summary refs log blame commit diff stats
path: root/plugins/dns/dns.vcxproj
blob: 3cedb8bcf9dd445590dbea48eb5d788356e2622d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11






                                                                                                                



                                                 











                                                                                                    
                   




                                                                                                  
                   




                                                                                                                                                                                    
                                                   
                 

                                                                                                                                                                                    
                                                   
                 


                                                                              
                                   
                                   
                                                  
                   

                                                                            
                                   
                                   
                                                  
                   

                                                                                    






                                                                                                                              













                                                                                                                   




                                                        
                                                                                                                                             
                                                                                                      

























                                                                                                                   
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{3786FA8C-3E76-45E3-984E-FCCFF44729C9}</ProjectGuid>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>dns</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="..\..\win32\hexchat.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="..\..\win32\hexchat.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
    <TargetName>hcdns</TargetName>
    <OutDir>$(HexChatBin)</OutDir>
    <IntDir>$(HexChatObj)$(ProjectName)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
    <TargetName>hcdns</TargetName>
    <OutDir>$(HexChatBin)</OutDir>
    <IntDir>$(HexChatObj)$(ProjectName)\</IntDir>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;DNS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <AdditionalLibraryDirectories>$(DepsRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>$(DepLibs);%(AdditionalDependencies)</AdditionalDependencies>
      <ModuleDefinitionFile>dns.def</ModuleDefinitionFile>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>WIN32;_WIN64;_AMD64_;NDEBUG;_WINDOWS;_USRDLL;DNS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <AdditionalLibraryDirectories>$(DepsRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>$(DepLibs);%(AdditionalDependencies)</AdditionalDependencies>
      <ModuleDefinitionFile>dns.def</ModuleDefinitionFile>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <None Include="dns.def" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="dns.c" />
    <ClCompile Include="thread.c" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="thread.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>
span>0x6565, 0xa4a4}, /* 18 blue */ {0, 0x4e4e, 0x9a9a, 0x0606}, /* 19 green */ {0, 0xcccc, 0x0000, 0x0000}, /* 20 red */ {0, 0x8f8f, 0x3939, 0x0202}, /* 21 light red */ {0, 0x5c5c, 0x3535, 0x6666}, /* 22 purple */ {0, 0xcece, 0x5c5c, 0x0000}, /* 23 orange */ {0, 0xc4c4, 0xa0a0, 0x0000}, /* 24 yellow */ {0, 0x7373, 0xd2d2, 0x1616}, /* 25 green */ {0, 0x1111, 0xa8a8, 0x7979}, /* 26 aqua */ {0, 0x5858, 0xa1a1, 0x9d9d}, /* 27 light aqua */ {0, 0x5757, 0x7979, 0x9e9e}, /* 28 blue */ {0, 0xa0d0, 0x42d4, 0x6562}, /* 29 light purple */ {0, 0x5555, 0x5757, 0x5353}, /* 30 grey */ {0, 0x8888, 0x8a8a, 0x8585}, /* 31 light grey */ {0, 0xd3d3, 0xd7d7, 0xcfcf}, /* 32 marktext Fore (white) */ {0, 0x2020, 0x4a4a, 0x8787}, /* 33 marktext Back (blue) */ {0, 0x2512, 0x29e8, 0x2b85}, /* 34 foreground (black) */ {0, 0xfae0, 0xfae0, 0xf8c4}, /* 35 background (white) */ {0, 0x8f8f, 0x3939, 0x0202}, /* 36 marker line (red) */ /* colors for GUI */ {0, 0x3434, 0x6565, 0xa4a4}, /* 37 tab New Data (dark red) */ {0, 0x4e4e, 0x9a9a, 0x0606}, /* 38 tab Nick Mentioned (blue) */ {0, 0xcece, 0x5c5c, 0x0000}, /* 39 tab New Message (red) */ {0, 0x8888, 0x8a8a, 0x8585}, /* 40 away user (grey) */ {0, 0xa4a4, 0x0000, 0x0000}, /* 41 spell checker color (red) */ }; #define MAX_COL 41 void palette_alloc (GtkWidget * widget) { int i; static int done_alloc = FALSE; GdkColormap *cmap; if (!done_alloc) /* don't do it again */ { done_alloc = TRUE; cmap = gtk_widget_get_colormap (widget); for (i = MAX_COL; i >= 0; i--) gdk_colormap_alloc_color (cmap, &colors[i], FALSE, TRUE); } } /* maps XChat 2.0.x colors to current */ static const int remap[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 33, /* 16:marktextback */ 32, /* 17:marktextfore */ 34, /* 18: fg */ 35, /* 19: bg */ 37, /* 20: newdata */ 38, /* 21: blue */ 39, /* 22: newmsg */ 40 /* 23: away */ }; void palette_load (void) { int i, j, l, fh, res; char prefname[256]; struct stat st; char *cfg; int red, green, blue; int upgrade = FALSE; fh = xchat_open_file ("colors.conf", O_RDONLY, 0, 0); if (fh == -1) { fh = xchat_open_file ("palette.conf", O_RDONLY, 0, 0); upgrade = TRUE; } if (fh != -1) { fstat (fh, &st); cfg = malloc (st.st_size + 1); if (cfg) { cfg[0] = '\0'; l = read (fh, cfg, st.st_size); if (l >= 0) cfg[l] = '\0'; if (!upgrade) { /* mIRC colors 0-31 are here */ for (i = 0; i < 32; i++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_get_color (cfg, prefname, &red, &green, &blue); colors[i].red = red; colors[i].green = green; colors[i].blue = blue; } /* our special colors are mapped at 256+ */ for (i = 256, j = 32; j < MAX_COL+1; i++, j++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_get_color (cfg, prefname, &red, &green, &blue); colors[j].red = red; colors[j].green = green; colors[j].blue = blue; } } else { /* loading 2.0.x palette.conf */ for (i = 0; i < MAX_COL+1; i++) { snprintf (prefname, sizeof prefname, "color_%d_red", i); red = cfg_get_int (cfg, prefname); snprintf (prefname, sizeof prefname, "color_%d_grn", i); green = cfg_get_int (cfg, prefname); snprintf (prefname, sizeof prefname, "color_%d_blu", i); blue = cfg_get_int_with_result (cfg, prefname, &res); if (res) { colors[remap[i]].red = red; colors[remap[i]].green = green; colors[remap[i]].blue = blue; } } /* copy 0-15 to 16-31 */ for (i = 0; i < 16; i++) { colors[i+16].red = colors[i].red; colors[i+16].green = colors[i].green; colors[i+16].blue = colors[i].blue; } } free (cfg); } close (fh); } } void palette_save (void) { int i, j, fh; char prefname[256]; fh = xchat_open_file ("colors.conf", O_TRUNC | O_WRONLY | O_CREAT, 0600, XOF_DOMODE); if (fh != -1) { /* mIRC colors 0-31 are here */ for (i = 0; i < 32; i++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_put_color (fh, colors[i].red, colors[i].green, colors[i].blue, prefname); } /* our special colors are mapped at 256+ */ for (i = 256, j = 32; j < MAX_COL+1; i++, j++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_put_color (fh, colors[j].red, colors[j].green, colors[j].blue, prefname); } close (fh); } }