添加了下载和上传好友备注的功能

11 views
Skip to first unread message

Chengming Wang

unread,
Feb 8, 2009, 5:32:34 AM2/8/09
to op...@googlegroups.com
1。 在好友列表中右键菜单里添加了"buddy memo"的条目,可以弹出窗口显示好友备注信息。
2。在好友备注信息窗口中可以修改备注信息并上传。
3。登录后检查所有好友的备注信息,好友别名改为备注信息中的名称。



基于pidgin-2.5.4源码进行的修改, patch是用git生成的
add_buddy_memo.patch.gz

yegle

unread,
Feb 8, 2009, 6:01:03 AM2/8/09
to op...@googlegroups.com
good job!

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.9 (GNU/Linux)

mQGiBElCbEURBADPlIOZlpQUJgRP1obmRnbZ7EBqfvZkFcmubN+OO0vVc37wtne6
yKQkWfic2A7oIiGli2GrMizarwGmgo5wC2eiaXnu2i+N2tuDub+Ymt31WwSSqQIb
2pL+fI6Dh/szn9BCxHMBNYDZfJmi+95TksceQ28usBQsAHa1p8chq/87iwCg7MKK
Gv1wkqMC46SnNN0ZdbfVkWsD/28cnjMeGxt30T7kBPXP8oZ4jlyqS2sva1dnTPrG
idcLyjbfI1DyR9cNRPiu3vO0U7OTTSH+CEC8E3muuZmsOfNPdD5cK685svMYr8cF
OBLqe5lDrFHw9v6v5iJ6WkDus7okbKdlrPtWArjsct94Qsbyl6lszgbl4M2U2pAL
BwPTBACd8Pjz6bcB3xpuL+OoeGHdK2uxy2jWoKJZP9KWg5W/L5hWott0C38ijt8k
zUQZgsvGMi3P7nR0ZO4GlKux+bxJGLJ3RwUHCQM5u/sSAl1nnrbmgQWlu++2aeqA
ModdEeU7qrfufy9G+zJ7rQ9W4cvUTOHrhl/cQ8BP56wquNbnKLQZeWVnbGUgPGNu
eWVnbGVAZ21haWwuY29tPohgBBMRAgAgBQJJQmxFAhsjBgsJCAcDAgQVAggDBBYC
AwECHgECF4AACgkQgI2+ZD54pHpJ/wCg0LluaPHThLfGdn13+Ifb1Y/lbxEAnj6a
1zDGYmKmgTBPFp8Jhbtr5FOBuQENBElCbEUQBADqEqo9FeiaI0HlU00duO3Aai27
6CmNgFOa/MCzoUAlfhmS4Jvf8pZ1fcbKjdJdWQJtbSnmEx+hshD9QxaBfacyoezz
zL2ZymsyeN8V2ywhzey978BdL4psMENRTfEVuo9F+humWPcsdc4bP0cLTF4fUvFt
D14UATuG8EbAIlKyLwADBwQAkA6NCBgYY24Zi2Eee//orSsYoOIqYUDr+XHMkVx8
xqMJf277fjtcEwT0lEjZtitnfn2hYbApIlk6BskmZIE5nEqJZwl0srz1m5+CGXJE
nWHZ+Dh0IqndYuk3DB1w5ByLsYeL7QFs1rJXSRwYvzLgAFKXOsaffJUnoW6MJIFC
DUeISQQYEQIACQUCSUJsRQIbDAAKCRCAjb5kPnikekc5AKCxd8UIhf6z8PDUpspH
I7cyC2sPDQCfc8NYoNUzP8P5iPVJBKk9n8+obyU=
=cBtj
-----END PGP PUBLIC KEY BLOCK-----



2009/2/8 Chengming Wang <tiger20...@gmail.com>:

Flos Lonicerae

unread,
Feb 8, 2009, 6:03:56 AM2/8/09
to op...@googlegroups.com
好消息!大家加紧测试,通过后就可以加入到主干中。

2009/2/8 yegle <cny...@gmail.com>:
--
Flos

yegle

unread,
Feb 8, 2009, 6:12:55 AM2/8/09
to op...@googlegroups.com
bug:
对原本没有备注信息的用户选择编辑备注,pidgin崩溃


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.9 (GNU/Linux)

mQGiBElCbEURBADPlIOZlpQUJgRP1obmRnbZ7EBqfvZkFcmubN+OO0vVc37wtne6
yKQkWfic2A7oIiGli2GrMizarwGmgo5wC2eiaXnu2i+N2tuDub+Ymt31WwSSqQIb
2pL+fI6Dh/szn9BCxHMBNYDZfJmi+95TksceQ28usBQsAHa1p8chq/87iwCg7MKK
Gv1wkqMC46SnNN0ZdbfVkWsD/28cnjMeGxt30T7kBPXP8oZ4jlyqS2sva1dnTPrG
idcLyjbfI1DyR9cNRPiu3vO0U7OTTSH+CEC8E3muuZmsOfNPdD5cK685svMYr8cF
OBLqe5lDrFHw9v6v5iJ6WkDus7okbKdlrPtWArjsct94Qsbyl6lszgbl4M2U2pAL
BwPTBACd8Pjz6bcB3xpuL+OoeGHdK2uxy2jWoKJZP9KWg5W/L5hWott0C38ijt8k
zUQZgsvGMi3P7nR0ZO4GlKux+bxJGLJ3RwUHCQM5u/sSAl1nnrbmgQWlu++2aeqA
ModdEeU7qrfufy9G+zJ7rQ9W4cvUTOHrhl/cQ8BP56wquNbnKLQZeWVnbGUgPGNu
eWVnbGVAZ21haWwuY29tPohgBBMRAgAgBQJJQmxFAhsjBgsJCAcDAgQVAggDBBYC
AwECHgECF4AACgkQgI2+ZD54pHpJ/wCg0LluaPHThLfGdn13+Ifb1Y/lbxEAnj6a
1zDGYmKmgTBPFp8Jhbtr5FOBuQENBElCbEUQBADqEqo9FeiaI0HlU00duO3Aai27
6CmNgFOa/MCzoUAlfhmS4Jvf8pZ1fcbKjdJdWQJtbSnmEx+hshD9QxaBfacyoezz
zL2ZymsyeN8V2ywhzey978BdL4psMENRTfEVuo9F+humWPcsdc4bP0cLTF4fUvFt
D14UATuG8EbAIlKyLwADBwQAkA6NCBgYY24Zi2Eee//orSsYoOIqYUDr+XHMkVx8
xqMJf277fjtcEwT0lEjZtitnfn2hYbApIlk6BskmZIE5nEqJZwl0srz1m5+CGXJE
nWHZ+Dh0IqndYuk3DB1w5ByLsYeL7QFs1rJXSRwYvzLgAFKXOsaffJUnoW6MJIFC
DUeISQQYEQIACQUCSUJsRQIbDAAKCRCAjb5kPnikekc5AKCxd8UIhf6z8PDUpspH
I7cyC2sPDQCfc8NYoNUzP8P5iPVJBKk9n8+obyU=
=cBtj
-----END PGP PUBLIC KEY BLOCK-----



2009/2/8 Flos Lonicerae <loni...@gmail.com>:

张金利

unread,
Feb 8, 2009, 6:17:39 AM2/8/09
to op...@googlegroups.com
嗯,确实如此......

其他的用起来效果极佳~

2009/2/8 yegle <cny...@gmail.com>



--
Best Regards,
张金利 (Caspar Zhang)

----------------------------------------
BUPT Opensource Software Society &
BUPT Free Software Society

Please Contact Me via:
Website: http://www.CasparAnt.com/
GTalk: casp...@gmail.com
MSN: casp...@gmail.com
Yahoo IM: casp...@yahoo.com.cn
QQ: 35630442

cny...@gmail.com

unread,
Feb 8, 2009, 6:41:35 AM2/8/09
to op...@googlegroups.com
另一个bug:
如果在好友列表里添加过自己(通过N久之前腾讯qq的一个bug添加的?忘了是怎么加的了……),并尝试修改备注,也会让pidgin崩溃,即使已经给自己添加过备注
gub一个
signature.asc

张金利

unread,
Feb 8, 2009, 7:25:04 AM2/8/09
to op...@googlegroups.com
这应该是同一个BUG吧,自己给自己添加,当然是没有备注的,所以修改备注就崩溃了……



2009/2/8 <cny...@gmail.com>

--
Best Regards,
张金利 (Caspar Zhang)

————————————————————

cny...@gmail.com

unread,
Feb 8, 2009, 7:30:11 AM2/8/09
to op...@googlegroups.com
不是,自己添加自己后我修改过自己的备注,在手机QQ上能显示出来,但是在pidgin里一修改就报错

On Sunday 08 February 2009 20:25:04 张金利 wrote:
> 这应该是同一个BUG吧,自己给自己添加,当然是没有备注的,所以修改备注就崩溃了......
>
>
>
> 2009/2/8 <cny...@gmail.com>
>
> > 另一个bug:
> >
> > 如果在好友列表里添加过自己(通过N久之前腾讯qq的一个bug添加的?忘了是怎么加的了......),并尝试修改备注,也会让pidgin崩溃,即使已
> >经给自己添加过备注 gub一个

signature.asc

张金利

unread,
Feb 8, 2009, 7:38:10 AM2/8/09
to op...@googlegroups.com
data->memo字符串数组惹得祸……

2009/2/8 <cny...@gmail.com>

Flos Lonicerae

unread,
Feb 8, 2009, 9:47:22 AM2/8/09
to op...@googlegroups.com
已经找到问题并修正了。先谢谢tiger的这个功能!
有一些问题:
建议参考使用qq_put/qq_get系列的函数,而不要用pos++等方式来读取内容。
修正将在稍后贴出。

2009/2/8 张金利 <casp...@gmail.com>:
> data->memo字符串数组惹得祸......

> ----------------------------------------


> BUPT Opensource Software Society &
> BUPT Free Software Society
>
> Please Contact Me via:
> Website: http://www.CasparAnt.com/
> GTalk: casp...@gmail.com
> MSN: casp...@gmail.com
> Yahoo IM: casp...@yahoo.com.cn
> QQ: 35630442
>
> >
>

--
Flos

Chengming Wang

unread,
Feb 8, 2009, 9:49:34 AM2/8/09
to op...@googlegroups.com
好的,谢谢!

2009/2/8 Flos Lonicerae <loni...@gmail.com>

Flos Lonicerae

unread,
Feb 8, 2009, 10:34:56 AM2/8/09
to op...@googlegroups.com
tiger这么晚也没睡?呵呵~
不用客气!还有建议参考一下buddy_info.c中的field_infos骨架。
Have a nice dream!

Flos

2009/2/8 Chengming Wang <tiger20...@gmail.com>:
--
Flos

Chengming Wang

unread,
Feb 9, 2009, 8:31:52 AM2/9/09
to op...@googlegroups.com

已经把协议部分pos++的操作方式改为qq_put/qq_get系列的函数,附件中是所有的patch
2009/2/8 Flos Lonicerae <loni...@gmail.com>
buddy_memo_patch.tar.gz

Flos Lonicerae

unread,
Feb 9, 2009, 10:49:06 AM2/9/09
to op...@googlegroups.com
好,已经更新至im.pidgin.pidgin.openq分支。
详见这里:http://developer.pidgin.im/viewmtn/branch/shortchanges/im.pidgin.pidgin.openq


2009/2/9 Chengming Wang <tiger20...@gmail.com>:
--
Flos

Flos Lonicerae

unread,
Feb 9, 2009, 11:04:52 AM2/9/09
to op...@googlegroups.com
另,tiger新增的两个函数utf8_to_qq_len/qq_to_utf8_len似乎是多余的。
可以考虑用qq_get_vstr/qq_put_vstr代替。

2009/2/9 Flos Lonicerae <loni...@gmail.com>:
--
Flos

ccpaging

unread,
Feb 9, 2009, 9:15:47 PM2/9/09
to openq
是否可考虑将新增的源文件合并buddy_info.c?
 
 
2009-02-10

ccpaging

发件人: Flos Lonicerae
发送时间: 2009-02-10  00:04:59
收件人: openq
抄送:
主题: [OpenQ-dev] Re: 添加了下载和上传好友备注的功能

Flos Lonicerae

unread,
Feb 15, 2009, 5:45:13 AM2/15/09
to op...@googlegroups.com
如果谁正在调整或整合备注功能到openq其他文件中的话,先不用重复劳动,我这边已经差不多修改好了。可以考虑更多人力放在其他新的功能上。

Flos

2009/2/10 ccpaging <ccpa...@gmail.com>:
--
Flos

ccpaging

unread,
Feb 16, 2009, 10:11:58 PM2/16/09
to openq
如果该文件合并到buddy_info.c中,请注意修改源文件头,填上开发者的英文名及email,如果开发者无异议的话。
openq是gpl,没报酬,这也是唯一能做的了。
 
 
2009-02-17

ccpaging

发件人: Flos Lonicerae
发送时间: 2009-02-15  18:45:20

Chengming Wang

unread,
Feb 16, 2009, 10:26:36 PM2/16/09
to op...@googlegroups.com
无异议,呵呵,留个名就行

2009/2/17 ccpaging <ccpa...@gmail.com>

Ka-Hing Cheung

unread,
Feb 16, 2009, 10:38:10 PM2/16/09
to op...@googlegroups.com
2009/2/16 ccpaging <ccpa...@gmail.com>:

> 如果该文件合并到buddy_info.c中,请注意修改源文件头,填上开发者的英文名及email,如果开发者无异议的话。
> openq是gpl,没报酬,这也是唯一能做的了。

別忘了改 /COPYRIGHT

Flos Lonicerae

unread,
Feb 17, 2009, 2:04:48 AM2/17/09
to op...@googlegroups.com
天。。。一直都没有注意原来还有个COPYRIGHT。。。


2009/2/17 Ka-Hing Cheung <kah...@gmail.com>:

--
Flos

Flos Lonicerae

unread,
Feb 20, 2009, 12:57:46 PM2/20/09
to op...@googlegroups.com
重写了备注功能,撤去了qq_to_utf8_len/utf8_to_qq_len等函数。做了比较大幅度的修改。
熟悉了备注框(信息修改框)的写法。

剩余任务:可以的话继续整合备注到原来的buddy_info中。测试通过后则可以标记为patch20了。

附件是当前im.pidgin.pidgin.openq中最新的代码。

2009/2/17 Flos Lonicerae <loni...@gmail.com>:

--
Flos

qq-p20-beta.tbz2

Flos Lonicerae

unread,
Feb 21, 2009, 1:27:23 AM2/21/09
to op...@googlegroups.com
p20-beta版本的补丁。
此补丁修正了在mingw下使用2.6.10版本gtk编译出错的问题。

2009/2/21 Flos Lonicerae <loni...@gmail.com>:

--
Flos

p20-beta-090221.patch.gz
Reply all
Reply to author
Forward
0 new messages