1 This is the old ChangeLog from when Eicq was in CVS at SF.net
3 2004-06-09 Steve Youngs <steve@youngs.au.com>
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
10 2004-06-09 Steve Youngs <steve@youngs.au.com>
12 * eicq-v8.el: New file.
14 2004-05-30 Steve Youngs <steve@youngs.au.com>
16 * *: Update copyright notices and my email address.
18 2003-10-17 Steve Youngs <sryoungs@bigpond.net.au>
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.
25 * Makefile (distclean): Delete the TAGS file too.
27 2003-10-15 Steve Youngs <sryoungs@bigpond.net.au>
29 * Makefile (EMACS): Removed, this is XEmacs not Emacs.
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.
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
43 (auto-autoloads.el): Set it up to use '-no-autoloads'
44 (custom-loads.el): Ditto.
45 (distclean): Remove core* files.
47 * eicq-buddy.el: Require advice at compile time.
49 * eicq-comm.el: Require passwd at compile time.
50 (eicq-encrypt-password): Return in hex.
52 * eicq-log.el: Require smiley and goto-addr at compile time.
54 * eicq-report.el: Require font-lock, yow, and pp at compile time.
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.
61 (eicq-valid-prefix-list): New.
63 * eicq-world.el: Require font-lock and sort at compile time.
65 * eicq.el: Require ehelp, cus-edit, browse-url, and passwd at
68 2003-10-02 Steve Youngs <sryoungs@bigpond.net.au>
70 * README: Update my email address.
72 * eicq-v8proto.el: Ditto.
76 * eicq-world.el: Ditto.
78 * eicq-toolbar.el: Ditto.
80 * eicq-status.el: Ditto.
82 * eicq-setup.el: Ditto.
84 * eicq-report.el: Ditto.
85 (eicq-prepare-email-author): Ditto.
87 * eicq-meta.el: Ditto.
89 * eicq-menu.el: Ditto.
93 * eicq-comm.el: Ditto.
95 * eicq-buddy.el: Ditto.
97 2003-10-01 Steve Youngs <youngs@xemacs.org>
99 * eicq-v8proto.el (eicq::CLI_IDENT): Fix 'Invalid read syntax:
100 ". in wrong context"' error.
101 (eicq::CLI_SETSTATUS): Ditto.
103 2003-09-19 Steve Youngs <youngs@xemacs.org>
105 * *: Update to BSD license.
107 * eicq.el (eicq-copyright): A function to satisfy condition 2 of
110 * eicq.texi: Removed practically everything in the file because it
111 desparately needs a complete rewrite.
113 * infohack.el: Removed.
115 * Makefile (MAKEINFO): New.
116 (.texi.info): Use it.
117 (EICQ_INFO_COMPILE): Removed.
119 2003-09-06 Steve Youngs <youngs@xemacs.org>
121 * Makefile (VER): Bump.
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.
132 (eicq-binary-process): New.
137 * eicq-meta.el (eicq-pack):
139 * eicq-report.el (eicq-version):
142 * eicq-toolbar.el (eicq-change-password):
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.
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.
171 * eicq.el (eicq-version):
172 (eicq-status-auto-reply):
174 (eicq-network-show-buffer): Removed.
175 (eicq-send-internal):
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.
182 2003-03-02 Steve Youngs <youngs@xemacs.org>
184 * eicq-v8proto.el (deficq): New macro to define ICQ packets.
186 2002-10-03 Steve Youngs <youngs@xemacs.org>
188 * etc/*: Removed, we do it all in lisp now.
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.
206 * eicq-convert.el: Update requires
208 * eicq-report.el (eicq-report-debug): Add missing .el files.
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.
228 * .cvsignore: Updated.
230 * Makefile (DATA_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.
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.
245 * eicq-world.el (eicq-world): New.
246 (eicq-all-aliases): New.
247 (eicq-world-rc-regexp): New.
251 (eicq-do-meta-user-work): New.
252 (eicq-do-meta-user-more): 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.
269 * eicq-setup.el: New.
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.
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.
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.
317 2002-10-01 Steve Youngs <youngs@xemacs.org>
319 * eicq-buddy.el: New file.
321 * eicq-log.el: New file.
323 * eicq-menu.el: New file.
325 * eicq-world.el: New file.
327 * eicq-v8proto.el: New file.
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.
333 (eicq-alias-*): Moved to eicq-world.el
334 (eicq-world-*): Ditto.
336 * eicq-report.el (eicq-report-debug): Add eicq-menu.el,
337 eicq-buddy.el, eicq-log.el eicq-world.el
339 * Makefile: Remove stuff concerning icq2tcp binary, we do it all
341 (SOURCES): Add eicq-menu.el eicq-buddy.el eicq-log.el
342 eicq-world.el eicq-v8proto.el.
344 2002-09-30 Steve Youngs <youngs@xemacs.org>
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.
350 2002-09-29 Steve Youngs <youngs@xemacs.org>
352 * eicq-convert.el (eicq-import-from-micq): Support new micq rc
355 2002-07-29 Steve Youngs <youngs@xemacs.org>
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.
362 2002-06-17 Steve Youngs <youngs@xemacs.org>
364 * Makefile (SOURCES): Add eicq-comm.el.
366 2002-06-16 Jack Twilley <jmt@tbe.net>
368 * eicq.el (eicq-log-buddy-message): Made smileys optional.
369 (eicq-smiley): Created a configure variable in the
370 'eicq-interface' group.
372 2002-05-16 Steve Youngs <youngs@xemacs.org>
374 * eicq.el (eicq-world-rc-regexp): Update regexp so we don't gobble
376 From Vladimir Alexiev <Vladimir@worklogic.com>.
378 2002-05-12 Steve Youngs <youngs@xemacs.org>
380 * icq2tcp.c: Add a "This file is part of" clause.
382 * eicq-comm.el: Ditto.
384 * eicq-convert.el: Ditto.
386 * eicq-report.el: Ditto.
388 * eicq-toolbar.el: Ditto.
390 * eicq-wharf.el: Ditto.
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
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.
410 2002-05-11 Steve Youngs <youngs@xemacs.org>
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.
418 * eicq-comm.el: New file.
420 * eicq.el (eicq-comm): Require it.
422 2002-04-10 Steve Youngs <youngs@xemacs.org>
424 * eicq-report.el (eicq-report-debug): Add eicq-comm.el.
426 2002-02-17 Steve Youngs <youngs@xemacs.org>
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.
433 2002-01-11 Steve Youngs <youngs@xemacs.org>
435 * TODO: Add items about PostgreSQL, X-Faces, Balloon-help
438 2001-12-24 Steve Youngs <youngs@xemacs.org>
440 * TODO: Add item about implementing new protocol.
442 2001-10-8 Thorsten Bonow <thorsten.bonow@post.rwth-aachen.de>
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
449 2001-09-29 Steve Youngs <youngs@xemacs.org>
451 * Version 0.2.17 released.
453 2001-09-28 Steve Youngs <youngs@xemacs.org>
455 * eicq.el (eicq-do-info): Prompt for a group to add a new user
458 2001-09-27 Steve Youngs <youngs@xemacs.org>
460 * eicq.el (eicq-do-info): Check for blank or invalid nick-names
461 for 'eicq-add-user'. Prompt for an alternative.
463 2001-09-25 Erik Arneson <erik@aarg.net>
465 * eicq-wharf.el (eicq-wharf-change-messages): If the Wharf buffer
466 hasn't been created, don't try to do anything.
468 2001-09-26 Steve Youngs <youngs@xemacs.org>
470 * eicq.el (eicq-status-bin): Send correct packet for web-aware so
471 'eicq-user-meta-web-aware' works.
473 2001-09-25 Steve Youngs <youngs@xemacs.org>
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.
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.
487 2001-09-23 Steve Youngs <youngs@xemacs.org>
489 * eicq.el (eicq-pack-search-by-uin): Changed to a defconst.
490 (eicq-search-by-uin): New.
492 2001-09-18 Erik Arneson <erik@aarg.net>
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.
501 2001-09-19 Steve Youngs <youngs@xemacs.org>
503 * eicq.el (eicq-logout): Reset counters in EicqWharf to zero.
504 (eicq-logout): Test for EicqWharf before trying to reset it.
506 2001-09-17 Steve Youngs <youngs@xemacs.org>
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".
512 2001-09-16 Steve Youngs <youngs@xemacs.org>
514 * eicq.el (eicq-show-window): Emergency fix - I left out a
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.
521 2001-09-15 Steve Youngs <youngs@xemacs.org>
523 * Version 0.2.16 released.
525 * README: Add comments about EicqWharf and starting Eicq in a new
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.
536 2001-09-13 Steve Youngs <youngs@xemacs.org>
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.
543 2001-09-11 Steve Youngs <youngs@xemacs.org>
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.
550 2001-09-07 Steve Youngs <youngs@xemacs.org>
552 * eicq.el (eicq-do-kicked-out): Attempt auto-reconnect.
554 2001-09-02 Steve Youngs <youngs@xemacs.org>
556 * eicq-report.el: Require 'message.
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'.
571 * eicq-wharf.el (eicq-wharf-default-face): Remove background
572 colour to make it look better for light backgrounds.
574 2001-08-18 Steve Youngs <youngs@xemacs.org>
576 * README: Minor updates.
578 * Makefile (SOURCES): Add eicq-wharf.el.
580 * eicq.el (eicq-show-window): Fire up the EicqWharf frame.
581 (eicq-disconnect): Kill the EicqWharf frame if present.
583 * eicq-wharf.el (eicq-wharf-frame-use-p): New.
585 2001-08-18 Erik Arneson <erik@aarg.net>
587 * eicq-wharf.el: New file.
589 2001-08-17 Steve Youngs <youngs@xemacs.org>
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
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.
608 * eicq-toolbar.el (eicq-icon-directory): Use
609 'locate-data-directory.
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
615 (eicq-prepare-report): Include load-path shadows, list of
616 installed XEmacs Packages and optionally the contents of the
618 (eicq-report-post-hook): Force font-locking so the prompt for
619 a Subject isn't hidden with font-locking messages.
622 2001-08-11 Steve Youngs <youngs@xemacs.org>
624 * Version 0.2.15 released.
626 * eicq-toolbar.el (eicq-use-toolbar): Change to customize group
629 * eicq.el (eicq-start-in-new-frame): Change to customize group
632 * INSTALL: Add comments about building on Solaris.
634 2001-08-11 Jack Twilley <jmt@tbe.net>
636 * icq2tcp.c (main): Use 'perror' instead of 'herror' for Solaris
639 * Makefile: Make necessary changes for Solaris builds.
641 2001-08-10 Erik Arneson <erik@aarg.net>
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.
647 2001-08-11 Steve Youngs <youngs@xemacs.org>
649 * README: Change URLs to eicq.sf.net.
651 * eicq-convert.el: Ditto.
655 2001-08-10 Erik Arneson <erik@aarg.net>
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
661 (eicq-connect): Second try. This seems to work for both remote
662 and local bridges very nicely.
664 2001-08-10 Steve Youngs <youngs@xemacs.org>
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.
676 2001-08-09 Erik Arneson <erik@aarg.net>
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
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.
688 2001-08-09 Steve Youngs <youngs@xemacs.org>
690 * Makefile (CC): Change to 'gcc'.
692 * eicq.el (eicq-do-message-helper): Auto-response messages
695 2001-08-08 Erik Arneson <erik@aarg.net>
697 * eicq.el (eicq-connect): Better support for remote icq2tcp
700 * Makefile ($(BIN)): Fixed to compile icq2tcp.c instead of the C++
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.
706 * icq2tcp.cc: Removed. Obsolete! Kaput!
708 2001-08-07 Erik Arneson <erik@aarg.net>
710 * Makefile (INFO_FILES): Changed.
711 ($(BIN)): New target to accurately reflect dependancies.
714 2001-08-07 Steve Youngs <youngs@xemacs.org>
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.
720 2001-08-06 Erik Arneson <erik@aarg.net>
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.
728 2001-08-07 Steve Youngs <youngs@xemacs.org>
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
736 * Makefile (SOURCES): Add eicq-convert.el
738 2001-08-06 Erik Arneson <erik@aarg.net>
740 * eicq-convert.el: New File.
741 (eicq-import-from-licq): New. Converts an LICQ configuration to
742 an EICQ 'world' file.
744 2001-08-02 Thorsten Bonow <thorsten.bonow@post.rwth-aachen.de>
746 * Makefile: Add program locations/path for Windows/Cygwin.
748 * eicq-user-install.sh: ditto.
750 * INSTALL: Add Windows/Cygwin Installation instructions.
752 2001-07-22 Steve Youngs <youngs@xemacs.org>
754 * Version 0.2.14 released.
756 * eicq-toolbar.el (eicq-help-icon): New.
757 (eicq-toolbar-help): New.
758 (eicq-log-toolbar): Use them.
760 * eicq.texi: Still not finished, but some progress has been
763 2001-07-19 Steve Youngs <youngs@xemacs.org>
765 * eicq.el (eicq-disconnect): Update doc string.
767 2001-07-16 Steve Youngs <youngs@xemacs.org>
769 * Makefile (BIN): Rename udp2tcp to icq2tcp.
770 (BIN_DIR): Change to lib-src.
781 * udp2tcp.cc: Removed.
783 * icq2tcp.cc: New file, at this stage it is a direct copy
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.
791 2001-06-06 Steve Youngs <youngs@xemacs.org>
793 * eicq-report.el (eicq-report-debug): New.
794 (eicq-prepare-report): Use it.
796 2001-06-05 Steve Youngs <youngs@xemacs.org>
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.
812 Most user variables moved to take advantage of new bug-report
815 2001-06-03 Steve Youngs <youngs@xemacs.org>
817 * eicq.el (eicq-user-meta-birth-year): Format for this variable
818 should be YY, update doc accordingly.
820 2001-05-31 Steve Youngs <youngs@xemacs.org>
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.
828 2001-05-20 Steve Youngs <youngs@xemacs.org>
830 * Makefile (superupgrade): Make sure owner/group is set correctly
833 * eicq.texi: Finally started to write this. Not finished yet,
834 but maybe by the end of the weekend.
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
840 * etc/eicq/world: Updated. Somehow it got overwritten with an old
843 2001-05-07 Steve Youngs <youngs@xemacs.org>
845 * Makefile (superupgrade): New target for me only.
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.
852 2001-05-05 Steve Youngs <youngs@xemacs.org>
854 * eicq.el (eicq-status-show-buffer): Change name of buffer to "*Status*".
856 2001-05-02 Steve Youngs <youngs@xemacs.org>
858 * Makefile (AUTO_PRELOADS): New.
860 2001-04-28 Steve Youngs <youngs@xemacs.org>
862 * Version 0.2.13 released.
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'.
878 2001-04-22 Steve Youngs <youngs@xemacs.org>
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.
888 * eicq-toolbar.el: Reduced the number of tools on the toolbar.
890 2001-04-21 Steve Youngs <youngs@xemacs.org>
892 * Version 0.2.12 released.
894 * eicq-toolbar.el (eicq-toolbar-disconnect): Do 'eicq-logout' before
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.
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.
905 2001-04-01 Steve Youngs <youngs@xemacs.org>
907 * README: Added section about submitting patches.
909 2001-03-21 Steve Youngs <youngs@xemacs.org>
911 * eicq.el (eicq-log-next-unread): Make it interactive.
912 (eicq-log-previous-unread): Ditto.
914 2001-03-19 Steve Youngs <youngs@xemacs.org>
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
922 2001-03-18 Jack Twilley <jmt@tbe.net>
924 * eicq.el (eicq-log-next-unread): New.
925 (eicq-log-previous-unread): New.
927 2001-03-12 Jack Twilley <jmt@tbe.net>
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
942 2001-03-09 Steve Youngs <youngs@xemacs.org>
944 * Version 0.2.11 released.
946 * eicq.el (eicq-blurb): Update.
947 (eicq-do-offline-message): Remove require 'timezone and move
950 * eicq-report.el (eicq-prepare-report): New.
951 (reporter-version): Remove.
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.
962 * eicq-toolbar.el (eicq-icon-directory): Make it customizable.
964 2001-03-06 Steve Youngs <youngs@xemacs.org>
966 * eicq.el: (eicq-delete-offline-messages-flag): Change default to 'ask.
968 2001-03-06 Steve Youngs <youngs@xemacs.org>
970 * Version 0.2.10 released.
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.
977 * eicq-user-install.sh (RCFILE): Change default to
978 /usr/local/lib/xemacs/site-packages/etc/eicq/world.
980 * eicq-report.el: Update doc strings.
982 * eicq-toolbar.el: Ditto.
983 (eicq-icon-directory): Change default to
984 /usr/local/lib/xemacs/site-packages/etc/eicq/
986 * infohack: New file.
988 * README: Update URL.
990 * INSTALL: Updated to reflect not being an XEmacs Package.
992 * Makefile: Complete re-write to use standard 'make', 'make install'.
994 2001-03-02 Steve Youngs <youngs@xemacs.org>
996 * Makefile: Re-shuffle the order of the variables so everything
997 gets installed properly. This supercedes the change I made earlier.
1005 * Makefile (ELCS): Add eicq-report.elc.
1006 (include ../../XEmacs.rules): Move to below other variables so
1007 everything gets installed properly.
1009 * eicq-toolbar.el: Add require 'eicq.
1011 2001-03-01 Steve Youngs <youngs@xemacs.org>
1013 * Makefile (REQUIRES): Add eicq, gnus.
1015 * eicq.el (eicq-blurb): New
1016 (eval-when-compile): Remove require 'eicq-report.
1018 * udp2tcp.cc (main): Update URL.
1020 2001-02-28 Ben Wing <ben@xemacs.org>
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.
1026 2001-02-24 Ben Wing <ben@xemacs.org>
1029 * Makefile (EXTRA_SOURCES):
1030 * Makefile (EXTRA_OBJS):
1031 Fix udp2tcp compilation to work under MS Windows.
1033 * udp2tcp.cc (main):
1034 Emergency fixes so it compiles. (change bzero to memset; fix type
1035 of third arg to accept)
1037 2001-03-01 Steve Youngs <youngs@xemacs.org>
1039 * eicq.el (eicq-main-menu): Capitalise entries.
1040 (eicq-log-menu): Ditto.
1042 2001-02-21 Steve Youngs <youngs@xemacs.org>
1044 * eicq.el: Update all doc strings.
1045 (eicq-email-author): Move to eicq-report.el
1047 * eicq-report.el: New file.
1049 2001-01-25 Steve Youngs <youngs@xemacs.org>
1051 * version 0.2.8 released - XEmacs package 1.03
1053 * eicq.el (eicq-buddy-view): Remove :set 'eicq-buddy-view-set.
1054 (eicq-version): Increment.
1056 * eicq.texi (VERSION): Ditto.
1058 2000-11-27 Steve Youngs <youngs@xemacs.org>
1060 * Makefile (CFLAGS): Add -static so people that use a different
1061 compiler to me wont have problems.
1063 2000-11-14 Steve Youngs <youngs@xemacs.org>
1067 2000-10-23 Steve Youngs <youngs@xemacs.org>
1069 * version 0.2.7 released - XEmacs package 1.02
1071 * *: Update my email address.
1073 2000-10-05 Martin Buchholz <martin@xemacs.org>
1077 2000-08-22 Steve Youngs <youngs@xemacs.org>
1079 * Makefile (EXTRA_OBJS): New variable.
1081 2000-08-16 Steve Youngs <youngs@xemacs.org>
1083 * version 0.2.6 released - XEmacs package 1.01
1085 * etc/world: added info about adding your own UIN
1089 * INSTALL: fixed typo
1091 2000-08-15 Steve Youngs <youngs@xemacs.org>
1093 * verion 0.2.5 released - XEmacs package 1.00
1095 * package-info-in: changed description
1097 2000-07-18 Steve Youngs <youngs@xemacs.org>
1099 * eicq.texi: new file
1101 * INSTALL: total re-write for XEmacs packages
1103 * package-info.in: new file
1105 * eicq-toolbar.el: updated license
1107 * eicq.el: updated license
1109 * Makefile: total re-write for XEmacs packages
1111 2000-06-26 Steve Youngs <youngs@xemacs.org>
1113 * README: moved install stuff to INSTALL
1117 * world: my UIN was wrong :-( fixed
1119 2000-06-07 Steve Youngs <youngs@xemacs.org>
1121 * version 0.2.4 released
1123 * README: updated install instructions
1125 2000-06-06 Steve Youngs <youngs@xemacs.org>
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
1132 * Makefile: updated for a more "system-wide" install
1134 * eicq-user-install.sh: New file
1136 * eicq-toolbar.el: New file
1138 2000-06-05 Steve Youngs <youngs@xemacs.org>
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
1148 2000-06-01 Steve Youngs <youngs@xemacs.org>
1150 * eicq.el (eicq-main-menu): "Update Meta Info" pointed to
1151 the wrong place. Now points to eicq-update-meta-info
1153 2000-05-30 Steve Youngs <youngs@xemacs.org>
1155 * version 0.2.3 released
1157 2000-05-13 Steve Youngs <youngs@xemacs.org>
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
1167 1999-08-12 Stephen Tse <stephent@sfu.ca>
1169 * version 0.2.2 released
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
1188 * world: add sample records
1190 1999-07-10 Stephen Tse <stephent@sfu.ca>
1192 * version 0.2.1 released.
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
1200 1999-06-29 Stephen Tse <stephent@sfu.ca>
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
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
1231 - more debugging and profiling counters
1232 eicq-dropped-packet-counter
1233 eicq-resend-packet-counter
1234 eicq-auto-relogin-counter
1236 * README: split into readme.developer
1237 * README.developer: new
1238 * udp2tcp.cc: protocol version 5
1240 1999-06-16 Stephen Tse <stephent@sfu.ca>
1242 * version 0.1.3 released.
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
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)
1274 : use length prefix instead of delimiting magic string
1276 - (eicq-network-filter)
1277 - (eicq-network-separator)
1279 - (eicq-magic-string)
1282 : updated for new resource file
1283 : fixed wrong assumption about eicq-pack-contact-list
1285 * udp2tcp.cc (debug_socket):
1286 : use length prefix instead of delimiting magic string
1289 1999-06-01 Stephen Tse <stephent@sfu.ca>
1291 * version 0.1.2 released.
1294 - add `encode/decode-coding-string'
1296 1999-05-22 Stephen Tse <stephent@sfu.ca>
1299 (eicq-send-contact-list): make interactive
1300 (eicq-main-menu): add "Resend contact list"
1302 1999-05-18 Stephen Tse <stephent@sfu.ca>
1304 * Makefile: brand new from Erik Arneson <erik@mind.net>
1307 - change installation steps for new Makefile
1308 - mention mailing list and `eicq-log-new-file' in tips
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
1315 * eicq.el (eicq-message-types): one byte instead of two
1317 1999-05-12 Stephen Tse <stephent@sfu.ca>
1319 * version 0.1.1 released.
1321 1999-05-12 Stephen Tse <stephent@sfu.ca>
1323 * version 0.1 released.