# HG changeset patch # User Shinji KONO # Date 1359011358 -32400 # Node ID 12ddd9dd9fc6c15daa2b190712c1a3b691c63ab9 # Parent 1fc0675b44cd7de7c114cbdc3cdf2795453dbff4 use BEGIN:VCARD to make OS X happy diff -r 1fc0675b44cd -r 12ddd9dd9fc6 Calcon.pm --- a/Calcon.pm Fri Sep 02 18:29:56 2011 +0900 +++ b/Calcon.pm Thu Jan 24 16:09:18 2013 +0900 @@ -374,7 +374,7 @@ sub tomorrow { my ($self) = @_; - return ( $today+24*3600*2 >= $$self && $$self >= $today-24*3600/2); + return ( $today+24*3600*4 >= $$self && $$self >= $today+24*3600); } sub is_weekday { @@ -2978,11 +2978,10 @@ $record{'end-time'} = $2; } - print "begin:vcard\n"; - print "version:3.0\n"; + print "BEGIN:VCARD\n"; + print "VERSION:3.0\n"; if(defined $record{'name'}) { $data = $record{'name'}; - print "FN:$data\n" if($data); if(0 && defined $record{'name-yomi'}) { $data = join(";",split(/ /,$record{'name-yomi'})); print "N:$data\n" if($data); @@ -2990,6 +2989,7 @@ $data = join(";",split(/ /,$data)); print "N:$data\n" if($data); } + print "FN:$data\n" if($data); if(defined $record{'name-yomi'}) { my ($last , $first , $last_yomi , $first_yomi ); $last = $first = $last_yomi = $first_yomi = ''; @@ -3012,11 +3012,11 @@ if(defined $record{'section'}) { $data .= ";".$record{'section'}; } - print "org:$data\n" if($data); + print "ORG:$data\n" if($data); } if(defined $record{'title'}) { $data = "$record{'title'}"; - print "title:$data\n" if($data); + print "TITLE:$data\n" if($data); } if(defined $record{'address'}) { my ($adr1 , $adr2 , $adr_state , $adr_zip , $adr_country ); @@ -3028,42 +3028,42 @@ $adr_zip = $record{'zip'}; } # print "adr;type=work;type=pref:$data\n" if($data); -print "adr;type=work;type=pref:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n" if ($data); - print "label;type=work;type=pref:$adr_zip $data\n" if($data); +print "ADR;TYPE=WORK;TYPE=PREF:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n" if ($data); + print "LABEL;TYPE=WORK;TYPE=PREF:$adr_zip $data\n" if($data); } if(defined $record{'tel'}) { $data = $record{'tel'}; - print "tel;type=work:$data\n" if($data); + print "TEL;TYPE=WORK:$data\n" if($data); } if(defined $record{'tel2'}) { $data = $record{'tel2'}; - print "tel;type=cell:$data\n" if($data); + print "TEL;TYPE=CELL:$data\n" if($data); } if(defined $record{'fax'}) { $data = $record{'fax'}; - print "tel;type=fax:$data\n" if($data); + print "TEL;TYPE=FAX:$data\n" if($data); } if(defined $record{'mail'}) { $data = $record{'mail'}; - print "email;internet:$data\n" if($data); + print "EMAIL;INTERNET:$data\n" if($data); } if(defined $record{'memo'}) { $data = $record{'memo'}; - print "note:$data\n" if($data); + print "NOTE:$data\n" if($data); } if(defined $record{'birth'}) { $data = $record{'birth'}; - print "bday:".$data->date()."\n" if($data); + print "BDAY:".$data->date()."\n" if($data); } if(defined $record{'name-yomi'}) { $data = $record{'name-yomi'}; - print "x-custom1:$data\n" if($data); + print "X-CUSTOM1:$data\n" if($data); } if(defined $record{'office-yomi'}) { $data = $record{'office-yomi'}; - print "x-custom2:$data\n" if($data); + print "X-CUSTOM2:$data\n" if($data); } - print "end:vcard\n"; + print "END:VCARD\n"; print "\n"; } @@ -3115,8 +3115,8 @@ if(defined($record{'office-yomi'})) { $record{'office-yomi'} =~ s/^ *//; } - $self->print("begin:vcard\n"); - $self->print("version:3.0\n"); + $self->print("BEGIN:VCARD\n"); + $self->print("VERSION:3.0\n"); if(defined $record{'name'}) { $data = $record{'name'}; $self->print("FN:$data\n") if($data); @@ -3160,7 +3160,7 @@ } if(defined $record{'title'}) { $title .= ($title?'\n':'')."$record{'title'}"; - $self->print("title:$data\n") if($data); + $self->print("TITLE:$data\n") if($data); } if(defined $record{'address'}) { my $i = $self->{'item'}++; @@ -3172,32 +3172,32 @@ if(defined $record{'zip'}) { $adr_zip = $record{'zip'}; } -$self->print("item$i.ADR;type=work;type=pref:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n") if ($data); +$self->print("ITEM$i.ADR;TYPE=WORK;TYPE=PREF:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n") if ($data); } if(defined $record{'tel'}) { # my $i = $self->{'item'}++; $data = $record{'tel'}; - $self->print("TEL;type=WORK:$data\n") if($data); + $self->print("TEL;TYPE=WORK:$data\n") if($data); } if(defined $record{'mobile-tel'}) { # my $i = $self->{'item'}++; $data = $record{'mobile-tel'}; - $self->print("TEL;type=CELL:$data\n") if($data); + $self->print("TEL;TYPE=CELL:$data\n") if($data); } if(defined $record{'home-tel'}) { # my $i = $self->{'item'}++; $data = $record{'tel'}; - $self->print("TEL;type=HOME:$data\n") if($data); + $self->print("TEL;TYPE=HOME:$data\n") if($data); } if(defined $record{'tel2'}) { # my $i = $self->{'item'}++; $data = $record{'tel2'}; - $self->print("TEL;type=CELL:$data\n") if($data); + $self->print("TEL;TYPE=CELL:$data\n") if($data); } if(defined $record{'fax'}) { # my $i = $self->{'item'}++; $data = $record{'fax'}; - $self->print( "TEL;type=FAX:$data\n") if($data); + $self->print( "TEL;TYPE=FAX:$data\n") if($data); } if(defined $record{'home-address'}) { my $i = $self->{'item'}++; @@ -3209,22 +3209,22 @@ if(defined $record{'home-zip'}) { $adr_zip = $record{'home-zip'}; } -$self->print("item$i.ADR;type=home;type=pref:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n") if ($data); +$self->print("ITEM$i.ADR;TYPE=HOME;TYPE=PREF:;;$adr1;$adr2;$adr_state;$adr_zip;$adr_country\n") if ($data); # $self->print("item$1.X-ABADR:ja\n") if ($data); } if(defined $record{'mail2'}) { # my $i = $self->{'item'}++; $data = $record{'mail2'}; - $self->print("EMAIL;type=INTERNET;type=home:$data\n") if($data); + $self->print("EMAIL;TYPE=internet;TYPE=HOME:$data\n") if($data); } if(defined $record{'mail'}) { # my $i = $self->{'item'}++; $data = $record{'mail'}; - $self->print("EMAIL;type=INTERNET;type=pref:$data\n") if($data); + $self->print("EMAIL;TYPE=internet;TYPE=PREF:$data\n") if($data); } if(defined $record{'birth'}) { $data = $record{'birth'}; - $self->print("bday:".$data->date()."\n") if($data); + $self->print("BDAY:".$data->date()."\n") if($data); } if(defined $record{'memo'}) { $data = $record{'memo'}; @@ -3238,7 +3238,7 @@ # $data = $record{'office-yomi'}; # $self->print "x-custom2:$data\n" if($data); # } - $self->print("end:vcard\n"); + $self->print("END:VCARD\n"); $self->print("\n"); } @@ -4246,8 +4246,9 @@ } elsif (/^tel(.*):\s*(.*)/i) { $self->items($record,'tel',$1,$2); } elsif (/^title:\s*/i) { $record->{'title'} = $1; } elsif (/^version:\s*(.*)/i) { $record->{'version'} = $1; -} elsif (/^X-PHONETIC-LAST-NAME:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; -} elsif (/^X-PHONETIC-FIRST-NAME:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; +} elsif (/^SORT\-STRING:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; +} elsif (/^X\-PHONETIC\-LAST\-NAME:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; +} elsif (/^X\-PHONETIC\-FIRST\-NAME:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; } elsif (/^SOUND.*:\s*(.*)/i) { $record->{'name-yomi'} .= "$1 "; $record->{'name-yomi'} =~ s/;/ /g; } elsif (/^x-custom1:\s*(.*)/i) { $record->{'name-yomi'} = $1; diff -r 1fc0675b44cd -r 12ddd9dd9fc6 pool.pl --- a/pool.pl Fri Sep 02 18:29:56 2011 +0900 +++ b/pool.pl Thu Jan 24 16:09:18 2013 +0900 @@ -77,6 +77,7 @@ $file = shift(@ARGV); $first_flag = 0; } else { + print STDERR "bad option $file\n"; &usage_die(); #