|
From: <arn...@us...> - 2008-04-24 14:22:39
|
Revision: 1216
http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=1216&view=rev
Author: arnetheduck
Date: 2008-04-24 07:22:22 -0700 (Thu, 24 Apr 2008)
Log Message:
-----------
cshelp for each status bar part (missing: main, hub and search windows)
Modified Paths:
--------------
dcplusplus/trunk/help/cshelp.h
dcplusplus/trunk/help/window_download_queue.html
dcplusplus/trunk/help/window_finished_downloads.html
dcplusplus/trunk/help/window_finished_uploads.html
dcplusplus/trunk/help/window_public_hubs.html
dcplusplus/trunk/help/window_search_spy.html
dcplusplus/trunk/win32/AspectStatus.h
dcplusplus/trunk/win32/FinishedFrameBase.h
dcplusplus/trunk/win32/PublicHubsFrame.cpp
dcplusplus/trunk/win32/QueueFrame.cpp
dcplusplus/trunk/win32/SpyFrame.cpp
Property Changed:
----------------
dcplusplus/trunk/
Property changes on: dcplusplus/trunk
___________________________________________________________________
Name: bzr:revision-info
- timestamp: 2008-04-22 12:26:07.921000004 +0200
committer: poy <po...@12...>
properties:
branch-nick: repo
+ timestamp: 2008-04-22 16:30:53.625000000 +0200
committer: poy <po...@12...>
properties:
branch-nick: repo
Name: bzr:file-ids
- res/menu/OpenDLDir.bmp opendldir.bmp-20080422101636-ta2z1j3zup0n981p-1
+
Name: bzr:revision-id:v3-trunk1
- 1027 arn...@gm...-20080323183926-schknwnkgeo7ivdn
1028 zouzou123gen-20080323220411-r8usuc3qxwuh7zsn
1029 zouzou123gen-20080323221249-0su72zaj13e706mk
1030 arn...@gm...-20080324140623-muba1dl46m000o8c
1031 zouzou123gen-20080324141933-qbgr93ugpe0297m6
1032 arn...@gm...-20080324153706-siidja05n84i00b1
1033 arn...@gm...-20080324153823-lhn3awurnu77riln
1034 arn...@gm...-20080324165650-zapppziji67yf5a2
1035 zouzou123gen-20080324175936-4mqc2kh0lo5wtdu2
1036 zouzou123gen-20080325004602-6wdsoym95mjuhwd3
1037 arn...@gm...-20080325100659-8fqy6q65itmghlep
1038 zouzou123gen-20080325175216-s297sdiucukfvijh
1039 arn...@gm...-20080325210137-3dfqyoi8ykosy087
1040 arn...@gm...-20080325211747-nwwy1eb33r071sca
1041 arn...@gm...-20080326084110-qbselrjckku275xi
1042 zouzou123gen-20080326123631-35642mgbk2i4ty32
1043 zouzou123gen-20080326124345-f4xwn2d3ty8ubd6r
1044 arn...@gm...-20080326162031-il0nyms30w0mky43
1045 arn...@gm...-20080326164801-8dru8mjc06xgzjpv
1046 arn...@gm...-20080326170438-uzl2rx8fqnohak7g
1047 zouzou123gen-20080326172821-d6uqcbmfb0c6rwlv
1048 arn...@gm...-20080326213257-qlgdh7m2712p2l0q
1049 arn...@gm...-20080326214313-ktnoekgk3s0wmatz
1050 arn...@gm...-20080326215256-0j1iqrf286b9g7zf
1051 arn...@gm...-20080327082121-hoi22wh1gwjdfbyd
1052 arn...@gm...-20080327120639-um3tukdt374rwvgm
1053 zouzou123gen-20080327130703-6vtek6uxy3vua543
1054 arn...@gm...-20080327215831-dmg5mkufskabwkro
1055 arn...@gm...-20080327231459-cdztcv25alsuyqmf
1056 arn...@gm...-20080328085925-gceybsr53oml1p24
1057 arn...@gm...-20080328200512-1sjuu6bcnl2dyd2a
1058 arn...@gm...-20080328210347-bussqjrm5mfswh7o
1059 arn...@gm...-20080329055630-braiir1dskv7a4qm
1060 arn...@gm...-20080329061558-rck8dz60wpj3c5ja
1061 arn...@gm...-20080329081253-if6o5jn329mbzfpl
1062 arn...@gm...-20080329081619-cb4x930j8sp55cs0
1063 arn...@gm...-20080329103216-hgjzo7ra2zixbztd
1064 arn...@gm...-20080329124042-q3aw4iodmo5kafyp
1065 arn...@gm...-20080329124926-2je1z18p0272zpua
1066 arn...@gm...-20080329150901-ehj9t32en7eps2dp
1067 zouzou123gen-20080329153653-36xlvpik2ns9r84r
1068 zouzou123gen-20080329162703-51xr8hg073pg7wq5
1069 zouzou123gen-20080329234706-8ddipdqu0xeudkql
1070 arn...@gm...-20080330081232-ubqr1171ewalrd4q
1071 zouzou123gen-20080330131607-yppbs3mgyjef1cux
1072 zouzou123gen-20080330134835-yv1nogy77ib1uehd
1073 zouzou123gen-20080331124549-alyw7vugdn30piqy
1074 zouzou123gen-20080331135108-q8frtqsin5bosfzm
1075 zouzou123gen-20080331140757-u94q52yccl5lsifk
1076 zouzou123gen-20080331152513-ue1x5qhigcw51348
1077 arn...@gm...-20080331184436-a8g6chibmg8nswls
1078 arn...@gm...-20080331220648-81485k28qmwruwz6
1079 zouzou123gen-20080401081001-2yjn07cf8s5sxr3a
1080 zouzou123gen-20080401081247-f3p4hdjojnd460jw
1081 zouzou123gen-20080401084117-24a454g8o0x656kg
1082 zouzou123gen-20080401133146-jabb5i8870fg6f66
1083 zouzou123gen-20080401154610-mxdqoo5bksru93e6
1084 arn...@gm...-20080401185530-lqj4tflt5ldmx46f
1085 arn...@gm...-20080401212616-ffl7m0xm8gt15knk
1086 arn...@gm...-20080402084515-ofmnwihzv159jton
1087 arn...@gm...-20080402133105-y70soi38owzl76i9
1088 arn...@gm...-20080402142417-rn2dbkx19wfz3vae
1089 arn...@gm...-20080402144459-u3z3hqvl8aqjc4a0
1090 zouzou123gen-20080402145051-zi8tmvy8u3r2mzu8
1091 arn...@gm...-20080402152137-f397uz1yp9qjvfwh
1092 zouzou123gen-20080402170355-29wda40wk3cy7lu5
1093 arn...@gm...-20080402180628-ipos9li0c4bsmq1h
1094 arn...@gm...-20080402181235-s2a6f4ww4lzayl46
1095 arn...@gm...-20080402193851-6mu64vgep6tijith
1096 arn...@gm...-20080402203810-86zpxsx69q83zf3r
1097 arn...@gm...-20080402204331-so2e8n892o23pejr
1098 poy-20080402224153-225qylr2cfwhqrg7
1099 mrmikejj-20080403125112-o8polh8rkn62umyh
1100 arn...@gm...-20080403125139-8xub76j1xazhfxna
1101 po...@12...-20080403140544-13kockkjho883nb4
1102 po...@12...-20080403143012-bxghtoodiolugpbs
1103 arn...@gm...-20080403190809-bbi4bz5rfcvjnt20
1104 arn...@gm...-20080403205410-czxru1vcg1s4wcws
1105 arn...@gm...-20080403213124-54spdrwszgyimd90
1106 po...@12...-20080404002406-aj74x5tngi6mmmj1
1107 arn...@gm...-20080404122415-mjy07qzbaxyhagra
1108 po...@12...-20080404145445-84lyk5tyy3b3br14
1109 po...@12...-20080404231417-v4v8x7u3f0hm0ejc
1110 po...@12...-20080405001107-14d1ojjof8xhvcj8
1111 arn...@gm...-20080405071929-jmnrul21sxx04kky
1112 arn...@gm...-20080405080105-9qbda7be0pi7y1ai
1113 po...@12...-20080405154555-yuj2n5kyndfjlpsf
1114 po...@12...-20080405220250-8y09d0samsj8ja94
1115 po...@12...-20080406134101-4860ytb61sbu3yhg
1116 po...@12...-20080406155849-2wzxzuzs5m8zpk0g
1117 po...@12...-20080406164835-bv5dydhm3qqydsty
1118 arn...@gm...-20080406210237-c7tyfgiz2sjgv044
1119 po...@12...-20080407114423-4yajg1rffidq76bj
1120 arn...@gm...-20080407194826-c42t4bjzw4vflejn
1121 po...@12...-20080407214303-o7ul1bvcn6gvaoc9
1122 po...@12...-20080407220647-r7f3em92til5j67s
1123 po...@12...-20080408212439-54t3bqlhvw1nu4xc
1124 arn...@gm...-20080409193708-y6erfzwrcb1seet3
1125 arn...@gm...-20080409195827-ub6t2s3wdf28nfpz
1126 po...@12...-20080409215055-1zmqhhm2859878c1
1127 arn...@gm...-20080410102447-l4es4cbukkqwcnpc
1128 arn...@gm...-20080410214118-b70g50tl27cq9q29
1129 arn...@gm...-20080411074730-w1pu78qigtx87lx3
1130 arn...@gm...-20080411090724-kwdj9pg9hrv1xhwb
1131 po...@12...-20080411153057-tn7zhxqk0z7ceref
1132 arn...@gm...-20080411200946-ierqlg8v9vzj18n2
1133 arn...@gm...-20080411201718-ecshulwd7ic0wdci
1134 arn...@gm...-20080411204047-jc9vzcsf32j38dvc
1135 arn...@gm...-20080411205445-ojuz2a29yq8ww37j
1136 arn...@gm...-20080411214746-r420xmdgo35pkweb
1137 po...@12...-20080412010723-cibh8r0itlzqyt3f
1138 arn...@gm...-20080412200504-6qfeqnsghxgrk775
1139 arn...@gm...-20080413095435-2pkfb407hk8j54te
1140 arn...@gm...-20080413133927-zw2tpz8o8p3izyix
1141 arn...@gm...-20080413165025-ug342rxtq4blxck5
1142 arn...@gm...-20080413182618-6ihabn0tii6gb2m2
1143 arn...@gm...-20080413184517-9p08tedakta1h762
1144 arn...@gm...-20080413193655-kc98lx7kpzo42q43
1145 arn...@gm...-20080414132947-pguvkuzvyadukssc
1146 arn...@gm...-20080414133544-pxwxm9kcvw0k0vf3
1147 po...@12...-20080414174341-hw1im7ysymscpiq0
1148 arn...@gm...-20080414181459-5gu852lneflgf5d6
1149 po...@12...-20080414205719-d80e75fsl8zzi6je
1150 arn...@gm...-20080414211616-835ve71r1qdlbhb4
1151 arn...@gm...-20080415080409-4cid9q7opng8ijav
1152 arn...@gm...-20080415124540-roduj23x442jeefn
1153 arn...@gm...-20080415141450-cld2ym4s50uu31q7
1154 po...@12...-20080415143018-4emcs3u1fquzsu1f
1155 arn...@gm...-20080415174958-wfqu5kga5pe39xvc
1156 po...@12...-20080415182942-2ux0yn8immkrz7ch
1157 po...@12...-20080415185700-gdgpyn414bf4behz
1158 po...@12...-20080415202535-cvevdgrawpilji5b
1159 po...@12...-20080415214801-lgb1429qdm4ti6ub
1160 po...@12...-20080416123247-6dw18ea0lk4m5q8q
1161 po...@12...-20080416135834-6mtzcfy7pzxqfnq0
1162 po...@12...-20080416181626-0ex66f1lv1maf38l
1163 arn...@gm...-20080416183603-yxbj16t2nd8rdzzd
1164 arn...@gm...-20080416200700-wncbhytfixz9b15u
1165 po...@12...-20080416200941-5oigemky43sz6r87
1166 arn...@gm...-20080416204550-0dx3qhxasdkdohx1
1167 arn...@gm...-20080416211510-3ilsym0bom7u2cer
1168 tom@athlon-20080417125238-0hhhchg951y7p83w
1169 arn...@gm...-20080418203137-e6szrje3fje5dgh9
1170 arn...@gm...-20080419164722-vyjrwwvglxr4yxuu
1171 arn...@gm...-20080419164802-o2boulbfrea4e0dx
1172 arn...@gm...-20080419165129-zj3axn731fo84vd5
1173 po...@12...-20080419172806-2qspfwerslo10rd2
1174 arn...@gm...-20080419212304-3wjafor82amtvik3
1175 arn...@gm...-20080419212347-t5oze1b59dk7vkiv
1176 arn...@gm...-20080420133104-h16loa3kvzrpkxiv
1177 po...@12...-20080420141642-z9mgyje16kkfy11z
1178 arn...@gm...-20080420173012-we22yoyvldt8u1az
1179 arn...@gm...-20080420173645-l296bgbr60wj267s
1180 arn...@gm...-20080420181134-ypu4ik21vc9ma1u9
1181 arn...@gm...-20080420192935-g59ddftmp35o6wdq
1182 arn...@gm...-20080420194530-qbyih90fixp3jevq
1183 arn...@gm...-20080420200905-mc0wa2egjt6k0783
1184 po...@12...-20080421110151-tm3apquwg3p4otyv
1185 po...@12...-20080421111032-2mwe6we5llzbqfj1
1186 arn...@gm...-20080421112743-av3pdgtq20m91f8c
1187 arn...@gm...-20080421122035-2ygc85ppjs7rhswn
1188 arn...@gm...-20080421194323-clug9p9pkjkgc0cw
1189 arn...@gm...-20080422063343-blx6k6y2ydxtbkjy
1190 po...@12...-20080422102607-kb3rl7h4i6alv3oo
+ 1027 arn...@gm...-20080323183926-schknwnkgeo7ivdn
1028 zouzou123gen-20080323220411-r8usuc3qxwuh7zsn
1029 zouzou123gen-20080323221249-0su72zaj13e706mk
1030 arn...@gm...-20080324140623-muba1dl46m000o8c
1031 zouzou123gen-20080324141933-qbgr93ugpe0297m6
1032 arn...@gm...-20080324153706-siidja05n84i00b1
1033 arn...@gm...-20080324153823-lhn3awurnu77riln
1034 arn...@gm...-20080324165650-zapppziji67yf5a2
1035 zouzou123gen-20080324175936-4mqc2kh0lo5wtdu2
1036 zouzou123gen-20080325004602-6wdsoym95mjuhwd3
1037 arn...@gm...-20080325100659-8fqy6q65itmghlep
1038 zouzou123gen-20080325175216-s297sdiucukfvijh
1039 arn...@gm...-20080325210137-3dfqyoi8ykosy087
1040 arn...@gm...-20080325211747-nwwy1eb33r071sca
1041 arn...@gm...-20080326084110-qbselrjckku275xi
1042 zouzou123gen-20080326123631-35642mgbk2i4ty32
1043 zouzou123gen-20080326124345-f4xwn2d3ty8ubd6r
1044 arn...@gm...-20080326162031-il0nyms30w0mky43
1045 arn...@gm...-20080326164801-8dru8mjc06xgzjpv
1046 arn...@gm...-20080326170438-uzl2rx8fqnohak7g
1047 zouzou123gen-20080326172821-d6uqcbmfb0c6rwlv
1048 arn...@gm...-20080326213257-qlgdh7m2712p2l0q
1049 arn...@gm...-20080326214313-ktnoekgk3s0wmatz
1050 arn...@gm...-20080326215256-0j1iqrf286b9g7zf
1051 arn...@gm...-20080327082121-hoi22wh1gwjdfbyd
1052 arn...@gm...-20080327120639-um3tukdt374rwvgm
1053 zouzou123gen-20080327130703-6vtek6uxy3vua543
1054 arn...@gm...-20080327215831-dmg5mkufskabwkro
1055 arn...@gm...-20080327231459-cdztcv25alsuyqmf
1056 arn...@gm...-20080328085925-gceybsr53oml1p24
1057 arn...@gm...-20080328200512-1sjuu6bcnl2dyd2a
1058 arn...@gm...-20080328210347-bussqjrm5mfswh7o
1059 arn...@gm...-20080329055630-braiir1dskv7a4qm
1060 arn...@gm...-20080329061558-rck8dz60wpj3c5ja
1061 arn...@gm...-20080329081253-if6o5jn329mbzfpl
1062 arn...@gm...-20080329081619-cb4x930j8sp55cs0
1063 arn...@gm...-20080329103216-hgjzo7ra2zixbztd
1064 arn...@gm...-20080329124042-q3aw4iodmo5kafyp
1065 arn...@gm...-20080329124926-2je1z18p0272zpua
1066 arn...@gm...-20080329150901-ehj9t32en7eps2dp
1067 zouzou123gen-20080329153653-36xlvpik2ns9r84r
1068 zouzou123gen-20080329162703-51xr8hg073pg7wq5
1069 zouzou123gen-20080329234706-8ddipdqu0xeudkql
1070 arn...@gm...-20080330081232-ubqr1171ewalrd4q
1071 zouzou123gen-20080330131607-yppbs3mgyjef1cux
1072 zouzou123gen-20080330134835-yv1nogy77ib1uehd
1073 zouzou123gen-20080331124549-alyw7vugdn30piqy
1074 zouzou123gen-20080331135108-q8frtqsin5bosfzm
1075 zouzou123gen-20080331140757-u94q52yccl5lsifk
1076 zouzou123gen-20080331152513-ue1x5qhigcw51348
1077 arn...@gm...-20080331184436-a8g6chibmg8nswls
1078 arn...@gm...-20080331220648-81485k28qmwruwz6
1079 zouzou123gen-20080401081001-2yjn07cf8s5sxr3a
1080 zouzou123gen-20080401081247-f3p4hdjojnd460jw
1081 zouzou123gen-20080401084117-24a454g8o0x656kg
1082 zouzou123gen-20080401133146-jabb5i8870fg6f66
1083 zouzou123gen-20080401154610-mxdqoo5bksru93e6
1084 arn...@gm...-20080401185530-lqj4tflt5ldmx46f
1085 arn...@gm...-20080401212616-ffl7m0xm8gt15knk
1086 arn...@gm...-20080402084515-ofmnwihzv159jton
1087 arn...@gm...-20080402133105-y70soi38owzl76i9
1088 arn...@gm...-20080402142417-rn2dbkx19wfz3vae
1089 arn...@gm...-20080402144459-u3z3hqvl8aqjc4a0
1090 zouzou123gen-20080402145051-zi8tmvy8u3r2mzu8
1091 arn...@gm...-20080402152137-f397uz1yp9qjvfwh
1092 zouzou123gen-20080402170355-29wda40wk3cy7lu5
1093 arn...@gm...-20080402180628-ipos9li0c4bsmq1h
1094 arn...@gm...-20080402181235-s2a6f4ww4lzayl46
1095 arn...@gm...-20080402193851-6mu64vgep6tijith
1096 arn...@gm...-20080402203810-86zpxsx69q83zf3r
1097 arn...@gm...-20080402204331-so2e8n892o23pejr
1098 poy-20080402224153-225qylr2cfwhqrg7
1099 mrmikejj-20080403125112-o8polh8rkn62umyh
1100 arn...@gm...-20080403125139-8xub76j1xazhfxna
1101 po...@12...-20080403140544-13kockkjho883nb4
1102 po...@12...-20080403143012-bxghtoodiolugpbs
1103 arn...@gm...-20080403190809-bbi4bz5rfcvjnt20
1104 arn...@gm...-20080403205410-czxru1vcg1s4wcws
1105 arn...@gm...-20080403213124-54spdrwszgyimd90
1106 po...@12...-20080404002406-aj74x5tngi6mmmj1
1107 arn...@gm...-20080404122415-mjy07qzbaxyhagra
1108 po...@12...-20080404145445-84lyk5tyy3b3br14
1109 po...@12...-20080404231417-v4v8x7u3f0hm0ejc
1110 po...@12...-20080405001107-14d1ojjof8xhvcj8
1111 arn...@gm...-20080405071929-jmnrul21sxx04kky
1112 arn...@gm...-20080405080105-9qbda7be0pi7y1ai
1113 po...@12...-20080405154555-yuj2n5kyndfjlpsf
1114 po...@12...-20080405220250-8y09d0samsj8ja94
1115 po...@12...-20080406134101-4860ytb61sbu3yhg
1116 po...@12...-20080406155849-2wzxzuzs5m8zpk0g
1117 po...@12...-20080406164835-bv5dydhm3qqydsty
1118 arn...@gm...-20080406210237-c7tyfgiz2sjgv044
1119 po...@12...-20080407114423-4yajg1rffidq76bj
1120 arn...@gm...-20080407194826-c42t4bjzw4vflejn
1121 po...@12...-20080407214303-o7ul1bvcn6gvaoc9
1122 po...@12...-20080407220647-r7f3em92til5j67s
1123 po...@12...-20080408212439-54t3bqlhvw1nu4xc
1124 arn...@gm...-20080409193708-y6erfzwrcb1seet3
1125 arn...@gm...-20080409195827-ub6t2s3wdf28nfpz
1126 po...@12...-20080409215055-1zmqhhm2859878c1
1127 arn...@gm...-20080410102447-l4es4cbukkqwcnpc
1128 arn...@gm...-20080410214118-b70g50tl27cq9q29
1129 arn...@gm...-20080411074730-w1pu78qigtx87lx3
1130 arn...@gm...-20080411090724-kwdj9pg9hrv1xhwb
1131 po...@12...-20080411153057-tn7zhxqk0z7ceref
1132 arn...@gm...-20080411200946-ierqlg8v9vzj18n2
1133 arn...@gm...-20080411201718-ecshulwd7ic0wdci
1134 arn...@gm...-20080411204047-jc9vzcsf32j38dvc
1135 arn...@gm...-20080411205445-ojuz2a29yq8ww37j
1136 arn...@gm...-20080411214746-r420xmdgo35pkweb
1137 po...@12...-20080412010723-cibh8r0itlzqyt3f
1138 arn...@gm...-20080412200504-6qfeqnsghxgrk775
1139 arn...@gm...-20080413095435-2pkfb407hk8j54te
1140 arn...@gm...-20080413133927-zw2tpz8o8p3izyix
1141 arn...@gm...-20080413165025-ug342rxtq4blxck5
1142 arn...@gm...-20080413182618-6ihabn0tii6gb2m2
1143 arn...@gm...-20080413184517-9p08tedakta1h762
1144 arn...@gm...-20080413193655-kc98lx7kpzo42q43
1145 arn...@gm...-20080414132947-pguvkuzvyadukssc
1146 arn...@gm...-20080414133544-pxwxm9kcvw0k0vf3
1147 po...@12...-20080414174341-hw1im7ysymscpiq0
1148 arn...@gm...-20080414181459-5gu852lneflgf5d6
1149 po...@12...-20080414205719-d80e75fsl8zzi6je
1150 arn...@gm...-20080414211616-835ve71r1qdlbhb4
1151 arn...@gm...-20080415080409-4cid9q7opng8ijav
1152 arn...@gm...-20080415124540-roduj23x442jeefn
1153 arn...@gm...-20080415141450-cld2ym4s50uu31q7
1154 po...@12...-20080415143018-4emcs3u1fquzsu1f
1155 arn...@gm...-20080415174958-wfqu5kga5pe39xvc
1156 po...@12...-20080415182942-2ux0yn8immkrz7ch
1157 po...@12...-20080415185700-gdgpyn414bf4behz
1158 po...@12...-20080415202535-cvevdgrawpilji5b
1159 po...@12...-20080415214801-lgb1429qdm4ti6ub
1160 po...@12...-20080416123247-6dw18ea0lk4m5q8q
1161 po...@12...-20080416135834-6mtzcfy7pzxqfnq0
1162 po...@12...-20080416181626-0ex66f1lv1maf38l
1163 arn...@gm...-20080416183603-yxbj16t2nd8rdzzd
1164 arn...@gm...-20080416200700-wncbhytfixz9b15u
1165 po...@12...-20080416200941-5oigemky43sz6r87
1166 arn...@gm...-20080416204550-0dx3qhxasdkdohx1
1167 arn...@gm...-20080416211510-3ilsym0bom7u2cer
1168 tom@athlon-20080417125238-0hhhchg951y7p83w
1169 arn...@gm...-20080418203137-e6szrje3fje5dgh9
1170 arn...@gm...-20080419164722-vyjrwwvglxr4yxuu
1171 arn...@gm...-20080419164802-o2boulbfrea4e0dx
1172 arn...@gm...-20080419165129-zj3axn731fo84vd5
1173 po...@12...-20080419172806-2qspfwerslo10rd2
1174 arn...@gm...-20080419212304-3wjafor82amtvik3
1175 arn...@gm...-20080419212347-t5oze1b59dk7vkiv
1176 arn...@gm...-20080420133104-h16loa3kvzrpkxiv
1177 po...@12...-20080420141642-z9mgyje16kkfy11z
1178 arn...@gm...-20080420173012-we22yoyvldt8u1az
1179 arn...@gm...-20080420173645-l296bgbr60wj267s
1180 arn...@gm...-20080420181134-ypu4ik21vc9ma1u9
1181 arn...@gm...-20080420192935-g59ddftmp35o6wdq
1182 arn...@gm...-20080420194530-qbyih90fixp3jevq
1183 arn...@gm...-20080420200905-mc0wa2egjt6k0783
1184 po...@12...-20080421110151-tm3apquwg3p4otyv
1185 po...@12...-20080421111032-2mwe6we5llzbqfj1
1186 arn...@gm...-20080421112743-av3pdgtq20m91f8c
1187 arn...@gm...-20080421122035-2ygc85ppjs7rhswn
1188 arn...@gm...-20080421194323-clug9p9pkjkgc0cw
1189 arn...@gm...-20080422063343-blx6k6y2ydxtbkjy
1190 po...@12...-20080422102607-kb3rl7h4i6alv3oo
1191 po...@12...-20080422143053-gsqp7dlvq1vwkahf
Modified: dcplusplus/trunk/help/cshelp.h
===================================================================
--- dcplusplus/trunk/help/cshelp.h 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/cshelp.h 2008-04-24 14:22:22 UTC (rev 1216)
@@ -429,95 +429,131 @@
#define IDH_ADLS_REMOVE 11212
-#define IDH_FAVORITE_HUBS_CONNECT 11213
+#define IDH_QUEUE_SHOW_TREE 11213
-#define IDH_FAVORITE_HUBS_NEW 11214
+#define IDH_QUEUE_PARTIAL_COUNT 11214
-#define IDH_FAVORITE_HUBS_PROPERTIES 11215
+#define IDH_QUEUE_PARTIAL_BYTES 11215
-#define IDH_FAVORITE_HUBS_MOVE_UP 11216
+#define IDH_QUEUE_TOTAL_COUNT 11216
-#define IDH_FAVORITE_HUBS_MOVE_DOWN 11217
+#define IDH_QUEUE_TOTAL_BYTES 11217
-#define IDH_FAVORITE_HUBS_REMOVE 11218
+#define IDH_FAVORITE_HUBS_CONNECT 11218
-#define IDH_FILE_LIST_DIRS 11219
+#define IDH_FAVORITE_HUBS_NEW 11219
-#define IDH_FILE_LIST_FILES 11220
+#define IDH_FAVORITE_HUBS_PROPERTIES 11220
-#define IDH_FILE_LIST_SUBSTRACT 11221
+#define IDH_FAVORITE_HUBS_MOVE_UP 11221
-#define IDH_FILE_LIST_MATCH_QUEUE 11222
+#define IDH_FAVORITE_HUBS_MOVE_DOWN 11222
-#define IDH_FILE_LIST_FIND 11223
+#define IDH_FAVORITE_HUBS_REMOVE 11223
-#define IDH_FILE_LIST_NEXT 11224
+#define IDH_FILE_LIST_DIRS 11224
-#define IDH_HUB_CHAT 11225
+#define IDH_FILE_LIST_FILES 11225
-#define IDH_HUB_MESSAGE 11226
+#define IDH_FILE_LIST_SUBSTRACT 11226
-#define IDH_HUB_FILTER 11227
+#define IDH_FILE_LIST_MATCH_QUEUE 11227
-#define IDH_TOOLBAR_PUBLIC_HUBS 11228
+#define IDH_FILE_LIST_FIND 11228
-#define IDH_TOOLBAR_RECONNECT 11229
+#define IDH_FILE_LIST_NEXT 11229
-#define IDH_TOOLBAR_FOLLOW 11230
+#define IDH_FINISHED_DL_COUNT 11230
-#define IDH_TOOLBAR_FAVORITE_HUBS 11231
+#define IDH_FINISHED_DL_BYTES 11231
-#define IDH_TOOLBAR_FAVORITE_USERS 11232
+#define IDH_FINISHED_DL_SPEED 11232
-#define IDH_TOOLBAR_QUEUE 11233
+#define IDH_FINISHED_UL_COUNT 11233
-#define IDH_TOOLBAR_FINISHED_DL 11234
+#define IDH_FINISHED_UL_BYTES 11234
-#define IDH_TOOLBAR_WAITING_USERS 11235
+#define IDH_FINISHED_UL_SPEED 11235
-#define IDH_TOOLBAR_FINISHED_UL 11236
+#define IDH_HUB_CHAT 11236
-#define IDH_TOOLBAR_SEARCH 11237
+#define IDH_HUB_MESSAGE 11237
-#define IDH_TOOLBAR_ADL_SEARCH 11238
+#define IDH_HUB_FILTER 11238
-#define IDH_TOOLBAR_SEARCH_SPY 11239
+#define IDH_TOOLBAR_PUBLIC_HUBS 11239
-#define IDH_TOOLBAR_FILE_LIST 11240
+#define IDH_TOOLBAR_RECONNECT 11240
-#define IDH_TOOLBAR_SETTINGS 11241
+#define IDH_TOOLBAR_FOLLOW 11241
-#define IDH_TOOLBAR_NOTEPAD 11242
+#define IDH_TOOLBAR_FAVORITE_HUBS 11242
-#define IDH_TOOLBAR_WHATS_THIS 11243
+#define IDH_TOOLBAR_FAVORITE_USERS 11243
-#define IDH_PM_CHAT 11244
+#define IDH_TOOLBAR_QUEUE 11244
-#define IDH_PM_MESSAGE 11245
+#define IDH_TOOLBAR_FINISHED_DL 11245
-#define IDH_PUBLIC_HUBS_FILTER 11246
+#define IDH_TOOLBAR_WAITING_USERS 11246
-#define IDH_PUBLIC_HUBS_LISTS 11247
+#define IDH_TOOLBAR_FINISHED_UL 11247
-#define IDH_PUBLIC_HUBS_REFRESH 11248
+#define IDH_TOOLBAR_SEARCH 11248
-#define IDH_SEARCH_SEARCH_FOR 11249
+#define IDH_TOOLBAR_ADL_SEARCH 11249
-#define IDH_SEARCH_PURGE 11250
+#define IDH_TOOLBAR_SEARCH_SPY 11250
-#define IDH_SEARCH_SEARCH 11251
+#define IDH_TOOLBAR_FILE_LIST 11251
-#define IDH_SEARCH_SIZE 11252
+#define IDH_TOOLBAR_SETTINGS 11252
-#define IDH_SEARCH_TYPE 11253
+#define IDH_TOOLBAR_NOTEPAD 11253
-#define IDH_SEARCH_SLOTS 11254
+#define IDH_TOOLBAR_WHATS_THIS 11254
-#define IDH_SEARCH_SHARE 11255
+#define IDH_PM_CHAT 11255
-#define IDH_SEARCH_HUBS 11256
+#define IDH_PM_MESSAGE 11256
-#define IDH_SPY_IGNORE_TTH 11257
+#define IDH_PUBLIC_HUBS_FILTER 11257
+#define IDH_PUBLIC_HUBS_LISTS 11258
+#define IDH_PUBLIC_HUBS_REFRESH 11259
+
+#define IDH_PUBLIC_HUBS_STATUS 11260
+
+#define IDH_PUBLIC_HUBS_HUBS 11261
+
+#define IDH_PUBLIC_HUBS_USERS 11262
+
+#define IDH_SEARCH_SEARCH_FOR 11263
+
+#define IDH_SEARCH_PURGE 11264
+
+#define IDH_SEARCH_SEARCH 11265
+
+#define IDH_SEARCH_SIZE 11266
+
+#define IDH_SEARCH_TYPE 11267
+
+#define IDH_SEARCH_SLOTS 11268
+
+#define IDH_SEARCH_SHARE 11269
+
+#define IDH_SEARCH_HUBS 11270
+
+#define IDH_SPY_IGNORE_TTH 11271
+
+#define IDH_SPY_TOTAL 11272
+
+#define IDH_SPY_AVG_PER_SECOND 11273
+
+#define IDH_SPY_HITS 11274
+
+#define IDH_SPY_HIT_RATIO 11275
+
+
#endif
Modified: dcplusplus/trunk/help/window_download_queue.html
===================================================================
--- dcplusplus/trunk/help/window_download_queue.html 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/window_download_queue.html 2008-04-24 14:22:22 UTC (rev 1216)
@@ -74,15 +74,15 @@
<h2>Status bar</h2>
<dl style="margin-left: 40px;">
<dt>Unnamed checkbox</dt>
- <dd>This will toggle the appearance of the <a href="window_download_queue.html#leftscreen">left screen</a>.</dd>
+ <dd cshelp=IDH_QUEUE_SHOW_TREE>This will toggle the appearance of the <a href="window_download_queue.html#leftscreen">left screen</a>.</dd>
<dt>Items</dt>
- <dd></dd>
+ <dd cshelp=IDH_QUEUE_PARTIAL_COUNT>The amount of selected items.</dd>
<dt>Size (left)</dt>
- <dd></dd>
+ <dd cshelp=IDH_QUEUE_PARTIAL_BYTES>The total size (in bytes) of selected items.</dd>
<dt>Files</dt>
- <dd>The total amount of files queueud.</dd>
+ <dd cshelp=IDH_QUEUE_TOTAL_COUNT>The total amount of files queued.</dd>
<dt>Size (right)</dt>
- <dd>The total amount of bytes queued.</dd>
+ <dd cshelp=IDH_QUEUE_TOTAL_BYTES>The total amount of bytes queued.</dd>
</dl>
</body>
</html>
Modified: dcplusplus/trunk/help/window_finished_downloads.html
===================================================================
--- dcplusplus/trunk/help/window_finished_downloads.html 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/window_finished_downloads.html 2008-04-24 14:22:22 UTC (rev 1216)
@@ -30,11 +30,11 @@
<h2>Status bar</h2>
<dl style="margin-left: 80px;">
<dt># Items</dt>
- <dd>The amount of items in that have finished.</dd>
+ <dd cshelp=IDH_FINISHED_DL_COUNT>The amount of items that you have downloaded (received).</dd>
<dt># bytes</dt>
- <dd>The amount in bytes that have finished.</dd>
+ <dd cshelp=IDH_FINISHED_DL_BYTES>The amount in bytes that you have downloaded (received).</dd>
<dt># bytes/seconds</dt>
- <dd>The avarage speed of the total finished files.</dd>
+ <dd cshelp=IDH_FINISHED_DL_SPEED>The average speed of the files you have downloaded (received).</dd>
</dl>
</body>
</html>
Modified: dcplusplus/trunk/help/window_finished_uploads.html
===================================================================
--- dcplusplus/trunk/help/window_finished_uploads.html 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/window_finished_uploads.html 2008-04-24 14:22:22 UTC (rev 1216)
@@ -30,11 +30,11 @@
<h2>Status bar</h2>
<dl style="margin-left: 80px;">
<dt># Items</dt>
- <dd>The amount of items in that have finished.</dd>
+ <dd cshelp=IDH_FINISHED_UL_COUNT>The amount of items that you have uploaded (sent).</dd>
<dt># bytes</dt>
- <dd>The amount in bytes that have finished.</dd>
+ <dd cshelp=IDH_FINISHED_UL_BYTES>The amount in bytes that you have uploaded (sent).</dd>
<dt># bytes/seconds</dt>
- <dd>The avarage speed of the total finished files.</dd>
+ <dd cshelp=IDH_FINISHED_UL_SPEED>The average speed of the files you have uploaded (sent).</dd>
</dl>
</body>
</html>
Modified: dcplusplus/trunk/help/window_public_hubs.html
===================================================================
--- dcplusplus/trunk/help/window_public_hubs.html 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/window_public_hubs.html 2008-04-24 14:22:22 UTC (rev 1216)
@@ -54,5 +54,22 @@
<img title="External Link" src="external.png" border="0" height="10" width="10" alt="External Link">
to get hublists by default. This improves reliability and makes it possible to download hublists even when the original hublist server is out of service.
</span>
+<h2>Status bar</h2>
+<dl style="margin-left: 40px;">
+<dt>Messages part (left)</dt>
+<dd cshelp=IDH_PUBLIC_HUBS_STATUS>
+Shows status messages about the loading of public hub lists;
+<ul>
+<li>"downloading": hub list is currently being downloaded from the server, this may take a while;</li>
+<li>"downloaded": hub list has been successfully downloaded from the server, and is currently being displayed; you're looking at a fresh version of the hub list;</li>
+<li>"loaded from chache": a previously saved hub list has been successfully loaded from your DC++ cache directory, and is currently being displayed; that version might be out-dated, if you want to refresh it, click on the "Refresh" button;</li>
+<li>error messages may also appear in this area: when a hub list download has failed, DC++ will automatically switch to the next hub list.</li>
+</ul>
+</dd>
+<dt>Hubs</dt>
+<dd cshelp=IDH_PUBLIC_HUBS_HUBS>The total number of individual hubs in the current hub list.</dd>
+<dt>Users</dt>
+<dd cshelp=IDH_PUBLIC_HUBS_USERS>Sum of the users numbers of every hubs in the current hub list.</dd>
+</dl>
</body>
</html>
Modified: dcplusplus/trunk/help/window_search_spy.html
===================================================================
--- dcplusplus/trunk/help/window_search_spy.html 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/help/window_search_spy.html 2008-04-24 14:22:22 UTC (rev 1216)
@@ -27,13 +27,13 @@
<dt>Ignore TTH searches</dt>
<dd cshelp=IDH_SPY_IGNORE_TTH>Check this checkbox to filter out TTH searches. Note that DC++ will still respond to them; you will just not see them in this window.</dd>
<dt>Total</dt>
- <dd>The amount of total searches performed.</dd>
- <dt>Avarage/s</dt>
- <dd>The amount of searches performed divided by the amount of seconds you have had this window open.</dd>
+ <dd cshelp=IDH_SPY_TOTAL>The amount of total searches performed.</dd>
+ <dt>Average/s</dt>
+ <dd cshelp=IDH_SPY_AVG_PER_SECOND>The amount of searches performed divided by the amount of seconds you have had this window open.</dd>
<dt>Hits</dt>
- <dd>The amount of search results your copy of DC++ has sent out in response to the searches you see in this window.</dd>
- <dt>Hit ratio</dt>
- <dd>Ratio between the total amount of searches versus the amount of hits.</dd>
+ <dd cshelp=IDH_SPY_HITS>The amount of search results your copy of DC++ has sent out in response to the searches you see in this window.</dd>
+ <dt>Hit Ratio</dt>
+ <dd cshelp=IDH_SPY_HIT_RATIO>Ratio between the total amount of searches versus the amount of hits.</dd>
</dl>
</body>
</html>
Modified: dcplusplus/trunk/win32/AspectStatus.h
===================================================================
--- dcplusplus/trunk/win32/AspectStatus.h 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/win32/AspectStatus.h 2008-04-24 14:22:22 UTC (rev 1216)
@@ -19,15 +19,21 @@
#ifndef DCPLUSPLUS_WIN32_ASPECTSTATUS_H_
#define DCPLUSPLUS_WIN32_ASPECTSTATUS_H_
+#include <boost/lambda/lambda.hpp>
#include <dwt/widgets/StatusBar.h>
#include "WinUtil.h"
template<class WidgetType>
class AspectStatus {
typedef AspectStatus<WidgetType> ThisType;
+
+ WidgetType& W() { return *static_cast<WidgetType*>(this); }
+ const WidgetType& W() const { return *static_cast<const WidgetType*>(this); }
+
+ HWND H() const { return W().handle(); }
+
protected:
-
- AspectStatus() : status(0) {
+ AspectStatus() : status(0), tip(0) {
statusSizes.resize(WidgetType::STATUS_LAST);
filterIter = dwt::Application::instance().addFilter(std::tr1::bind(&ThisType::filter, this, _1));
}
@@ -39,10 +45,11 @@
void initStatus(bool sizeGrip = false) {
dwt::StatusBar::Seed cs(sizeGrip);
cs.font = WinUtil::font;
- status = static_cast<WidgetType*>(this)->addChild(cs);
+ status = W().addChild(cs);
+ status->onHelp(std::tr1::bind(&ThisType::handleHelp, this, _1, _2));
- statusTip = static_cast<WidgetType*>(this)->addChild(dwt::ToolTip::Seed());
- statusTip->setTool(status, std::tr1::bind(&ThisType::handleToolTip, this, _1));
+ tip = W().addChild(dwt::ToolTip::Seed());
+ tip->setTool(status, std::tr1::bind(&ThisType::handleToolTip, this, _1));
}
void setStatus(int s, const tstring& text) {
@@ -61,7 +68,11 @@
}
status->setText(text, s);
}
-
+
+ void setStatusHelpId(int s, unsigned id) {
+ helpIds[s] = id;
+ }
+
void layoutStatus(dwt::Rectangle& r) {
status->refresh();
@@ -76,12 +87,13 @@
status->setSections(statusSizes);
}
-
- void mapWidget(int s, dwt::Widget* widget) {
+
+ template<typename A>
+ void mapWidget(int s, dwt::AspectSizable<A>* widget) {
POINT p[2];
- ::SendMessage(status->handle(), SB_GETRECT, s, reinterpret_cast<LPARAM>(p));
- ::MapWindowPoints(status->handle(), static_cast<WidgetType*>(this)->handle(), (POINT*)p, 2);
- ::MoveWindow(widget->handle(), p[0].x, p[0].y, p[1].x - p[0].x, p[1].y - p[0].y, TRUE);
+ status->sendMessage(SB_GETRECT, s, reinterpret_cast<LPARAM>(p));
+ ::MapWindowPoints(status->handle(), H(), (POINT*)p, 2);
+ widget->setBounds(p[0].x, p[0].y, p[1].x - p[0].x, p[1].y - p[0].y);
}
dwt::StatusBarPtr status;
@@ -90,24 +102,44 @@
private:
dwt::Application::FilterIter filterIter;
- dwt::ToolTipPtr statusTip;
+ dwt::ToolTipPtr tip;
TStringList lastLines;
-
+
enum { MAX_LINES = 10 };
+ typedef std::tr1::unordered_map<int, unsigned> HelpIdsMap;
+ HelpIdsMap helpIds;
+
bool filter(const MSG& msg) {
- statusTip->relayEvent(msg);
+ tip->relayEvent(msg);
return false;
}
- void handleToolTip(tstring& tip) {
- statusTip->setMaxTipWidth(statusSizes[WidgetType::STATUS_STATUS]);
- tip.clear();
+ void handleHelp(HWND hWnd, unsigned id) {
+ if(!dwt::AspectKeyboardBase::isKeyPressed(VK_F1)) {
+ // we have the help id of the whole status bar; convert to the one of the specific part the user just clicked on
+ dwt::Point pt = dwt::Point::fromLParam(::GetMessagePos());
+ RECT rect = status->getBounds(false);
+ if(::PtInRect(&rect, pt)) {
+ unsigned x = dwt::ClientCoordinate(dwt::ScreenCoordinate(pt), status).x();
+ unsigned total = 0;
+ boost::lambda::var_type<unsigned>::type v(boost::lambda::var(total));
+ HelpIdsMap::const_iterator i = helpIds.find(find_if(statusSizes.begin(), statusSizes.end(), (v += boost::lambda::_1, v > x)) - statusSizes.begin());
+ if(i != helpIds.end())
+ id = i->second;
+ }
+ }
+ WinUtil::help(hWnd, id);
+ }
+
+ void handleToolTip(tstring& text) {
+ tip->setMaxTipWidth(statusSizes[WidgetType::STATUS_STATUS]);
+ text.clear();
for(size_t i = 0; i < lastLines.size(); ++i) {
if(i > 0) {
- tip += _T("\r\n");
+ text += _T("\r\n");
}
- tip += lastLines[i];
+ text += lastLines[i];
}
}
};
Modified: dcplusplus/trunk/win32/FinishedFrameBase.h
===================================================================
--- dcplusplus/trunk/win32/FinishedFrameBase.h 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/win32/FinishedFrameBase.h 2008-04-24 14:22:22 UTC (rev 1216)
@@ -75,6 +75,10 @@
this->initStatus();
+ setStatusHelpId(STATUS_COUNT, in_UL ? IDH_FINISHED_UL_COUNT : IDH_FINISHED_DL_COUNT);
+ setStatusHelpId(STATUS_BYTES, in_UL ? IDH_FINISHED_UL_BYTES : IDH_FINISHED_DL_BYTES);
+ setStatusHelpId(STATUS_SPEED, in_UL ? IDH_FINISHED_UL_SPEED : IDH_FINISHED_DL_SPEED);
+
layout();
onSpeaker(std::tr1::bind(&ThisType::handleSpeaker, this, _1, _2));
Modified: dcplusplus/trunk/win32/PublicHubsFrame.cpp
===================================================================
--- dcplusplus/trunk/win32/PublicHubsFrame.cpp 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/win32/PublicHubsFrame.cpp 2008-04-24 14:22:22 UTC (rev 1216)
@@ -175,6 +175,10 @@
initStatus();
+ setStatusHelpId(STATUS_STATUS, IDH_PUBLIC_HUBS_STATUS);
+ setStatusHelpId(STATUS_HUBS, IDH_PUBLIC_HUBS_HUBS);
+ setStatusHelpId(STATUS_USERS, IDH_PUBLIC_HUBS_USERS);
+
FavoriteManager::getInstance()->addListener(this);
entries = FavoriteManager::getInstance()->getPublicHubs();
Modified: dcplusplus/trunk/win32/QueueFrame.cpp
===================================================================
--- dcplusplus/trunk/win32/QueueFrame.cpp 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/win32/QueueFrame.cpp 2008-04-24 14:22:22 UTC (rev 1216)
@@ -101,6 +101,7 @@
CheckBox::Seed cs(_T("+/-"));
cs.style &= ~WS_TABSTOP;
showTree = addChild(cs);
+ showTree->setHelpId(IDH_QUEUE_SHOW_TREE);
showTree->setChecked(BOOLSETTING(QUEUEFRAME_SHOW_TREE));
showTree->onClicked(std::tr1::bind(&QueueFrame::handleShowTreeClicked, this));
}
@@ -108,6 +109,11 @@
initStatus();
statusSizes[STATUS_SHOW_TREE] = 16;
+ setStatusHelpId(STATUS_PARTIAL_COUNT, IDH_QUEUE_PARTIAL_COUNT);
+ setStatusHelpId(STATUS_PARTIAL_BYTES, IDH_QUEUE_PARTIAL_BYTES);
+ setStatusHelpId(STATUS_TOTAL_COUNT, IDH_QUEUE_TOTAL_COUNT);
+ setStatusHelpId(STATUS_TOTAL_BYTES, IDH_QUEUE_TOTAL_BYTES);
+
addQueueList(QueueManager::getInstance()->lockQueue());
QueueManager::getInstance()->unlockQueue();
QueueManager::getInstance()->addListener(this);
Modified: dcplusplus/trunk/win32/SpyFrame.cpp
===================================================================
--- dcplusplus/trunk/win32/SpyFrame.cpp 2008-04-24 14:20:31 UTC (rev 1215)
+++ dcplusplus/trunk/win32/SpyFrame.cpp 2008-04-24 14:22:22 UTC (rev 1216)
@@ -71,6 +71,11 @@
initStatus();
statusSizes[STATUS_IGNORE_TTH] = 150; ///@todo get real checkbox + text width
+ setStatusHelpId(STATUS_TOTAL, IDH_SPY_TOTAL);
+ setStatusHelpId(STATUS_AVG_PER_SECOND, IDH_SPY_AVG_PER_SECOND);
+ setStatusHelpId(STATUS_HITS, IDH_SPY_HITS);
+ setStatusHelpId(STATUS_HIT_RATIO, IDH_SPY_HIT_RATIO);
+
layout();
onSpeaker(std::tr1::bind(&SpyFrame::handleSpeaker, this, _1, _2)) ;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|