OSDN Git Service

非リレー中のチャンネル情報を一括削除できる機能を追加 IM0044
authoreru <eru01@users.sourceforge.jp>
Wed, 9 Mar 2011 14:16:54 +0000 (23:16 +0900)
committereru <eru01@users.sourceforge.jp>
Wed, 9 Mar 2011 14:16:54 +0000 (23:16 +0900)
S_IDLE || S_NOTFOUNDを削除

core/common/version2.h
ui/win32/simple/Simple.vcproj
ui/win32/simple/gui.cpp
\82ê\82Ç\82ß.txt [new file with mode: 0644]

index e5a1cfd..d87d713 100644 (file)
@@ -44,9 +44,9 @@ extern int version_ex; // VERSION_EX
 #if 1 /* for VP extend version */
 //#define VERSION_EX 1
 static const char *PCP_CLIENT_VERSION_EX_PREFIX = "IM"; // 2bytes only
-static const int  PCP_CLIENT_VERSION_EX_NUMBER = 43;
-static const char *PCX_AGENTEX = "PeerCast/0.1218(IM0043)";
-static const char *PCX_VERSTRING_EX = "v0.1218(IM0043)";
+static const int  PCP_CLIENT_VERSION_EX_NUMBER = 44;
+static const char *PCX_AGENTEX = "PeerCast/0.1218(IM0044)";
+static const char *PCX_VERSTRING_EX = "v0.1218(IM0044)";
 
 static const char *PCP_CLIENT_DIST_URL = "http://pecaim.net/";
 static const char *PCP_CLIENT_VERSION_URL = "version.pecaim.net";
index ef97372..cab34d3 100644 (file)
                                OutputFile="Release/PeerCast.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
-                               AdditionalLibraryDirectories="&quot;C:\Visual Studio Projects\PeCa-IMAS7651\core\win32\lib\Release&quot;"
+                               AdditionalLibraryDirectories="../../../core\win32\lib\Release"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Release/PeerCast.pdb"
                                StripPrivateSymbols="PeerCast-dist.pdb"
                                Name="VCPostBuildEventTool"
                                Description="Copy exe to pimp"
                                CommandLine="copy                   release\peercast.exe                   ..\pimp\&#x0D;&#x0A;"
+                               ExcludedFromBuild="true"
                        />
                </Configuration>
                <Configuration
                                OutputFile="Release/PeerCast.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
-                               AdditionalLibraryDirectories="&quot;C:\Visual Studio Projects\PeCa-IMAS7651\core\win32\lib\Release&quot;"
+                               AdditionalLibraryDirectories="../../../core\win32\lib\Release"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Release/PeerCast.pdb"
                                StripPrivateSymbols="PeerCast-dist.pdb"
                                Name="VCPostBuildEventTool"
                                Description="Copy exe to pimp"
                                CommandLine="copy                   release\peercast.exe                   ..\pimp\&#x0D;&#x0A;"
+                               ExcludedFromBuild="true"
                        />
                </Configuration>
                <Configuration
index eac84a7..6a701ef 100644 (file)
@@ -1398,6 +1398,12 @@ void PopupOtherMenu(){
        info.fMask = MIIM_ID | MIIM_TYPE;
        info.fType = MFT_STRING;
 
+       info.wID = 1107;
+       info.dwTypeData = "\94ñ\83\8a\83\8c\81[\92\86\82Ì\83`\83\83\83\93\83l\83\8b\82ð\8dí\8f\9c";
+       InsertMenuItem(hMenu, -1, true, &info);
+
+       InsertMenuItem(hMenu, -1, true, &separator);
+
        if (!gbDispTop){
                info.wID = 1101;
                info.dwTypeData = "\8dÅ\91O\96Ê\95\\8e¦";
@@ -1474,6 +1480,28 @@ void PopupOtherMenu(){
                        servMgr->autoServe = false;
                        break;
 
+               case 1107:  // \94ñ\83\8a\83\8c\81[\92\86\82Ì\83`\83\83\83\93\83l\83\8b\8fî\95ñ\82ð\91S\82Ä\8dí\8f\9c
+                       {
+                               LOG_DEBUG("Start cleaning up unused channels");
+                               while (cd)
+                               {
+                                       if (cd->getStatus() == Channel::S_NOTFOUND
+                                               || cd->getStatus() == Channel::S_IDLE)
+                                       {
+                                               Channel *c = chanMgr->findChannelByChannelID(cd->getChannelId());
+
+                                               if (c && !c->bumped)
+                                               {
+                                                       c->thread.active = false;
+                                                       c->thread.finish = true;
+                                               }
+                                       }
+
+                                       cd = cd->getNextData();
+                               }
+                               LOG_DEBUG("Finish a cleanup of unused channels");
+                       }
+                       break;
        }
 }
 
diff --git a/\82ê\82Ç\82ß.txt b/\82ê\82Ç\82ß.txt
new file mode 100644 (file)
index 0000000..3ec6883
--- /dev/null
@@ -0,0 +1,167 @@
+PeerCast IM0044 (released on 20110309 by \82¦\82é\81[)
+based on PeerCast IM7651 by Trill, Original: (c) 2005-2007 giles/peercast.org
+
+
+= \8aT\97v
+  IM7651\82É\88È\89º\82Ì\8b@\94\\8fC\90³\82ð\8e{\82µ\82½\95¨\81B
+
+  - \92¼\89º\82ð\8eæ\82Á\82Ä\82¢\82é\83`\83\83\83\93\83l\83\8b\82ÌBump\8e\9e\82É\8am\94F\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\81B
+
+  - \8bN\93®\8e\9e\82É\8e©\93®\82ÅGUI\82ð\8aJ\82­\8b@\94\(\83I\83v\83V\83\87\83\93)
+
+  - GUI\95\\8e¦\8e\9e\82É\8e©\93®\82Å\8dÅ\91O\96Ê\82Æ\82·\82é\8b@\94\(\83I\83v\83V\83\87\83\93)
+
+  - \83`\83\83\83\93\83l\83\8b\96\88\82É\83\8a\83\8c\81[\90\94\82Ì\8fã\8cÀ\82ð\90Ý\92è\82Å\82«\82é\8b@\94\\81B
+    + \83`\83\83\83\93\83l\83\8b\8fî\95ñ\83_\83C\83A\83\8d\83O\82æ\82è\95Ï\8dX\82Å\82«\82Ü\82·\81B
+    + 0\82É\90Ý\92è\82µ\82½\8fê\8d\87\82É\82Í\8aù\92è\92l\82ª\97\98\97p\82³\82ê\82Ü\82·\81B
+    + index.txt\82É\82Â\82¢\82Ä\82Í\90Ý\92è\89æ\96Ê\82Å\8cÂ\95Ê\90Ý\92è\82ª\89Â\94\\82È\82Ì\82Å
+      \83`\83\83\83\93\83l\83\8b\8fî\95ñ\82©\82ç\82Í\95Ï\8dX\82Å\82«\82Ü\82¹\82ñ\81B
+
+  - \83g\83\89\83t\83B\83b\83N\83\82\83j\83^
+    + PeerCast\82Ì\8dÄ\8bN\93®\82Å\83\8a\83Z\83b\83g\81B
+
+  - \83G\83\89\81[\97\8e\82¿\8e\9e\82Ì\83\8d\83O\83_\83\93\83v\8b@\94\
+    + \8b­\90§\8fI\97¹\82µ\82½\8dÛ\81A\82Ò\82 \82©\82·\82Ì\83C\83\93\83X\83g\81[\83\8b\83f\83B\83\8c\83N\83g\83\8a\82É
+      dump.html\81Adump.dmp\82Æ\82¢\82¤\83t\83@\83C\83\8b\82ª\90\90¬\82³\82ê\82Ü\82·\81B
+      \82»\82Ì\83\8d\83O\82ð\93n\82µ\82Ä\96á\82¦\82é\82Æ\8aì\82Ñ\82Ü\82·\82ª\81A\8e\96\91O\82É4\8eí\97Þ\82Ì\83\8d\83O\91S\82Ä\82ð
+      \8bL\98^\82·\82é\97l\82É\90Ý\92è\82ð\82¨\8aè\82¢\82µ\82Ü\82·\81B
+
+
+= \8f\94\92\8d\88Ó
+  - 1. \93®\8dì\82É\82Â\82¢\82Ä
+    \95s\8bï\8d\87\82È\82Ç\82É\82æ\82é\90Ó\94C\82Í\95\89\82¢\82©\82Ë\82Ü\82·\81BAt your own risk\81B
+    \82Ü\82½\93®\8dì\8am\94F\82ÍXP SP3/Win7\82Ì\82Ý\82Å\8eÀ\8e{\82µ\82Ä\82¨\82è\81A\82»\82Ì\91¼\82Ì\8aÂ\8b«\82É\82¨\82¯\82é\93®\8dì
+    \82É\82Â\82¢\82Ä\82Í\88ê\90Ø\95Û\8fØ\82µ\82Ü\82¹\82ñ\81B
+
+  - 2. \93¯\8d«\82ÌDLL\82É\82Â\82¢\82Ä
+    + 1\81Bdbghelp.dll (6.9.3.113)
+      \82±\82ÌDLL\82ÍDebugging Tools for Windows(6.9.3.113)\82É\8aÜ\82Ü\82ê\82é\8dÄ\94Ð\95z\89Â\94\
+      \83R\83\93\83|\81[\83l\83\93\83g\82Å\82 \82è\81A\82»\82Ì\8c \97\98\82ÍMicrosoft\82É\8bA\91®\82µ\82Ü\82·\81B
+      \82Ü\82½\8dÄ\94Ð\95z\82Í\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Æ\8b¤\82É\8ds\82¤\8fê\8d\87\82Ì\82Ý\8b\96\89Â\82³\82ê\82Ü\82·\81B
+
+
+= \8aù\92m\82Ì\83o\83O
+  - \8e\8b\92®\92\86\82Ì\83`\83\83\83\93\83l\83\8b\82ð\90Ø\92f\82µ\82½\8fê\8d\87\81A\8b­\90§\8fI\97¹\82·\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B
+    \83`\83\83\83\93\83l\83\8b\82Ì\90Ø\92f\82Í\83\8a\83\8c\81[\82ª\92â\8e~\82µ\82½\8cã\82É\8ds\82¤\82æ\82¤\82É\82µ\82Ä\82­\82¾\82³\82¢\81B
+
+
+= \89ü\92ù\97\9a\97ð
+  - IM0044 (110309)
+    + GUI\82Ì\89E\83N\83\8a\83b\83N\83\81\83j\83\85\81[\82©\82ç\83\8a\83\8c\81[\82µ\82Ä\82¢\82È\82¢\83`\83\83\83\93\83l\83\8b\8fî\95ñ\82ð
+       \88ê\8a\87\8dí\8f\9c\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82µ\82½\81B
+
+  - IM0043 (110129)
+    + WebGUI\82Ì\83\8c\83X\83|\83\93\83X\82ª\92á\89º\82µ\82Ä\82¢\82½\95s\8bï\8d\87\82ð\8fC\90³\81B
+    + \8d¡\89ñ\82©\82çx86\94Å\83R\83A\82ðSSE2\83I\83v\83V\83\87\83\93\95t\82«\82Ì\82Ý\82É\95Ï\8dX\81B
+        SSE2\94ñ\91Î\89\9eCPU\82Å\93®\8dì\82µ\82È\82¢\8fê\8d\87\82Í\83\\81[\83X\82©\82ç\83R\83\93\83p\83C\83\8b\82µ\82Ä\82­\82¾\82³\82¢\81B
+
+  - IM0042 (101120)
+    + \83`\83\83\83\93\83l\83\8b\90Ø\92f\92¼\8cã\82É\93¯\82\83`\83\83\83\93\83l\83\8b\82ð\8aJ\82­\82Æ\8b­\90§\8fI\97¹\82·\82é\8fê\8d\87\82ª
+       \82 \82Á\82½\82Ì\82ð\8fC\90³\81B
+
+  - IM0041 (101023)
+    + Android OS\82©\82ç\82Ì\8dÄ\90\82É\91Î\89\9e\81B
+        \83`\83\83\83\93\83l\83\8bURL\81ihttp://host:ip/pls/\83n\83b\83V\83\85\92l?tip=hoge\81j\82ð
+            http://host:ip/stream/\83n\83b\83V\83\85\92l.wmv?tip=hoge
+        \82Æ\8f\91\82«\8a·\82¦\81AAndroid OS\8fã\82Ì\83u\83\89\83E\83U\82©\82ç\8aJ\82­\82±\82Æ\82Å\8dÄ\90\82Å\82«\82Ü\82·\81B
+        \82½\82¾\82µ\81AWMV9 AP\93\99\82É\82æ\82é\94z\90M\82ÍAndroid OS\91¤\82Ì\83f\83R\81[\83_\82ª
+        \91Î\89\9e\82µ\82Ä\82¢\82È\82¢\82½\82ß\8dÄ\90\82Å\82«\82Ü\82¹\82ñ\81B
+    + VP\94Å\82ÌGUI\82ð\92Ç\89Á\81B
+    + x86\94Å\83R\83A\82ðSSE2\82Ì\83I\83v\83V\83\87\83\93\82ð\8ew\92è\82µ\82Ä\83R\83\93\83p\83C\83\8b\82·\82é\82æ\82¤\82É\95Ï\8dX\81B
+        SSE2\94ñ\91Î\89\9e\82ÌCPU\82ð\8eg\82Á\82Ä\82¢\82é\8fê\8d\87\82Íx86_SSE_disabled\83t\83H\83\8b\83_\82Ì
+        \83o\83C\83i\83\8a\82ð\8eg\97p\82µ\82Ä\82­\82¾\82³\82¢\81B
+
+  - IM0040 (090930)
+    + \8dÄ\90Ú\91±\92\86\82Ì\83`\83\83\83\93\83l\83\8b\82ðGUI\82©\82ç\90Ø\92f\95s\94\\82É\82µ\82½\81B
+    + \8fo\97Í\82·\82éXML\82ª\88ê\95\94\83\89\83C\83u\83\89\83\8a\81E\83\\83t\83g\83E\83F\83A\82É\8eó\97\9d\82³\82ê\82È\82©\82Á\82½\82Ì\82ð\8fC\90³\81B
+    + \83o\81[\83W\83\87\83\93\8fî\95ñ\82Ì\89üâ\82\82É\91Î\89\9e\81B
+
+  - IM0039 (090928)
+    + GUI\82©\82çCOUT\82ð\90Ø\92f\82Å\82«\82é\82æ\82¤\82É\82µ\82½\81B
+    + \83p\83b\83`\82ð\83}\81[\83W\81B
+
+  - IM0038 (090705)
+    + \8b­\90§\8fI\97¹\82·\82é\83o\83O\82ð\8fC\90³\81B
+
+  - IM0037 (090531)
+    + \82È\82ñ\82©\82æ\82­\95ª\82©\82ñ\82È\82¢\8fC\90³\81B
+
+  - IM0036 (090528)
+    + \83o\81[\83W\83\87\83\93\83A\83b\83v\92Ê\92m\8b@\94\\82ð\92Ç\89Á\81B
+
+  - IM0035 (090523)
+    + \83f\83o\83b\83O\97p\82Ì\83R\81[\83h\82ð\94²\82«\96Y\82ê\82Ä\82½\81B
+
+  - IM0034 (090523)
+    + index_xp.txt\82ª\8c´\88ö\82Å\91¼\82Ì\83\8a\83\8c\81[\82ª\8bl\82Ü\82é\8c»\8fÛ\82É\91Î\82µ\82Ä\94ñ\8fí\82É\93K\93\96\82È\91Î\8dô\81B
+      \8cø\89Ê\95s\96¾\82È\8fã\81C\82±\82ê\82ª\82³\82ç\82È\82é\96â\91è\82ð\90\82Þ\89Â\94\\90«\97L\82è\81B
+
+  - IM0033 (090310)
+    + Vista\8aÂ\8b«\82ÅWindows Defender\82ªlocalhost\82Ì\83G\83C\83\8a\83A\83X\82ð\8fÁ\8b\8e\82·\82é\83o\83O\82É\91Î\89\9e\81B
+
+  - IM0032 (090129)
+    + x64\82É\8eb\92è\91Î\89\9e\81B
+
+  - IM0031 (080914)
+    + \97á\8aO\8f\88\97\9d\8b@\8d\\82ð\8fC\90³\81B
+
+  - IM0030 (080914)
+    + \83G\83\89\81[\97\8e\82¿\82·\82é\89Â\94\\90«\82ª\82 \82Á\82½\82Ì\82ð1\83J\8f\8a\8fC\90³\81B
+
+  - IM0029 (080909)
+    + \97á\8aO\8f\88\97\9d\8b@\8d\\82ª\95s\8a®\91S\82¾\82Á\82½\82Ì\82ð\8fC\90³\81B
+
+  - IM0028-3 (080907)
+    + GUI\82Å\83\8a\83\82\81[\83g\83z\83X\83g\82ª\95\\8e¦\82³\82ê\82È\82¢\8e\96\82ª\82 \82é\82Ì\82ð\8fC\90³\81B
+
+  - IM0028-2 (080904)
+    + \83\\81[\83X\83A\83h\83\8c\83X\82ªClass D\82Ì\92Ê\90M\82ð\8eÕ\92f\81B
+
+  - IM0028 (080818)
+    + \83\8d\83O\83_\83\93\83v\8b@\94\\82ð\92Ç\89Á\81B
+    + \83}\83C\83i\81[\83r\83\8b\83h\94Ô\8d\86\82ð\91\9d\82â\82·\82Ì\82à\82¢\82¢\89Á\8c¸\96Ê\93|\82­\82³\82­\82È\82Á\82Ä\82«\82½\82Ì\82Å\83\81\83W\83\83\81[\83A\83b\83v\81B
+
+  - IM0027-5-2 (080628)
+    + \83g\83\89\83t\83B\83b\83N\83\82\83j\83^\82ª1^32\82Å0\82É\96ß\82Á\82Ä\82¢\82½\82Ì\82ð\8fC\90³\81B
+
+  - IM0027-5 (080628)
+    + \83g\83\89\83t\83B\83b\83N\83\82\83j\83^\82ð\92Ç\89Á\81B
+
+  - IM0027-4-2 (080512)
+    + \83`\83\83\83\93\83l\83\8b\82ð\8aJ\82¢\82½\8dÛ\82Ì\83\81\83C\83\93\83E\83C\83\93\83h\83E\95\\8e¦\82ð\97}\8e~\81B
+
+  - IM0027-4 (080508)
+    + CVE-2008-2040\82ð\8fC\90³\81B
+
+  - IM0027-3 (080122)
+    + \83o\83O\8fC\90³\97p\82Ì\83p\83b\83`(VPdiff20080120)\82ð\83}\81[\83W\81B
+
+  - IM0027-2 (080106)
+    (\92\8d) PP\94Å\82ÌGUI\82Í\93\8b\8dÚ\82µ\82Ä\82¢\82È\82¢\82Ì\82ÅPP\94Å\82Ì\8b@\94\\82Í\8eg\82¦\82Ü\82¹\82ñ\81B
+    + VP0027-1\82ð\83}\81[\83W\81B
+
+  - IM0027 (071230)
+    (\92\8d\96¢\8cö\8aJ\94Å
+    + \83`\83\83\83\93\83l\83\8b\96\88\82É\83\8a\83\8c\81[\90\94\8fã\8cÀ\82ð\90Ý\92è\82Å\82«\82é\8b@\94\\82ð\92Ç\89Á\81B
+
+  - IM0026-2 (071226)
+    (\92\8d\93®\8dì\82»\82Ì\82à\82Ì\82É\8fC\90³\82Í\89Á\82í\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B\82 \82­\82Ü\82Å\95\\96Ê\93I\82È\8fC\90³\82Ì\82Ý\82Å\82·\81B
+    + \8dÄ\90Ú\91±\8e\9e\81AGUI\82Ì\95\\8e¦\82ª\88ê\8e\9e\93I\82É\83G\83\89\81[\82Æ\82È\82é\82Ì\82ð\8fC\90³\81B
+    + \82½\82Ü\82ÉGUI\82Ì\95\\8e¦(\89º\97¬\83\8a\83\8c\81[)\82ª\83o\83O\82é\82Ì\82ð(\91½\95ª)\8fC\90³\81B
+
+  - IM0026 (071223)
+    + \83o\81[\83W\83\87\83\93\95\\8bL\82Ì\95Ï\8dX\81B
+    + \93à\95\94\83f\81[\83^\82Ì\83\8d\83b\83N\82É\96â\91è\82ª\82 \82Á\82½\82Ì\82ð\8fC\90³\81B
+    + VPdiff20071223(\90\96½\83L\83\83\83X\83g\91Î\8dô\83R\81[\83h/\83c\81[\83\8b\83X\83\8c24-517)\82ð\83}\81[\83W\81B
+    + \83}\81[\83W\82É\82æ\82é\95Ï\8dX\93_\81B
+      \81E\89º\97¬\8fî\95ñ\82Ì\91\97\90M\82É\8aÈ\92P\82È\91Ñ\88æ\90§\8cÀ\82ð\95t\89Á\81B
+      \81E\89º\97¬\8fî\95ñ\93à\82Ìuphost\82Å\8e¦\82³\82ê\82é\83z\83X\83g\82ª\89º\97¬\82É\91\8dÝ\82µ\82È\82¢\8fê\8d\87\81A\82»\82Ì\89º\97¬\8fî\95ñ\82Í\8eÌ\82Ä\82é\81B
+      \81E\89º\97¬\8fî\95ñ\82ð\91\97\90M\82·\82é\82Æ\82«\81A\92¼\89º\82Ì\83z\83X\83g\8fî\95ñ\82ª\95K\82¸\91\97\90M\82³\82ê\82é\82æ\82¤\82É\8fC\90³\81B
+      \81E\91å\82«\82·\82¬\82é\83\8a\83X\83i\81[\90\94\81A\83\8a\83\8c\81[\90\94\82ð\90§\8cÀ\81B
+      \81E\83`\83\83\83\93\83l\83\8b\97v\8b\81\8e\9e\82É\8e©\83z\83X\83g\82Ì\83\8a\83X\83\93\83|\81[\83g\82ð\92Ê\92m\81B
+      \81E\8e\87\83z\83X\83g\82Ì\8e©\93®\90Ø\92f\82ð\8ds\82¤\83R\81[\83h\82ð\8fC\90³\81B
+      \81Eindex.txt\82ª\83I\81[\83gBump\82³\82ê\82é\82Ü\82Å\82Ì\8e\9e\8aÔ\82ð\89\84\92·\81B
+
+  - IM7650
+    + \8f\89\94Å\81B\8aô\82Â\82©\83o\81[\83W\83\87\83\93\88á\82¢\82ª\82 \82é\82¯\82Ç\8aÌ\90S\82Ì\83o\81[\83W\83\87\83\93\95\\8bL\82Í\88ê\8f\8f\82È\82Ì\82Å\8bæ\95Ê\82Å\82«\82È\82¢\81B
+    + VP26\82Ü\82Å\82Ì\95Ï\8dX\93à\97e(GUI\8f\9c\82­)\82ð\83}\81[\83W\81B