annotate README @ 17:1fc0675b44cd

hg init
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 02 Sep 2011 18:29:56 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 Calcon version 0.01
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 Calendar/Address Book converter
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 河野真治
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 Zaurus なんかのアドレス帳やスケジュールを Mac OS Xのアドレスブックや
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 iCalに移動するのに書きました。Entourageもapplescript 経由でできます。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 書き出しは、Mac::Applescript module が必要です。CPANにあります。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 Applescript は前もってアプリケーションを立ち上げる必要がある時が
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 あるみたい。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 入力フォーマット
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 'Zaurus' => 'Calcon::Zaurus_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ザウルスのデータ CFにコピーするかで取り出した *.BOX ファイル
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 SCHEDULE1.BOX, ADDRESS1.BOX などです。MI-C1,MI-110 は試しました。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 'Backup Zaurus' => 'Calcon::Zaurus_backup_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ザウルスのバックアップデータ *.BCK です。シリアル経由で取った
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ものも読めます。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 'Xcalendar' => 'Calcon::Xcalendar_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 Unix X Window の xcalendar の旧フォーマット
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 'Vcard' => 'Calcon::Vcard_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 VCARD
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 'SLA300' => 'Calcon::Sla300_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 リナックスザウルス
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 'iApp' => 'Calcon::iApp_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 Mac OS X のiCal, Address Book, Applescript 経由です
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 'Entourage' => 'Calcon::Entourage_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 Mac OS X のEntourage X, Applescript 経由です
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 アドレスは export したファイルも読めます。こちらの方が高速。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 'File' => 'Calcon::File_read',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 独自のフラットファイルフォーマット (EUC)
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 出力フォーマット
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 'Xcalendar' => 'Calcon::Xcalendar_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 Unix X Window の xcalendar の旧フォーマット
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 'Vcard' => 'Calcon::Vcard_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 VCARD
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 'SLA300' => 'Calcon::Sla300_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 リナックスザウルス
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 'Address Book'=> 'Calcon::Vcard_Apple_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 'AppleScript' => 'Calcon::iApp_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 'iApp' => 'Calcon::iApp_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 Mac OS X のiCal, Address Book, Applescript 経由です
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 'Entourage' => 'Calcon::Entourage_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 Mac OS X のEntourage X, Applescript 経由です
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 'N702' => 'Calcon::Vcard_N702iD_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 Docomo 携帯電話のVcard
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 'File' => 'Calcon::File_write',
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 独自のフラットファイルフォーマット (EUC)
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 使い方
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 perl calcon.pl -f from-format -t to-format file
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 ファイル名は最後でないとだめ。getops.pm の制限かな。perl calcon.pl -h
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 で対応するフォーマットの一覧がでます。format は識別できる最初の
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 一文字です。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 同期ソフトではないので全部変換されます。同期したいときは、移動するデータ
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 を選択するものを別に書かないとだめだね。自分では Xcalendar 用は持っている
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 んだけど...
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 例題
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 Xcalendar から iCal にアップルスクリプト経由でデータを移動
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 perl calcon.pl -f x -t i ~/Calendar
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 Zaurus CFカードから、vcard format を生成
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 perl calcon.pl -f z -t v /Voluemes/NO_NAME/__zaurus/S*.BOX > all.vcs
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 perl calcon.pl -f z -t v /Voluemes/NO_NAME/__zaurus/A*.BOX > all.vcf
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 自分のテキスト形式のアドレス帳からMac OS X の Address Book へ
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 perl calcon.pl -t Add > all.vcf
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 open all.vcf
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 tips
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 Address Book, iCal に移す時には vcard 経由の方が高速です。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 (旧)Address Book に移すときには、読みがなの関係でアップルスクリプトを使うべし。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 iCalは変な漢字コードに敏感で読み落すのではなくて読み落ちるようです。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 とりあえずは読んで欲しいよね。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 SLA300は生成されたファイルを、
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 /home/root/Applications/addressbook/addressbook.xml
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 /home/root/Applications/datebook/datebook.xml
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 にコピーします。その時に、カレンダーとかアドレスブックが動いていては
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 いけません。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 Zaurus のBOX format はversion 依存性が結構あるので読めないのも
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 多いかも。書き出しは、やっぱりできません。
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 option
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 -d デバッグ情報を出力する
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 -F カレンダーで未来の情報のみを出力する (Applescript は遅いので)
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 -c カレンダー情報のみを出力する
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 -a アドレス情報のみを出力する
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 ===================
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 The README is used to introduce the module and provide instructions on
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 how to install the module, any machine dependencies it may have (for
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 example C compilers and installed libraries) and any other information
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 that should be provided before the module is installed.
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 A README file is required for CPAN modules since CPAN extracts the
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 README file from a module distribution so that people browsing the
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 archive can use it get an idea of the modules uses. It is usually a
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 good idea to provide version information here so that people can
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 decide whether fixes for the module are worth downloading.
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 INSTALLATION
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 To install this module type the following:
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 perl Makefile.PL
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 make
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 make test
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 make install
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 DEPENDENCIES
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 This module requires these other modules and libraries:
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 blah blah blah
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 COPYRIGHT AND LICENCE
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 Put the correct copyright and licence information here.
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 Copyright (C) 2003 Shinji KONO
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 This library is free software; you can redistribute it and/or modify
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 it under the same terms as Perl itself.
1fc0675b44cd hg init
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135