head	1.5;
access;
symbols
	v2_0_0beta3:1.5
	v2_0_0beta2:1.5
	v2_0_0beta1:1.5
	v1_5_0:1.5
	v1_4_0:1.5
	gaim-doodle:1.5.0.4
	v1_3_1:1.5
	v1_3_0:1.5
	v1_2_1:1.5
	v1_2_0:1.5
	v1_1_4:1.5
	v1_1_3:1.5
	v1_1_2:1.5
	v1_1_1:1.5
	v1_1_0:1.5
	v1_0_3:1.5
	v1_0_2:1.5
	v1_0_1:1.5
	v1_0_0:1.5
	oldstatus:1.5.0.2
	v0_82:1.4
	v0_81:1.4
	v0_80:1.4
	v0_79:1.3
	v0_78:1.2
	v0_77:1.2
	v0_76:1.2
	v0_75:1.2
	v0_74:1.2
	v0_74-branch:1.2.0.2
	v0_73:1.2
	v0_72:1.2
	v0_71:1.2
	v0_70:1.2
	v0_69:1.2
	v0_68:1.2
	v0_67:1.2
	v0_65:1.2
	v0_64:1.2
	v0_63:1.2
	v0_62:1.2;
locks; strict;
comment	@# @;


1.5
date	2004.08.28.02.25.16;	author lschiere;	state Exp;
branches;
next	1.4;

1.4
date	2004.07.07.21.56.57;	author lschiere;	state Exp;
branches;
next	1.3;

1.3
date	2004.06.20.14.46.24;	author lschiere;	state Exp;
branches;
next	1.2;

1.2
date	2003.04.14.01.52.44;	author lschiere;	state Exp;
branches;
next	1.1;

1.1
date	2003.04.13.15.28.29;	author lschiere;	state Exp;
branches;
next	;


desc
@@


1.5
log
@" summary:
This patch adds support for a zephyr proxy tzc. User
visible changes will be an options check box to enable
tzc, and a text box with the command to run tzc. %s in
the command would be replaced by the user's exposure
(visibility) level.
e.g

ssh username@@host tzc -e %s

Details:
What is tzc:
tzc aka "trivial zephyr client", is a zephyr helper
program, designed originally for use with emacs-zephyr
(it takes as input and outputs lisp expressions), and
also used as the backend for kzephyr.

Why?
It is often invoked by a zephyr using on a remote host,
by doing

ssh username@@host tzc -e EXPOSURE

so that one can use any of the zephyr clients that use
it as a backend, behind NAT "routers" and firewalls,
which will generally block zephyr.

Also, people will not have to recompile gaim, or have a
working zephyr setup as is currently needed - they can
merely set the tzc command to a run tzc from a remote
host which has zephyr and tzc installed -- most zephyr
users are at universities where they have access to
such a machine.

Where can one get tzc?
I tested this against the version (2.6.15-zml)
available here:
http://www.club.cc.cmu.edu/debian/dists/stable/contrib/source/tzc-cclub_001-3.tar.gz

Some older versions won't support buddylists.

A lot of the parsing code was borrowed (and converted from
C++ to C)
from kzephyr (http://www-2.cs.cmu.edu/~colohan/kzephyr/),
a GPL'd zephyr client.

And tzc is also GPL'd, FWIW." --Arun A Tharuvai
@
text
@<!-- Automagically generated by the ToDo program on Fri Jul 30 01:36:52 2004 -->
<todo version="0.1.17">
    <note priority="veryhigh" time="1036046748">
        God help us.
        <comment>
            Yup
        </comment>
    </note>
    <note priority="veryhigh" time="1087756801">
        clean up code
        <comment>
            Being worked on
        </comment>
    </note>
    <note priority="high" time="1087689758">
        write code to output a WGFILE with a sane name
        <comment>
            done
        </comment>
    </note>
    <note priority="high" time="1087689986">
        get server supplied subscriptions to properly get added as chats
        <comment>
            works.
        </comment>
    </note>
    <note priority="high" time="1087691868">
        zephyr freezes up sometimes (possibly when zlocating, and possibly when krb tickets have expired)? Debug and fix
        <comment>
            This is a libzephyr bug. I suppose I could always submit it upstream....
        </comment>
    </note>
    <note priority="high" time="1087758121">
        Does away actually work for zephyr
    </note>
    <note priority="high" time="1088381394">
        Deal with %host% and %canon, and unsubscriptions (beginning with ! and - ?)
        <comment>
            dealt with %host% and %canon%.
        </comment>
    </note>
    <note priority="high" time="1088381529">
        Code to resubscribe, reload subs from file,  set exposure, zctl ret, zctl new_server, set signature, set display, and other protocol options.
        <comment>
            dealt with resubscriptions, "zctl ret".
        </comment>
    </note>
    <note priority="high" time="1088688644">
        Add zctl ret ("Show what the server thinks you're subscribed to")
        <comment>
            Done
        </comment>
    </note>
    <note priority="high" time="1088828649">
        should pop up errors when subs (with the sub command or zephyr_join_chat) fails
    </note>
    <note priority="high" time="1089047538">
        update the progress bar for zephyr
    </note>
    <note priority="medium" time="1087689774">
        get non-kerberized zephyr working for windows
        <comment>
            buggy, untested code exists on hard driveSee 991208, basically works
        </comment>
    </note>
    <note priority="medium" time="1087689784">
        get kerberized zephyr working for windows
        <comment>
            see 991208
        </comment>
    </note>
    <note priority="medium" time="1087689886">
        get opener and closer tags for @@ formatting to only match the correct closing tag, not any closing tag (e.g. [ matches ], and not )
        <comment>
            tested, but code needs cleanup
        </comment>
    </note>
    <note priority="medium" time="1087689920">
        use tzc as a backend
        <comment>
            code exists on hard drive but needs lots of work (cleanup, and bug checking)
        </comment>
    </note>
    <note priority="medium" time="1087690034">
        properly detect when subscriptions get lost
    </note>
    <note priority="medium" time="1087690121">
        support zcrypt
        <comment>
            Written as a perl plugin (for receiving)
        </comment>
    </note>
    <note priority="medium" time="1087690133">
        support /commands
        <comment>
            /msg (personals), /zl, /inst, /zc, /zi, /zci, /zir, /zcir now supported
        </comment>
    </note>
    <note priority="medium" time="1087692864">
        look for more memory leaks
    </note>
    <note priority="medium" time="1088196335">
        Add instance name tabbing support
    </note>
    <note priority="medium" time="1088532457">
        Add support for typing notification (using PING's)
        <comment>
            done
        </comment>
    </note>
    <note priority="medium" time="1088814377">
        Make zlocate be more efficient
    </note>
    <note priority="medium" time="1088832146">
        add zstat support
    </note>
    <note priority="medium" time="1089048351">
        remove unused imhtml buttons (background color, link description)
        <comment>
            done
        </comment>
    </note>
    <note priority="medium" time="1091165812">
        Intergalactic zephyr support
    </note>
    <note priority="low" time="1087690041">
        support multiple zephyr accounts
        <comment>
            Depends on "use tzc as a backend"
        </comment>
    </note>
    <note priority="low" time="1087690240">
        support gpg
        <comment>
            Maybe this should go with gaim-e (gaim-encryption). possibly more useful as a plugin
        </comment>
    </note>
    <note priority="low" time="1087691895">
        import chats into blist.xml and autojoin on startup?
    </note>
    <note priority="verylow" time="1087690286">
        support kzwrite
        <comment>
            possibly only useful at MIT. kzwrite might be deprecated
        </comment>
    </note>
    <note priority="verylow" time="1087756756">
        add xzewd like buddy faces
        <comment>
            This may only be useful at MIT. Uses out of protocol mechanisms to get buddy pixmap (hesiod to determine user's homedirectory, and AFS to retrieve the file.
        </comment>
    </note>
</todo>
@


1.4
log
@" This patch adds the following features for zephyr, in order
of usefulness :-)

Protocol action (Retrieve subscriptions from server) to
list user's subscriptions (chats) in a popup window.

Typing notification - (both sending and receiving --
using zephyrs with opcode ping).

Correct interpretation of %host% and %canon% entries in
.zephyr.subs . These are often used to subscribe to
system messages concerning a specific machine (by
hostname and canonical hostname, respectively).

An updated .todo list." --Arun A Tharuvai
@
text
@d1 1
a1 1
<!-- Automagically generated by the ToDo program on Mon Jul  5 13:25:51 2004 -->
d63 1
a63 1
            buggy, untested code exists on hard drive
d68 3
d107 3
d119 6
@


1.3
log
@"Initial Comment:
This fixes a few more bugs, patches up some memory
leaks, and adds things to the todo list:

Uncomment and fix handle_unknown to print debug info for
unhandled zephyrs.

Fix triple_subset for some odd cases class "*" and
recipient "*" only match themselves.

Notifies when a message to chat fails.

Zephyrs to <message,personal,recipient> (where
recipient!=username), now get treated as chat messages,
instead of IM's.

Incoming IM's from user@@thisrealm appear from user
instead of user@@thisrealm.

Sets the default sending instance for chats to
"PERSONAL" if not specified or set to * (wildcard) for
compatibility with zwrite.

Add miscellaneous code comments.

Joining chats from a buddy list does the right thing
when the instance or recipient aren't specified.

When joining chats from a dialog box (or buddy list),
new messages sent from that chat window caused a second
nonfunctional window for the same chat to popup. This
is fixed here." --Arun A Tharuvai
@
text
@d1 1
a1 1
<!-- Automagically generated by the ToDo program on Sat Jun 19 20:54:24 2004 -->
d5 9
d17 3
d23 3
d29 30
d62 3
d71 3
d77 3
d85 4
a88 1
        support zcrypt (maybe a plugin would be better?)
d92 3
d99 15
d115 10
a124 1
        support multiple zephyr accounts (depends on "use tzc as a backend")
a128 3
    <note priority="verylow" time="1087690240">
        support gpg
    </note>
d131 9
@


1.2
log
@now the others also aren't 2 levels deep.
@
text
@d1 1
d3 48
a50 3
        <note priority="veryhigh" time="1036046748">
            God help us.
        </note>
@


1.1
log
@forgot these
@
text
@a1 2
    <note priority="medium" time="1036040706">
        Zephyr
a4 1
    </note>
@

