Commit f06f4993 authored by sfalken's avatar sfalken

2006-06-03 Steve Falkenburg <sfalken@apple.com>

        Reviewed by hyatt.
        
        Removed unused code.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14709 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent 784de872
2006-06-02 Steve Falkenburg <sfalken@apple.com>
Reviewed by darin.
Updated to latest hosting interface
* WebFramePrivate.cpp:
(WebKit::WebFramePrivate::openURL):
(WebKit::WebFramePrivate::setTitle):
(WebKit::WebFramePrivate::setStatusText):
* WebFramePrivate.h:
2006-05-26 Steve Falkenburg <sfalken@apple.com>
Build fixes/tweaks
* WebKitWin.vcproj/WebKitWin/WebKitWin.vcproj:
2006-05-24 Dave Hyatt <hyatt@apple.com>
Don't use create_similar, since it does fills and work on
initialization. Just make a DIB instead for the offscreen
surface.
Reviewed by maciej.
* WebFramePrivate.cpp:
(WebKit::WebFramePrivate::paint):
2006-05-22 Steve Falkenburg <sfalken@apple.com>
Reviewed by adele.
Fix build.
* WebKitWin.vcproj/WebKitWin.sln:
2006-05-20 Dave Hyatt <hyatt@apple.com>
Fix the Cairo double buffer so that it is only the size of
the dirty rect.
Reviewed by xenon
* WebFramePrivate.cpp:
(WebKit::WebFramePrivate::paint):
2006-05-14 Steve Falkenburg <sfalken@apple.com>
Update to new file paths
* WebFramePrivate.cpp:
2006-05-09 Darin Adler <darin@apple.com>
- attempt to fix the Windows build
* WebView.cpp: (WebKit::WebViewWndProc): Convert to String explicitly via UChar instead of
implicitly via QChar.
2006-05-09 Steve Falkenburg <sfalken@apple.com>
Add host calback so caller can determine success/failure of a page load.
Reviewed by kevin.
* WebFramePrivate.cpp:
(WebKit::WebFramePrivate::loadFilePath): Style fix.
(WebKit::WebFramePrivate::loadHTMLString): Style fix.
(WebKit::WebFramePrivate::receivedAllData): Call host->loadEnd() with data indicating success/failure of load.
* WebKitWin.vcproj/WebKitWin/WebKitWin.vcproj: Fix include paths.
* WebView.cpp:
(WebKit::WebView::WebView): Don't load boilerplate test HTML from core code.
* public/WebHost.h: Add host callback for loadEnd().
2006-05-02 Darin Adler <darin@apple.com>
* ChangeLog: Added.
* <most files: Cleared the stray "executable" bit that was on most files.
---
/*
* Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "stdafx.h"
#include "WebFrame.h"
#include "WebFramePrivate.h"
namespace WebKit {
WebFrame* WebFrame::createWebFrame(char* name, WebView* view, WebHost* host)
{
return new WebFramePrivate(name, view, host);
}
}
/*
* Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "stdafx.h"
#include "config.h"
#include "WebFrame.h"
#include "WebFramePrivate.h"
#include "WebView.h"
#include "WebHost.h"
#include "Document.h"
#include "FrameView.h"
#include "FrameWin.h"
#include "GraphicsContext.h"
#include "Page.h"
#include "RenderFrame.h"
#include "cairo.h"
#include "cairo-win32.h"
#include "TransferJob.h"
#include "TransferJobWin.h"
#include <io.h>
#include <fcntl.h>
#include <direct.h>
#include <WinInet.h>
using namespace WebCore;
namespace WebKit {
class WebFramePrivate::WebFrameData {
public:
WebFrameData() { }
~WebFrameData() { }
RefPtr<Frame> frame;
RefPtr<FrameView> frameView;
WebView* webView;
WebHost* m_host;
};
WebFramePrivate::WebFramePrivate(char* name, WebView* view, WebHost* host)
: d(new WebFramePrivate::WebFrameData)
{
d->m_host = host;
d->webView = view;
Page* page = new Page();
Frame* frame = new FrameWin(page, 0, this);
d->frame = frame;
frame->deref(); // Frames are created with a refcount of 1. Release this ref, since we've assigned it to a RefPtr
page->setMainFrame(frame);
FrameView* frameView = new FrameView(frame);
d->frameView = frameView;
frameView->deref(); // FrameViews are created with a refcount of 1. Release this ref, since we've assigned it to a RefPtr
d->frame->setView(frameView);
d->frameView->setWindowHandle(view->windowHandle());
}
WebFramePrivate::~WebFramePrivate()
{
delete d->frame->page();
delete d;
}
void WebFramePrivate::loadFilePath(char* path)
{
char URL[2048];
strcpy(URL, "file://localhost/");
strncat(URL, path, 2020);
d->frame->didOpenURL(URL);
d->frame->begin(URL);
HANDLE fileHandle = CreateFileA(path, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
bool result = false;
DWORD bytesRead = 0;
do {
const int bufferSize = 8193;
char buffer[bufferSize];
result = ReadFile(fileHandle, &buffer, bufferSize - 1, &bytesRead, 0);
buffer[bytesRead] = '\0';
d->frame->write(buffer);
// Check for end of file.
} while (result && bytesRead);
CloseHandle(fileHandle);
d->frame->end();
}
void WebFramePrivate::loadHTMLString(char* html, char* baseURL)
{
d->frame->begin();
d->frame->write(html);
d->frame->end();
}
void WebFramePrivate::openURL(const DeprecatedString& str, bool /*lockHistory*/)
{
loadURL(str.ascii());
}
void WebFramePrivate::submitForm(const String& method, const KURL& url, const FormData* submitFormData)
{
// FIXME: This is a dumb implementation, doesn't handle subframes, etc.
d->frame->didOpenURL(url);
d->frame->begin(url);
TransferJob* job;
if (method == "GET" || !submitFormData)
job = new TransferJob(this, method, url);
else
job = new TransferJob(this, method, url, *submitFormData);
job->start(d->frame->document()->docLoader());
if (d->m_host) {
DeprecatedCString urlString = url.prettyURL().utf8();
d->m_host->updateLocationBar(urlString);
}
}
void WebFramePrivate::setTitle(const String& /*title*/)
{
}
void WebFramePrivate::setStatusText(const String& /*statusText*/)
{
}
void WebFramePrivate::loadURL(const char* URL)
{
d->frame->didOpenURL(URL);
d->frame->begin(URL);
WebCore::TransferJob* job = new TransferJob(this, "GET", URL);
job->start(d->frame->document()->docLoader());
if (d->m_host)
d->m_host->updateLocationBar(URL);
}
void WebFramePrivate::getURL(char* url, int length)
{
if (length <= 0)
return;
*url = 0;
DeprecatedCString urlString = d->frame->url().prettyURL().utf8();
const char* srcURL = urlString;
if (srcURL) {
int srcURLLength = strlen(srcURL);
if (length > srcURLLength)
strcpy(url, srcURL);
}
}
void WebFramePrivate::reload()
{
if (!d->frame->url().url().startsWith("javascript:", false))
d->frame->scheduleLocationChange(d->frame->url().url(), d->frame->referrer(), true/*lock history*/, true/*userGesture*/);
}
void WebFramePrivate::receivedData(WebCore::TransferJob*, const char* data, int length)
{
d->frame->write(data, length);
}
void WebFramePrivate::receivedAllData(WebCore::TransferJob* job, WebCore::PlatformData data)
{
if (d->m_host && data)
(d->m_host->loadEnd)(data->loaded, data->error, data->errorString);
d->frame->end();
}
void WebFramePrivate::paint()
{
d->frameView->layout();
PAINTSTRUCT ps;
HDC hdc = BeginPaint(d->webView->windowHandle(), &ps);
cairo_surface_t* finalSurface = cairo_win32_surface_create(hdc);
cairo_surface_t* surface = cairo_win32_surface_create_with_dib(CAIRO_FORMAT_ARGB32,
ps.rcPaint.right - ps.rcPaint.left,
ps.rcPaint.bottom - ps.rcPaint.top);
cairo_t* context = cairo_create(surface);
static cairo_font_options_t* fontOptions;
if (!fontOptions)
// Force ClearType-level quality.
fontOptions = cairo_font_options_create();
cairo_font_options_set_antialias(fontOptions, CAIRO_ANTIALIAS_SUBPIXEL);
cairo_set_font_options(context, fontOptions);
GraphicsContext gc(context);
IntRect documentDirtyRect = ps.rcPaint;
documentDirtyRect.move(d->frameView->contentsX(), d->frameView->contentsY());
HDC surfaceDC = cairo_win32_surface_get_dc(surface);
SaveDC(surfaceDC);
cairo_translate(context, -d->frameView->contentsX() - ps.rcPaint.left,
-d->frameView->contentsY() - ps.rcPaint.top);
d->frame->paint(&gc, documentDirtyRect);
RestoreDC(surfaceDC, -1);
cairo_destroy(context);
context = cairo_create(finalSurface);
cairo_set_operator(context, CAIRO_OPERATOR_SOURCE);
cairo_set_source_surface(context, surface, ps.rcPaint.left, ps.rcPaint.top);
cairo_rectangle(context, ps.rcPaint.left, ps.rcPaint.top, ps.rcPaint.right, ps.rcPaint.bottom);
cairo_fill(context);
cairo_destroy(context);
cairo_surface_destroy(surface);
cairo_surface_destroy(finalSurface);
EndPaint(d->webView->windowHandle(), &ps);
}
WebCore::Frame* WebFramePrivate::impl()
{
return d->frame.get();
}
WebFramePrivate* WebFramePrivate::toPrivate()
{
return this;
}
}
/*
* Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef WebFramePrivate_H
#define WebFramePrivate_H
#include "config.h"
#include "TransferJobClient.h"
#include "FrameWin.h"
class KURL;
namespace WebCore {
class FormData;
class Frame;
class FrameView;
class String;
class TransferJob;
}
namespace WebKit {
class WebView;
class WebFramePrivate : public WebFrame, public WebCore::TransferJobClient, public WebCore::FrameWinClient {
public:
WebFramePrivate(char* name, WebView*, WebHost*);
~WebFramePrivate();
virtual void loadFilePath(char*);
virtual void loadHTMLString(char* html, char* baseURL = 0);
virtual void loadURL(const char*);
virtual void getURL(char* url, int length);
virtual void reload();
virtual WebFramePrivate* toPrivate();
virtual void openURL(const DeprecatedString&, bool lockHistory);
virtual void submitForm(const WebCore::String& method, const KURL&, const WebCore::FormData*);
virtual void setTitle(const WebCore::String& title);
virtual void setStatusText(const WebCore::String& statusText);
virtual void receivedData(WebCore::TransferJob*, const char*, int);
virtual void receivedAllData(WebCore::TransferJob*, WebCore::PlatformData);
void paint();
WebCore::Frame* impl();
private:
class WebFrameData;
WebFrameData* d;
};
}
#endif

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WebKitWin", "WebKitWin\WebKitWin.vcproj", "{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}"
ProjectSection(ProjectDependencies) = postProject
{011D10F1-B656-4A1B-A0C3-3842F02122C5} = {011D10F1-B656-4A1B-A0C3-3842F02122C5}
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6} = {1C16337B-ACF3-4D03-AA90-851C5B5EADA6}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WebCore", "..\..\WebCore\WebCore.vcproj\WebCore\WebCore.vcproj", "{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JavaScriptCore", "..\..\JavaScriptCore\JavaScriptCore.vcproj\JavaScriptCore\JavaScriptCore.vcproj", "{011D10F1-B656-4A1B-A0C3-3842F02122C5}"
ProjectSection(ProjectDependencies) = postProject
{BC2981C0-67A5-4A3C-879B-784BCBDE2541} = {BC2981C0-67A5-4A3C-879B-784BCBDE2541}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dftables", "..\..\JavaScriptCore\JavaScriptCore.vcproj\dftables\dftables.vcproj", "{BC2981C0-67A5-4A3C-879B-784BCBDE2541}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}.Debug|Win32.ActiveCfg = Debug|Win32
{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}.Debug|Win32.Build.0 = Debug|Win32
{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}.Release|Win32.ActiveCfg = Release|Win32
{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}.Release|Win32.Build.0 = Release|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Debug|Win32.ActiveCfg = Debug|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Debug|Win32.Build.0 = Debug|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.ActiveCfg = Release|Win32
{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}.Release|Win32.Build.0 = Release|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug|Win32.ActiveCfg = Debug|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Debug|Win32.Build.0 = Debug|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.ActiveCfg = Release|Win32
{011D10F1-B656-4A1B-A0C3-3842F02122C5}.Release|Win32.Build.0 = Release|Win32
{BC2981C0-67A5-4A3C-879B-784BCBDE2541}.Debug|Win32.ActiveCfg = Debug|Win32
{BC2981C0-67A5-4A3C-879B-784BCBDE2541}.Debug|Win32.Build.0 = Debug|Win32
{BC2981C0-67A5-4A3C-879B-784BCBDE2541}.Release|Win32.ActiveCfg = Release|Win32
{BC2981C0-67A5-4A3C-879B-784BCBDE2541}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="WebKitWin"
ProjectGUID="{ACFF36C9-2C1B-4404-B6AC-0CA9F2901B4D}"
RootNamespace="WebKitWin"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(WebKitOutputDir)\$(ConfigurationName)"
IntermediateDirectory="$(WebKitOutputDir)\WebKitWin.intermediate\$(ConfigurationName)\WebKitWin.intermediate"
ConfigurationType="4"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;$(ProjectDir)\..\..\..\WebCore&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\loader&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\dom&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\ecma&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\html&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\css&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\misc&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\bridge\win&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\page&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\bridge&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform\cairo\cairo\src&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform\win&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\rendering&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\editing&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\dom&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\xml&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\kwq&quot;;&quot;$(ProjectDir)\..\..\..\iconv&quot;;&quot;$(ProjectDir)\..\..\..\libxml2&quot;;&quot;$(ProjectDir)\..\..\..\icu\include&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore\os-win32&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore\wtf&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\ForwardingHeaders&quot;;&quot;$(ProjectDir)\..\..\public&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
MinimalRebuild="true"
ExceptionHandling="0"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="false"
UsePrecompiledHeader="2"
WarningLevel="1"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
LinkLibraryDependencies="true"
AdditionalDependencies="comctl32.lib wininet.lib &quot;$(ProjectDir)\..\..\..\iconv\lib\iconv.lib&quot; &quot;$(ProjectDir)\..\..\..\libxml\lib\libxml2.lib&quot; &quot;$(ProjectDir)\..\..\..\libxslt\lib\libxslt.lib&quot; &quot;$(ProjectDir)\..\..\..\icu\lib\icuuc.lib&quot;"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine=""
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(WebKitOutputDir)\$(ConfigurationName)"
IntermediateDirectory="$(WebKitOutputDir)\WebKitWin.intermediate\$(ConfigurationName)\WebKitWin.intermediate"
ConfigurationType="4"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="&quot;$(ProjectDir)\..\..\..\WebCore&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\loader&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\dom&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\ecma&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\html&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\css&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\khtml\misc&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\bridge\win&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\page&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\bridge&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform\cairo\cairo\src&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\platform\win&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\rendering&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\editing&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\dom&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\xml&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\kwq&quot;;&quot;$(ProjectDir)\..\..\..\iconv&quot;;&quot;$(ProjectDir)\..\..\..\libxml2&quot;;&quot;$(ProjectDir)\..\..\..\icu\include&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore\os-win32&quot;;&quot;$(ProjectDir)\..\..\..\JavaScriptCore\wtf&quot;;&quot;$(ProjectDir)\..\..\..\WebCore\ForwardingHeaders&quot;;&quot;$(ProjectDir)\..\..\public&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE"
ExceptionHandling="0"
RuntimeLibrary="2"
RuntimeTypeInfo="false"
UsePrecompiledHeader="2"
WarningLevel="1"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
LinkLibraryDependencies="true"
AdditionalDependencies="comctl32.lib wininet.lib &quot;$(ProjectDir)\..\..\..\iconv\lib\iconv.lib&quot; &quot;$(ProjectDir)\..\..\..\libxml\lib\libxml2.lib&quot; &quot;$(ProjectDir)\..\..\..\libxslt\lib\libxslt.lib&quot; &quot;$(ProjectDir)\..\..\..\icu\lib\icuuc.lib&quot;"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
</