Changeset 179

Show
Ignore:
Timestamp:
09/30/07 14:39:29 (10 months ago)
Author:
timo
Message:

get the basics of a new scons build system together

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • GtkRadiant/branches/ZeroRadiant/SConstruct

    r177 r179  
    1 # scons build script 
     1# -*- mode: python -*- 
     2# ZeroRadiant build scripts 
     3# TTimo <ttimo@idsoftware.com> 
    24# http://scons.sourceforge.net 
    35 
    4 import commands, re, sys, os, pickle, string, popen2 
    5 from makeversion import radiant_makeversion, get_version 
    6 from osx_setup import do_osx_setup 
     6import sys, os, platform, cPickle 
    77 
    8 # to access some internal stuff 
    9 import SCons 
     8import utils, config 
    109 
    11 conf_filename='site.conf' 
    12 # there is a default hardcoded value, you can override on command line, those are saved between runs 
    13 # we only handle strings 
    14 serialized=['CC', 'CXX', 'JOBS', 'BUILD', 'SETUP'] 
     10conf_filename = 'site.sconf' 
    1511 
    16 # help ------------------------------------------- 
     12try: 
     13        sys.argv.index( '-h' ) 
     14except: 
     15        pass 
     16else: 
     17        Help( 
     18""" 
     19====================================================================== 
     20ZeroRadiant build system quick help 
    1721 
    18 Help(""" 
    19 Usage: scons [OPTIONS] [TARGET] [CONFIG] 
     22You need scons v0.97.0d20070918.r2446 or newer 
    2023 
    21 [OPTIONS] and [TARGET] are covered in command line options, use scons -H 
     24Default build (release), just run scons at the toplevel 
    2225 
    23 [CONFIG]: KEY="VALUE" [...] 
    24 a number of configuration options saved between runs in the """ + conf_filename + """ file 
    25 erase """ + conf_filename + """ to start with default settings again 
     26debug build: 
     27$ scons config=debug 
     28====================================================================== 
     29""" ) 
     30        Return() 
    2631 
    27 CC 
    28 CXX 
    29         Specify C and C++ compilers (defaults gcc and g++) 
    30         ex: CC="gcc-3.2" 
    31         You can use ccache and distcc, for instance: 
    32         CC="ccache distcc gcc" CXX="ccache distcc g++" 
     32active_configs = [] 
    3333 
    34 JOBS 
    35         Parallel build 
    36         ex: JOBS="4" is a good setting on SMP machines 
     34# load up configurations from the save file 
     35if ( os.path.exists( conf_filename ) ): 
     36        f = open( conf_filename ) 
     37        print 'reading saved configuration from site.conf' 
     38        try: 
     39                while ( True ): 
     40                        c = cPickle.load( f ) 
     41                        active_configs.append( c ) 
     42        except: 
     43                pass 
    3744 
    38 BUILD 
    39         Use debug/release to select build settings 
    40         ex: BUILD="release" - default is debug 
    41         OSX: use BUILD="info" to generate the set of release files 
     45# read the command line and build configs 
     46config_statements = sys.argv[1:] 
     47active_configs = config.ConfigParser().parseStatements( active_configs, config_statements ) 
     48assert( len( active_configs ) >= 1 ) 
    4249 
    43 SETUP 
    44   Build a setup - default 0 
    45 """ 
    46 
     50# save the config 
     51print 'saving updated configuration' 
     52f = open( conf_filename, 'wb' ) 
     53for c in active_configs: 
     54        cPickle.dump( c, f, -1 ) 
    4755 
    48 # end help --------------------------------------- 
    49    
    50 # sanity ----------------------------------------- 
    51  
    52 # use q decently recent python release 
    53 EnsurePythonVersion( 2, 1 ) 
    54 # above 0.90 
    55 EnsureSConsVersion( 0, 95 ) 
    56 print 'SCons ' + SCons.__version__ 
    57  
    58 # end sanity ------------------------------------- 
    59  
    60 # system detection ------------------------------- 
    61  
    62 # CPU type 
    63 g_cpu = commands.getoutput('uname -m') 
    64 exp = re.compile('.*i?86.*') 
    65 if (g_cpu == 'Power Macintosh'): 
    66   g_cpu = 'ppc' 
    67 elif exp.match(g_cpu): 
    68   g_cpu = 'x86' 
    69 else: 
    70   g_cpu = 'cpu' 
    71  
    72 # OS 
    73 OS = commands.getoutput('uname') 
    74  
    75 if (OS == 'Linux'): 
    76   # libc .. do the little magic! 
    77   # NOTE: this used to work fine up to libc 2.3 
    78   libc = commands.getoutput('/lib/libc.so.6 |grep "GNU C "|grep version|awk -F "version " \'{ print $2 }\'|cut -b -3') 
    79  
    80 # end system detection --------------------------- 
    81  
    82 # default settings ------------------------------- 
    83  
    84 CC='gcc' 
    85 CXX='g++' 
    86 JOBS='1' 
    87 BUILD='debug' 
    88 INSTALL='#install' 
    89 SETUP='0' 
    90 g_build_root = 'build' 
    91  
    92 # end default settings --------------------------- 
    93  
    94 # site settings ---------------------------------- 
    95  
    96 site_dict = {} 
    97 if (os.path.exists(conf_filename)): 
    98         site_file = open(conf_filename, 'r') 
    99         p = pickle.Unpickler(site_file) 
    100         site_dict = p.load() 
    101         print 'Loading build configuration from ' + conf_filename 
    102         for k, v in site_dict.items(): 
    103                 exec_cmd = k + '=\"' + v + '\"' 
    104                 print exec_cmd 
    105                 exec(exec_cmd) 
    106  
    107 # end site settings ------------------------------ 
    108  
    109 # command line settings -------------------------- 
    110  
    111 for k in serialized: 
    112         if (ARGUMENTS.has_key(k)): 
    113                 exec_cmd = k + '=\"' + ARGUMENTS[k] + '\"' 
    114                 print 'Command line: ' + exec_cmd 
    115                 exec(exec_cmd) 
    116  
    117 # end command line settings ---------------------- 
    118  
    119 # sanity check ----------------------------------- 
    120  
    121 if (SETUP == '1' and BUILD != 'release' and BUILD != 'info'): 
    122   print 'Forcing release build for setup' 
    123   BUILD = 'release' 
    124  
    125 def GetGCCVersion(name): 
    126   ret = commands.getstatusoutput('%s -dumpversion' % name) 
    127   if ( ret[0] != 0 ): 
    128     return None 
    129   vers = string.split(ret[1], '.') 
    130   if ( len(vers) == 2 ): 
    131     return [ vers[0], vers[1], 0 ] 
    132   elif ( len(vers) == 3 ): 
    133     return vers 
    134   return None 
    135  
    136 ver_cc = GetGCCVersion(CC) 
    137 ver_cxx = GetGCCVersion(CXX) 
    138  
    139 # end sanity check ------------------------------- 
    140  
    141 # save site configuration ---------------------- 
    142  
    143 for k in serialized: 
    144         exec_cmd = 'site_dict[\'' + k + '\'] = ' + k 
    145         exec(exec_cmd) 
    146  
    147 site_file = open(conf_filename, 'w') 
    148 p = pickle.Pickler(site_file) 
    149 p.dump(site_dict) 
    150 site_file.close() 
    151  
    152 # end save site configuration ------------------ 
    153  
    154 # general configuration, target selection -------- 
    155  
    156 SConsignFile( "scons.signatures" ) 
    157  
    158 g_build = g_build_root + '/' + BUILD 
    159  
    160 SetOption('num_jobs', JOBS) 
    161  
    162 LINK = CXX 
    163 # common flags 
    164 CCFLAGS = '' 
    165 CXXFLAGS = '-pipe -DQ_NO_STLPORT ' 
    166 CPPPATH = [] 
    167 if (BUILD == 'debug'): 
    168         CXXFLAGS += '-g -D_DEBUG ' 
    169         CCFLAGS += '-g -D_DEBUG ' 
    170 elif (BUILD == 'release'): 
    171         CXXFLAGS += '-g -O2 ' 
    172         CCFLAGS += '-g -O2 ' 
    173 elif ( BUILD == 'info' ): 
    174         print 'Preparing OSX release' 
    175         ( line, major, minor ) = get_version() 
    176         do_osx_setup( major, minor, 'osx-radiant-%s.run' % line ) 
    177         sys.exit( 0 ) 
    178 else: 
    179         print 'Unknown build configuration ' + BUILD 
    180         sys.exit( 0 ) 
    181  
    182 LINKFLAGS = '' 
    183 if ( OS == 'Linux' ): 
    184   LINKFLAGS += '-Wl,-fini,fini_stub ' 
    185 if ( OS == 'Darwin' ): 
    186   CCFLAGS += '-force_cpusubtype_ALL -fPIC ' 
    187   CXXFLAGS += '-force_cpusubtype_ALL -fPIC -fno-exceptions -fno-rtti ' 
    188   CPPPATH.append('/sw/include') 
    189   CPPPATH.append('/usr/X11R6/include') 
    190   LINKFLAGS += '-L/sw/lib -L/usr/lib -L/usr/X11R6/lib ' 
    191  
    192 CPPPATH.append('libs') 
    193  
    194 # extend the standard Environment a bit 
    195 class idEnvironment(Environment): 
    196  
    197   def useGlib2(self): 
    198     self['CXXFLAGS'] += '`pkg-config glib-2.0 --cflags` ' 
    199     self['CCFLAGS'] += '`pkg-config glib-2.0 --cflags` ' 
    200     self['LINKFLAGS'] += '`pkg-config glib-2.0 --libs` ' 
    201      
    202   def useXML2(self): 
    203     self['CXXFLAGS'] += '`xml2-config --cflags` '       
    204     self['CCFLAGS'] += '`xml2-config --cflags` '       
    205     self['LINKFLAGS'] += '`xml2-config --libs` ' 
    206  
    207   def useGtk2(self): 
    208     self['CXXFLAGS'] += '`pkg-config gtk+-2.0 --cflags` ' 
    209     self['CCFLAGS'] += '`pkg-config gtk+-2.0 --cflags` ' 
    210     self['LINKFLAGS'] += '`pkg-config gtk+-2.0 --libs-only-L` `pkg-config gtk+-2.0 --libs-only-l` ' 
    211     
    212   def useGtkGLExt(self): 
    213     self['CXXFLAGS'] += '`pkg-config gtkglext-1.0 --cflags` ' 
    214     self['CCFLAGS'] += '`pkg-config gtkglext-1.0 --cflags` ' 
    215     self['LINKFLAGS'] += '`pkg-config gtkglext-1.0 --libs-only-L` `pkg-config gtkglext-1.0 --libs-only-l` '       
    216      
    217   def usePNG(self): 
    218     self['CXXFLAGS'] += '`libpng-config --cflags` ' 
    219     self['CCFLAGS'] += '`libpng-config --cflags` ' 
    220     self['LINKFLAGS'] += '`libpng-config --ldflags` ' 
    221  
    222   def usePThread(self): 
    223     if ( OS == 'Darwin' ): 
    224       self['LINKFLAGS'] += '-lpthread -Wl,-stack_size,0x400000 ' 
    225     else: 
    226       self['LINKFLAGS'] += '-lpthread ' 
    227  
    228   def CheckLDD(self, target, source, env): 
    229     file = target[0] 
    230     if (not os.path.isfile(file.abspath)): 
    231         print('ERROR: CheckLDD: target %s not found\n' % target[0]) 
    232         Exit(1) 
    233     # not using os.popen3 as I want to check the return code 
    234     ldd = popen2.Popen3('`which ldd` -r %s' % target[0], 1) 
    235     stdout_lines = ldd.fromchild.readlines() 
    236     stderr_lines = ldd.childerr.readlines() 
    237     ldd_ret = ldd.wait() 
    238     del ldd 
    239     have_undef = 0 
    240     if ( ldd_ret != 0 ): 
    241         print "ERROR: ldd command returned with exit code %d" % ldd_ret 
    242         os.system('rm %s' % target[0]) 
    243         Exit() 
    244     for i_line in stderr_lines: 
    245         print repr(i_line) 
    246         regex = re.compile('undefined symbol: (.*)\t\\((.*)\\)\n') 
    247         if ( regex.match(i_line) ): 
    248             symbol = regex.sub('\\1', i_line) 
    249             try: 
    250                 env['ALLOWED_SYMBOLS'].index(symbol) 
    251             except: 
    252                 have_undef = 1 
    253         else: 
    254             print "ERROR: failed to parse ldd stderr line: %s" % i_line 
    255             os.system('rm %s' % target[0]) 
    256             Exit(1) 
    257     if ( have_undef ): 
    258         print "ERROR: undefined symbols" 
    259         os.system('rm %s' % target[0]) 
    260         Exit(1) 
    261    
    262   def SharedLibrarySafe(self, target, source): 
    263     self.SharedLibrary(target, source) 
    264     if (OS != 'Darwin'): 
    265       AddPostAction(target + '.so', self.CheckLDD) 
    266  
    267 g_env = idEnvironment(ENV = os.environ,  
    268   CC = CC, 
    269   CXX = CXX, 
    270   LINK = LINK, 
    271   CCFLAGS = CCFLAGS, 
    272   CXXFLAGS = CXXFLAGS, 
    273   CPPPATH = CPPPATH, 
    274   LINKFLAGS = LINKFLAGS) 
    275  
    276 # export the globals 
    277 GLOBALS = 'g_env INSTALL SETUP g_cpu' 
    278  
    279 radiant_makeversion('\\ngcc version: %s.%s.%s' % ( ver_cc[0], ver_cc[1], ver_cc[2] ) ) 
    280  
    281 # end general configuration ---------------------- 
    282  
    283 # targets ---------------------------------------- 
    284  
    285 Default('.') 
    286  
    287 Export('GLOBALS ' + GLOBALS) 
    288 BuildDir(g_build, '.', duplicate = 0) 
    289 SConscript(g_build + '/SConscript') 
    290  
    291 # end targets ------------------------------------ 
     56print 'emit build rules' 
     57for c in active_configs: 
     58        print 'emit configuration: %s' % repr( c ) 
     59        c.emit() 
  • GtkRadiant/branches/ZeroRadiant/libs/cmdlib/cmdlib.vcproj

    r177 r179  
    4444        </References> 
    4545        <Files> 
    46                 <File RelativePath=".\CMDLIB.cpp"> 
     46                <File RelativePath=".\cmdlib.cpp"> 
    4747                </File> 
    4848                <File RelativePath="..\cmdlib.h"> 
  • GtkRadiant/branches/ZeroRadiant/libs/jpeg6/jpeg6.vcproj

    r177 r179  
    4444        </References> 
    4545        <Files> 
    46                 <File RelativePath=".\Jchuff.h"> 
     46                <File RelativePath=".\jchuff.h"> 
    4747                </File> 
    48                 <File RelativePath=".\JCOMAPI.cpp"> 
     48                <File RelativePath=".\jcomapi.cpp"> 
    4949                </File> 
    50                 <File RelativePath=".\Jconfig.h"> 
     50                <File RelativePath=".\jconfig.h"> 
    5151                </File> 
    52                 <File RelativePath=".\JDAPIMIN.cpp"> 
     52                <File RelativePath=".\jdapimin.cpp"> 
    5353                </File> 
    54                 <File RelativePath=".\JDAPISTD.cpp"> 
     54                <File RelativePath=".\jdapistd.cpp"> 
    5555                </File> 
    56                 <File RelativePath=".\JDATASRC.cpp"> 
     56                <File RelativePath=".\jdatasrc.cpp"> 
    5757                </File> 
    58                 <File RelativePath=".\JDCOEFCT.cpp"> 
     58                <File RelativePath=".\jdcoefct.cpp"> 
    5959                </File> 
    60                 <File RelativePath=".\JDCOLOR.cpp"> 
     60                <File RelativePath=".\jdcolor.cpp"> 
    6161                </File> 
    62                 <File RelativePath=".\Jdct.h"> 
     62                <File RelativePath=".\jdct.h"> 
    6363                </File> 
    64                 <File RelativePath=".\JDDCTMGR.cpp"> 
     64                <File RelativePath=".\jddctmgr.cpp"> 
    6565                </File> 
    66                 <File RelativePath=".\JDHUFF.cpp"> 
     66                <File RelativePath=".\jdhuff.cpp"> 
    6767                </File> 
    68                 <File RelativePath=".\Jdhuff.h"> 
     68                <File RelativePath=".\jdhuff.h"> 
    6969                </File> 
    70                 <File RelativePath=".\JDINPUT.cpp"> 
     70                <File RelativePath=".\jdinput.cpp"> 
    7171                </File> 
    72                 <File RelativePath=".\JDMAINCT.cpp"> 
     72                <File RelativePath=".\jdmainct.cpp"> 
    7373                </File> 
    74                 <File RelativePath=".\JDMARKER.cpp"> 
     74                <File RelativePath=".\jdmarker.cpp"> 
    7575                </File> 
    76                 <File RelativePath=".\JDMASTER.cpp"> 
     76                <File RelativePath=".\jdmaster.cpp"> 
    7777                </File> 
    78                 <File RelativePath=".\JDPOSTCT.cpp"> 
     78                <File RelativePath=".\jdpostct.cpp"> 
    7979                </File> 
    80                 <File RelativePath=".\JDSAMPLE.cpp"> 
     80                <File RelativePath=".\jdsample.cpp"> 
    8181                </File> 
    82                 <File RelativePath=".\JDTRANS.cpp"> 
     82                <File RelativePath=".\jdtrans.cpp"> 
    8383                </File> 
    84                 <File RelativePath=".\JERROR.cpp"> 
     84                <File RelativePath=".\jerror.cpp"> 
    8585                </File> 
    86                 <File RelativePath=".\Jerror.h"> 
     86                <File RelativePath=".\jerror.h"> 
    8787                </File> 
    88                 <File RelativePath=".\JFDCTFLT.cpp"> 
     88                <File RelativePath=".\jfdctflt.cpp"> 
    8989                </File> 
    90                 <File RelativePath=".\JIDCTFLT.cpp"> 
     90                <File RelativePath=".\jidctflt.cpp"> 
    9191                </File> 
    92                 <File RelativePath=".\Jinclude.h"> 
     92                <File RelativePath=".\jinclude.h"> 
    9393                </File> 
    94                 <File RelativePath=".\JMEMMGR.cpp"> 
     94                <File RelativePath=".\jmemmgr.cpp"> 
    9595                </File> 
    96                 <File RelativePath=".\JMEMNOBS.cpp"> 
     96                <File RelativePath=".\jmemnobs.cpp"> 
    9797                </File> 
    98                 <File RelativePath=".\Jmemsys.h"> 
     98                <File RelativePath=".\jmemsys.h"> 
    9999                </File> 
    100                 <File RelativePath=".\Jmorecfg.h"> 
     100                <File RelativePath=".\jmorecfg.h"> 
    101101                </File> 
    102                 <File RelativePath=".\Jpegint.h"> 
     102                <File RelativePath=".\jpegint.h"> 
    103103                </File> 
    104                 <File RelativePath=".\JPGLOAD.cpp"> 
     104                <File RelativePath=".\jpgload.cpp"> 
    105105                </File> 
    106                 <File RelativePath=".\JUTILS.cpp"> 
     106                <File RelativePath=".\jutils.cpp"> 
    107107                </File> 
    108                 <File RelativePath=".\Jversion.h"> 
     108                <File RelativePath=".\jversion.h"> 
    109109                </File> 
    110110        </Files> 
  • GtkRadiant/branches/ZeroRadiant/libs/synapse/synapse.cpp

    r177 r179  
    2424// seems to be required for str.h 
    2525#include <glib.h> 
     26#include <glib/gstdio.h> 
    2627 
    2728#include "synapse.h" 
  • GtkRadiant/branches/ZeroRadiant/radiant/radiant.vcproj

    r177 r179  
    607607                        <File RelativePath=".\bp_dlg.cpp"> 
    608608                        </File> 
    609                         <File RelativePath=".\BRUSH.cpp"> 
     609                        <File RelativePath=".\brush.cpp"> 
    610610                                <FileConfiguration Name="Debug|Win32"> 
    611611                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    639639                                </FileConfiguration> 
    640640                        </File> 
    641                         <File RelativePath=".\CSG.cpp"> 
    642                                 <FileConfiguration Name="Debug|Win32"> 
    643                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    644                                 </FileConfiguration> 
    645                                 <FileConfiguration Name="Release|Win32"> 
    646                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    647                                 </FileConfiguration> 
    648                         </File> 
    649                         <File RelativePath=".\DIALOG.cpp"> 
     641                        <File RelativePath=".\csg.cpp"> 
     642                                <FileConfiguration Name="Debug|Win32"> 
     643                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     644                                </FileConfiguration> 
     645                                <FileConfiguration Name="Release|Win32"> 
     646                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     647                                </FileConfiguration> 
     648                        </File> 
     649                        <File RelativePath=".\dialog.cpp"> 
    650650                                <FileConfiguration Name="Debug|Win32"> 
    651651                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    663663                                </FileConfiguration> 
    664664                        </File> 
    665                         <File RelativePath=".\DRAG.cpp"> 
    666                                 <FileConfiguration Name="Debug|Win32"> 
    667                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    668                                 </FileConfiguration> 
    669                                 <FileConfiguration Name="Release|Win32"> 
    670                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    671                                 </FileConfiguration> 
    672                         </File> 
    673                         <File RelativePath=".\ECLASS.cpp"> 
     665                        <File RelativePath=".\drag.cpp"> 
     666                                <FileConfiguration Name="Debug|Win32"> 
     667                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     668                                </FileConfiguration> 
     669                                <FileConfiguration Name="Release|Win32"> 
     670                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     671                                </FileConfiguration> 
     672                        </File> 
     673                        <File RelativePath=".\eclass.cpp"> 
    674674                                <FileConfiguration Name="Debug|Win32"> 
    675675                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    683683                        <File RelativePath=".\error.cpp"> 
    684684                        </File> 
    685                         <File RelativePath=".\FILE.cpp"> 
     685                        <File RelativePath=".\file.cpp"> 
    686686                                <FileConfiguration Name="Debug|Win32"> 
    687687                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    711711                        <File RelativePath=".\glwidget.cpp"> 
    712712                        </File> 
    713                         <File RelativePath=".\GLWINDOW.cpp"> 
     713                        <File RelativePath=".\glwindow.cpp"> 
    714714                                <FileConfiguration Name="Debug|Win32"> 
    715715                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    732732                                </FileConfiguration> 
    733733                        </File> 
    734                         <File RelativePath=".\GTKMISC.cpp"> 
    735                                 <FileConfiguration Name="Debug|Win32"> 
    736                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    737                                 </FileConfiguration> 
    738                                 <FileConfiguration Name="Release|Win32"> 
    739                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    740                                 </FileConfiguration> 
    741                         </File> 
    742                         <File RelativePath=".\MAIN.cpp"> 
     734                        <File RelativePath=".\gtkmisc.cpp"> 
     735                                <FileConfiguration Name="Debug|Win32"> 
     736                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     737                                </FileConfiguration> 
     738                                <FileConfiguration Name="Release|Win32"> 
     739                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     740                                </FileConfiguration> 
     741                        </File> 
     742                        <File RelativePath=".\main.cpp"> 
    743743                                <FileConfiguration Name="Debug|Win32"> 
    744744                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    756756                                </FileConfiguration> 
    757757                        </File> 
    758                         <File RelativePath=".\MAP.cpp"> 
    759                                 <FileConfiguration Name="Debug|Win32"> 
    760                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    761                                 </FileConfiguration> 
    762                                 <FileConfiguration Name="Release|Win32"> 
    763                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    764                                 </FileConfiguration> 
    765                         </File> 
    766                         <File RelativePath=".\MISSING.cpp"> 
    767                                 <FileConfiguration Name="Debug|Win32"> 
    768                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    769                                 </FileConfiguration> 
    770                                 <FileConfiguration Name="Release|Win32"> 
    771                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    772                                 </FileConfiguration> 
    773                         </File> 
    774                         <File RelativePath=".\PARSE.cpp"> 
     758                        <File RelativePath=".\map.cpp"> 
     759                                <FileConfiguration Name="Debug|Win32"> 
     760                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     761                                </FileConfiguration> 
     762                                <FileConfiguration Name="Release|Win32"> 
     763                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     764                                </FileConfiguration> 
     765                        </File> 
     766                        <File RelativePath=".\missing.cpp"> 
     767                                <FileConfiguration Name="Debug|Win32"> 
     768                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     769                                </FileConfiguration> 
     770                                <FileConfiguration Name="Release|Win32"> 
     771                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     772                                </FileConfiguration> 
     773                        </File> 
     774                        <File RelativePath=".\parse.cpp"> 
    775775                                <FileConfiguration Name="Debug|Win32"> 
    776776                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    804804                                </FileConfiguration> 
    805805                        </File> 
    806                         <File RelativePath=".\PMESH.cpp"> 
    807                                 <FileConfiguration Name="Debug|Win32"> 
    808                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    809                                 </FileConfiguration> 
    810                                 <FileConfiguration Name="Release|Win32"> 
    811                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    812                                 </FileConfiguration> 
    813                         </File> 
    814                         <File RelativePath=".\POINTS.cpp"> 
     806                        <File RelativePath=".\pmesh.cpp"> 
     807                                <FileConfiguration Name="Debug|Win32"> 
     808                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     809                                </FileConfiguration> 
     810                                <FileConfiguration Name="Release|Win32"> 
     811                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     812                                </FileConfiguration> 
     813                        </File> 
     814                        <File RelativePath=".\points.cpp"> 
    815815                                <FileConfiguration Name="Debug|Win32"> 
    816816                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    828828                                </FileConfiguration> 
    829829                        </File> 
    830                         <File RelativePath=".\PROFILE.cpp"> 
    831                                 <FileConfiguration Name="Debug|Win32"> 
    832                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    833                                 </FileConfiguration> 
    834                                 <FileConfiguration Name="Release|Win32"> 
    835                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    836                                 </FileConfiguration> 
    837                         </File> 
    838                         <File RelativePath=".\QE3.cpp"> 
     830                        <File RelativePath=".\profile.cpp"> 
     831                                <FileConfiguration Name="Debug|Win32"> 
     832                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     833                                </FileConfiguration> 
     834                                <FileConfiguration Name="Release|Win32"> 
     835                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     836                                </FileConfiguration> 
     837                        </File> 
     838                        <File RelativePath=".\qe3.cpp"> 
    839839                                <FileConfiguration Name="Debug|Win32"> 
    840840                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    848848                        <File RelativePath=".\qgl_ext.cpp"> 
    849849                        </File> 
    850                         <File RelativePath=".\SELECT.cpp"> 
     850                        <File RelativePath=".\select.cpp"> 
    851851                                <FileConfiguration Name="Debug|Win32"> 
    852852                                        <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
     
    894894                        <File RelativePath=".\ui.cpp"> 
    895895                        </File> 
    896                         <File RelativePath=".\UNDO.cpp"> 
    897                                 <FileConfiguration Name="Debug|Win32"> 
    898                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    899                                 </FileConfiguration> 
    900                                 <FileConfiguration Name="Release|Win32"> 
    901                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    902                                 </FileConfiguration> 
    903                         </File> 
    904                         <File RelativePath=".\VERTSEL.cpp"> 
    905                                 <FileConfiguration Name="Debug|Win32"> 
    906                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    907                                 </FileConfiguration> 
    908                                 <FileConfiguration Name="Release|Win32"> 
    909                                         <Tool AdditionalIncludeDirectories="&quot;$(SolutionDir)\include&quot;;&quot;$(SolutionDir)\libs&quot;;&quot;$(SolutionDir)\..\STLPort\stlport&quot;;&quot;$(SolutionDir)\..\gtk2\include&quot;;&quot;$(SolutionDir)\..\gtk2\include\glib-2.0&quot;;&quot;$(SolutionDir)\..\gtk2\lib\glib-2.0\include&quot;;&quot;$(SolutionDir)\..\libxml2\include&quot;" DisableSpecificWarnings="4996;4244;4267" Name="VCCLCompilerTool" PrecompiledHeaderThrough="stdafx.h" PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"/> 
    910                                 </FileConfiguration> 
    911                         </File> 
    912&