TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
We're doing the fancy-schmancy Protocol.xml stuff here, so I'll explain it here. Protocol.xml contains a number of "OSCAR protocol elements". One <define> block is one OSCAR protocol elemennt. When the module is first loaded, Protocol.xml is parsed a...
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMTKeys in hashes tied to this class will be treated as numbers. This class also preserves the ordering of its keys....
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMTTODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
OSCAR screennames don't compare like normal scalars; they're case and whitespace-insensitive. This is a tied hash class that has that behavior for its keys....
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMTThis class overrides a few operators to transparently get appropriate behavior for OSCAR screennames. Screennames are case-insensitive and whitespace-insensitive. So, if you do $a = Net::OSCAR::Screenname->new("Some Dude"); print "Yay!\n" if $a eq "s...
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMTTODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
This handles conversion of Net::OSCAR to "OSCAR buddylist format", and the sending of buddylist changes to the OSCAR server....
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMTTODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT
TODDR/Net-OSCAR-1.928 - 07 Oct 2010 14:34:40 GMT