[901] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r887 - in branches/barnowl_unicode/owl: . perl/modules/Jabber/lib/BarnOwl/Module

daemon@ATHENA.MIT.EDU (asedeno@MIT.EDU)
Thu Oct 29 18:10:56 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
To: dirty-owl-hackers@mit.edu
From: asedeno@MIT.EDU
Reply-to: dirty-owl-hackers@MIT.EDU
Date: Wed, 16 Jan 2008 21:54:56 -0500 (EST)

Author: asedeno
Date: 2008-01-16 21:54:55 -0500 (Wed, 16 Jan 2008)
New Revision: 887

Modified:
   branches/barnowl_unicode/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
   branches/barnowl_unicode/owl/perlconfig.c
Log:
unicode/glib branch
Remove a debug message I accidentally left in.
Remove the hours old check_utf8 hackery in favor of actually
marking strings as UTF-8 from the C side.


Modified: branches/barnowl_unicode/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
===================================================================
--- branches/barnowl_unicode/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm	2008-01-17 01:18:25 UTC (rev 886)
+++ branches/barnowl_unicode/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm	2008-01-17 02:54:55 UTC (rev 887)
@@ -295,9 +295,9 @@
 sub cmd_login {
     my $cmd = shift;
     my $jid = new Net::Jabber::JID;
-    $jid->SetJID(check_utf8(shift));
+    $jid->SetJID(shift);
     my $password = '';
-    $password = check_utf8(shift) if @_;
+    $password = shift if @_;
 
     my $uid           = $jid->GetUserID();
     my $componentname = $jid->GetServer();
@@ -478,7 +478,7 @@
         return;
     }
     else {
-      $to = check_utf8(shift @ARGV);
+      $to = shift @ARGV;
     }
 
     my @candidates = guess_jwrite($from, $to);
@@ -522,7 +522,6 @@
     my $cmd = "jwrite $jwrite_to -a $jwrite_from";
     $cmd .= " -t $jwrite_thread" if $jwrite_thread;
     $cmd .= " -s $jwrite_subject" if $jwrite_subject;
-    queue_admin_msg("$cmd - utf8: ".Encode::is_utf8($cmd));
 
     BarnOwl::start_edit_win( Encode::encode_utf8($cmd), \&process_owl_jwrite );
 }
@@ -1082,14 +1081,6 @@
 
 ### Helper functions
 
-sub check_utf8
-{
-  my $str = shift;
-  Encode::_utf8_on($str);
-  Encode::_utf8_off($str) unless (Encode::is_utf8($str, 1));
-  return $str;
-}
-
 sub j2hash {
     my $j   = shift;
     my %initProps = %{ shift() };
@@ -1224,7 +1215,7 @@
 }
 
 sub resolveConnectedJID {
-    my $givenJIDStr = check_utf8(shift);
+    my $givenJIDStr = shift;
     my $givenJID    = new Net::Jabber::JID;
     $givenJID->SetJID($givenJIDStr);
 

Modified: branches/barnowl_unicode/owl/perlconfig.c
===================================================================
--- branches/barnowl_unicode/owl/perlconfig.c	2008-01-17 01:18:25 UTC (rev 886)
+++ branches/barnowl_unicode/owl/perlconfig.c	2008-01-17 02:54:55 UTC (rev 887)
@@ -453,7 +453,9 @@
 
   PUSHMARK(SP);
   for(i=0;i<argc;i++) {
-    XPUSHs(sv_2mortal(newSVpv(argv[i], 0)));
+    SV *tmp = newSVpv(argv[i], 0);
+    SvUTF8_on(tmp);
+    XPUSHs(sv_2mortal(tmp));
   }
   PUTBACK;
 
@@ -487,18 +489,21 @@
 void owl_perlconfig_edit_callback(owl_editwin *e)
 {
   SV *cb = (SV*)(e->cbdata);
+  SV *text;
   unsigned int n_a;
   dSP;
 
   if(cb == NULL) {
     owl_function_error("Perl callback is NULL!");
   }
+  text = newSVpv(owl_editwin_get_text(e), 0);
+  SvUTF8_on(text);
 
   ENTER;
   SAVETMPS;
 
   PUSHMARK(SP);
-  XPUSHs(sv_2mortal(newSVpv(owl_editwin_get_text(e), 0)));
+  XPUSHs(sv_2mortal(text));
   PUTBACK;
   
   call_sv(cb, G_DISCARD|G_KEEPERR|G_EVAL);


home help back first fref pref prev next nref lref last post