aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
blob: 14e20f54e36404767af0f2a79c671c05f9e8c8c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
14th April 2007
	* Make the Close button in the About box work.
	* Added contact adjust menu.
	* Veto three-way session creation when invisible.
	* Finally fix the problem with contact labels extending past the border of the
		button.

8th January 2006
	* Fixed a crash bug when another user adds you.

28th December 2005
	# Released 2.0.12

21st December 2005
	* Plumbing for IM window configurability.
	* Plumbed in 'wget' configurability including checking and auto-configuration.
	* Fixed a silly colour handing bug.

19th December 2005
	* Show a message in IM windows when the other end drops offline.

30th November 2005
	* Don't re-plug sessions into windows when reporting dropped messages
		due to session timing out when no IM window open.

25th November 2005
	* Correctly report "Signed in elsewhere" scenario.

22nd November 2005
	* Fix "Failed Challenge" problem (at last!).
	# Released 2.0.11
	* Added missing stdio.h includes.
	# Released 2.0.11.1
	* Added missing initialisations for localfont and ofont when options
		give NULL values.  D'oh.
	# Released 2.0.11.2

13th October 2005
	* Fix problem with TypingUser reception close to sessions closing.

9th October 2005
	* Invalidate cache after changing login username.
	* Complain after closing account details window if no username set.
	* Fix teeny problem with status changing.
	* Nice-ify the sizes of the entry widgets when changing name/message.
	* Widen the border around message windows (makes them look less nasty
		when maximised).
	* Added preliminary List Cleanup stuff.

30th September 2005
	* De-flibbled.

28th September 2005
	* Properly negotiate protocol version, IE listen to the reply.
	* Fix the "Newly added contact appears to be offline" bug.
	* Sort out various other contact list issues.

23rd September 2005
	* Disable the Ink widget in message windows as well as the text entry.

22nd September 2005
	* Add "Nudge" and "Ink" to message window menus.
	* Use en-dashes instead of hyphens next to friendly name in main window.
	* Upgrade to MSNP12 (no changes other than VER).
	* Fix a bug where avatars weren't retrieved properly.
	* Make message window scrollbar "stick" to bottom of conversation.

21st September 2005
	* Only give one "Connection problems" warning at a time.
	* Leave non-ready sessions on 217 error.
	* Send cached messages in the correct order.
	* Make "Message not sent" notifications actually work.
	* Send and receive nudges.

16th September 2005
	* More bugfixes.

10th September 2005
	* Various bugfixes.
	# Released 2.0.10

6th September 2005
	* Cache and later send messages sent before sessions are ready.

5th September 2005
	* Separate SB sessions and IM windows.
	* Delete SB sessions that aren't ready after 60 seconds.
	* Delete SB sessions and disable IM windows when Offline or Invisible.
	* Fixed a colour processing bug on received messages.

1st September 2005
	* Actually ignore write attempts to hidden IM windows.

16th July 2005
	* Use override font for contacts if selected.
	# Released 2.0.9

15th July 2005
	* Give windows an icon.

12th July 2005
	* Finishing touches to sending own fonts.

11th July 2005
	* Set and send own fonts.

10th July 2005
	* Tidy up Account Details window.
	* Make overriding colours work.

7th July 2005
	* Set own colours per window.
	* Save default local colour to config file.

6th July 2005
	* See text colours of other users.
	* Set own text colours (only via default at the moment).

5th July 2005
	* Add layout of preferences window.
	# Released 2.0.8

1st July 2005
	* Center text in "Sign In" button.

26th June 2005
	* Don't try to create a new UIContact for someone if they already have
		one.
	* Removed --no-check-certificate again (doesn't work with my copy
		of wget..)

17th June 2005
	* Added --no-check-certificate to wget's options during the login.
		(Fixed a failed authentication under certain circumstances).
		- Will make this optional later.

15th June 2005
	* Keypad Enter sends messages.
	* Fix silly logic bug introduced yesterday (changing online status).

14th June 2005
	* Prevent opening of IM windows while Invisible.
	* Remember to remove Added Contact window when responding.
	* Store "soft" (menubar-only) options in config file.

13th June 2005
	* Don't lose the CSM when re-requesting list (Consequence of not
		loading the cache unless it's up to date).
	* Reject obviously invalid new contacts.
	# Released 2.0.6
	* Fixed a big fat crash when people not on your contact list invite
		you to a conversation.
	* Remember to urldecode new contact friendlynames.
	* Fixed a crash connected with being added by new contacts.
		(Indirection operator silliness in contactlist.c)
	# Released 2.0.7

12th June 2005
	* Nice-ify error/warning dialogs.

11th June 2005
	* Add "Add Contact" system.
	* Respond to other users adding you to their lists.

10th June 2005
	* Don't load list cache unless SYN shows it's up-to-date.

7th June 2005
	* Don't break the "Hide offline contacts" option when
		signing out.
	* Don't display Join and Leave messages for two-way conversations.
		Will find a better way to (optionally) show session
		disconnection.

6th June 2005
	* Hide offline contacts option.

3rd June 2005
	* Hopefully fixed the Ink crash - to be tested.
	* Fix overzealous assertion in messagewindow_addtext_system:
		receiving NAK might result in this being called on
		a hidden session.
	# Released 2.0.5

30th May 2005
	* Second attempt at fixing XML entity silliness.
	# Released 2.0.0d-003
	* Remove overzealous assertion from contactlist_friendlyname.
		(Allows RNG handler to fall back on RNG's friendlyname
		if there isn't one in the contact list already).
	# Released 2.0.0d-004

29th May 2005
	* Attempt to fix some XML entity silliness.
	# Released 2.0.0d-002

27th May 2005
	* Comment out GTK-2.6.0-isms when only 2.4.x is available.
	* Allow user to sign out before signing in is complete.
	# Released 2.0.0d-001
	* Fixed GTK-2.4.x compatability so that it actually works.
	* Display a warning message if NAK is received.

26th May 2005
	* Fix crash when someone unknown gets added to a conversation.

19th May 2005
	* Make accelerator keys work for IM windows.
	* Fix lame-isms in twnauth.c

17th May 2005
	* Fixed bugs with multipacket reassembly.
	* Fix silly bug where NOT syntax wasn't properly read.
	* Sorted out port numbers so they're all changed to default sensible values if
		the server tries to ask for connection on port zero.

13th May 2005
	* Cache CSM and 'reinforce' it to the server at sign-in.

12th May 2005
	* Add status menu to menu bar.
	* Provide more information in contact list tooltips.

10th May 2005
	* Change avatar display system so that transparency works.
	* Fix problem where status ComboBox was sometimes not updated to "Appear Offline"
		after signing in.

8th May 2005
	* Tweak capabilities code (now MSNC4, GIF ink (not ISF), multipacketing).
	* Store CSM for local user as UBX block rather than as raw string.
	* Don't decode entities in UBX data (let Pango do it later).
	* Fix MSNP11 challenge zero-padding so that it actually works.

7th May 2005
	* Reveal CSM bar if hidden when trying to set CSM.

6th May 2005
	* See MSNP11 Custom Status Messages.
	* Awareness of (but not parsing) of NOT (notifications).
	* Hopefully fix MSNP11 challenge.

4th May 2005
	* Upgraded to MSNP11.
	* Fix crash when local avatar file didn't exist.
	* Tweak sbsessions_trycreate logic to avoid randomly (but rarely) opening
		IM windows prematurely.

3rd May 2005
	* Fix packing problems with status bars in IM windows.
	* Add 10-second delay before deleting MSNP2P records (catch straggling ACKs).

1st May 2005
	* Receive Ink messages (but not decode them yet).

30th April 2005
	* Tidy up MIME processor a bit (const-clean, stop at end of headers, handle
		various line-end conventions).

28th April 2005
	* Reconstruction of received multipacketed messages.

26th April 2005
	* Add ability to hide avatars in IM windows.

24th April 2005
	* Fix multipacketing Chunk numbers so it works.

23rd April 2005
	* Confirm when quitting.
	* Sign out before quitting.
	* Close IM windows with Conversation->Close menu item.
	* Add "About" box.
	* Add ability to send multi-packeted messages.
	* Implement "Change Screen Name" from Tools menu.

22nd April 2005
	* Make the Account Details window work.

21st April 2005
	* Don't try to update combobox with new user status when CHG is received.
		(Forcing the combobox to change generates a signal as if it had
		been changed by the user, resulting in a potential loop)
	* Separate account details into separate window.
	* Implement most of the "Connection" menu functions.

20th April 2005
	* Add preliminary menu bar to main window.
	* Replace button with combobox for setting online status.
	* Add preliminary menu bars to message windows.

19th April 2005
	* Add unknown users who RNG to the TL as early as possible (avoid not knowing the
		friendly name shortly afterwards when it's required).
	* Remove fixed widget sizes from contact list window.

18th April 2005
	* Fix Muppet Bug where the return value of read() was added to a buffer offset.
		(read() can return -1).

10th April 2005
	* Don't fix vertical size for status bars.

9th April 2005
	* Small fixes.

8th April 2005
	* Generally Sort Out list caching.

7th April 2005
	* Add drag-and-dropping of users to add them to SB sessions.
	* Fix various DP problems.
	* Drag one user onto another to get a three-way conversation.

6th April 2005
	* (Hopefully) fix msnp2p_abortall() so it actually works.
	* Add system to change local friendly name.
	* Save options to file on "Apply".

1th March 2005
	* Fix bug caused by leaving a multi-way session.

7th March 2005
	* Delete sessions if IM window is closed before session is "ready".
	* "const" cleanups for options stuff.
	* Sign out if username is changed from Configuration window.

5th February 2005
	* Read options from ~/.tuxmessenger/config file.

31st January 2005
	* "Pull the plug" forcibly if socket doesn't respond when trying to
		disconnect.
	* Don't include password in debug output (unless requested by #define).
	* Send pings - hence keep connection alive and detect when it breaks.
		(Auto-reconnect to follow at a later date).

30th January 2005
	* "Kick" display pictures based on data hash rather than user name (allows
		for two users having identical pictures).
	* Delete and reinitiate download of a picture if it's corrupted.
	* Implement little-endianising routines (simply a call to a GLib macro).

29th January 2005
	* Prevent Shift, Ctrl, Alt and Meta keys from invoking TypingUser.

28th January 2005
	* Fix crash when cleaning up "half-open" sessions.

26th January 2005
	* Remove assert() for list number - allowing for future expansion.
	* Clean up "half-open" sessions on NS disconnection - prevents "wrong user
		joining" problems.

22nd January 2005
	* Further MSNP2P cleanups, particularly endian-ness.  Picture receive from
		aMSN now works.

21st January 2005
	* ACTUALLY don't start conflicting DP receive transfers.
	* MSNP2P cleanups.

20th January 2005
	* Trivial fix to MSNP2P ACK-generator.  Need to test this with aMSN...

19th January 2005
	* Prevent msnp2p_compare_savefilename from dereferencing NULL.
	* Generate a proper GUID for the Call-ID field when downloading DPs.

18th January 2005
	* Switched to GTK2.  Doesn't look quite as nice on my system, but nothing
		that can't be fixed with theming.  Best long-term investment, since
		GTK2 has far superior support for graphics and internationalization.

17th January 2005
	* Further memory leak fixes.
	* Fixed a confusing SB session tracking problem (neg_trid not initialised
		to zero for remotely-started sessions).
	* Refuse to start a new DP receive transfer while would write to the same
		filename as one already in progress.

16th January 2005
	* Fix lots of little memory leaks.
	* Tidy up debug messages from sbsessions_find_username().

15th January 2005
	* No longer closes SB sessions straight away when the window is closed at
		this end.  No longer open message windows straight away when an
		SB session is created from the other end.

14th January 2005
	* Fixed serious problem with socket code (DS/NS and SB: write buffer
		offset wasn't updated in *_writeable!).

13th January 2005
	* Continued MSNP2P/MSNSLP tidy-up.  Solved *very* nasty problem to do
		with name "endian.h" conflicting (via automake) with a system
		header.

12th January 2005
	* Receiving of other users' DPs.
	* Tidy-up of MSNP2P/MSNSLP code.

11th January 2005
	* Check number of received bytes isn't negative before adding it to the
		buffer offset (!).
	* "Lint" session (with -W -Wall -ansi -pedantic) to clean things up a little.
	* Compare usernames case-insensitively to allow for MSN servers converting
		usernames to lower-case.
	* Sending of local user's DP.

10th January 2005
	* Cancel "TypingUser" callback when a message comes through (don't just
		reset status bar).

9th January 2005
	* Receive "TypingUser" control - see when other users are typing.

6th January 2005
	* Create ~/.tuxmessenger and contents if not already present.
	* Put graphics in /usr/local/share (etc) on "make install".
	* Fixed stupid initialisation bugs in low-level SB protocol code.
	* Altered main window size.

5th January 2005
	* Fixed silly double-free bug with contact->dpobject.
	* Added sending of x-clientcaps control,
	* Added sending User-Agent string with normal messages.

23rd December 2004
	* Transferred to GNU Autotools (autoconf, automake etc).

September 2004 - January 2005
	* Rewrite from scratch.