changeset 2803:e967c0d93930

[gaim-migrate @ 2816] thanks Arturo Cisneros, Jr. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 27 Nov 2001 20:54:17 +0000
parents f7375f78d0f9
children 1648c703ddc2
files ChangeLog Makefile.am TODO licq2gaim.pl
diffstat 4 files changed, 83 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Nov 27 20:50:58 2001 +0000
+++ b/ChangeLog	Tue Nov 27 20:54:17 2001 +0000
@@ -8,6 +8,8 @@
 	  resized ICQ icons)
 	* Updated Dutch translation (thanks Floris Eshuis)
 	* Option to show aliases in conversation tabs
+	* Option to hide windows after sending messages
+	* licq2gaim.pl conversion script (thanks Arturo Cisneros, Jr.)
 
 version 0.48 (11/18/2001):
 	* Right-click on links to open/copy URL
--- a/Makefile.am	Tue Nov 27 20:50:58 2001 +0000
+++ b/Makefile.am	Tue Nov 27 20:54:17 2001 +0000
@@ -1,6 +1,6 @@
 
 EXTRA_DIST = gaim.spec.in gaim_applet.gnorba gaim.desktop gaim_applet.desktop \
-	HACKING STATUS gaim2blt.pl
+	HACKING STATUS gaim2blt.pl licq2gaim.pl
 
 if DISTRIB
 
--- a/TODO	Tue Nov 27 20:50:58 2001 +0000
+++ b/TODO	Tue Nov 27 20:54:17 2001 +0000
@@ -25,6 +25,8 @@
 		*cough*GTK*cough* that they don't.
 
 	Need to write the core side of the core-ui protocol
+	Non-blocking gethostbyname()
+	Cancelable proxy_connect
 
 ----
 THE PROTOCOLS:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/licq2gaim.pl	Tue Nov 27 20:54:17 2001 +0000
@@ -0,0 +1,78 @@
+#!/usr/bin/perl -w
+# licq2gaim.pl
+#
+# Arturo Cisneros, Jr <acjr@hal-pc.org>
+# GPL'd
+
+use strict;
+
+my $DIR = "$ENV{HOME}/.licq";
+my $GAIM = "$ENV{HOME}/.gaim";
+my (@UINS, %USERS) = ();
+my $OWNER = "";
+
+
+get_uins();
+
+foreach my $uin (@UINS) {
+	$USERS{$uin} = get_alias($uin);
+}
+
+get_owner();
+write_list();
+
+
+sub get_uins {
+
+	opendir(DIR, "$DIR/users") or die "Couldn't open dir $DIR/users/: $!";
+	@UINS = grep !/^\./, readdir DIR;
+	closedir(DIR);
+}
+
+sub get_owner {
+
+	my @foo = ();
+
+	open(FILE, "<$DIR/owner.uin") or die "Couldn't open file $DIR/owner.uin $!";
+	while(<FILE>) {
+		next unless /^Uin/;
+		@foo = split;
+		last;
+	}
+	close(FILE);
+
+	$OWNER = $foo[2];
+}
+
+sub get_alias {
+
+	my @foo = ();
+
+	open(FILE, "<$DIR/users/$_[0]") or die "Couldn't open $DIR/users/$_[0]: $!";
+	while(<FILE>) {
+		next unless /^Alias/;
+		@foo = split / /, $_, 3;
+		last;
+	}
+	close(FILE);
+
+	return $foo[2];
+}
+
+sub write_list {
+
+	# Backup Original
+	if( -e "$GAIM/$OWNER.3.blist") {
+		rename("$GAIM/$OWNER.3.blist","$GAIM/$OWNER.3.bak");
+	}
+
+	# Write new file
+	open(FILE, ">$GAIM/$OWNER.3.blist") or die "Couldn't open file for writing: $!";
+	print FILE "m 1\n";
+	print FILE "g ICQBuddies\n";
+	while(my($key, $value) = each %USERS) {
+		$key =~ s/\.uin$//;
+		print FILE "b $key:$value";
+	}
+	close(FILE);
+}