Initial git import
[emchat] / ChangeLog.SFCVS
1 This is the old ChangeLog from when Eicq was in CVS at SF.net
2
3 2004-06-09  Steve Youngs  <steve@youngs.au.com>
4
5         * eicq-log.el (eicq-log-buddy-message): Remove call to
6         `goto-addr'.  We'll write our own using XEmacs extents.
7         Don't require goto-addr.el, so we don't need the fsf-compat
8         package. 
9
10 2004-06-09  Steve Youngs  <steve@youngs.au.com>
11
12         * eicq-v8.el: New file.
13
14 2004-05-30  Steve Youngs  <steve@youngs.au.com>
15
16         * *: Update copyright notices and my email address.
17
18 2003-10-17  Steve Youngs  <sryoungs@bigpond.net.au>
19
20         * eicq-v8proto.el (eicq::CLI_IDENT): Comment out entries that were
21         causing "Variable binding depth exceeds max-specpdl-size" errors.
22         BE AWARE! The code is STILL broken, this is just a temporary
23         workaround so that Eicq compiles.
24
25         * Makefile (distclean): Delete the TAGS file too.
26
27 2003-10-15  Steve Youngs  <sryoungs@bigpond.net.au>
28
29         * Makefile (EMACS): Removed, this is XEmacs not Emacs.
30         (EMACS_FLAGS): Ditto.
31         (XEMACS): New.
32         (XEMACS_FLAGS): New, add '-no-autoloads' to ensure we are building
33         in a clean environment.
34         (AUTO_PRELOADS): Removed.
35         (AUTOLOAD_PACKAGE_NAME): New.
36         (AUTOLOAD_FILE): New.
37         (all): Use 'compile' target instead of '$(OBJECTS)'.  This is so
38         we can compile all the .el files from a single instance of
39         XEmacs.  The old way loaded XEmacs for each and every file that
40         was built.
41         (.el.elc): Removed.
42         (compile): New.
43         (auto-autoloads.el): Set it up to use '-no-autoloads'
44         (custom-loads.el): Ditto.
45         (distclean): Remove core* files.
46
47         * eicq-buddy.el: Require advice at compile time.
48
49         * eicq-comm.el: Require passwd at compile time.
50         (eicq-encrypt-password): Return in hex.
51
52         * eicq-log.el: Require smiley and goto-addr at compile time.
53
54         * eicq-report.el: Require font-lock, yow, and pp at compile time.
55
56         * eicq-v8proto.el: Require eicq-world, eicq.
57         (eicq-put-alist): Removed.
58         (eicq-alist-hex-to-bin): Simplified.
59         (eicq-fun-hex-to-bin): New.
60         (deficq): Simplified.
61         (eicq-valid-prefix-list): New.
62
63         * eicq-world.el: Require font-lock and sort at compile time.
64
65         * eicq.el: Require ehelp, cus-edit, browse-url, and passwd at
66         compile time.
67
68 2003-10-02  Steve Youngs  <sryoungs@bigpond.net.au>
69
70         * README: Update my email address.
71
72         * eicq-v8proto.el: Ditto.
73
74         * eicq.el: Ditto.
75
76         * eicq-world.el: Ditto.
77
78         * eicq-toolbar.el: Ditto.
79
80         * eicq-status.el: Ditto.
81
82         * eicq-setup.el: Ditto.
83
84         * eicq-report.el: Ditto.
85         (eicq-prepare-email-author): Ditto.
86
87         * eicq-meta.el: Ditto.
88
89         * eicq-menu.el: Ditto.
90
91         * eicq-log.el: Ditto.
92
93         * eicq-comm.el: Ditto.
94
95         * eicq-buddy.el: Ditto.
96
97 2003-10-01  Steve Youngs  <youngs@xemacs.org>
98
99         * eicq-v8proto.el (eicq::CLI_IDENT): Fix 'Invalid read syntax:
100         ". in wrong context"' error.
101         (eicq::CLI_SETSTATUS): Ditto.
102
103 2003-09-19  Steve Youngs  <youngs@xemacs.org>
104
105         * *: Update to BSD license.
106
107         * eicq.el (eicq-copyright): A function to satisfy condition 2 of
108         the BSD license.
109
110         * eicq.texi: Removed practically everything in the file because it
111         desparately needs a complete rewrite.
112
113         * infohack.el: Removed.
114
115         * Makefile (MAKEINFO): New.
116         (.texi.info): Use it.
117         (EICQ_INFO_COMPILE): Removed.
118
119 2003-09-06  Steve Youngs  <youngs@xemacs.org>
120
121         * Makefile (VER): Bump.
122
123         * eicq-comm.el (eicq-network-buffer):
124         (eicq-network-hostname): Removed.
125         (eicq-server-hostname):
126         (eicq-network-port): Removed.
127         (eicq-local-network-p): Removed.
128         (eicq-network):
129         (eicq-int-byte):
130         (eicq-network-kill):
131         (eicq-connected-p):
132         (eicq-binary-process): New.
133         (eicq-connect):
134         
135         * eicq-convert.el:
136         
137         * eicq-meta.el (eicq-pack):
138
139         * eicq-report.el (eicq-version):
140         * eicq-status.el:
141
142         * eicq-toolbar.el (eicq-change-password):
143
144         * eicq-v8proto.el (eicq-use-firewall): New.
145         (eicq-hex-to-bin): New.
146         (eicq-put-alist): New.
147         (eicq-alist-hex-to-bin): New.
148         (deficq): New.
149         (eicq::FLAP_header): New.
150         (eicq::FLAP_channels): New.
151         (eicq::CLI_bytefiller): New.
152         (eicq::CLI_IDENT): New.
153         (eicq::CLI_READY): New.
154         (eicq::CLI_RATESREQUEST): New.
155         (eicq::CLI_ACKRATES): New.
156         (eicq::CLI_REQINFO): New.
157         (eicq::CLI_SNAC1_11): New.
158         (eicq::CLI_FAMILIES): New.
159         (eicq::CLI_SETSTATUS): New.
160         (eicq::CLI_REQLOCATION): New.
161         (eicq::CLI_SETUSERINFO): New.
162         (eicq::CLI_REQBUDDY): New.
163         (eicq::CLI_ADDCONTACT): New.
164         (eicq::CLI_REMCONTACT): New.
165         (eicq::CLI_SETICBM): New.
166         (eicq::CLI_REQICBM): New.
167         (eicq::CLI_REQBOS): New.
168         
169         * eicq-world.el:
170
171         * eicq.el (eicq-version):
172         (eicq-status-auto-reply):
173         (eicq-frame):
174         (eicq-network-show-buffer): Removed.
175         (eicq-send-internal):
176         (eicq-pack-login-a):
177         (eicq-login):
178
179         Big huge changes trying to get ICQv8 protocol working.  This is a
180         long way from complete and Eicq is totally broken at this point.
181
182 2003-03-02  Steve Youngs  <youngs@xemacs.org>
183
184         * eicq-v8proto.el (deficq): New macro to define ICQ packets.
185
186 2002-10-03  Steve Youngs  <youngs@xemacs.org>
187
188         * etc/*: Removed, we do it all in lisp now.
189         
190         * eicq-buddy.el (eicq-buddy-status-color-hint-flag): Removed.
191         (eicq-face-online): Removed.
192         (eicq-face-away): Removed.
193         (eicq-face-occ): Removed.
194         (eicq-face-dnd): Removed.
195         (eicq-face-ffc): Removed.
196         (eicq-face-na): Removed.
197         (eicq-face-offline): Removed.
198         (eicq-buddy-update-status): Removed.
199
200         * NEWS: Updated.
201         
202         * TODO: Updated.
203
204         * INSTALL: Updated.
205
206         * eicq-convert.el: Update requires
207
208         * eicq-report.el (eicq-report-debug): Add missing .el files.
209
210         * eicq-toolbar.el (eicq-icon-directory): Removed.
211         (eicq-use-toolbar): Test for featurep 'xpm.
212         (eicq-password-icon): Create toolbar icon in lisp.
213         (eicq-send-message-here-icon): Ditto.
214         (eicq-send-message-around-icon): Ditto.
215         (eicq-send-url-here-icon): Ditto.
216         (eicq-send-url-around-icon): Ditto.
217         (eicq-query-info-here-icon): Ditto.
218         (eicq-query-info-around-icon): Ditto.
219         (eicq-update-info-icon): Ditto.
220         (eicq-search-icon): Ditto.
221         (eicq-authorize-here-icon): Ditto.
222         (eicq-login-icon): Ditto.
223         (eicq-logout-icon): Ditto.
224         (eicq-disconnect-icon): Ditto.
225         (eicq-new-log-icon): Ditto.
226         (eicq-help-icon): Ditto.
227
228         * .cvsignore: Updated.
229
230         * Makefile (DATA_DIR): Removed.
231         (BIN_DIR): Removed.
232         (BIN_STAGING): Removed.
233         (DATA_STAGING): Removed.
234         (INSTALL): Remove the BIN and DATA stuff.
235         (SOURCES): Use a wildcard instead of listing each file.
236
237         * eicq-menu.el (eicq-main-map): Autoload it.
238         (eicq-global-map-set): Ditto.
239         (eicq-global-key-prefix): Ditto.
240         (eicq-log-mode-map): Ditto.
241         (eicq-alias-map): Ditto.
242         (eicq-url-map): Ditto.
243         (eicq-buddy-mode-map): Ditto.
244
245         * eicq-world.el (eicq-world): New.
246         (eicq-all-aliases): New.
247         (eicq-world-rc-regexp): New.
248         (Format): New.
249         (unknown)): New.
250         (unknown-2)): New.
251         (eicq-do-meta-user-work): New.
252         (eicq-do-meta-user-more): New.
253         (Language-1): New.
254         (Language-2): New.
255         (Language-3): New.
256         (eicq-do-meta-user-about): New.
257         (eicq-do-meta-user-interest): New.
258         (eicq-do-meta-user-background): New.
259         (eicq-do-meta-user-picture): New.
260         (eicq-do-meta-user-found): New.
261         (eicq-do-meta-user-update-general-confirm): New.
262         (eicq-do-meta-user-update-work-confirm): New.
263         (eicq-do-meta-user-update-more-confirm): New.
264         (eicq-do-meta-user-update-about-confirm): New.
265         (eicq-do-meta-user-update-security-confirm): New.
266         (eicq-do-meta-user-password): New.
267         (eicq-update-meta-info): New.
268
269         * eicq-setup.el: New.
270
271         * eicq-status.el (eicq-buddy-status-color-hint-flag): New.
272         (eicq-status-window-height): New.
273         (eicq-valid-statuses): New.
274         (eicq-user-initial-status): New.
275         (eicq-status-update-hook): New.
276         (eicq-face-online): New.
277         (eicq-face-away): New.
278         (eicq-face-occ): New.
279         (eicq-face-dnd): New.
280         (eicq-face-ffc): New.
281         (eicq-face-na): New.
282         (eicq-face-offline): New.
283         (eicq-statuses): New.
284         (eicq-status-face): New.
285         (eicq-status-bin): New.
286         (eicq-status-auto-reply): New.
287         (eicq-status-idle-reply): New.
288         (eicq-status-name): New.
289         (eicq-buddy-update-status): New.
290         (eicq-user-status): New.
291         (eicq-pack-status-change): New.
292         (eicq-do-status-update): New.
293         (eicq-change-status): New.
294         (eicq-status-buffer): New.
295         (eicq-status-show-buffer): New.
296
297         * eicq.el (eicq-meta): Removed.
298         (eicq-user-meta-nickname): Removed.
299         (eicq-user-meta-firstname): Removed.
300         (eicq-user-meta-lastname): Removed.
301         (eicq-user-meta-primary-email): Removed.
302         (eicq-user-meta-secondary-email): Removed.
303         (eicq-user-meta-old-email): Removed.
304         (eicq-auto-response-messages-p):
305         (eicq-valid-statuses): Removed.
306         (eicq-user-initial-status): Removed.
307         (eicq-new-message-hook): defvar -> defcustom
308         (eicq-status-window-height): Removed.
309         (eicq-read-message-hook): defvar -> defcustom
310         (eicq-user-status): Removed.
311         (eicq-system-message-hook): defvar -> defcustom
312         (eicq-status-update-hook): Removed.
313         (eicq-load-hook): New.
314         (eicq-monthnames): Removed.
315         (eicq-country-code): Removed.
316
317 2002-10-01  Steve Youngs  <youngs@xemacs.org>
318
319         * eicq-buddy.el: New file.
320
321         * eicq-log.el: New file.
322
323         * eicq-menu.el: New file.
324
325         * eicq-world.el: New file.
326
327         * eicq-v8proto.el: New file.
328
329         * eicq.el (eicq-log-*): Moved to eicq-log.el.
330         (eicq-buddy-*): Moved to eicq-buddy.el.
331         (eicq-*-menu): Moved to eicq-menu.el.
332         (eicq-*-map): Ditto.
333         (eicq-alias-*): Moved to eicq-world.el
334         (eicq-world-*): Ditto.
335
336         * eicq-report.el (eicq-report-debug): Add eicq-menu.el,
337         eicq-buddy.el, eicq-log.el eicq-world.el
338
339         * Makefile: Remove stuff concerning icq2tcp binary, we do it all
340         in lisp now.
341         (SOURCES): Add eicq-menu.el eicq-buddy.el eicq-log.el
342         eicq-world.el eicq-v8proto.el.
343
344 2002-09-30  Steve Youngs  <youngs@xemacs.org>
345
346         * eicq.el (eicq-pack-login-a): New.  The login is now a 2 stage
347         process so 'eicq-pack-login' has been split into -a & -b.
348         (eicq-pack-login-b): New.
349
350 2002-09-29  Steve Youngs  <youngs@xemacs.org>
351
352         * eicq-convert.el (eicq-import-from-micq): Support new micq rc
353         file format.
354
355 2002-07-29  Steve Youngs  <youngs@xemacs.org>
356
357         * eicq.el (eicq-user-password): Move to eicq-comm.el
358         (eicq-connected-p): Ditto.
359         (eicq-network-mode): Ditto.
360         (eicq-network-kill): Ditto.
361
362 2002-06-17  Steve Youngs  <youngs@xemacs.org>
363
364         * Makefile (SOURCES): Add eicq-comm.el.
365
366 2002-06-16  Jack Twilley  <jmt@tbe.net>
367
368         * eicq.el (eicq-log-buddy-message): Made smileys optional.
369           (eicq-smiley): Created a configure variable in the 
370           'eicq-interface' group.
371
372 2002-05-16  Steve Youngs  <youngs@xemacs.org>
373
374         * eicq.el (eicq-world-rc-regexp): Update regexp so we don't gobble
375         whitespace.
376         From Vladimir Alexiev <Vladimir@worklogic.com>.
377
378 2002-05-12  Steve Youngs  <youngs@xemacs.org>
379
380         * icq2tcp.c: Add a "This file is part of" clause.
381
382         * eicq-comm.el: Ditto.
383
384         * eicq-convert.el: Ditto.
385
386         * eicq-report.el: Ditto.
387
388         * eicq-toolbar.el: Ditto.
389
390         * eicq-wharf.el: Ditto.
391
392         * eicq.el (eicq-dropped-packet-counter): Moved to eicq-comm.el.
393         (eicq-resend-packet-counter): Ditto.
394         (eicq-recent-packet): Ditto.
395         (eicq-trimmed-packet-counter): Ditto.
396         (eicq-error-packets): Ditto.
397         (eicq-network): Ditto.
398         (eicq-bridge): Removed.
399         (eicq-connect): Moved to eicq-comm.el.
400         (eicq-main-map): We don't have "bridges" anymore, we use
401         "networks". 
402         (eicq-main-menu): Ditto.
403         (eicq-bridge-mode): Renamed to 'eicq-network-mode'.
404         (eicq-bridge-kill): Removed.
405         (eicq-disconnect): Bridges are now networks.
406         (eicq-pack-login): Use the encrypted password from eicq-comm.el.
407         (eicq-hide-window): Bridges are now networks.
408         Add a "This file is part of" clause.
409
410 2002-05-11  Steve Youngs  <youngs@xemacs.org>
411
412         * eicq.el (eicq-bridge-filename): Removed.
413         (eicq-bridge-buffer): Ditto.
414         (eicq-bridge-hostname): Ditto.
415         (eicq-bridge-port): Ditto.
416         (eicq-local-bridge-p): Ditto.
417
418         * eicq-comm.el: New file.
419
420         * eicq.el (eicq-comm): Require it.
421
422 2002-04-10  Steve Youngs  <youngs@xemacs.org>
423
424         * eicq-report.el (eicq-report-debug): Add eicq-comm.el.
425
426 2002-02-17  Steve Youngs  <youngs@xemacs.org>
427
428         * eicq.el (eicq-version): Boost it up to version 0.5.0 as the
429         start of the ICQv7/8 series.
430         (eicq-server-hostname): Change to "login.icq.com".
431         (eicq-server-port): Change to 5190.
432
433 2002-01-11  Steve Youngs  <youngs@xemacs.org>
434
435         * TODO: Add items about PostgreSQL, X-Faces, Balloon-help
436         dialogs. 
437
438 2001-12-24  Steve Youngs  <youngs@xemacs.org>
439
440         * TODO: Add item about implementing new protocol.
441
442 2001-10-8   Thorsten Bonow <thorsten.bonow@post.rwth-aachen.de>
443
444         * icq2tcp.c (main): Assign command line arguments to variables
445         only after checking if correct number of them is passed to the
446         program. Cygwin segfaults when none existing arguments are
447         assigned.
448
449 2001-09-29  Steve Youngs  <youngs@xemacs.org>
450
451         * Version 0.2.17 released.
452
453 2001-09-28  Steve Youngs  <youngs@xemacs.org>
454
455         * eicq.el (eicq-do-info): Prompt for a group to add a new user
456         to. 
457
458 2001-09-27  Steve Youngs  <youngs@xemacs.org>
459
460         * eicq.el (eicq-do-info): Check for blank or invalid nick-names
461         for 'eicq-add-user'.  Prompt for an alternative.
462
463 2001-09-25  Erik Arneson  <erik@aarg.net>
464
465         * eicq-wharf.el (eicq-wharf-change-messages): If the Wharf buffer
466         hasn't been created, don't try to do anything.
467
468 2001-09-26  Steve Youngs  <youngs@xemacs.org>
469
470         * eicq.el (eicq-status-bin): Send correct packet for web-aware so
471         'eicq-user-meta-web-aware' works.
472
473 2001-09-25  Steve Youngs  <youngs@xemacs.org>
474
475         * eicq.el (eicq-connect): Test for 'open' not 'run' in
476         process-status because it is a network stream.
477         (eicq-do-kicked-out): Don't try to auto-reconnect if
478         'eicq-delete-offline-messages-flag' is set to "ask".
479         (eicq-add-user): New.
480         (eicq-add-user-p): New.
481         (eicq-new-buddy): New.
482         (eicq-new-uin): New.
483         (eicq-do-info): Handle doing a 'eicq-add-user'.
484         (eicq-add-new-user-to-buddy-buffer): New.
485         (eicq-do-search-end): Use it.
486
487 2001-09-23  Steve Youngs  <youngs@xemacs.org>
488
489         * eicq.el (eicq-pack-search-by-uin): Changed to a defconst.
490         (eicq-search-by-uin): New.
491
492 2001-09-18  Erik Arneson  <erik@aarg.net>
493
494         * eicq.el (eicq-connect): Removed check for `eicq-bridge-port', as
495         some folks might want to set variable before running
496         `eicq-connect'.  Besides, we're already checking
497         `eicq-bridge-local-p'.
498         (eicq-disconnect): Check to see if a symbol indicates a live
499         buffer before killing it.
500
501 2001-09-19  Steve Youngs  <youngs@xemacs.org>
502
503         * eicq.el (eicq-logout): Reset counters in EicqWharf to zero.
504         (eicq-logout): Test for EicqWharf before trying to reset it.
505
506 2001-09-17  Steve Youngs  <youngs@xemacs.org>
507
508         * eicq.el (eicq-logout): Do a 'eicq-world-update' and
509         'eicq-send-contact-list' to reset the buddy buffer to it's
510         "pre-logged-in-state". 
511
512 2001-09-16  Steve Youngs  <youngs@xemacs.org>
513
514         * eicq.el (eicq-show-window): Emergency fix - I left out a
515         'select-frame'. 
516         (eicq-disconnect): Emergency fix - Uncomment something I'd
517         commented out for debugging purposes.
518         (eicq-do-kicked-out): Test for 'eicq-user-password', don't attempt
519         auto-reconnect if it's nil.
520
521 2001-09-15  Steve Youngs  <youngs@xemacs.org>
522
523         * Version 0.2.16 released.
524
525         * README: Add comments about EicqWharf and starting Eicq in a new
526         frame. 
527
528         * eicq.el (eicq-save-log-on-exit-p): New.
529         (eicq-disconnect): Use 'eicq-save-log-on-exit-p'.  And don't
530         prompt to save the buffer, just kill it.
531         (eicq-disconnect): Only delete the wharf frame if it's loaded.
532         (eicq-show-window): Create the wharf frame after all the other
533         Eicq buffers have been created, and then only if it's needed.
534         (eicq-do-meta-user-general): A little nicer output.
535
536 2001-09-13  Steve Youngs  <youngs@xemacs.org>
537
538         * eicq.el: Autoload 'eicq-wharf-new-frame' to kill off a
539         byte-compile warning.
540         (eicq-idle-reply): Set 'eicq-auto-reply-p' so we
541         auto-online when we should.
542
543 2001-09-11  Steve Youngs  <youngs@xemacs.org>
544
545         * eicq.el (eicq-auto-reply): Use a modified subset of
546         'eicq-send-message-helper' so the outgoing message doesn't get
547         logged.  Instead use 'eicq-log-system "Automatic response sent."'
548         (eicq-idle-reply): Ditto.
549
550 2001-09-07  Steve Youngs  <youngs@xemacs.org>
551
552         * eicq.el (eicq-do-kicked-out): Attempt auto-reconnect.
553
554 2001-09-02  Steve Youngs  <youngs@xemacs.org>
555
556         * eicq-report.el: Require 'message. 
557
558         * eicq.el (eicq-face-online): Remove background colour to make it
559         look better for light backgrounds.
560         (eicq-face-away): Ditto.
561         (eicq-face-occ): Ditto.
562         (eicq-face-dnd): Ditto.
563         (eicq-face-ffc): Ditto.
564         (eicq-face-na): Ditto.
565         (eicq-face-offline): Ditto.
566         (eicq-face-log-unread): Ditto.
567         (eicq-face-log-read): Ditto.
568         (eicq-auto-response-messages-p): New.
569         (eicq-do-message-helper): Use 'eicq-auto-response-messages-p'.
570
571         * eicq-wharf.el (eicq-wharf-default-face): Remove background
572         colour to make it look better for light backgrounds.
573
574 2001-08-18  Steve Youngs  <youngs@xemacs.org>
575
576         * README: Minor updates.
577
578         * Makefile (SOURCES): Add eicq-wharf.el.
579
580         * eicq.el (eicq-show-window): Fire up the EicqWharf frame.
581         (eicq-disconnect): Kill the EicqWharf frame if present.
582
583         * eicq-wharf.el (eicq-wharf-frame-use-p): New.
584
585 2001-08-18  Erik Arneson  <erik@aarg.net>
586
587         * eicq-wharf.el: New file.
588
589 2001-08-17  Steve Youngs  <youngs@xemacs.org>
590
591         * eicq.el (eicq-buddy-show-buffer): Remove the text "*** Bottom ***".
592         (eicq-sound-directory): Use 'locate-data-directory'.
593         (eicq-read-message-hook): New.
594         (eicq-system-message-hook): New.
595         (eicq-do-message-hook): Rename to 'eicq-new-message-hook'.
596         (eicq-do-status-update-hook): Rename to 'eicq-status-update-hook'.
597         (eicq-do-system-message): Use 'eicq-system-message-hook'.
598         (eicq-log-mark-read): Use 'eicq-read-message-hook' if called
599         interactively. 
600         (eicq-idle-reply-away): New.
601         (eicq-idle-reply-na): New.
602         (eicq-status-idle-reply): New.
603         (eicq-idle-reply): New.
604         (eicq-do-message-helper): Use 'eicq-idle-reply'.
605         (eicq-do-info-ext): Hopefully, nicer layout for query results.
606         (eicq-do-info): Ditto.
607
608         * eicq-toolbar.el (eicq-icon-directory): Use
609         'locate-data-directory. 
610
611         * eicq-report.el: Require shadow and font-lock.
612         (eicq-report-bug-send-init): New.
613         (eicq-report-debug): Include checking eicq-report.el for changed
614         variables.
615         (eicq-prepare-report): Include load-path shadows, list of
616         installed XEmacs Packages and optionally the contents of the 
617         user's init.el.
618         (eicq-report-post-hook): Force font-locking so the prompt for
619         a Subject isn't hidden with font-locking messages.
620         
621
622 2001-08-11  Steve Youngs  <youngs@xemacs.org>
623
624         * Version 0.2.15 released.
625
626         * eicq-toolbar.el (eicq-use-toolbar): Change to customize group
627         'eicq-interface'.
628
629         * eicq.el (eicq-start-in-new-frame): Change to customize group
630         'eicq-interface'.
631
632         * INSTALL:  Add comments about building on Solaris.
633
634 2001-08-11  Jack Twilley  <jmt@tbe.net>
635
636         * icq2tcp.c (main): Use 'perror' instead of 'herror' for Solaris
637         builds.
638
639         * Makefile: Make necessary changes for Solaris builds.
640         
641 2001-08-10  Erik Arneson  <erik@aarg.net>
642
643         * eicq.el (eicq-show-window): Minor fix.  Changed `framep' to
644         `frame-live-p' just in case the active frame has been destroyed
645         since we last used it.
646
647 2001-08-11  Steve Youngs  <youngs@xemacs.org>
648
649         * README: Change URLs to eicq.sf.net.
650         * TODO: Ditto.
651         * eicq-convert.el: Ditto.
652         * eicq.el: Ditto.
653         * icq2tcp.c: Ditto.
654
655 2001-08-10  Erik Arneson  <erik@aarg.net>
656
657         * eicq.el (eicq-local-bridge-p): New customize option.  When
658         non-nil, Eicq will try to use a remote bridge.  This should be
659         safer than trying to second guess ourselves by looking at various
660         variables.
661         (eicq-connect): Second try.  This seems to work for both remote
662         and local bridges very nicely.
663
664 2001-08-10  Steve Youngs  <youngs@xemacs.org>
665
666         * eicq.el (eicq-connect): Revert Erik's patch.
667         (eicq-auto-reply-p): New variable, if non-nil the auto-response
668         message won't automatically reset state to "online".
669         (eicq-do-message-helper): Use 'eicq-auto-reply-p'.
670         (eicq-send-message-helper): Ditto.
671         (eicq-auto-reply-away): Include shameless plug in auto-reply.
672         (eicq-auto-reply-occ): Ditto.
673         (eicq-auto-reply-dnd): Ditto.
674         (eicq-auto-reply-na): Ditto.
675
676 2001-08-09  Erik Arneson  <erik@aarg.net>
677
678         * eicq.el (eicq-frame): New variable.  Keep track of EICQ's frame.
679         (eicq-show-window): Will now make sure that EICQ is redisplayed in
680         its preferred frame.
681         (eicq-disconnect): Reset the eicq-frame variable on disconnect,
682         when all of the buffers are killed and stuff.  If
683         `eicq-start-in-new-frame' is non-NIL, it will delete the frame
684         that Eicq created during eicq-show-window.
685         (eicq-start-in-new-frame): New customize option.  If non-NIL, Eicq
686         will start in its own frame.
687
688 2001-08-09  Steve Youngs  <youngs@xemacs.org>
689
690         * Makefile (CC): Change to 'gcc'.
691
692         * eicq.el (eicq-do-message-helper): Auto-response messages
693         now work.
694
695 2001-08-08  Erik Arneson  <erik@aarg.net>
696
697         * eicq.el (eicq-connect): Better support for remote icq2tcp
698         bridges.
699
700         * Makefile ($(BIN)): Fixed to compile icq2tcp.c instead of the C++
701         version.  Woohoo!
702
703         * icq2tcp.c: Replacement for icq2tcp.cc.  It's a direct port to C,
704         and now should compile pretty cleanly on FreeBSD and Linux.
705
706         * icq2tcp.cc: Removed.  Obsolete!  Kaput!
707
708 2001-08-07  Erik Arneson  <erik@aarg.net>
709
710         * Makefile (INFO_FILES): Changed.
711         ($(BIN)): New target to accurately reflect dependancies.
712         (.texi.info): Ditto!
713
714 2001-08-07  Steve Youngs  <youngs@xemacs.org>
715
716         * eicq-convert.el (eicq-import-from-licq): Autoload it.
717         Use '====' to take advantage of outline regexp of world-mode.
718         (eicq-import-from-micq): Ditto.
719
720 2001-08-06  Erik Arneson  <erik@aarg.net>
721
722         * eicq-convert.el (eicq-import-from-micq): Converts an MICQ
723         configuration to an EICQ 'world' file.  I tried to get less
724         carried away -- this one has fewer lines!  Imports these users
725         into the `micq' group.
726         (eicq-import-from-licq): Users are imported into the `licq' group.
727
728 2001-08-07  Steve Youngs  <youngs@xemacs.org>
729
730         * eicq-convert.el: require 'eicq.
731         (eicq-import-from-licq): Use 'eicq-world-rc-filename' in case 
732         the user has their world file in a different place from the default.
733         Remove 'buf' variable, it's not used. Did somebody get a little 
734         carried away? :-)
735
736         * Makefile (SOURCES): Add eicq-convert.el
737
738 2001-08-06  Erik Arneson  <erik@aarg.net>
739
740         * eicq-convert.el: New File.
741         (eicq-import-from-licq): New.  Converts an LICQ configuration to
742         an EICQ 'world' file.
743
744 2001-08-02  Thorsten Bonow  <thorsten.bonow@post.rwth-aachen.de>
745
746         * Makefile: Add program locations/path for Windows/Cygwin.
747
748         * eicq-user-install.sh: ditto.
749
750         * INSTALL: Add Windows/Cygwin Installation instructions.
751
752 2001-07-22  Steve Youngs  <youngs@xemacs.org>
753
754         * Version 0.2.14 released.
755
756         * eicq-toolbar.el (eicq-help-icon): New.
757         (eicq-toolbar-help): New.
758         (eicq-log-toolbar): Use them.
759
760         * eicq.texi: Still not finished, but some progress has been
761         made. :-)
762
763 2001-07-19  Steve Youngs  <youngs@xemacs.org>
764
765         * eicq.el (eicq-disconnect): Update doc string.
766
767 2001-07-16  Steve Youngs  <youngs@xemacs.org>
768
769         * Makefile (BIN): Rename udp2tcp to icq2tcp.
770         (BIN_DIR): Change to lib-src.
771         (STAGING): New.
772         (BIN_STAGING): New.
773         (DATA_STAGING): New.
774         (INFO_STAGING): New.
775         (LISP_STAGING): New.
776         (TAR): New.
777         (TAR_FLAGS): New.
778         (VER): New.
779         (pkg): New target.
780
781         * udp2tcp.cc: Removed.
782
783         * icq2tcp.cc: New file, at this stage it is a direct copy
784         of udp2tcp.cc.
785
786         * eicq.el: Use icq2tcp throughout instead of udp2tcp.
787         (eicq-bridge-filename): Don't use a path, XEmacs can find it providing
788         it's in the XEmacs exec path.
789         
790
791 2001-06-06  Steve Youngs  <youngs@xemacs.org>
792
793         * eicq-report.el (eicq-report-debug): New.
794         (eicq-prepare-report): Use it.
795
796 2001-06-05  Steve Youngs  <youngs@xemacs.org>
797
798         * eicq.el (eicq-version): Add optional arg so you can insert the
799         version string at point.  Autoload it.
800         (eicq-user-meta-web-aware): Type boolean.
801         (eicq-user-meta-hide-ip): Ditto.
802         (eicq-user-meta-authorization): Ditto.
803         (eicq-log-info-mark): Ditto.
804         (eicq-log-buddy-status-mark): Ditto.
805         (eicq-log-buddy-message-mark): Ditto.
806         (eicq-log-outgoing-mark): Ditto.
807         (eicq-log-error-mark): Ditto.
808         (eicq-log-debug-mark): Ditto.
809         (eicq-log-system-mark): Ditto.
810         (eicq-buddy-status-color-hint-flag): Ditto.
811
812         Most user variables moved to take advantage of new bug-report
813         code.
814
815 2001-06-03  Steve Youngs  <youngs@xemacs.org>
816
817         * eicq.el (eicq-user-meta-birth-year): Format for this variable
818         should be YY, update doc accordingly.
819
820 2001-05-31  Steve Youngs  <youngs@xemacs.org>
821
822         * eicq.el (eicq-pack-keep-alive-1): Remove - obsolete.
823         (eicq-pack-info-request): Ditto.
824         (eicq-pack-info-ext-request): Ditto.
825         (eicq-pack-update-info): Ditto.
826         (eicq-pack-update-info-ext): Ditto.
827         
828 2001-05-20  Steve Youngs  <youngs@xemacs.org>
829
830         * Makefile (superupgrade): Make sure owner/group is set correctly
831         in source tree.
832
833         * eicq.texi: Finally started to write this.  Not finished yet,
834         but maybe by the end of the weekend.
835
836         * eicq.el (eicq-log-buddy-message): Switch to log buffer for smileys.
837         (eicq-auto-away-timeout-set): Use a 2nd itimer so auto na works 
838         properly.
839
840         * etc/eicq/world: Updated.  Somehow it got overwritten with an old
841         version of itself.
842
843 2001-05-07  Steve Youngs  <youngs@xemacs.org>
844
845         * Makefile (superupgrade): New target for me only.
846
847         * eicq.el (eicq-buddy-show-buffer): Remove "*** Contacts ***".
848         (eicq-auto-away-timeout-set): Typo.
849         (eicq-interface): New customize group.
850         (eicq-hide-window): Add eicq-status-window.
851
852 2001-05-05  Steve Youngs  <youngs@xemacs.org>
853
854         * eicq.el (eicq-status-show-buffer): Change name of buffer to "*Status*".
855
856 2001-05-02  Steve Youngs  <youngs@xemacs.org>
857
858         * Makefile (AUTO_PRELOADS): New.
859
860 2001-04-28  Steve Youngs  <youngs@xemacs.org>
861
862         * Version 0.2.13 released.
863
864         * eicq.el (eicq-message-sound): Removed, put into alist.
865         (eicq-chat-sound): Ditto.
866         (eicq-url-sound): Ditto.
867         (eicq-buddy-sound): Ditto.
868         (eicq-auth-sound): Ditto.
869         (eicq-emailx-sound): Ditto.
870         (eicq-pager-sound): Ditto.
871         (eicq-sound-alist): New.
872         (eicq-use-sound-flag): New.
873         (eicq-do-message-helper): Use 'eicq-sound-alist', 'eicq-use-sound-flag'.
874         (eicq-do-online): Ditto.
875         (eicq-log-buddy-message): Run 'smiley-buffer' and 'goto-address'.
876
877
878 2001-04-22  Steve Youngs  <youngs@xemacs.org>
879
880         * eicq.el (eicq-buddy-show-buffer): Rename and rearrange status widgets.
881         (eicq-status-window-height): New.
882         (eicq-status-buffer): New.
883         (eicq-status-show-buffer): New.
884         (eicq-show-window): Show the status buffer as well.
885         (eicq-disconnect): Kill the status buffer.
886         (eicq-switch-to-buddy-buffer): New.
887
888         * eicq-toolbar.el: Reduced the number of tools on the toolbar.
889
890 2001-04-21  Steve Youngs  <youngs@xemacs.org>
891
892         * Version 0.2.12 released.
893
894         * eicq-toolbar.el (eicq-toolbar-disconnect): Do 'eicq-logout' before
895         'eicq-disconnect'.
896         (eicq-buddy-toolbar): Remove.  Use the same toolbar for both the 
897         buddy and log buffers.
898         (eicq-install-buddy-toolbar): Use the log toolbar.
899
900         * eicq.el (eicq-do-login-confirm): Run 'eicq-show-window'.
901         (eicq-disconnect): Kill the Eicq buffers.
902         (eicq-log-mode): Load both the log menu and the buddy menu.
903         (eicq-buddy-mode): Ditto.
904
905 2001-04-01  Steve Youngs  <youngs@xemacs.org>
906
907         * README: Added section about submitting patches.
908
909 2001-03-21  Steve Youngs  <youngs@xemacs.org>
910
911         * eicq.el (eicq-log-next-unread): Make it interactive.
912         (eicq-log-previous-unread): Ditto.
913
914 2001-03-19  Steve Youngs  <youngs@xemacs.org>
915
916         * eicq.el (eicq-log-mode-map): 'n' & 'p' are now next and previous
917         Unread messages.  'N' & 'P' are for next and previous message.  
918         Mark unread has been moved to 'v'.
919         (eicq-buddy-show-buffer): Add widgets for changing status via the 
920         buddy buffer.
921
922 2001-03-18  Jack Twilley  <jmt@tbe.net>
923
924         * eicq.el (eicq-log-next-unread): New.
925         (eicq-log-previous-unread): New.
926
927 2001-03-12  Jack Twilley  <jmt@tbe.net>
928
929         * eicq.el (eicq-user-auto-away-p): New variable.
930         (eicq-auto-away-timeout-set): Use new variable, change docstring.
931         Reordered away tests.   
932         (eicq-send-message-helper): Use new variable.
933         (eicq-change-status): Use new variable.
934         (eicq-log-*-mark): New variables.
935         (eicq-log-*): Use new variables.
936         (eicq-log-buffer-position-flag): New variable.
937         (eicq-log-entry-re): New variable.
938         (eicq-log): Use new variables, change docstring.
939         (eicq-buddy-update-status): Only display status packet if status
940         has changed.
941
942 2001-03-09  Steve Youngs  <youngs@xemacs.org>
943
944         * Version 0.2.11 released.
945
946         * eicq.el (eicq-blurb): Update.
947         (eicq-do-offline-message): Remove require 'timezone and move
948         it to top of file.
949
950         * eicq-report.el (eicq-prepare-report): New.
951         (reporter-version): Remove.
952         (vars): Ditto.
953         (reporter-confirm-p): Ditto.
954         (reporter-package-abbrev): Ditto.
955         (eicq-report-other-vars): Ditto.
956         (eicq-report-avoid-vars): Ditto.
957         (eicq-report-get-versions): Ditto.
958         (eicq-report-get-user-vars): Ditto.
959         (eicq-gnus-submit-report): Ditto.
960         (eicq-report-bug): Don't use reporter.el.
961
962         * eicq-toolbar.el (eicq-icon-directory): Make it customizable.
963
964 2001-03-06  Steve Youngs  <youngs@xemacs.org>
965
966         * eicq.el: (eicq-delete-offline-messages-flag): Change default to 'ask.
967
968 2001-03-06  Steve Youngs  <youngs@xemacs.org>
969
970         * Version 0.2.10 released.
971
972         * eicq.el: Re-arrange variables and constants for a clean build.
973         (eicq-version): Increment.
974         (eicq-bridge-filename): Change default to /usr/local/bin/udp2tcp
975         (eicq-browse-homepage): Autoload it.
976
977         * eicq-user-install.sh (RCFILE): Change default to
978         /usr/local/lib/xemacs/site-packages/etc/eicq/world.
979
980         * eicq-report.el: Update doc strings.
981
982         * eicq-toolbar.el: Ditto.
983         (eicq-icon-directory): Change default to
984         /usr/local/lib/xemacs/site-packages/etc/eicq/
985
986         * infohack: New file.
987
988         * README: Update URL.
989
990         * INSTALL: Updated to reflect not being an XEmacs Package.
991
992         * Makefile: Complete re-write to use standard 'make', 'make install'.
993
994 2001-03-02  Steve Youngs  <youngs@xemacs.org>
995
996         * Makefile: Re-shuffle the order of the variables so everything
997         gets installed properly.  This supercedes the change I made earlier.
998
999         * INSTALL: Update.
1000
1001         * NEWS: Ditto.
1002
1003         * TODO: Ditto.
1004
1005         * Makefile (ELCS): Add eicq-report.elc.
1006         (include ../../XEmacs.rules): Move to below other variables so
1007         everything gets installed properly.
1008
1009         * eicq-toolbar.el: Add require 'eicq.
1010
1011 2001-03-01  Steve Youngs  <youngs@xemacs.org>
1012
1013         * Makefile (REQUIRES): Add eicq, gnus.
1014
1015         * eicq.el (eicq-blurb): New
1016         (eval-when-compile): Remove require 'eicq-report.
1017
1018         * udp2tcp.cc (main): Update URL.
1019
1020 2001-02-28  Ben Wing  <ben@xemacs.org>
1021
1022         * udp2tcp.cc (main): Conditionalize change to third arg to accept
1023         on __CYGWIN__, so that all other systems keep size_t -- simply
1024         changing the arg makes this not compile under Linux.
1025
1026 2001-02-24  Ben Wing  <ben@xemacs.org>
1027
1028         * Makefile (STRIP):
1029         * Makefile (EXTRA_SOURCES):
1030         * Makefile (EXTRA_OBJS):
1031         Fix udp2tcp compilation to work under MS Windows.
1032         
1033         * udp2tcp.cc (main):
1034         Emergency fixes so it compiles. (change bzero to memset; fix type
1035         of third arg to accept)
1036
1037 2001-03-01  Steve Youngs  <youngs@xemacs.org>
1038
1039         * eicq.el (eicq-main-menu): Capitalise entries.
1040         (eicq-log-menu): Ditto.
1041
1042 2001-02-21  Steve Youngs  <youngs@xemacs.org>
1043
1044         * eicq.el: Update all doc strings.
1045         (eicq-email-author): Move to eicq-report.el
1046
1047         * eicq-report.el: New file.
1048
1049 2001-01-25  Steve Youngs  <youngs@xemacs.org>
1050
1051         * version 0.2.8 released - XEmacs package 1.03
1052
1053         * eicq.el (eicq-buddy-view): Remove :set 'eicq-buddy-view-set.
1054         (eicq-version): Increment.
1055
1056         * eicq.texi (VERSION): Ditto.
1057
1058 2000-11-27  Steve Youngs  <youngs@xemacs.org>
1059
1060         * Makefile (CFLAGS): Add -static so people that use a different
1061         compiler to me wont have problems.
1062
1063 2000-11-14  Steve Youngs  <youngs@xemacs.org>
1064
1065         * eicq.el: Doc fix.
1066
1067 2000-10-23  Steve Youngs  <youngs@xemacs.org>
1068
1069         * version 0.2.7 released - XEmacs package 1.02
1070
1071         * *: Update my email address.
1072
1073 2000-10-05  Martin Buchholz  <martin@xemacs.org>
1074
1075         * *: Mega typo fix.
1076
1077 2000-08-22  Steve Youngs  <youngs@xemacs.org>
1078
1079         * Makefile (EXTRA_OBJS): New variable.
1080
1081 2000-08-16  Steve Youngs  <youngs@xemacs.org>
1082
1083         * version 0.2.6 released - XEmacs package 1.01
1084
1085         * etc/world: added info about adding your own UIN
1086
1087         * INSTALL: ditto
1088
1089         * INSTALL: fixed typo
1090
1091 2000-08-15  Steve Youngs  <youngs@xemacs.org>
1092
1093         * verion 0.2.5 released - XEmacs package 1.00
1094
1095         * package-info-in: changed description
1096
1097 2000-07-18  Steve Youngs  <youngs@xemacs.org>
1098
1099         * eicq.texi: new file
1100
1101         * INSTALL: total re-write for XEmacs packages
1102
1103         * package-info.in: new file
1104
1105         * eicq-toolbar.el: updated license
1106
1107         * eicq.el: updated license
1108
1109         * Makefile: total re-write for XEmacs packages
1110
1111 2000-06-26  Steve Youngs  <youngs@xemacs.org>
1112
1113         * README: moved install stuff to INSTALL
1114
1115         * INSTALL: new file
1116
1117         * world: my UIN was wrong :-(  fixed
1118
1119 2000-06-07  Steve Youngs  <youngs@xemacs.org>
1120
1121         * version 0.2.4 released
1122
1123         * README: updated install instructions
1124
1125 2000-06-06  Steve Youngs  <youngs@xemacs.org>
1126
1127         * eicq.el (eicq-buddy-mode-hook): add-hook 
1128         eicq-install-buddy-toolbar
1129         (eicq-log-mode-hook): add-hook eicq-install-log-toolbar
1130         (eicq-email-author): change address
1131
1132         * Makefile: updated for a more "system-wide" install
1133
1134         * eicq-user-install.sh: New file
1135
1136         * eicq-toolbar.el: New file
1137
1138 2000-06-05  Steve Youngs  <youngs@xemacs.org>
1139
1140         * eicq.el (eicq-do-message-helper): added new sounds
1141         (eicq-do-message-helper): pager now decodes message
1142         (eicq-auth-sound): New variable
1143         (eicq-emailx-sound): New variable
1144         (eicq-pager-sound): New variable
1145         (eicq-global-map-set): new key bindings added to eicq-buddy-map 
1146         and eicq-log-map 
1147
1148 2000-06-01  Steve Youngs  <youngs@xemacs.org>
1149
1150         * eicq.el (eicq-main-menu): "Update Meta Info" pointed to
1151         the wrong place.  Now points to eicq-update-meta-info
1152
1153 2000-05-30  Steve Youngs  <youngs@xemacs.org>
1154
1155         * version 0.2.3 released
1156
1157 2000-05-13  Steve Youngs  <youngs@xemacs.org>
1158
1159         * eicq.el
1160         (eicq-sound): New customization group
1161         (eicq-sound-directory): New variable
1162         (eicq-message-sound): New variable
1163         (eicq-chat-sound): New variable
1164         (eicq-url-sound): New variable
1165         (eicq-buddy-sound): New variable
1166
1167 1999-08-12  Stephen Tse  <stephent@sfu.ca>
1168
1169         * version 0.2.2 released
1170
1171         * eicq.el
1172         (eicq-world-update): extent for alias (from Erik)
1173         (eicq-log-buddy-url): new function, extent for url (from Erik)  
1174         (eicq-url-map): new variable
1175         (eicq-alias-map): new variable
1176         (eicq-send-message-via-mouse): new function
1177         (eicq-send-message-alias-here-via-mouse): removed
1178         (world-mode): new mode and world-* helper
1179         (world-find): new function
1180         (world-sort): new function
1181         (eicq-change-user): new function
1182         (eicq-buddy-view-connected): update eicq-buddy-view
1183         (eicq-status-bin): zero-padded
1184         (eicq-bridge-buffer): store buffer id instead of name
1185         (eicq-hide-window): new function
1186         (eicq-email-author): carbon-copy to mailing list
1187
1188         * world: add sample records     
1189
1190 1999-07-10  Stephen Tse  <stephent@sfu.ca>
1191
1192         * version 0.2.1 released.
1193
1194         * eicq.el
1195         (eicq-do-kicked-out): remove relogin
1196         (eicq-log-around): fixed to include first line
1197         (eicq-do-message-helper): display authorization message
1198         (eicq-bridge-mode): fixed kill-buffer-query-functions
1199
1200 1999-06-29  Stephen Tse  <stephent@sfu.ca>
1201
1202         * version 0.2.0 released.
1203         - ICQ version 5 protocol
1204         - outgoing delay queue and resent queue
1205         - meta user info query and update
1206
1207         * eicq.el
1208         (eicq-log-mark-*): mark all log in a region
1209         (eicq-keep-alive-stop): use start-itimer
1210         (eicq-pack-contact-list): use smaller packet
1211         (eicq-do-message-helper): receive contact list transfer
1212         (eicq-register-new-user): new function
1213         (eicq-do-info-ext): fixed age bug
1214         (eicq-world-update): RC file not closed if current or modified
1215         (eicq-auto-away-timeout-set): added auto-na
1216         (eicq-bin-alias): optional from
1217         (eicq-alias-around): cleaned up
1218         (eicq-log-around): new function
1219         (eicq-send-message): encode only outgoing part
1220         (eicq-forward-message-around): new function
1221         (eicq-change-status): allow only valid statues
1222         (eicq-logout): clear buddy buffer when offline
1223         (eicq-change-status): change only if different
1224         (eicq-valid-packet-p): integrated into eicq-do
1225         (eicq-ack-alist): removed
1226         (eicq-ack): integrated into eicq-do
1227         (eicq-pack-login): fixed initial status
1228         (eicq-relogin): fixed relogin initial status
1229         (eicq-query-info): skip nil local info
1230         
1231         - more debugging and profiling counters
1232         eicq-dropped-packet-counter
1233         eicq-resend-packet-counter
1234         eicq-auto-relogin-counter
1235
1236         * README: split into readme.developer
1237         * README.developer: new
1238         * udp2tcp.cc: protocol version 5
1239
1240 1999-06-16  Stephen Tse  <stephent@sfu.ca>
1241
1242         * version 0.1.3 released.
1243
1244         * eicq.el
1245         (eicq-spliter): new function
1246         (eicq-send-message): send long messages
1247         (eicq-do-info): fixed authorization check
1248         (eicq-pack-update-info): new function
1249         (eicq-do-search-end): new function
1250         (eicq-auto-na-timeout-set): new function
1251         (eicq-current-seq-num): follow micq, start from 0 instead of 1
1252         (eicq-do-kicked-out): graceful relogin
1253         (eicq-login): login only when offline
1254         (eicq-buddy-getf): new function
1255         (eicq-buddy-putf): new function
1256         (eicq-int-byte): new function
1257         (eicq-network-separator): eicq-trimmed-packet
1258         (eicq-pack-contact-list): fixed random uin
1259         (eicq-network-filter): fixed bug in checking validity of packets
1260         (eicq-do-message-hook): new variable
1261         (eicq-do-status-update-hook): new variable
1262         (eicq-hex-bin): downcase uppercase
1263         (eicq-process-alias-input): new function
1264
1265         : select
1266         (eicq-group-select-aliases)
1267         (eicq-select-alias-around)
1268         (eicq-buddy-select-all-in-view)
1269         (eicq-buddy-select-all-in-view-by-status)
1270         (eicq-buddy-select-all-in-view-by-regexp)
1271         (eicq-buddy-selected-in-view)
1272         (eicq-select-alias-here)
1273
1274         : use length prefix instead of delimiting magic string
1275         - (eicq-redo-hex)
1276         - (eicq-network-filter)
1277         - (eicq-network-separator)
1278         - (eicq-send)
1279         - (eicq-magic-string)
1280
1281         * README
1282         : updated for new resource file
1283         : fixed wrong assumption about eicq-pack-contact-list
1284
1285         * udp2tcp.cc (debug_socket):
1286         : use length prefix instead of delimiting magic string
1287         : remove usleep 
1288
1289 1999-06-01  Stephen Tse  <stephent@sfu.ca>
1290         
1291         * version 0.1.2 released.
1292
1293         * eicq.el:
1294         - add `encode/decode-coding-string'
1295
1296 1999-05-22  Stephen Tse  <stephent@sfu.ca>
1297
1298         * eicq.el: 
1299         (eicq-send-contact-list): make interactive
1300         (eicq-main-menu): add "Resend contact list"
1301
1302 1999-05-18  Stephen Tse  <stephent@sfu.ca>
1303
1304         * Makefile: brand new from Erik Arneson <erik@mind.net> 
1305
1306         * README:
1307         - change installation steps for new Makefile
1308         - mention mailing list and `eicq-log-new-file' in tips
1309
1310         * eicq.el: merge patches from Erik Arneson <erik@mind.net>
1311         - add confirmation for sending blank message/url
1312         - `eicq-send-message-alias-here-via-mouse'
1313         - `browse-url-at-point' and other key bindings
1314
1315         * eicq.el (eicq-message-types): one byte instead of two
1316
1317 1999-05-12  Stephen Tse  <stephent@sfu.ca>
1318
1319         * version 0.1.1 released.
1320
1321 1999-05-12  Stephen Tse  <stephent@sfu.ca>
1322
1323         * version 0.1 released.
1324