forked from tsupo/Chirrup
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ReadMe.txt
1214 lines (1150 loc) · 86 KB
/
ReadMe.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Twitterクライアント Chirrup
作者: tsupo (H.Tsujimura, mailto: tsupo@na.rim.or.jp)
パッケージ作成日: 2009年7月1日
パッケージ版数: 2.03
概要:
Twitter (http://twitter.com/) の利用者向けのクライアントです。発言の投稿と、自分の friends の発言内容の
閲覧ができます。Twitter 以外に、Jaiku、Wassr、もごもご、Timelog、Haru.fm、はてなハイク にも対応していま
す。
このパッケージの説明:
このパッケージには、以下のファイルが含まれています。
readme.txt いま、あなたが読んでいるファイル
chirrup.exe Twitterクライアント
xmlRPC.dll 上記のプログラムを動かすのに必要なモジュール (サーバとの通信用)
iconv.dll 同上 (文字コードの変換用) [このファイルの配布は GNU LGPL に従います]
chirrup.exe.manifest
chirrup.exe を Windows XP 以降で動かす場合に参照するファイル
(ただし、Windows をクラシック設定にしている場合は、Windows XP 以降の
場合でも参照されません)
iconv-1.9.1.win32 以下のファイル
Windows 用 の GNU iconv ライブラリ のバイナリパッケージ
(GNU LIBRARY GENERAL PUBLIC LICENSE に基づく配布です)
src 以下のファイル
chirrup.exe のソースファイル
(xmlRPC.dll のソースファイルは今回の配布対象には入れていません)
配布条件:
iconv.dll および iconv-1.9.1.win32 以下のファイル は、GNU LIBRARY GENERAL PUBLIC LICENSE にしたがいます。
それ以外のファイル(chirrup.exe, xmlRPC.dll, および src 以下のファイル)は、tsupo の著作物です。配布は自由
としますが、プログラムの動作および動作に伴い発生する諸々の事象に関しては無保証とします。
書籍、雑誌等で「Twitterクライアント Chirrup」の紹介を行なったり、本パッケージを収録したりする場合は、事
前に連絡してください。
また、src/include 以下のヘッダファイルの内容を元に xmlRPC.dll の動作を推定し、xmlRPC.dll を利用するプロ
グラムを第三者が作成するのは許可しますが、当該プログラムの配布は禁止します。(まだ、src/include 以下のヘッ
ダファイルやxmlRPC.dll は近い将来、当方で大幅に改編する可能性が高いため、いろんなバージョンが共存する状
態をできるだけ避けたいのが理由の1つです) xmlRPC.dll を利用するプログラムを作成した、もしくは作成しようと
していることを連絡していただければ、当方の作業に支障のない範囲で xmlRPC.dll に関する最新の情報を提供する
ことも可能です。
動作環境:
Windows 95,98,98SE,ME (Windows 95A 以降、できれば Windows 95 OSR2.0 以降推奨)
Windows NT4.0SP6a, 2000, XP, Vista
Windows Server 2000, Windows 2003 Server
(proxy 経由で使う場合は、IE4.0 以降がインストール済みであることを推奨)
※ パーソナルファイアウォールを使用している場合は、別途、ファイアウォールの調整が
必要な場合があります(ウィルスチェックプログラムを使用している場合も、何らかの
設定変更が必要な場合があります)。
インストール:
本アーカイブに収録されている chirrup.exe, xmlRPC.dll, iconv.dll を同一のディレクトリ (フォルダ)に解凍
し、ご利用ください。特に、必要な作業はありません。
アンインストール:
chirrup.exe, xmlRPC.dll, iconv.dll, および setting ディレクトリ(フォルダ) を丸ごと削除するだけです。
レジストリはいじっていません。なお、setting ディレクトリには、chirrup.exe が生成した各種設定ファイル
や作業用のファイルが格納されています。
使い方:
chirrup.exe
アイコンをマウスでダブルクリックすると起動します。
・設定ファイルが何もない状態で起動すると、ログイン情報の設定画面になります。Twitter に登録したメー
ルアドレスとパスワードを入力してください(スクリーンネームではなく、メールアドレスを入力してくだ
さい)。
Jaiku のアカウントを持っている場合は、Jaiku のユーザ名と personal_key を入力しておくと、Jaiku の
閲覧、投稿もできるようになります。Jaiku を利用しない場合は、空欄のままにしておいてください。
(Jaiku を利用しない場合でも、Jaiku の public_timeline の閲覧はできます)
personal_key とは。
Jaiku の API では、パスワードの代わりに、各ユーザごとに割り当てられた personal_key を
使用します。personal_key は、Jaiku にログイン後、http://jaiku.com/api にアクセスすすると、
"Your API Key" のところに表示されているので、それを使ってください。
あるいは、http://api.jaiku.com/key にアクセスすれば、personal_key が表示されます。
Wassr、もごもご、Timelog、Haru.fm、はてなハイク に関しても、アカウントの設定をしておくと、
Wassr、もごもご、Timelog、Haru.fm、はてなハイク の閲覧、投稿もできるようになります。もごもご
に関しては、ログイン時に使用するパスワードではなく、API利用時に使うパスワードを設定してくださ
い。Haru.fm に関しては、Haru以外の ID (OpenID、Hatena、livedoor、jugem、mixi) で利用する場合
に限り、 API利用時に使うパスワードを別途設定する必要があります。また、はてなハイクに関しては、
パスワードの代わりにメール投稿用のメールアドレスのうちの @ より左側の部分を使います。このメー
ルアドレスは、はてなハイクの設定画面から取得できます。
ログをファイルに保存したい場合は、ファイル名を設定してください。ファイル名が空欄のままの場合、
ログは保存しません。
設定が終わると、「現在の最新状況を取得」した後、「Twitterクライアント Chirrup」のメイン画面にな
ります。
・すでに設定ファイルがある場合は、設定画面は表示せず、すぐに「現在の最新状況を取得」しにいき、
取得完了後、「Twitterクライアント Chirrup」のメイン画面になります。
以下、「Twitterクライアント Chirrup」のメイン画面の使い方です。
発言内容を入力して、「発言」ボタンを押すと、発言を投稿します。
「更新」ボタンを押すと、その時点の「最新状況を取得」し、表示します。
また、「更新間隔」(初期状態は1分)を変更することもできます。
「Webブラウザで閲覧中の URL を Twitter に送信する」にチェックを入れると、「更新間隔」が20回訪れる
たびにブラウザの状態をチェックして、以前と違う URL を閲覧中の場合、Twitter にその URL を送信します。
今のところ、対応しているブラウザは Internet Explorer, Firefox, Opera です。Mozilla, Sleipnir,
Sleipnir2 にも対応しているはずですが、当方では未確認です。なお、ブラウザを複数立ち上げている場合は、
chirrup がいちばん最初に発見したブラウザで閲覧中の URL を送信します。
なお、Twitter の Public または Friends を閲覧中に「発言」ボタンを押すと Twitter に、Jaiku の Public
または User を閲覧中に「発言」ボタンを押すと Jaiku に投稿します。「XXX にも同時投稿する」にチェック
を入れた状態で「発言」ボタンを押すと、アカウント設定済みのすべてのサービスに対して同時投稿を行ない
ます。
Chirrup のメイン画面の下の方に表示されているユーザアイコン(最大20人分)のどれかをマウスでクリックする
と、発言入力欄に @ユーザ名 という文字列が入ります。そのまま発言内容を入力して、「発言」ボタンを押すと
そのユーザに対する返信を送ることができます。
また、ユーザアイコンを右クリックすると、そのユーザのプロフィールを表示したり、ダイレクトメッセージを
送ったり、friend にしたり、friend から外したりするメニューが表示されます(状況に応じて表示されるメニュー
の内容が変わります)。
プロフィールを表示するダイアログでユーザアイコンをクリックすると、そのユーザの Twitter ページ、Jaiku
ページ、Wassr ページ、もごもごページ、Timelog ページ、Haru.fm ページ、はてなハイクページのいずれかを
ブラウザ経由で表示します。
「アカウント設定」の「ついすた」に関する設定をしておくと、はてなスターとの連動機能が使えるようになり
ます。Twitter、もごもご、はてなハイクの各発言の末尾に ★ が表示されるようになりますので、この★をク
リックすることで、はてなスターに投票することができます。1クリック1票です。なお、今のところ、はてなの
ID にのみ対応しています。はてなのID以外のいわゆるOpenIDによるはてなスターの利用には、まだ対応してい
ません。
Twitter に関しては、☆ も表示されます。☆ をクリックすると、その「発言」を Favorites に登録することが
できます。Timelog の場合は、「評価」することができますし、Wassr の場合は「イイネ!」をあげることができ
ます。
さらに、「アカウント設定」で「tumblr」に関する設定をしておくと、「発言」を引用したものを tumblr に投
稿することができます。引用したい部分をマウスで選択し、右クリックすると「tumblr に投稿」というメニュー
が表示されます。また、ローカルPC上の「画像」ファイルを chirrup のメインダイアログにドラッグ&ドロップ
することで tumblr や Gyazo や Flickr や「はてなフォトライフ」や Wassr にその画像を投稿したり、ブラウ
ザで表示中の「画像」をドラッグ&ドロップすることで tumblr, Gyazo, Flickr, はてなフォトライフ, Wassr
に転載することも可能です(Webサイト側の設定等により、転載できない場合もあります)。
tumblr, Gyazo, Flickr, はてなフォトライフ, Wassr のどれか少なくとも1つに対して画像を投稿する設定を行
なっている場合、Chirrup のメインダイアログに「キャプチャ」ボタンが出現します。この「キャプチャ」ボタ
ンが表示されている場合は、画面の任意の範囲をキャプチャーする機能が使えます。
「キャプチャ」ボタンを押した後、十字状のマウスカーソルが出現するので、キャプチャーしたい範囲の始点に
マウスをもっていって左ボタンを押しっぱなしにしてください。その状態のまま、終点にマウスをもっていって
左ボタンを放すと、その範囲がキャプチャーできます。キャプチャーを途中で中止したい場合は、左ボタンを押
したままの状態で、さらに右ボタンをクリックしてください。また、左ボタンを押す前に右ボタンを押すことで、
キャプチャモードから抜けることもできます。キャプチャーに成功すると、キャプチャー画像を tumblr、Gyazo、
Flickr、「はてなフォトライフ」、Wassr にアップロードすることができます。
・いめったー (http://kanmisikou.net/lab/imagetwit/)
発言しようとしている内容を元に、それらしい画像をWeb上から見つけてきてくれるサービス「いめったー」
に対応しています。(Chirrup 1.120版以降 / 「いめったーAPI」を利用)
「発言」ボタンを右クリックすると「発言」ボタンを「いめったー」ボタンに変更するためのメニューが表
示されます(「いめったー」ボタンを右クリックすると「発言」ボタンに戻すためのメニューが表示されます)。
「いめったー」ボタンが表示されている状態で発言を投稿すると、「いめったー」が探してきた画像付きで投
稿することができます。
なお、Chirrup は「いめったーAPI」を使うにあたって、セキュリティ上の観点から、Twitterのパスワードを
「いめったー」には送信しないようにしています。ただし、Twitter のアカウントが未設定の場合は、Twitter
のアカウント(スクリーン名)を送信しようがないので、「発言しようとしている内容」のみを「いめったー」
に送信します。Twitter のアカウントを「いめったー」に送信しない場合は、投稿結果(画像URL)は「いめっ
たー」のサイトには表示されませんし、imefav の対象にもなりません(Twitterのアカウントを「いめったー」
に送信した場合にのみ、投稿結果が「いめったー」のサイト上に保存され、imefav の対象になります)。
Twitter だけではなく、Chirrup が対応しているミニブログすべてに、「いめったー」画像付きで投稿できま
す。
・Twitter の OAuth 認証について
Chirrup の 1.130版から、Twitter の OAuth 認証に対応しています。OAuth 認証を使うことで、Twitter のア
カウント名、パスワードをアプリケーション(Chirrup)側で預かる必要がなくなるため、セキュリティが向上し
ます。従来の認証方法(BASIC認証)も選択できるようにしてありますので、お好きな方をお使いください。それ
ぞれの認証方法では、以下のような利点、欠点があります。
OAuth認証 [安全性が高いけど、面倒]
メリット:
- パスワードをアプリケーションに教える必要がありません
- 通信回線のどこかで何者かにデータを改竄された場合、必ず認証エラーになります
[改竄されている可能性があることを検出できます]
(ただし、別の原因で認証エラーになった場合と区別できない、という難点もあります)
デメリット:
- 複数の端末(デスクトップPC、ノートPC、その他)を使う可能性がある場合、いちばん最後に取得した
OAuth アクセストークンのみ有効です(それ以外のアクセストークンはすべて無効になることがあり
ます)。
- 認証エラーが発生したら(= アクセストークンの有効期間が終わったら)、その都度、アクセストーク
ンを取得し直す必要があります。
- (Twitter 特有の問題であると思われますが)しばしば、サーバ側の OAuth 関連処理が更新されるタイ
ミングで、長時間(数日間)認証エラーが続く状態になることがあります。認証エラー状態が長く続く
場合は、BASIC認証の方に切り替えてみてください。
BASIC認証 [安全性は低いけど、簡単、確実]
メリット:
- OAuth 認証よりも使用実績が長い/多いため、比較的安定しています。ノウハウも蓄積されています。
- 複数の端末(デスクトップPC、ノートPC、その他)を使う可能性がある場合でも、特に意識することな
く使用できます (アカウント名、パスワードは端末が違っても共通に使えます)
デメリット:
- パスワードをアプリケーションに教える必要があります(Chirrup の設定ファイルには暗号化した状態
でパスワードを記録しますので、設定ファイルを第三者に見られても、パスワードがばれることはあり
ません)。
- BASIC認証によるアカウント名、パスワードのエンコードは BASE64 方式(簡単にデコードできる)なの
で、通信回線のどこかで何者かにデータを盗聴された場合、アカウント名、パスワードが漏れてしまい
ます。
・Jaiku の OAuth 認証について
Chirrup の 1.135版から、Jaiku の OAuth 認証にも対応しています。
バグ報告:
このパッケージに含まれるプログラムの動作異常等、不具合を発見された方は、できるだけ詳細な報告を
tsupo@na.rim.or.jp
まで、電子メイルにて送付していただけると幸いです。
サポート情報、1次配布元:
本パッケージは、以下の URL にて配布しています。
http://sites.google.com/site/tsujimura543/chirrup/archives
以下の Webページに関連情報があります。
http://watcher.moe-nifty.com/memo/2007/04/chirrup.html
http://twitter.g.hatena.ne.jp/tsupo/
http://twitter.com/Chirrup
http://twitter.com/_Chirrup (ついっこ)
関連情報:
Twitter の API の公式解説ページ
http://groups.google.com/group/twitter-development-talk/web/api-documentation
(参考: http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html)
Jaiku API
http://jaiku.com/api
http://devku.org/docs
(参考: http://watcher.moe-nifty.com/memo/files/jaikuAPI.html)
もごもご API
http://mogo2.jp/api.shtml
Wassr API Documents
http://wassr.jp/help/api
Timelog API
http://timelog.jp/api.asp
Haru.fm 公開API
http://haru.fm/api/document.php
はてなハイク API
http://h.hatena.ne.jp/api
tumblr API
http://www.tumblr.com/api
Flickr API
http://www.flickr.com/services/api/
http://code.flickr.com/blog/2009/06/30/twitter-in-the-api/
はてなフォトライフ Atom API
http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D5%A5%A9%A5%C8%A5%E9%A5%A4%A5%D5AtomAPI?kid=88110
いめったーAPI
http://kanmisikou.net/lab/imagetwit/api/
本アプリケーションは拙作のライブラリ xmlRPC.dll を使用しています。この xmlRPC.dll は、元々
XML-RPC API や Atom 出版プロトコルを利用するアプリケーション向けのライブラリとして用意したもので
すが、現在は各種 Web サービスを利用するためのユーティリティ関数群をはじめとして、拙作のアプリケー
ションで共通利用している雑多な関数を含んでいます。
xmlRPC.dll内の SSL による通信を行なう関数群で OpenSSL (のスタティックライブラリ)を利用しています。
OpenSSL については、以下の Webページを参照してください。
http://www.openssl.org/
xmlRPC.dll内の文字コード変換関数群は、GNU の libiconv を Windows 向けにビルドしたもの(iconv.dll)
を利用しています。iconv.dll に関しては、ビルドするのに必要なソースファイル等を、本パッケージに同
梱しています。
chirrup.exe では、PNG 形式の画像ファイルを表示するために、libpng と zlib を利用しています。それぞ
れの詳細は、以下の Webページを参照してください。
http://www.libpng.org/
http://www.zlib.org/
また、png 形式のファイルを bmp 形式に変換する処理で
http://cetus.sakura.ne.jp/softlab/software/b2psrc.html
で公開されている png2bmp のソースコードを流用させていただいています。
なお、JPEG や GIF 形式の画像の表示は、Windows に最初から入っている oleaut32.dll を利用しています。
※ haru.fm に関する補足
haru.fm が Season 2 へ移行しましたが、それ以降、しばらくの間、発言投稿用の API が機能しなくなっ
ていました。現在は再び投稿できるようになっています。
なお、閲覧系API は、Season 2 への移行当初から、問題なく機能しています。
更新情報:
Ver 2.03 2009年 7月 1日 (1) Flickr に投稿した画像の URL そのままではなく、
http://flic.kr/p/{base58-photo-id} 形式の短縮URL
に変換したものを「発言」欄に挿入するようにした
(2) Twitter の「OAuth 認証エラー」ダイアログへのユー
ザ入力が一定時間経過後もない場合、自動的にダイ
アログを閉じるようにした (現在は 5秒経過後に閉
じる設定にしてある)
Ver 2.02 2009年 6月19日 tumblr のアカウント情報未設定状態ではじめてアカウン
ト情報を設定した直後、あるいはアカウント情報を変更
した直後、いったん「設定」ダイアログを終了させるこ
となく、「変更」ボタンを押下したときに、tumbleblog
一覧を取得しに行かない、あるいは旧アカウント情報で
取得しに行ってしまう不具合に対処
Ver 2.01 2009年 6月16日 (1) Twitter の status ID が signed long (31ビット)
で表現可能な整数の最大値より大きくなった(2009年
6月13日)影響で、reply 機能や「お気に入り」に登
録する機能が正常に動かなくなってしまった不具合
に対処
(2) アカウント情報未設定状態での Chirrup 起動時に
Twitter の OAuth 認証を使おうとしても、アクセ
ストークンを取りに行かない不具合を修正
(3) Twitter の OAuth 認証のアクセストークンを取得
するのに必要な PIN を入力するとき、PINが 0 で
始まると「6桁の数字を入力してください」という
警告が出続けて、先に進めない(キャンセルするし
かない)不具合に対処
Ver 2.00 2009年 6月11日 (1) Twitter の OAuth が 1.0 から 1.0a へ移行した
のに伴い、アクセストークン取得方法(OAuth経由
でのアクセスを許可する手続きの内容)が変わった。
Twitter が(ブラウザ経由で)返す6桁の数字(PIN)を
入力するダイアログを新たに用意した。
(2) Timelog へのブックマーク投稿時のレスポンスが変
更されたのに合わせて、投稿成功・失敗を判断する
処理を変更した
Ver 1.142 2009年 5月29日 (1) 同一アカウントで複数 tumblr を開設している場
合、どのtumbleblog を投稿先とするか、選択でき
るようにした
(2) tumblr への画像投稿成功時、「発言」欄にtumblr
のURLを自動的に挿入する機能がはたらかなくなっ
ていたのを、再びはたらくようにした (ただし、
private 設定の tumbleblog を投稿先に設定して
いる場合は、URL が存在しない[dashboard から
しか見ることができない]ため、自動挿入はしな
い)
Ver 1.141 2009年 5月14日 (1) Twitter および Jaiku の OAuth 関連の設定を行
なうダイアログで、(ユーザ名未設定状態で当該
ダイアログを起動したとき)ユーザ名を入力(設定)
後、ラジオボタンをクリックするとユーザ名の欄
が空になってしまう不具合を修正
(2) Jaiku の OAuth のリクエストトークンおよびア
クセストークン取得時にサーバから返ってくる応
答の形式が変更された(改行等が挿入されるよう
になった)のに伴う修正を実施
(Twitter も2009年5月14日に応答の形式が変わっ
たが、Jaiku の場合とは違って、特に修正の必
要はない[単に取得可能な情報量が増えただけ])
Ver 1.140 2009年 5月12日 あるサービスに対して「タイムライン取得処理が所定
時間内に終了しない場合のリカバリ処理」が発動した
場合、その直後に実行する同一サービス内の別のタイ
ムライン取得処理に対してもリカバリ処理が発動して
しまう不具合に対処 (タイムアウトの監視単位を、
サービス単位からタイムライン単位に変更)
Ver 1.139 2009年 5月 7日 あるサービスに対して「タイムライン取得処理が所定
時間内に終了しない場合のリカバリ処理」が発動した
場合、その直後に実行する別のサービス群(同一周期
内で実行するサービス群)に対してもリカバリ処理が
発動してしまう不具合に対処
Ver 1.138 2009年 4月28日 タイムライン取得処理が所定時間内に終了しない場合
のリカバリ処理(無限ループ防止対策を兼ねる)を変更
(当該スレッドを強制終了させるのではなく、 スレッ
ドに終了要請を出しておいて、 そのスレッドが終了
するのを待つようにした)
Ver 1.137 2009年 4月22日 「設定」ダイアログの「Flickr」タブからも Flickr
のアクセストークンを取得できるようにした
Ver 1.136 2009年 4月16日 (1) OAuth 対応時に作りこんでしまったバグ (設定
ファイルがない状態で起動した場合、設定完了
直後の最初のタイムライン取得時に落ちること
がある、スクリーン名が空白もしくは???のまま
になる、等の不具合) を修正
(2) 「設定」ダイアログ操作中は、タイムラインの
自動取得を停止するようにした(操作完了後、
自動取得を再開)
(3) ユーザアイコンの表示タイミング、方法 (その
まま表示すると表示領域からはみ出る画像かど
うかの判定条件と縮小率算出式) を微調整
Ver 1.135 2009年 4月16日 (1) Jaiku の OAuth 認証に対応
(2) Jaiku から取得したタイムライン情報のフォー
マットが変更されたのに伴う修正を実施 (いつ
変更されたのかは不明)
(3) Jaiku の発言投稿用に使う API を新しい API
に変更 (presence.send から post に変更)
Ver 1.134 2009年 4月10日 Twitter から取得したタイムライン中の「発言」の
trancated が true の場合の処理を修正 (URL の末
尾が ... になっているものを本来の URL に展開す
るようにした)
Ver 1.133 2009年 4月 9日 (1) Twitter から取得したタイムライン中の「発言」
の trancated が true の場合は、その「発言」
のパーマリンクにアクセスして、完全な
(trancatedされていない)状態の「発言」を取得
し直すようにした (BASIC認証使用時。OAuth 使
用時でもユーザ名とパスワードの設定がしてある
場合は、このユーザ名とパスワードを使うことで
「発言」を取得し直すことが可能)
(2) Twitter の OAuth 認証でエラーが発生したとき
のレスポンス内容が変更されたのに伴う修正を実
施
(3) Twitter の public_timeline 以外のタイムライ
ン取得時、1回のAPI発行で最大60件の「発言」を
取得するようにした (public_timeline は、API
では、常に最大20件までしか取得できない)
Ver 1.132 2009年 4月 8日 Twitter の「返信」を取得する API を
statuses/replies から statuses/mentions (言
及) に変更(移行)した
Ver 1.131 2009年 4月 7日 Twitter の OAuth 認証でエラーが発生したときの
諸々の処理を追加
Ver 1.130 2009年 4月 1日 (1) Twitter の OAuth 認証に対応
(2) 無限ループ発生原因(の少なくとも1つ)が判明、
対策を実施 (tinyurlされたURLの展開エラー
時に無限ループに陥っていた)
Ver 1.129 2009年 3月25日 発言投稿後も、「キャンセル」ボタンのままになっ
てしまう(「発言」ボタンに戻らない)不具合を修正
Ver 1.128 2009年 3月23日 (1) xmlRPC.dll に組み込んでいる OpenSSL を
0.9.8i 版から 0.9.8j 版に入れ替えた
(2) 「発言」の投稿をキャンセル(が間に合えば)で
きるようにした
(3) バージョン情報表示ダイアログで、libpng と
zlib の版数も表示するようにした
Ver 1.127 2009年 3月12日 (1) 無限ループ防止対策が発動したとき、異常が発
生したことを示すメッセージをメインダイアロ
グに表示するようにした
(2) 「発言引用箇所の tumblr への投稿時に使用す
るダイアログ」の挙動を調整し直した
Ver 1.126 2009年 3月10日 (1) JSON形式で取得したデータ中に想定しているも
のよりも大きなサイズの要素が含まれている場
合、メモリ破壊が起きて、予期しない動作 (ス
タックオーバーフローが発生する等) をしてし
まう不具合を修正
(2) tinyurl.com および z.la の「短縮URL」展開
処理で無限ループが発生してしまうことがある
不具合を修正
(3) 発言引用箇所の tumblr への投稿時に使用する
ダイアログを、モーダルダイアログからモード
レスダイアログに変更
Ver 1.125 2009年 3月 9日 「短縮URL」展開処理に無限ループ防止対策を入れ
てみた
Ver 1.124 2009年 3月 6日 展開表示する「短縮URL」系サービスをさらに増や
してみた
Ver 1.123 2009年 3月 3日 JSON形式で取得した発言中に }} が含まれていると
発言が正しく表示されない、あるいは異常終了して
しまう不具合に対処
Ver 1.122 2009年 3月 3日 展開表示する「短縮URL」系サービスを増やしてみた
Ver 1.121 2008年12月22日 「いめったー」のAPIの改訂に伴い、Twitter のアカ
ウント(スクリーン名)付きで発言を「いめったー」に
送信するようにしてみた(パスワードは送信しない)。
ただし、Twitter のアカウントが未設定の場合は、
発言のみを「いめったー」に送信する
Ver 1.120 2008年12月22日 「いめったー」のAPIを利用した画像付きの発言を投
稿する機能を追加。「いめったー」機能を ON にした
いときは「発言」ボタンを右クリックしてみてくださ
い
Ver 1.119 2008年12月19日 設定画面で表示されることのある「正の整数を入力し
てください」メッセージを、「proxyサーバのポート
番号は 0 ~ 65535 の範囲の整数を指定してくださ
い」と表示するように変更した
Ver 1.118 2008年12月18日 (1) 設定画面の表示内容が一部欠けてしまう不具合を
修正 (「Twitter」、「ついすた」の各タブの最
下部が表示されなくなってしまっていた)
(2) 設定ファイルの内容が壊れてしまうことがある不
具合を修正
Ver 1.117 2008年12月 4日 (1) バッファオーバーフローが発生する可能性のある
箇所を修正
(2) nullポインタ参照が発生する可能性のある箇所を
修正
(3) フォーマットストリング関連の問題のある箇所を
修正
(4) (将来も使う予定のない)余分な処理やメモリ領域
を削除
Ver 1.116 2008年12月 1日 2008年11月25日の「はてなブックマーク」リニューア
ル後、「発言」を Tumblr に quote 形式で投稿すると
きのデフォルトのタイトルが「未ブックマークエント
リ」になってしまう(ことがある)ようになってしまっ
た件に対処した
Ver 1.115 2008年11月27日 バージョン情報表示ダイアログで、OpenSSL と iconv
の版数も表示するようにした
Ver 1.114 2008年11月26日 xmlRPC.dll に組み込んでいる OpenSSL を 0.9.8g 版
から 0.9.8i 版に入れ替えた
Ver 1.113 2008年11月21日 ここ最近になって Wassr への画像投稿ができなくなっ
てしまっていた件の原因を特定、対策を実施した
Ver 1.112 2008年11月18日 (1) xmlRPC.dll 内のバッファオーバーフロー脆弱性対
策を強化
(2) xmlRPC.dll 内のスレッドセーフ未対応だった処理
をスレッドセーフにした
Ver 1.111 2008年11月17日 Twitter への発言投稿時、発言中に URL が含まれ、当
該 URL に ? または # が含まれる場合、かつ TinyURL
を適用する必要がある場合に、URL を (null) で投稿し
てしまう不具合を修正 (TinyURL のレスポンスの形式が
変更されたのが原因。いつ変更されたのかは不明)
Ver 1.110 2008年11月10日 右クリックで表示する検索メニューに『Twitter 検索
[新]』と『Twitter 検索 [本家]』を追加。[新]は
http://pcod.no-ip.org/yats/search に対応し、[本家]
は http://search.twitter.com/search に対応する
Ver 1.109 2008年10月22日 (1) メインダイアログおよびタスクトレイアイコンの右
クリックメニューに「サポート (公式ブログ)」、
「サポート (Google Sites)」、「コミュニティ
(Wassr)」、「コミュニティ (wakoopa)」、「バー
ジョン情報」の5つのメニューを各々追加
(2) ツールバーを右クリックしたときに表示されるメ
ニューにも上記の5つのうち最初の4つのメニューを
追加 (「バージョン情報」は以前からメニューに存
在している)
(3) Wassr の「イイネ!」をつけようとすると、実際には
「イイネ!」をつけることに成功しているときでも
「また、あとでやり直してね!」ダイアログが出るよ
うになってしまった件に対処 (Wassr の API の応答
文字列が変更されたのが原因)
Ver 1.108 2008年 9月 4日 はてなハイクのタイムラインに関して、"from クライアン
ト名" を画面に表示/ログに出力するようにした
Ver 1.107 2008年 9月 2日 (1) はてなハイクのタイムライン取得結果(JSON)のフォー
マット変更に伴う修正を実施 (タイムラインが表示さ
れなくなってしまっていた)
(2) はてなハイクのユーザアイコンの表示がおかしくなる
ことがある件に対処
Ver 1.106 2008年 8月22日 (1) はてなハイクに対応 (今のところ、各タイムラインの
閲覧と、発言の投稿のみサポート)
(2) Timelog のタイムライン中に含まれる「ブックマーク」
の本文と URL の間に空白文字を挿入するようにした
Ver 1.105 2008年 8月19日 Twitter の「お気に入り」への登録時の「登録対象発言の
status ID を取得」する処理を修正し直した(1.104版での
改修の結果、「はてスタ」を使う設定にしているとき、
status ID を抽出できなくなってしまっていた)
Ver 1.104 2008年 8月18日 (1) Twitter の「お気に入り」への登録時、登録対象発言
の status ID を取得しようとして全然別の文字列を
取得してしまうことがある不具合に対処
(2) Twitter の「返信したい発言を指定しての返信の投稿」
に対応した (「>>返信したい発言のstatusID」を投稿
内容の冒頭につけることで、返信したい発言を指定で
きる。(返信したい発言をマウスの左ボタンでダブル
クリックすることで、自動的に
>>返信したい発言のstatusID @その発言をしたユーザ名
が、冒頭に挿入されます)
Ver 1.103 2008年 8月11日 画像投稿時、Wassr への「同時投稿を一時的にオフにする」
ようにしても、Wassr へ画像を投稿してしまう不具合を修
正
Ver 1.102 2008年 8月 5日 Twitter の API の仕様変更(create 系とdestroy系が GET
メソッドから POST メソッドに変更された)に伴う修正を実
施 [具体的には friend の create/destroy, favorite の
create/destroy, ダイレクトメッセージの削除 の 5つの
API の仕様が変更された(ダイレクトメッセージの送信は
元々 POST メソッド)]
Ver 1.101 2008年 8月 2日 Wassr の参加中のチャンネル一覧表示機能を実装
Ver 1.100 2008年 8月 1日 (1) Wassr への画像投稿機能を実装
(2) 発言の頭に #チャンネル名 をつけて投稿すると、Wassr
のチャンネルに投稿できるようにした (画像投稿時にも
#チャンネル名 を指定しての投稿が可能)
(3) 複数のサービスに画像を同時投稿する処理を見直した
(今までは途中のサービスで「投稿しない」を選択する
と、残りに同時投稿対象サービスへの投稿もやめていた
[のをやめずに続行するようにした])
Ver 1.99 2008年 7月16日 (1) タスクトレイアイコンの右クリックメニューが表示され
たまま消えない現象(何もメニューを選択しない場合)に
ついて対策を実施
(2) タスクトレイアイコンの右クリックメニューの表示を消
すために Chirrup のメインダイアログのタイトルバー
などをクリックすると「本当に終了してもいいんですか?」
ダイアログが出てしまうのを、出ないように修正
(3) タイムライン取得中のときと、それ以外のときとで、表
示するタスクトレイアイコンを別のものにするようにし
た
(4) Timelog の「評価」に対応した
(5) Twitter のスクリーン名取得処理まわりを修正(スクリー
ン名の取得に失敗するパターンがいくつかあり、原因が
わかったもの2件について修正を実施。残りのパターンに
ついては予防的対策を実施)
Ver 1.98 2008年 7月16日 (1) タスクトレイアイコンの右クリックメニューに「キャン
セル」と「終了」を追加
(2) 「設定」ダイアログでも「同時投稿対象」のon/off設定
が指定できるようにした
Ver 1.97 2008年 7月16日 タスクトレイ常駐機能を実装
Ver 1.96 2008年 7月14日 (1) haru.fm に関して、投稿はできるのに、タイムラインが
取得できないことがある不具合を修正
(2) ユーザアイコンが大きすぎて枠外にはみ出てしまいそう
な場合、アイコンを枠内に納めるため、縮小表示するよ
うにした
(3) 更新周期が2分以下になっている場合、Twitter のタイム
ライン取得処理を適度に間引いて API 制限に引っ掛かり
にくくする処理を入れていたのを、廃止した (API 制限
が再度きつくなった場合は、復活させる可能性あり)
(4) Twitter の「API制限状況取得API」を1更新周期に1回だ
け実行するように修正した
Ver 1.95 2008年 7月 8日 (1) ユーザアイコン(画像ファイル)のキャッシュ処理を修正
(キャッシュの有効、無効を判定するのにファイルの3種
類のタイムスタンプのうち ctime を使っていたのをや
めて mtime を使うようにした)
(2) Wassr の「イイネ!」(Twitter の favorite 相当)に対応
(3) Wassr の「購読(friend になる)」、「購読解除(friend
をやめる)」に対応
(4) ディスプレイの縦方向のサイズが800px以下のときは、
小さめの設定画面を表示するようにした
Ver 1.94 2008年 6月30日 (1) Twitter の「API制限状況」を表示するようにしてみた
(2) Twitter の API 実行可能回数が負の値になっているとき
は、friends_timeline, user_timeline, replies の各タ
イムライン取得APIは実行しないようにした
Ver 1.93 2008年 4月22日 (1) Twitter の「応答内容を解析する処理」のバグを修正
(発言の一部が無言表示になってしまっていた)
(2) Wassr のログに記録される時刻が GMT (UTC) になってい
るのを JST に変更 (いつの間にか、Wassr 側の仕様が変
わっていた。かなり前に変更されているものと思われる
[少なくとも2007年12月20日以前])
(3) タイムラインの閲覧(購読)はするがログの記録は行なわな
いという設定になっている場合でも、ログを記録してしま
うことがある不具合を修正
Ver 1.92 2008年 4月15日 Twitter の timeline 取得系APIの応答内容が変更されたのに伴
い、応答内容を解析する処理を変更した (APIの変更時期不明。
2008年3月末か4月始め頃?) [→ Ver 1.91 で、タイムライン表
示内容の一部がおかしくなっていたのは、API の仕様変更が原
因]
Ver 1.91 2008年 3月26日 (1) Firefox から画像をドラッグしても画像アップロード用の
ダイアログが開かないことがある件に対処。原因は、Firefox
から画像がドロップされた時点では、キャッシュに存在す
る画像ファイルサイズが 0 であるため。いったんドロップ
イベントハンドラから抜けたときにようやく、画像ファイ
ルの中身が保存されることが判明、対策用のコードを書い
て対応した
(2) タイムライン取得処理中に、favorite に登録したり、はて
なスターをつけたり、画像のアップロードを行なおうとし
たりすると、chirrup が落ちたり、タイムラインの抜けが
発生したり、その他不具合が発生することがある件の対策
(主として排他制御による対策)を強化した
Ver 1.90 2008年 2月27日 「ついったー部SNS支局」のアイコンを追加し、アイコンクリッ
クで「ついったー部SNS支局」へ飛べるようにした
Ver 1.89 2008年 2月14日 (1) tumblr への photo あるいは quote 投稿時、« およ
び » 相当文字が tumblr側で自動的に ≪ および
≫ に各々変換されてしまう件、の対策として、chirrup
側で事前に3バイト表現から2バイト表現に変換しておくこ
とで対処した
(2) tumblr への photo あるいは quote 投稿時、'<' と <
がともに '<' として扱われてしまう件の対策として、<
として扱って欲しい場合は &< を使うことで対処し
た
Ver 1.88 2008年 2月13日 タイムラインからマウスで選択した文字列を tumblr へ Quote
として投稿するとき、コメント(があれば)もいっしょに投稿で
きるようにした
Ver 1.87 2008年 2月 8日 (1) Timelog のタイムライン表示時に、想定しているものより
長いタグが出現すると chirrup が落ちる不具合を修正
(タグの許容最大長の値を変更)
(2) Wassr のタイムライン表示の発言者を示す文字列を、スク
リーン名からユーザ名に変更
(3) Wassr のタイムライン表示時にユーザアイコンにマウスカー
ソルを持っていったときに表示される文字列を、スクリー
ン名からユーザ名に変更
(4) Wassr のタイムライン表示時にユーザアイコンをダブルク
リックしたときに「発言」欄に補完される文字列を、「@ス
クリーン名」から「@ユーザ名」に変更
Ver 1.86 2008年 2月 6日 Wassr でスクリーン名が絵文字のみで構成されている人に関し
て、スクリーン名の代わりにユーザ名をタイムラインに表示す
るようにしてみた (今までは表示用のスクリーン名が空文字列
になっていた)
Ver 1.85 2008年 2月 5日 タイムライン表示部分で F3 を押下すると「文末方向検索」、
Shift+F3 を押下すると「文頭方向検索」を実行できるように
した
Ver 1.84 2008年 2月 4日 タイムライン表示部分で ctrl+F を押下することにより、「検
索」機能を起動できるようにした。あらかじめ検索したい文字
列を選択した状態で ctrl+F を押下した場合は、即座に検索を
開始する。特に何も選択していない場合は、検索条件を入力す
るダイアログを表示する。
Ver 1.83 2008年 1月31日 ユーザアイコンの更新処理を停止後、右クリックメニューで
「ユーザアイコン更新処理再開」がメニューに表示されない不
具合を修正
Ver 1.82 2008年 1月31日 メインダイアログ下段のユーザアイコンの更新処理を停止/再開
できるようにした。停止/再開は、右クリックメニューで選択可
能
Ver 1.81 2008年 1月28日 (1) chirrup 終了時のウィンドウサイズを記憶し、次回起動時に
そのウィンドウサイズを復元するようにした
(2) Twitter, Tumblr 関連処理が busy のときの警告ダイアログ
の形式を変更(Yes/No の二択から、OK ボタンのみにした)
(3) ついすた、もごすたの登録失敗時にも警告ダイアログを出す
ようにした
Ver 1.80 2008年 1月24日 (1) 「はてなフォトライフ」への画像投稿にも対応した
(2) 画像投稿ダイアログで、同時投稿対象を一時的に切り替える
ことができるようにした
(3) メインダイアログに Gyazo, Flickr, はてなフォトライフの
アイコンを追加し、アイコンクリックで各サイトに飛べるよ
うにした
Ver 1.79 2008年 1月17日 (1) メインダイアログを縦方向に今まで以上に小さくできるよう
にした
(2) 右クリックメニューから「スクリーンキャプチャ」機能を起
動できるようにした
Ver 1.78 2008年 1月11日 (1) pheedo.{com,jp} を介して配信されている feed に含まれる
URL が発言に含まれる場合、元記事の URL に変換して表示
するようにした (例えば、asahi.com のRSSに含まれるURL)
(2) URL を展開して表示する場合、常に前後に空白文字を付加し
ていたのをやめ、展開前の URL の前後に空白文字がないと
きだけ付加するようにした
Ver 1.77 2008年 1月 9日 Flickr への画像投稿にも対応した
Ver 1.76 2008年 1月 7日 (1) Twitter のデフォルトユーザアイコンを変更した
(2) ユーザアイコンの取得に失敗した場合は、デフォルトユーザ
アイコンを表示するようにした (今までは、前回タイムライ
ン取得時の[他人のものである可能性が高い]アイコンがその
まま表示されっぱなしになっていた)
Ver 1.75 2007年12月26日 timeline 中に z.la で圧縮されている URL(が存在すれば) を展
開するようにした
Ver 1.74 2007年12月25日 (1) 画像アップロード時のプレビュー表示領域の大きさを調整し
直した
(2) (ローカルPC上の)BMP形式以外の画像ファイルをアップロー
ドしようとしたときに一時的に生成するBMP形式のファイル
の削除処理が抜けていたので追加した
(3) 特定のサービス(tinyurlを含む)が止まっているときにメッ
セージボックスが出たり、固まったりしてしまうことがあ
る現象への対策を実施
Ver 1.73 2007年12月20日 設定ファイルが存在しない状態で起動したときに「proxy を使っ
ていますか?」メッセージボックスが2回表示されることがある
(ユーザ名とパスワードによる認証が必要なproxyサーバを使って
いる場合など、特定の条件を満たすときに初回設定が保存されな
い)不具合を修正
Ver 1.72 2007年12月19日 画像ファイルを tumblr と Gyazo の両方に同時にアップロード
した場合、tumblr 側のログにも Gyazo の方の URL が記録され
る(tumblr の方の URL は記録されない)という不具合を修正
Ver 1.71 2007年12月19日 (1) 画像ファイルアップロード時の「説明」を入力するダイアロ
グに、アップロードしようとしている画像のプレビュー (サ
ムネイル)を表示するようにした
(2) 画像ファイルアップロード成功時、アップロード先URLをファ
イルに記録しておけるようにした
(3) 「文字化けしにくくする」を改めて書き直した(期待する効
果が得られることを確認した)
(4) 「複数の http 通信処理が同時に動く」可能性の処理を見直
し、各サービスのユーザ情報を取得する処理、ついすた関連
処理、favorites関連処理などを修正した
Ver 1.70 2007年12月17日 (1) Gyazo へのファイルアップロード時、アップロードしようと
しているファイルが PNG 以外の形式の場合は、PNG 形式に
変換してからアップロードするように変更した
(2) 「timeline の表示を文字化けしにくく」する処理を修正し
た
(3) Jaiku の timeline の表示が乱れる(リンクの埋め込み方が
おかしい)現象が発生するようになってしまった件、対策を
実施
Ver 1.69 2007年12月14日 マウスで選択した範囲の画面をキャプチャーし、tumblr または
Gyazo にアップロードすることができる機能を追加した。
Ver 1.68 2007年12月13日 (1) Windows bitmap 形式の画像のアップロードにも対応した
(2) 複数の http 通信処理が同時に動いているときの排他制御を
見直した (複数の通信が重なると chirrup が誤動作したり、
落ちたりすることがある不具合に関する対策を実施)
Ver 1.67 2007年12月12日 timeline の表示を文字化けしにくくしてみた (ウムラウト付きの
文字が含まれる場合など。この対策後も、アラビア文字等、依然と
して表示できない文字があります [Chirrup は、Windows 95 や
Windows 98 でも動かせるようにするため、 Unicode ベースではな
く、CP932 ベースで作成しています。そのため、Unicode には存在
するが CP932 には存在しない文字(例えばアラビア文字)を、 原理
的に表示することができません])
Ver 1.66 2007年12月10日 (1) Gyazo に画像をアップロードするかどうか、「設定」できるよ
うにした
(2) tumblr への画像投稿時も、「発言」欄に、画像アップロード後
の tumblr の URL を自動的に挿入するようにした(投稿に成功
した場合)
(3) ブラウザ等で表示している画像をドラッグ&ドロップすることで
tumblr や Gyazo に、その画像を投稿(もしくは転載)できるよ
うにした
(4) ブラウザ等で表示している URL を ドラッグ&ドロップすること
でその URL の示す先にある画像を tumblr に転載できるように
した(画像以外の URL は投稿に失敗する)
Ver 1.65 2007年12月 6日 画像ファイルを tumblr にアップロードした後、続いて Gyazo にも
同じ画像ファイルをアップロードするかどうか訊くようにしてみた
Ver 1.64 2007年12月 6日 メインダイアログに画像ファイルをドラッグすることで、その画像
ファイルを tumblr にアップロードできるようにした。今のところ、
ローカルファイルのアップロードにのみ対応。ファイルの形式は
JPEG, GIF, PNG に対応。BMP は未対応
Ver 1.63 2007年11月30日 (1) 「アカウント設定」と「プロキシ設定」を1個にまとめ「設定」
ボタン押下で設定変更できるようにした(プロキシ設定ダイア
ログは廃止した)
(2) chirrup起動時に(設定誤り、サーバの運用が停止中等が原因で)
TCP/IP のタイムアウトを検出した場合のリトライ回数を減ら
し、できるだけ早く、起動だけは完了してしまうようにした
(3) 「ふぁぼったー」と tumblr のアイコンを追加し、アイコンク
リックで各サービスのトップページに飛べるようにした
(4) chirrup.exe.manifest を同梱するようにした
(5) xmlRPC.dll から不要になった処理を削除
Ver 1.62 2007年11月21日 xmlRPC.dll に組みこんでいる OpenSSL を 0.9.8g 版に入れ替えた
Ver 1.61 2007年11月 8日 タイムライン表示部分の右クリックメニューに「Twitter 検索」、
「buzztter で検索」、「Google で検索」、「Yahoo! で検索」
を追加。検索したい文字列をマウスで選択した後、右クリックす
ることで、各検索機能を呼び出すことができる。
Ver 1.60 2007年11月 7日 タイムライン表示部分の右クリックメニューに「tumblr に投稿」
を追加。マウスで「引用」したい部分を選択したあと、右クリッ
クすることで、「tumblr に投稿」するためのメニューが表示さ
れます。なお、この機能を利用するには、あらかじめ、「アカウ
ント設定」で tumblr のアカウントを設定しておいてください。
Ver 1.59 2007年 9月27日 メインダイアログのサイズを小さくしたときに、「他のサービス
にも同時投稿する」の表示が消えずにステータスバーに重なって
表示されてしまう不具合に対処
Ver 1.58 2007年 9月27日 (1) 「もごもご」の発言を「はてなスター」に登録できる「もご
すた」機能を追加した
(2) Twitter のユーザアイコンの右クリックメニューに「favorites
を表示する」を追加した
(3) タイムライン表示部分の右クリックメニューを実装。表示さ
れている文字列を「すべて選択」する機能と、選択中の文字
列をクリップボードに「コピー」する機能を用意した
Ver 1.57 2007年 9月26日 (1) ダイレクトメッセージ表示ダイアログで、表示内容にリンク
が含まれる場合、カーソルを動かすと chirrup が落ちる不
具合に対処 (1.55版以降で発生する不具合)
(2) ダイレクトメッセージに実体参照が含まれる場合のデコード
処理を追加 (本来、1.43版で対応すべきだった)
Ver 1.56 2007年 9月18日 タイムライン表示部分の各種リンク(☆と★を除く)を他のアプリ
ケーションにドラッグ&ドロップできるようにした
Ver 1.55 2007年 9月14日 (1) タイムライン表示部分の各種リンクにマウスをもっていった
ときに、そのURLもしくは対応する機能をステータスバーに
表示するようにした
(2) Twitter の favorites/create API の URL を修正(公式の
API仕様書に掲載されている URL とは別の URL が、実際に
は使われている)
(3) (サービス停止中等の理由で)中身が空のタイムラインを表示
させようとしたときに、それまで表示していた別のタイムラ
インの中身がそのまま表示されたままになっていたのを、消
去するようにした(空文字列で上書き表示するようにした)
Ver 1.54 2007年 9月 7日 (1) Timelog の timeline 閲覧中に、発言をダブルクリックした
ときに「>>メッセージID」が補完されなくなってしまってい
た不具合に対処 ([link]対応時に発生したデグレード)
(2) Timelog の timeline 閲覧中にユーザアイコンをクリックし
たときの補完文字列を、発言ダブルクリック時のものにあわ
せた(ユーザ名をユーザIDに変更し、さらにメッセージIDも補
完するようにした)
(3) 「情報取得中」に☆あるいは★をクリックしたときにクラッ
シュすることがある不具合に対処 (排他制御まわりを修正)
Ver 1.53 2007年 8月31日 (1) Twitter のダイレクトメッセージの受信日時が GMT (UTC) の
まま表示されてしまう不具合を発見。修正した(どの版から発
生するようになった不具合かは未確認)
(2) Twitter の favorites/create API を使って、favorite に登
録するようにしてみた(が、まだこの API が動いてないような
ので、この API を実行してみて、Page Not Found なエラーが
返ってきた場合は、従来の favorite 登録処理を呼ぶようにす
ることで対処している)
(3) Jaiku の設定ダイアログに personal_key(APIキー)の取得方法
に関するヒントを表示するようにした
Ver 1.52 2007年 8月30日 Jaiku のAPIキーが設定されないままになる不具合を修正 (1.44 で
行なった改修と 1.50 の (3)、1.51 の(4) で行なった改修の組み
合わせで発生するようになった不具合)
Ver 1.51 2007年 8月28日 (1) 「余分なメモリを確保しないようにする」件、Timelog の分に
ついて考慮し忘れていたため、関連処理を修正
(2) どのサービスが同時投稿対象になっているのかを視覚的に判別
できるようにするため、「くぼみ」のエフェクトを使ってみた
(同時投稿対象になっているサービスのアイコンを「くぼみ」
状態で表示するようにした)
(3) 「お気に入り(favorites)」と「ついすた」の登録成功時に表
示するダイアログの見映えを修正した(少し横長にしてみた)
(4) Jaiku に関する設定情報の一部が設定ファイルに保存されない
不具合を修正
Ver 1.50 2007年 8月28日 (1) 「ついすた」機能、修正 (☆がつかないことがある不具合を修
正。「ついすた」Gracemonkey の仕様に合わせて Twitter の
title を発言本体の方ににするようにした)
(2) 複数のサービスに同時投稿する設定のとき、未設定のサービス
に対しても投稿しようとする不具合を修正
(3) 利用しているサービス分の作業用メモリだけを確保するように
修正 (余分なメモリを確保していた)
(4) 同時投稿対象にするサービスを選択できるようにした(各サー
ビスに対応するアイコンを右クリックすると、メニューが出る
ようになっている)
Ver 1.49 2007年 8月25日 試験的に「ついすた」機能を実装してみた
Ver 1.48 2007年 8月17日 (1) Timelog に [link] 表示を追加し、パーマリンクを埋め込んだ
(2) Twitter に☆表示を追加し、favorite に登録できるようにした
(3) Twitter の「発言」入力可能最大長を160バイトから320バイト
(Shift_JIS の漢字換算で160文字)に変更した
(4) 1回も発言していない状態だと Twitter の timeline の取得や
ダイレクトメッセージの受信に失敗することがある不具合に対
処 (原因は「起動時に毎回スクリーン名を取得し直すのをやめ
た」のにひきづられて必要な初期処理の一部が遅延実行される
ようになってしまったから)
(5) 設定ダイアログで特に何も変更せずにメインダイアログに戻る
場合は、本来実行する必要のない「スクリーン名を取得し直す
処理」を呼ばないようにした
Ver 1.47 2007年 8月14日 Haru.fm から取得した timeline の JSON 中に "embeds" が含れる
場合に、Runtime Error が発生して chirrup が異常終了する、ある
いは、他のサービスから Haru.fm への timeline 切り替えができな
い(無限待ち状態になる)等の不具合が発生する現象に対処
Ver 1.46 2007年 8月13日 (1) 表示する timeline を切り替えたときに「powered by サービス
名」の表示が切り替わらないことがある不具合に対処
(2) ユーザアイコン表示処理に少し手を入れた
Ver 1.45 2007年 8月13日 メインダイアログ上部に「powered by サービス名」の表示を入れて
みた
Ver 1.44 2007年 8月 9日 起動時に毎回スクリーン名を取得し直すのをやめ、一度取得したスク
リーン名を設定ファイルに記録し、保持するようにした。スクリーン
名を変更した場合は、アカウント設定ダイアログを表示させて OK ボ
タンを押せば、改めてスクリーン名を取得し直すようになっている。
Ver 1.43 2007年 8月 6日 (1) Twitter から取得した timeline の JSON の中身の各要素の出現
順序がどんな順序であっても処理できるように、JSON 解釈処理を
修正
(2) Twitter から取得した timeline の JSON の中身の文字実体参照
の使い方が変わったのに合わせて、timeline 整形処理を修正
(3) Twitter の API 実行回数制限に抵触するのを防止するため、
friends_timeline, user_timeline, replies の取得タイミングを
調整する仕組みを実装した
Ver 1.42 2007年 7月25日 (1) Wassr の status ID にリンクを埋め込んだ
(2) ウィンドウのスタイルをクラシックスタイル以外にしているとき
に2段目のアイコンが枠外にはみ出して表示されたり全く表示され
なかったりする不具合に対処 (ダイアログを縦方向に少し伸ばし
た)
Ver 1.41 2007年 7月23日 (1) Twitter から取得した timeline の JSON の中身が "createdAt"
ではなく "user" で始まっている場合に、user ID を status ID
と誤認して、メッセージの(status ID よる)重複チェックにヒッ
トせず、同じ「発言」が重複して表示されてしまうことがある不
具合に対処
(2) Twitter から取得した timeline の JSON に新たに "source" が
追加されたのに伴い、"from クライアント名" を画面に表示/ログ
に出力するようにした
Ver 1.40 2007年 7月19日 Timelog から取得した timeline に64バイトより長いタグが含まれる
とアプリケーションエラーで落ちる不具合に対処
Ver 1.39 2007年 7月18日 Twitter のログファイル出力機能が動かなくなっていることが判明、
修正した (誤って、ログファイル出力機能を呼び出す箇所を削除し
てしまっていた。1.37版以降で発生していた不具合)
Ver 1.38 2007年 7月18日 (1) Twitter への「発言」投稿時、URL が含まれる場合はあらかじ
め tinyurl 化してから投稿するようにした (Twitter 側の
tinyurl に任せると、# を含む URL 等、期待とは別の tinyurl
が生成されてしまうことがあるため、その対策として導入)
(2) Haru.fm から取得した timeline の JSON 中に "images" が含
まれる場合に、(chirrup 内の JSON 解釈処理の不具合が原因で)
[id: 0] という表示が出現することが判明。対処した
Ver 1.37 2007年 7月10日 (1) Twitter への「発言」投稿時の API のパラメータに source
によるAPI名称指定を追加した
(2) Haru.fm から送られてくる JSON に chunked なデータが混じっ
ている場合の対策を追加 (まだ、不完全)
Ver 1.36 2007年 7月 5日 Haru.Fm の「発言」に対するコメント内容の更新表示に対応した
Ver 1.35 2007年 7月 5日 (1) Haru.fm のログ出力を行なう設定にしているとき、Haru.fm だ
けでなく、他サービスについても「ファイル名の末尾に日付を
付加する」場合の日付の切り替えタイミングが16時間ずれてし
まう不具合に対処 (haru.fm のタイムスタンプ[regDate]を解釈
する処理の不具合が原因)
(2) Twitter の friends_timeline を閲覧対象に設定しているとき
しか Twitter の Replies のログファイル名の設定ができない
不具合を修正
(3) Twitter の Replies を閲覧対象にするように設定した直後に
メインダイアログで表示する timeline を Replies に変更し
たときに、Replies の内容を Twitter に取得しにいかない(次
回自動更新時まで取りにいかない)不具合に対処
(4) friends_timeline のログファイル名が未設定の場合、他の
timeline のログファイル名の設定が保存されない不具合 (全
サービスで発生する不具合) に対処
Ver 1.34 2007年 7月 3日 Haru.fm の timeline の閲覧、ログ出力、発言の投稿に対応した
Ver 1.33 2007年 6月26日 シャープエンコード結果の末尾の ; が存在しないときに、シャー
プデコード処理内でメモリ参照エラーが発生して落ちる現象に対処
(今のところ、この「; が存在しない」パターンは「もごもご」で
のみ観測 [例えば、"(aaa)" が "(aaa)" のようにエンコー
ドされている。) の直後の ; が欠落している])
Ver 1.32 2007年 6月26日 Jaiku の発言に埋め込むリンクを改良した (発言が http で始まる
場合の対応を追加)
Ver 1.31 2007年 6月26日 (1) Jaiku の発言にリンクを埋め込んだ
(2) もごもごのコメントID(メッセージID)をクリックすると、その
メッセージID(+コメント一覧)のページへ飛ぶことができるよう
にした
(3) Twitter, Jaiku, Wassr, もごもご、Timelog への投稿時に、
投稿内容が短いときにバッファオーバーランが発生することが
ある不具合に対処
Ver 1.30 2007年 6月26日 (1) Timelog のタグを表示するようにした。さらに、タグをクリッ
クすると、そのタグを使っている発言一覧のページへ飛ぶこと
ができるようにした。
(2) Twitter の status ID を表示するようにした。さらに、status
IDをクリックすると、その発言のページへ飛ぶことができるよ
うにした。
Ver 1.29 2007年 6月23日 (1) Timelog の「発言」が誰かの「発言」に対するコメントの場合、
「> コメント元発言のユーザ名」を末尾に表示するようにした
(2) ダイレクトメッセージ表示ダイアログで、受信者名も表示する
ようにした(Twitter の場合は受信者は常に自分になるが、
Timelog の場合は、自分が送信したダイレクトメッセージも閲
覧対象になるため、誰に送ったのか、表示した方がいいと判断)
(3) Wassr で絵文字が多用されていると、文字コード変換処理内で
スタックオーバーフローが発生することがある件に対処
(4) もごもごで発言の冒頭に「>>レス元メッセージID」の直後にい
わゆる全角空白文字があるとき、当該「発言」のダブルクリッ
ク時に(メッセージIDだけではなく)全文を「発言入力」欄にコ
ピーしてしまう現象に対処
(5) 「発言入力」欄で改行キーを押しただけで投稿できるようにし
た(いちいち「発言」ボタンを押さなくてもいいようにした)
(6) 「アカウント設定」で閲覧対象を変更したあと、メインダイア
ログに戻るときに、timeline の切り替えが必要な場合の切り
替え処理に問題(ログが何も表示されないことがある、など)
があったのを、修正した
(7) Jaiku, Wassr, もごもごの status ID の表示用フォントサイ
ズを小さくしてみた
(8) Tmelog の status ID (message ID) の表示用フォントサイズ
を極小にし、色を背景色と同じにすることで、1画面あたりの
ログ表示量を増やした
Ver 1.28 2007年 6月21日 (1) Timelog が閲覧対象に入っている場合、2回目の timeline 受
信時にバッファオーバーランが発生することがあることが判明。
対策を実施 (Timelog 以外に関しても同様の不具合が発生する
ことがあるため、合わせて対策を実施)
(2) Timelog のダイレクトメッセージの送受信に対応した
(3) Twitter のダイレクトメッセージ閲覧ダイアログからダイレク
トメッセージ送信(返信)ダイアログを起動したときに、ユーザ
アイコンが表示されずに Twitter のデフォルトアイコンが表
示されていたのを、メッセージの送信相手のユーザアイコンを
表示するようにした
(4) 「発言」をダブルクリックしただけで、「>>メッセージID」
または「@ユーザ名」を発言入力欄に自動的に補完するように
した。なお、Timelog に関しては、
「>>メッセージID @ユーザ名」という形式で補完するように
した。
Ver 1.27 2007年 6月20日 (1) Jaiku の timeline の取得に失敗したどうかの判定条件を少し
だけ厳密にするようにしてみた (2007年6月20日23時現在、
JaikuのAPIが不調で、それに引き摺られて chirrup が不安定
になる現象が発生。対策してみた)
(2) Jaiku の投稿処理でバッファオーバーランが発生することがあ
ることが判明。対策を実施
(3) Timelog のログを表示させている状態で「発言」をダブルクリッ
クしても「>>メッセージID」が発言入力欄に出現せず、その代
わりに「@ユーザ名」が出現することがある不具合に対処
(メッセージIDは 0 で始まることはないという前提でコーディ
ングしていたため。Timelog のメッセージIDは 0 で始まるこ