libcvd-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libcvd-members] gvars3 gvars3/GUI_Widgets.h gvars3/GUI_non_read...


From: Gerhard Reitmayr
Subject: [libcvd-members] gvars3 gvars3/GUI_Widgets.h gvars3/GUI_non_read...
Date: Thu, 12 Jun 2008 10:58:44 +0000

CVSROOT:        /cvsroot/libcvd
Module name:    gvars3
Changes by:     Gerhard Reitmayr <gerhard>      08/06/12 10:58:44

Modified files:
        gvars3         : GUI_Widgets.h GUI_non_readline.h type_name.h 
        src            : GStringUtil.cc GUI.cc GUI_Fltk2.cc 
                         GUI_impl_headless.cc GUI_impl_noreadline.cc 
                         GUI_non_readline.cc gvars3.cc 
Added files:
        build/vc2005   : gvars3.sln gvars3.vcproj 

Log message:
        build files and some fixes for Visual Studio 2005. there are two 
projects in the solution, one that links against fltk 2.0 to provide a gui and 
another one that just creates a headless library. all libraries are only static 
ones (to avoid the dllexport/dllimport hassle) and linked against the static 
runtime libs.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gvars3/gvars3/GUI_Widgets.h?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gvars3/gvars3/GUI_non_readline.h?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gvars3/gvars3/type_name.h?cvsroot=libcvd&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GStringUtil.cc?cvsroot=libcvd&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GUI.cc?cvsroot=libcvd&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GUI_Fltk2.cc?cvsroot=libcvd&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GUI_impl_headless.cc?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GUI_impl_noreadline.cc?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/GUI_non_readline.cc?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gvars3/src/gvars3.cc?cvsroot=libcvd&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/gvars3/build/vc2005/gvars3.sln?cvsroot=libcvd&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/gvars3/build/vc2005/gvars3.vcproj?cvsroot=libcvd&rev=1.1

Patches:
Index: gvars3/GUI_Widgets.h
===================================================================
RCS file: /cvsroot/libcvd/gvars3/gvars3/GUI_Widgets.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gvars3/GUI_Widgets.h        20 Feb 2008 19:03:58 -0000      1.1
+++ gvars3/GUI_Widgets.h        12 Jun 2008 10:58:43 -0000      1.2
@@ -23,7 +23,6 @@
 #define GVARS3_INC_GUI_WIDGETS_H
 
 #include <gvars3/GUI.h>
-#include <pthread.h>
 
 namespace GVars3
 {

Index: gvars3/GUI_non_readline.h
===================================================================
RCS file: /cvsroot/libcvd/gvars3/gvars3/GUI_non_readline.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gvars3/GUI_non_readline.h   12 Feb 2008 19:38:17 -0000      1.1
+++ gvars3/GUI_non_readline.h   12 Jun 2008 10:58:43 -0000      1.2
@@ -24,6 +24,8 @@
 
 #include <string>
 
+#include <pthread.h>
+
 namespace GVars3
 {
 

Index: gvars3/type_name.h
===================================================================
RCS file: /cvsroot/libcvd/gvars3/gvars3/type_name.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- gvars3/type_name.h  9 May 2006 13:27:55 -0000       1.3
+++ gvars3/type_name.h  12 Jun 2008 10:58:43 -0000      1.4
@@ -29,9 +29,15 @@
 
        template <class T> std::string type_name() 
        {
+#ifdef WIN32
+      static std::string funcname = std::string(__FUNCSIG__);
+      static std::string::size_type begin = funcname.find("type_name<")+10;
+      static std::string name = funcname.substr(begin, funcname.rfind(">") - 
begin);
+#else
          static std::string funcname = std::string(__PRETTY_FUNCTION__);
          static std::string bname = funcname.substr(funcname.rfind(" = ")+3);
          static std::string name = bname.substr(0, bname.length()-1);
+#endif
          return name;
        }
        

Index: src/GStringUtil.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GStringUtil.cc,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- src/GStringUtil.cc  25 Jul 2007 21:19:53 -0000      1.3
+++ src/GStringUtil.cc  12 Jun 2008 10:58:43 -0000      1.4
@@ -33,7 +33,7 @@
 
   int q=0;
 
-  for(int n=0; n < s.size(); n++)
+  for(string::size_type n=0; n < s.size(); n++)
   {
        if(s[n] == '"')
                q = !q;
@@ -51,8 +51,8 @@
 vector<string> ChopAndUnquoteString(string s)
 {
   vector<string> v;
-  int nPos=0;
-  int nLength = s.length();
+  string::size_type nPos=0;
+  string::size_type nLength = s.length();
   while(1)
     {
     string sTarget;

Index: src/GUI.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GUI.cc,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- src/GUI.cc  28 May 2008 16:42:52 -0000      1.28
+++ src/GUI.cc  12 Jun 2008 10:58:44 -0000      1.29
@@ -23,13 +23,9 @@
 #include "src/GUI_impl.h"
 #include "gvars3/GStringUtil.h"
 
-#include <pthread.h>
-
 #include <cctype>
 #include <sstream>
 #include <fstream>
-#include <unistd.h>
-#include <sys/wait.h>
 #include <stdlib.h>
 #include <algorithm>
 
@@ -173,7 +169,7 @@
   void GUI_impl::UnRegisterCommand(string sCommandName, void* thisptr)
   {
     CallbackVector &cbv = mmCallBackMap[sCommandName];
-    for(int i = cbv.size() - 1; i>=0; i--)
+    for(size_t i = cbv.size() - 1; i>=0; i--)
       if(cbv[i].thisptr == thisptr)
        cbv.erase(cbv.begin() + i);
   };
@@ -227,7 +223,7 @@
     string buffer;
     while (getline(is, buffer)) {
       // Lines ending with '\' are taken as continuing on the next line.
-      while(buffer[buffer.length() - 1] == '\\') {
+      while(!buffer.empty() && buffer[buffer.length() - 1] == '\\') {
        string buffer2;
        if (! getline(is, buffer2))
          break;
@@ -515,7 +511,7 @@
       {
        string s;
        s = "";
-       for(int i=1;i<v.size();i++)
+       for(size_t i=1;i<v.size();i++)
          s = s + " " +  v[i];
        p->ParseLine(s);
       }
@@ -545,7 +541,7 @@
       {
        string s;
        s = "";
-       for(int i=1;i<v.size();i++)
+       for(size_t i=1;i<v.size();i++)
          s = s + " " +  v[i];
        p->ParseLine(s);
       }
@@ -576,7 +572,7 @@
       {
        string s;
        s = "";
-       for(int i=2;i<v.size();i++)
+       for(size_t i=2;i<v.size();i++)
          s = s + " " +  v[i];
        p->ParseLine(s);
       }
@@ -688,7 +684,7 @@
     if(vs.size() != 1)
       {
        cout << "? GUI_impl Internal " << sCommand << " command syntax: 
runqueue queue-name " << endl;
-       int nQueues = pGUI->mmQueues.size();
+       size_t nQueues = pGUI->mmQueues.size();
            
        cout << "  Currently there are " << nQueues << " queues registered." << 
endl;
        if(nQueues > 0)
@@ -704,7 +700,7 @@
       }
     string &sQueueName = vs[0];
     vector<string> &vQueue = pGUI->mmQueues[sQueueName];
-    for(int i=0; i<vQueue.size(); i++)
+    for(size_t i=0; i<vQueue.size(); i++)
       pGUI->ParseLine(vQueue[i]);
     if(sCommand=="runqueue")
       vQueue.clear();   // do not clear the queue if the command was 
runqueue_noclear!

Index: src/GUI_Fltk2.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GUI_Fltk2.cc,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- src/GUI_Fltk2.cc    20 Feb 2008 19:03:59 -0000      1.10
+++ src/GUI_Fltk2.cc    12 Jun 2008 10:58:44 -0000      1.11
@@ -27,7 +27,11 @@
 #include <vector>
 #include <string.h>
 #include <sstream>
+
+#ifndef WIN32
+// for usleep
 #include <unistd.h>
+#endif
 
 #include <fltk/run.h>
 #include <fltk/Window.h>
@@ -42,6 +46,10 @@
 
 #define POLL_UPDATE 1
 
+#ifdef WIN32 
+#undef AddMonitor
+#endif
+
 using namespace std;
 namespace GVars3
 {
@@ -75,11 +83,13 @@
        {
         fltk::lock();
                fltk::run();
-               fltk::check();
                fltk::unlock();
                //If no windows are present, sleep and start again
+#ifdef WIN32
+        Sleep(10);
+#else
                usleep(100000);
-
+#endif
        }
 }
 
@@ -573,7 +583,7 @@
 };
 
 
-void GUI_Fltk2::AddMonitor(string cmd, string args)
+void GUI_Fltk2::AddMonitor(std::string cmd, std::string args)
 {
        string win_name = remove_suffix(cmd, ".AddMonitor");
 

Index: src/GUI_impl_headless.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GUI_impl_headless.cc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/GUI_impl_headless.cc    20 Mar 2008 02:09:15 -0000      1.1
+++ src/GUI_impl_headless.cc    12 Jun 2008 10:58:44 -0000      1.2
@@ -2,14 +2,6 @@
 #include "src/GUI_impl.h"
 #include "gvars3/GStringUtil.h"
 
-#include <cctype>
-#include <sstream>
-#include <fstream>
-#include <unistd.h>
-#include <sys/wait.h>
-#include <stdlib.h>
-#include <algorithm>
-
 using namespace std;
 
 namespace GVars3

Index: src/GUI_impl_noreadline.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GUI_impl_noreadline.cc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/GUI_impl_noreadline.cc  20 Mar 2008 02:09:15 -0000      1.1
+++ src/GUI_impl_noreadline.cc  12 Jun 2008 10:58:44 -0000      1.2
@@ -9,8 +9,6 @@
 #include <cctype>
 #include <sstream>
 #include <fstream>
-#include <unistd.h>
-#include <sys/wait.h>
 #include <stdlib.h>
 #include <algorithm>
 

Index: src/GUI_non_readline.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/GUI_non_readline.cc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/GUI_non_readline.cc     12 Feb 2008 19:38:17 -0000      1.1
+++ src/GUI_non_readline.cc     12 Jun 2008 10:58:44 -0000      1.2
@@ -24,7 +24,6 @@
 #include "gvars3/GUI_non_readline.h"
 #include <iostream>
 #include <pthread.h>
-#include <poll.h>
 
 using namespace std;
 

Index: src/gvars3.cc
===================================================================
RCS file: /cvsroot/libcvd/gvars3/src/gvars3.cc,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- src/gvars3.cc       11 Feb 2007 00:09:14 -0000      1.10
+++ src/gvars3.cc       12 Jun 2008 10:58:44 -0000      1.11
@@ -22,7 +22,16 @@
 #include "gvars3/gvars3.h"
 #include <vector>
 #include <algorithm>
+
+#ifndef WIN32
 #include <fnmatch.h>
+#else 
+// FIXME: empty dummy implementation for now
+int fnmatch(const char *, const char *, int ){
+    return -1;
+}
+#define FNM_CASEFOLD 0
+#endif
 
 using namespace std;
 using namespace TooN;

Index: build/vc2005/gvars3.sln
===================================================================
RCS file: build/vc2005/gvars3.sln
diff -N build/vc2005/gvars3.sln
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ build/vc2005/gvars3.sln     12 Jun 2008 10:58:44 -0000      1.1
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gvars3", "gvars3.vcproj", 
"{81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gvars3-headless", 
"gvars3-headless.vcproj", "{30D8E485-EE60-4E92-ABEA-50C628FBCE59}"
+EndProject
+Global
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution
+               Debug|Win32 = Debug|Win32
+               Release|Win32 = Release|Win32
+       EndGlobalSection
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution
+               {81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}.Debug|Win32.ActiveCfg = 
Debug|Win32
+               {81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}.Debug|Win32.Build.0 = 
Debug|Win32
+               {81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}.Release|Win32.ActiveCfg 
= Release|Win32
+               {81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}.Release|Win32.Build.0 = 
Release|Win32
+               {30D8E485-EE60-4E92-ABEA-50C628FBCE59}.Debug|Win32.ActiveCfg = 
Debug|Win32
+               {30D8E485-EE60-4E92-ABEA-50C628FBCE59}.Debug|Win32.Build.0 = 
Debug|Win32
+               {30D8E485-EE60-4E92-ABEA-50C628FBCE59}.Release|Win32.ActiveCfg 
= Release|Win32
+               {30D8E485-EE60-4E92-ABEA-50C628FBCE59}.Release|Win32.Build.0 = 
Release|Win32
+       EndGlobalSection
+       GlobalSection(SolutionProperties) = preSolution
+               HideSolutionNode = FALSE
+       EndGlobalSection
+EndGlobal

Index: build/vc2005/gvars3.vcproj
===================================================================
RCS file: build/vc2005/gvars3.vcproj
diff -N build/vc2005/gvars3.vcproj
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ build/vc2005/gvars3.vcproj  12 Jun 2008 10:58:44 -0000      1.1
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+       ProjectType="Visual C++"
+       Version="8.00"
+       Name="gvars3"
+       ProjectGUID="{81160AD9-2883-4EDD-AF09-35E3F4C9BA1E}"
+       RootNamespace="gvars3"
+       Keyword="Win32Proj"
+       >
+       <Platforms>
+               <Platform
+                       Name="Win32"
+               />
+       </Platforms>
+       <ToolFiles>
+       </ToolFiles>
+       <Configurations>
+               <Configuration
+                       Name="Debug|Win32"
+                       OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+                       IntermediateDirectory="$(ConfigurationName)"
+                       ConfigurationType="4"
+                       CharacterSet="0"
+                       >
+                       <Tool
+                               Name="VCPreBuildEventTool"
+                       />
+                       <Tool
+                               Name="VCCustomBuildTool"
+                       />
+                       <Tool
+                               Name="VCXMLDataGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCWebServiceProxyGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCMIDLTool"
+                       />
+                       <Tool
+                               Name="VCCLCompilerTool"
+                               Optimization="0"
+                               
AdditionalIncludeDirectories="..\..;..\..\..;..\..\..\Pre-built.2\include;..\..\..\fltk-2.0"
+                               PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+                               MinimalRebuild="true"
+                               BasicRuntimeChecks="3"
+                               RuntimeLibrary="1"
+                               UsePrecompiledHeader="0"
+                               WarningLevel="3"
+                               Detect64BitPortabilityProblems="true"
+                               DebugInformationFormat="4"
+                       />
+                       <Tool
+                               Name="VCManagedResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCPreLinkEventTool"
+                       />
+                       <Tool
+                               Name="VCLibrarianTool"
+                               OutputFile="..\..\lib\$(ProjectName)d.lib"
+                       />
+                       <Tool
+                               Name="VCALinkTool"
+                       />
+                       <Tool
+                               Name="VCXDCMakeTool"
+                       />
+                       <Tool
+                               Name="VCBscMakeTool"
+                       />
+                       <Tool
+                               Name="VCFxCopTool"
+                       />
+                       <Tool
+                               Name="VCPostBuildEventTool"
+                       />
+               </Configuration>
+               <Configuration
+                       Name="Release|Win32"
+                       OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+                       IntermediateDirectory="$(ConfigurationName)"
+                       ConfigurationType="4"
+                       CharacterSet="0"
+                       WholeProgramOptimization="1"
+                       >
+                       <Tool
+                               Name="VCPreBuildEventTool"
+                       />
+                       <Tool
+                               Name="VCCustomBuildTool"
+                       />
+                       <Tool
+                               Name="VCXMLDataGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCWebServiceProxyGeneratorTool"
+                       />
+                       <Tool
+                               Name="VCMIDLTool"
+                       />
+                       <Tool
+                               Name="VCCLCompilerTool"
+                               InlineFunctionExpansion="2"
+                               FavorSizeOrSpeed="1"
+                               
AdditionalIncludeDirectories="..\..;..\..\..;..\..\..\Pre-built.2\include;..\..\..\fltk-2.0"
+                               PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+                               RuntimeLibrary="0"
+                               UsePrecompiledHeader="0"
+                               WarningLevel="3"
+                               Detect64BitPortabilityProblems="true"
+                               DebugInformationFormat="3"
+                       />
+                       <Tool
+                               Name="VCManagedResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCResourceCompilerTool"
+                       />
+                       <Tool
+                               Name="VCPreLinkEventTool"
+                       />
+                       <Tool
+                               Name="VCLibrarianTool"
+                               OutputFile="..\..\lib\$(ProjectName).lib"
+                       />
+                       <Tool
+                               Name="VCALinkTool"
+                       />
+                       <Tool
+                               Name="VCXDCMakeTool"
+                       />
+                       <Tool
+                               Name="VCBscMakeTool"
+                       />
+                       <Tool
+                               Name="VCFxCopTool"
+                       />
+                       <Tool
+                               Name="VCPostBuildEventTool"
+                       />
+               </Configuration>
+       </Configurations>
+       <References>
+       </References>
+       <Files>
+               <Filter
+                       Name="Source Files"
+                       Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+                       
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+                       >
+                       <File
+                               RelativePath="..\..\src\GStringUtil.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\GUI.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\GUI_Fltk2.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\GUI_impl_noreadline.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\GUI_non_readline.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\gvars2.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\gvars3.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\inst.cc"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\serialize.cc"
+                               >
+                       </File>
+               </Filter>
+               <Filter
+                       Name="Header Files"
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"
+                       
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+                       >
+                       <File
+                               RelativePath="..\..\gvars3\GStringUtil.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\GUI.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\GUI_Fltk2.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\src\GUI_impl.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\gui_non_readline.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\gui_widgets.h"
+                               >
+                       </File>
+                       <File
+                               
RelativePath="..\..\gvars3\gv3_implementation.hh"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\gvars3.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\instances.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\serialize.h"
+                               >
+                       </File>
+                       <File
+                               RelativePath="..\..\gvars3\type_name.h"
+                               >
+                       </File>
+               </Filter>
+               <Filter
+                       Name="Resource Files"
+                       
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+                       
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+                       >
+               </Filter>
+               <File
+                       RelativePath=".\ReadMe.txt"
+                       >
+               </File>
+       </Files>
+       <Globals>
+       </Globals>
+</VisualStudioProject>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]