<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>68235</bug_id>
          
          <creation_ts>2011-09-16 02:24:48 -0700</creation_ts>
          <short_desc>[GTK][WK2] Initial implementation of WebInspector</short_desc>
          <delta_ts>2011-09-29 19:29:28 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>amruthraj</cc>
    
    <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>benjamin</cc>
    
    <cc>cgarcia</cc>
    
    <cc>gustavo</cc>
    
    <cc>kenneth</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>468400</commentid>
    <comment_count>0</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-16 02:24:48 -0700</bug_when>
    <thetext>First cut implementation of WebInspector for WebKit2 GTK port. 
Further enhancements:
- Docking inspector window with main window</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468528</commentid>
    <comment_count>1</comment_count>
      <attachid>107661</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-16 09:18:14 -0700</bug_when>
    <thetext>Created attachment 107661
WebKit2 GTK changes for WebInspector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468529</commentid>
    <comment_count>2</comment_count>
      <attachid>107662</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-16 09:19:22 -0700</bug_when>
    <thetext>Created attachment 107662
Minor changes in MiniBrowser for enabling WebInspector in WebKit2 GTK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468535</commentid>
    <comment_count>3</comment_count>
      <attachid>107662</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-09-16 09:29:32 -0700</bug_when>
    <thetext>Comment on attachment 107662
Minor changes in MiniBrowser for enabling WebInspector in WebKit2 GTK

View in context: https://bugs.webkit.org/attachment.cgi?id=107662&amp;action=review

&gt; Tools/MiniBrowser/gtk/main.c:37
&gt; +    const gchar* webBundlePath = g_build_filename(bundleEnvPath ? bundleEnvPath : LIBEXECDIR, &quot;libMiniBrowserWebBundle.so&quot;, NULL);

Do we need to free this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468808</commentid>
    <comment_count>4</comment_count>
      <attachid>107661</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-16 14:30:01 -0700</bug_when>
    <thetext>Comment on attachment 107661
WebKit2 GTK changes for WebInspector

View in context: https://bugs.webkit.org/attachment.cgi?id=107661&amp;action=review

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:63
&gt; +    // FIXME:: DATA_DIR maps to /usr/local/share by default.
&gt; +    // Installed path from apt-get install maps to /usr/share.
&gt; +    // Should this gap be addressed or it will be invalid usecase to consider?

DATA_DIR should depend on the prefix supplied during configuration.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:64
&gt; +    return makeString(DATA_DIR, &quot;/webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;/webinspector&quot;);

You should use the functions GLib supplies for building file names. This will break on Windows. Does makeString properly convert from the file system locale?

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:95
&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt; +    gtk_window_set_default_size(GTK_WINDOW(m_inspectorWindow), initialWindowWidth, initialWindowHeight);
&gt; +    g_signal_connect(m_inspectorWindow, &quot;delete-event&quot;, G_CALLBACK(inspectorWindowDestroyed), this);
&gt; +
&gt; +    gtk_container_add(GTK_CONTAINER(m_inspectorWindow), m_inspectorView);
&gt; +    gtk_widget_show_all(m_inspectorWindow);

This doesn&apos;t seem to handle the embedded view? Almost certainly this should be passed up to the API-layer somehow.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:107
&gt; +        gtk_widget_destroy(m_inspectorView);
&gt; +        m_inspectorView = 0;
&gt; +    }
&gt; +    if (m_inspectorWindow) {
&gt; +        gtk_widget_destroy(m_inspectorWindow);
&gt; +        m_inspectorWindow = 0;
&gt; +    }

Ditto.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:117
&gt; +    String title = makeString(&quot;Web Inspector GTK - &quot;, url);

This needs to be localized probably. Maybe it should be handled by the client completely.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:123
&gt; +    return makeString(&quot;file://&quot;, inspectorFilesPath(), &quot;/inspector.html&quot;);

This needs to be done in a platform independent way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468809</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-16 14:30:19 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 107662 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107662&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/gtk/main.c:37
&gt; &gt; +    const gchar* webBundlePath = g_build_filename(bundleEnvPath ? bundleEnvPath : LIBEXECDIR, &quot;libMiniBrowserWebBundle.so&quot;, NULL);
&gt; 
&gt; Do we need to free this?

Yes, this is definitely a leak.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469255</commentid>
    <comment_count>6</comment_count>
      <attachid>107661</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2011-09-18 23:57:50 -0700</bug_when>
    <thetext>Comment on attachment 107661
WebKit2 GTK changes for WebInspector

View in context: https://bugs.webkit.org/attachment.cgi?id=107661&amp;action=review

&gt; Source/WebKit2/UIProcess/API/C/gtk/WKView.cpp:50
&gt; +void WKViewSetDeveloperExtrasEnabled(WKPageRef pageRef, bool enable)
&gt; +{
&gt; +    toImpl(pageRef)-&gt;setDeveloperExtrasEnabled(enable);
&gt; +}

I don&apos;t think we need specific API for this, we should use the existing preferences API, WKPreferencesSetDeveloperExtrasEnabled

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:79
&gt; +    m_inspectorView = GTK_WIDGET(webkitWebViewBaseCreate(page()-&gt;process()-&gt;context(), inspectorPageGroup()));

You can use the C API here instead of the private view base API, m_inspectorView = GTK_WIDGET(WKViewCreate(toAPI(page()-&gt;process()-&gt;context()), toAPI(inspectorPageGroup()));

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:80
&gt; +    gtk_widget_set_size_request(m_inspectorView, initialWindowWidth, initialWindowHeight);

Do you need to enforce the view size to the initial window size?

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:82
&gt; +    return webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(m_inspectorView));

WKViewGetPage()

&gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:95
&gt;&gt; +    gtk_widget_show_all(m_inspectorWindow);
&gt; 
&gt; This doesn&apos;t seem to handle the embedded view? Almost certainly this should be passed up to the API-layer somehow.

Please, don&apos;t use show_all(), show the view widget and the window.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:103
&gt; +    if (m_inspectorView) {
&gt; +        gtk_widget_destroy(m_inspectorView);
&gt; +        m_inspectorView = 0;
&gt; +    }

You don&apos;t need to destroy the view, just destroy the window and the view will be destroyed too.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), title.latin1().data());

gtk_window_set_title() expects utf8 not latin1

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:129
&gt; +    GtkWidget* inspectorWindow = m_page-&gt;viewWidget();
&gt; +    return static_cast&lt;unsigned&gt;(gtk_widget_get_allocated_height(inspectorWindow));

Why do you need to get the view from the page? you have m_inspectorWindow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469318</commentid>
    <comment_count>7</comment_count>
      <attachid>107830</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 04:09:44 -0700</bug_when>
    <thetext>Created attachment 107830
Initial implementation of WebInspector for GTK - revision 1

Address comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469319</commentid>
    <comment_count>8</comment_count>
      <attachid>107831</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 04:10:27 -0700</bug_when>
    <thetext>Created attachment 107831
App changes for WebInspector implementation - revision 1

Address comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469320</commentid>
    <comment_count>9</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 04:11:19 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 107662 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107662&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/gtk/main.c:37
&gt; &gt; +    const gchar* webBundlePath = g_build_filename(bundleEnvPath ? bundleEnvPath : LIBEXECDIR, &quot;libMiniBrowserWebBundle.so&quot;, NULL);
&gt; 
&gt; Do we need to free this?

Yes. It was missing. Corrected in the new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469322</commentid>
    <comment_count>10</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 04:12:39 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 107661 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107661&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:63
&gt; &gt; +    // FIXME:: DATA_DIR maps to /usr/local/share by default.
&gt; &gt; +    // Installed path from apt-get install maps to /usr/share.
&gt; &gt; +    // Should this gap be addressed or it will be invalid usecase to consider?
&gt; 
&gt; DATA_DIR should depend on the prefix supplied during configuration.
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:64
&gt; &gt; +    return makeString(DATA_DIR, &quot;/webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;/webinspector&quot;);
&gt; 
&gt; You should use the functions GLib supplies for building file names. This will break on Windows. Does makeString properly convert from the file system locale?
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:95
&gt; &gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt; &gt; +    gtk_window_set_default_size(GTK_WINDOW(m_inspectorWindow), initialWindowWidth, initialWindowHeight);
&gt; &gt; +    g_signal_connect(m_inspectorWindow, &quot;delete-event&quot;, G_CALLBACK(inspectorWindowDestroyed), this);
&gt; &gt; +
&gt; &gt; +    gtk_container_add(GTK_CONTAINER(m_inspectorWindow), m_inspectorView);
&gt; &gt; +    gtk_widget_show_all(m_inspectorWindow);
&gt; 
&gt; This doesn&apos;t seem to handle the embedded view? Almost certainly this should be passed up to the API-layer somehow.
As we discussed, the embedded view patch will be coming in the next patch.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:107
&gt; &gt; +        gtk_widget_destroy(m_inspectorView);
&gt; &gt; +        m_inspectorView = 0;
&gt; &gt; +    }
&gt; &gt; +    if (m_inspectorWindow) {
&gt; &gt; +        gtk_widget_destroy(m_inspectorWindow);
&gt; &gt; +        m_inspectorWindow = 0;
&gt; &gt; +    }
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:117
&gt; &gt; +    String title = makeString(&quot;Web Inspector GTK - &quot;, url);
&gt; 
&gt; This needs to be localized probably. Maybe it should be handled by the client completely.
Done as per our discussion. Using GLIB functions for localization.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:123
&gt; &gt; +    return makeString(&quot;file://&quot;, inspectorFilesPath(), &quot;/inspector.html&quot;);
&gt; 
&gt; This needs to be done in a platform independent way.
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469326</commentid>
    <comment_count>11</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 04:24:40 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 107661 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107661&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/C/gtk/WKView.cpp:50
&gt; &gt; +void WKViewSetDeveloperExtrasEnabled(WKPageRef pageRef, bool enable)
&gt; &gt; +{
&gt; &gt; +    toImpl(pageRef)-&gt;setDeveloperExtrasEnabled(enable);
&gt; &gt; +}
&gt; 
&gt; I don&apos;t think we need specific API for this, we should use the existing preferences API, WKPreferencesSetDeveloperExtrasEnabled
Thanks for pointing. Done now.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:79
&gt; &gt; +    m_inspectorView = GTK_WIDGET(webkitWebViewBaseCreate(page()-&gt;process()-&gt;context(), inspectorPageGroup()));
&gt; 
&gt; You can use the C API here instead of the private view base API, m_inspectorView = GTK_WIDGET(WKViewCreate(toAPI(page()-&gt;process()-&gt;context()), toAPI(inspectorPageGroup()));
Using C API will cause unnecessary back &amp; forth between the exposed opaque structure and actual implementation structure. Current implementation is rather simple. If the concern is about using WebKitWebViewBasePrivate.h, we should move some basic WebView related functions like creation, getting PageRef of a view etc to WebKitWebViewBase.h from WebKitWebViewBasePrivate.h.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:80
&gt; &gt; +    gtk_widget_set_size_request(m_inspectorView, initialWindowWidth, initialWindowHeight);
&gt; 
&gt; Do you need to enforce the view size to the initial window size?
All ports have actually defined that as starting size, so I followed the tradition. :)
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:82
&gt; &gt; +    return webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(m_inspectorView));
&gt; 
&gt; WKViewGetPage()
Please refer to above comment.
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:95
&gt; &gt;&gt; +    gtk_widget_show_all(m_inspectorWindow);
&gt; &gt; 
&gt; &gt; This doesn&apos;t seem to handle the embedded view? Almost certainly this should be passed up to the API-layer somehow.
&gt; 
&gt; Please, don&apos;t use show_all(), show the view widget and the window.
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:103
&gt; &gt; +    if (m_inspectorView) {
&gt; &gt; +        gtk_widget_destroy(m_inspectorView);
&gt; &gt; +        m_inspectorView = 0;
&gt; &gt; +    }
&gt; 
&gt; You don&apos;t need to destroy the view, just destroy the window and the view will be destroyed too.
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; &gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), title.latin1().data());
&gt; 
&gt; gtk_window_set_title() expects utf8 not latin1
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:129
&gt; &gt; +    GtkWidget* inspectorWindow = m_page-&gt;viewWidget();
&gt; &gt; +    return static_cast&lt;unsigned&gt;(gtk_widget_get_allocated_height(inspectorWindow));
&gt; 
&gt; Why do you need to get the view from the page? you have m_inspectorWindow
Name was misleading and it should have been inspectedView. Corrected that now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469328</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2011-09-19 04:45:22 -0700</bug_when>
    <thetext>(In reply to comment #11)

&gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:79
&gt; &gt; &gt; +    m_inspectorView = GTK_WIDGET(webkitWebViewBaseCreate(page()-&gt;process()-&gt;context(), inspectorPageGroup()));
&gt; &gt; 
&gt; &gt; You can use the C API here instead of the private view base API, m_inspectorView = GTK_WIDGET(WKViewCreate(toAPI(page()-&gt;process()-&gt;context()), toAPI(inspectorPageGroup()));
&gt; Using C API will cause unnecessary back &amp; forth between the exposed opaque structure and actual implementation structure. Current implementation is rather simple. If the concern is about using WebKitWebViewBasePrivate.h, we should move some basic WebView related functions like creation, getting PageRef of a view etc to WebKitWebViewBase.h from WebKitWebViewBasePrivate.h.


No, they are private on purpose. In most of the cases toAPI/toImpl are just casts.

&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:80
&gt; &gt; &gt; +    gtk_widget_set_size_request(m_inspectorView, initialWindowWidth, initialWindowHeight);
&gt; &gt; 
&gt; &gt; Do you need to enforce the view size to the initial window size?
&gt; All ports have actually defined that as starting size, so I followed the tradition. :)

That&apos;s not the starting size, but the minimum size of the widget, which means you won&apos;t be able to make the window smaller.

&gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:129
&gt; &gt; &gt; +    GtkWidget* inspectorWindow = m_page-&gt;viewWidget();
&gt; &gt; &gt; +    return static_cast&lt;unsigned&gt;(gtk_widget_get_allocated_height(inspectorWindow));
&gt; &gt; 
&gt; &gt; Why do you need to get the view from the page? you have m_inspectorWindow
&gt; Name was misleading and it should have been inspectedView. Corrected that now.

Why not use m_inspectorView then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469396</commentid>
    <comment_count>13</comment_count>
      <attachid>107856</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 08:13:50 -0700</bug_when>
    <thetext>Created attachment 107856
Initial implementation of WebInspector for GTK - revision 2

Address comments from carlos.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469399</commentid>
    <comment_count>14</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-19 08:18:14 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; 
&gt; &gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:79
&gt; &gt; &gt; &gt; +    m_inspectorView = GTK_WIDGET(webkitWebViewBaseCreate(page()-&gt;process()-&gt;context(), inspectorPageGroup()));
&gt; &gt; &gt; 
&gt; &gt; &gt; You can use the C API here instead of the private view base API, m_inspectorView = GTK_WIDGET(WKViewCreate(toAPI(page()-&gt;process()-&gt;context()), toAPI(inspectorPageGroup()));
&gt; &gt; Using C API will cause unnecessary back &amp; forth between the exposed opaque structure and actual implementation structure. Current implementation is rather simple. If the concern is about using WebKitWebViewBasePrivate.h, we should move some basic WebView related functions like creation, getting PageRef of a view etc to WebKitWebViewBase.h from WebKitWebViewBasePrivate.h.
&gt; 
&gt; 
&gt; No, they are private on purpose. In most of the cases toAPI/toImpl are just casts.
&gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:80
&gt; &gt; &gt; &gt; +    gtk_widget_set_size_request(m_inspectorView, initialWindowWidth, initialWindowHeight);
&gt; &gt; &gt; 
&gt; &gt; &gt; Do you need to enforce the view size to the initial window size?
&gt; &gt; All ports have actually defined that as starting size, so I followed the tradition. :)
&gt; 
&gt; That&apos;s not the starting size, but the minimum size of the widget, which means you won&apos;t be able to make the window smaller.
Corrected it. Now not setting any size separately for the view, but setting the default size &amp; minimum size for the window itself.
&gt; 
&gt; &gt; &gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:129
&gt; &gt; &gt; &gt; +    GtkWidget* inspectorWindow = m_page-&gt;viewWidget();
&gt; &gt; &gt; &gt; +    return static_cast&lt;unsigned&gt;(gtk_widget_get_allocated_height(inspectorWindow));
&gt; &gt; &gt; 
&gt; &gt; &gt; Why do you need to get the view from the page? you have m_inspectorWindow
&gt; &gt; Name was misleading and it should have been inspectedView. Corrected that now.
&gt; 
&gt; Why not use m_inspectorView then?
The height is for the webview to which the inspector view will be docked. This is not required with the current implementation of new window. I have removed it to clear the confusion and will be adding with the implementation of the docking patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470827</commentid>
    <comment_count>15</comment_count>
      <attachid>107831</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-21 08:31:36 -0700</bug_when>
    <thetext>Comment on attachment 107831
App changes for WebInspector implementation - revision 1

View in context: https://bugs.webkit.org/attachment.cgi?id=107831&amp;action=review

&gt; Tools/MiniBrowser/gtk/main.c:-36
&gt; -    WKStringRef bundlePath = WKStringCreateWithUTF8CString(&quot;Libraries/.libs/libMiniBrowserWebBundle.so&quot;);

That change looks unrelated, altough it totally make sense I think it should be split out from this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470837</commentid>
    <comment_count>16</comment_count>
      <attachid>107856</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-21 08:43:38 -0700</bug_when>
    <thetext>Comment on attachment 107856
Initial implementation of WebInspector for GTK - revision 2

View in context: https://bugs.webkit.org/attachment.cgi?id=107856&amp;action=review

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:90
&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);

missing l10n call wrapping the string.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; +    GOwnPtr&lt;gchar&gt; title(g_strconcat(&quot;Web Inspector GTK - &quot;, url.utf8().data(), NULL));

Ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470882</commentid>
    <comment_count>17</comment_count>
      <attachid>107856</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-21 09:54:28 -0700</bug_when>
    <thetext>Comment on attachment 107856
Initial implementation of WebInspector for GTK - revision 2

View in context: https://bugs.webkit.org/attachment.cgi?id=107856&amp;action=review

&gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:90
&gt;&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt; 
&gt; missing l10n call wrapping the string.

Bike shed moment: Probably should just title this  &quot;Web Inspector&quot; Users don&apos;t really care what toolkit they&apos;re using as long as it deliver to them the kittens.

&gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt;&gt; +    GOwnPtr&lt;gchar&gt; title(g_strconcat(&quot;Web Inspector GTK - &quot;, url.utf8().data(), NULL));
&gt; 
&gt; Ditto

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470903</commentid>
    <comment_count>18</comment_count>
      <attachid>107856</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-09-21 10:19:08 -0700</bug_when>
    <thetext>Comment on attachment 107856
Initial implementation of WebInspector for GTK - revision 2

View in context: https://bugs.webkit.org/attachment.cgi?id=107856&amp;action=review

&gt;&gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:90
&gt;&gt;&gt; +    ASSERT(!m_inspectorWindow);
&gt;&gt;&gt; +    m_inspectorWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
&gt;&gt;&gt; +
&gt;&gt;&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt;&gt; 
&gt;&gt; missing l10n call wrapping the string.
&gt; 
&gt; Bike shed moment: Probably should just title this  &quot;Web Inspector&quot; Users don&apos;t really care what toolkit they&apos;re using as long as it deliver to them the kittens.

hmm; do we really want to have WebKit itself create the window? What if the user agent has specific requirements for the window, wants to add more chrome to it, wants to position it, wants it to be a popup window? I feel like this makes the API less flexible without making it much more convenient. Why not use the same approach we use in wk1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470935</commentid>
    <comment_count>19</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-21 10:54:51 -0700</bug_when>
    <thetext>(In reply to comment #18)

&gt; hmm; do we really want to have WebKit itself create the window? What if the user agent has specific requirements for the window, wants to add more chrome to it, wants to position it, wants it to be a popup window? I feel like this makes the API less flexible without making it much more convenient. Why not use the same approach we use in wk1?

One thing we can do is to make this the default behavior. Later we can add signals and this will transition to be the default signal handler. Thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471376</commentid>
    <comment_count>20</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-21 23:36:23 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 107831 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107831&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/gtk/main.c:-36
&gt; &gt; -    WKStringRef bundlePath = WKStringCreateWithUTF8CString(&quot;Libraries/.libs/libMiniBrowserWebBundle.so&quot;);
&gt; 
&gt; That change looks unrelated, altough it totally make sense I think it should be split out from this patch.
Done. Moved the change bug https://bugs.webkit.org/show_bug.cgi?id=68553</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471477</commentid>
    <comment_count>21</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-09-22 04:17:36 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; One thing we can do is to make this the default behavior. Later we can add signals and this will transition to be the default signal handler. Thoughts?

That works for me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471505</commentid>
    <comment_count>22</comment_count>
      <attachid>108317</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 05:39:53 -0700</bug_when>
    <thetext>Created attachment 108317
Initial implementation of WebInspector for GTK - revision 3

Addressing all review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471506</commentid>
    <comment_count>23</comment_count>
      <attachid>108318</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 05:40:31 -0700</bug_when>
    <thetext>Created attachment 108318
App changes for WebInspector implementation - revision 2

Addressing review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471509</commentid>
    <comment_count>24</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 05:42:48 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 107856 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107856&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:90
&gt; &gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt; 
&gt; missing l10n call wrapping the string.
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; &gt; +    GOwnPtr&lt;gchar&gt; title(g_strconcat(&quot;Web Inspector GTK - &quot;, url.utf8().data(), NULL));
&gt; 
&gt; Ditto
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471510</commentid>
    <comment_count>25</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 05:43:19 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 107856 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107856&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:90
&gt; &gt;&gt; +    gtk_window_set_title(GTK_WINDOW(m_inspectorWindow), &quot;Web Inspector GTK&quot;);
&gt; &gt; 
&gt; &gt; missing l10n call wrapping the string.
&gt; 
&gt; Bike shed moment: Probably should just title this  &quot;Web Inspector&quot; Users don&apos;t really care what toolkit they&apos;re using as long as it deliver to them the kittens.
Done.
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; &gt;&gt; +    GOwnPtr&lt;gchar&gt; title(g_strconcat(&quot;Web Inspector GTK - &quot;, url.utf8().data(), NULL));
&gt; &gt; 
&gt; &gt; Ditto
&gt; 
&gt; Ditto.
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471652</commentid>
    <comment_count>26</comment_count>
      <attachid>108318</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-22 10:10:55 -0700</bug_when>
    <thetext>Comment on attachment 108318
App changes for WebInspector implementation - revision 2

View in context: https://bugs.webkit.org/attachment.cgi?id=108318&amp;action=review

&gt; Tools/MiniBrowser/gtk/BrowserWindow.c:193
&gt; +    if (g_getenv(&quot;WEBKIT_ENABLE_WEB_INSPECTOR&quot;)) {
&gt; +        WKPageGroupRef groupRef = WKPageGetPageGroup(WKViewGetPage(window-&gt;webView));
&gt; +        WKPreferencesRef preferencesRef = WKPageGroupGetPreferences(groupRef);
&gt; +        WKPreferencesSetDeveloperExtrasEnabled(preferencesRef, true);
&gt; +    }

Why not just enable it always?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471680</commentid>
    <comment_count>27</comment_count>
      <attachid>108317</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-22 10:36:08 -0700</bug_when>
    <thetext>Comment on attachment 108317
Initial implementation of WebInspector for GTK - revision 3

View in context: https://bugs.webkit.org/attachment.cgi?id=108317&amp;action=review

&gt; Source/WebKit2/Shared/WebPreferencesStore.h:51
&gt; +#define DEFAULT_WEBKIT_INSPECTOR_STARTS_ATTACHED false
&gt;  #else
&gt;  #define DEFAULT_WEBKIT_TABSTOLINKS_ENABLED false
&gt; +#define DEFAULT_WEBKIT_INSPECTOR_STARTS_ATTACHED true
&gt;  #endif

Let&apos;s keep this option the same for now. We want it to match in the future.

&gt; Source/WebKit2/UIProcess/WebInspectorProxy.h:60
&gt; +#elif PLATFORM(GTK)
&gt; +typedef struct _GtkWidget GtkWidget;
&gt;  #endif

Are you sure this is needed?

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:49
&gt; +    // Inform WebProcess that inspector has been closed. Otherwise, further invocation

Please but a newline before this comment so that it&apos;s easier to read.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:52
&gt; +    // Inform UIProcess side that window has been destroyed for cleanup.

No need for this comment.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:67
&gt; +static String inspectorFilePath(const char* protocol, const char* inspectorFile)
&gt; +{
&gt; +    const gchar* environmentPath = g_getenv(&quot;WEBKIT_INSPECTOR_PATH&quot;);
&gt; +    if (environmentPath &amp;&amp; g_file_test(environmentPath, G_FILE_TEST_IS_DIR)) {
&gt; +        GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, environmentPath, inspectorFile, NULL));
&gt; +        return WebCore::filenameToString(filePath.get());
&gt; +    }
&gt; +    GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, inspectorFile, NULL));
&gt; +    return WebCore::filenameToString(filePath.get());
&gt; +}

What&apos;s the reasoning for pulling this out of inspectorPageURL? It&apos;s only used there. Since all the bits of GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, inspectorFile, NULL)); are known at compile time you don&apos;t have to calculate the value at runtime. I think that&apos;s preferable.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:91
&gt; +    // Set the default width &amp; height of Inspector window.

There&apos;s no need for this comment.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:93
&gt; +    // Set the minimum width &amp; height of Inspector window.

Ditto.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; +    GOwnPtr&lt;gchar&gt; title(_(g_strdup_printf(&quot;Web Inspector - %s&quot;, url.utf8().data())));

Is that really the correct location of the l10n underscore?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471760</commentid>
    <comment_count>28</comment_count>
      <attachid>108375</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 11:57:30 -0700</bug_when>
    <thetext>Created attachment 108375
Initial implementation of WebInspector for GTK - revision 4

Addressed comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471761</commentid>
    <comment_count>29</comment_count>
      <attachid>108376</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 11:58:19 -0700</bug_when>
    <thetext>Created attachment 108376
App changes for WebInspector implementation - revision 3

Addressed comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471762</commentid>
    <comment_count>30</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 11:59:32 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; (From update of attachment 108318 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=108318&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/gtk/BrowserWindow.c:193
&gt; &gt; +    if (g_getenv(&quot;WEBKIT_ENABLE_WEB_INSPECTOR&quot;)) {
&gt; &gt; +        WKPageGroupRef groupRef = WKPageGetPageGroup(WKViewGetPage(window-&gt;webView));
&gt; &gt; +        WKPreferencesRef preferencesRef = WKPageGroupGetPreferences(groupRef);
&gt; &gt; +        WKPreferencesSetDeveloperExtrasEnabled(preferencesRef, true);
&gt; &gt; +    }
&gt; 
&gt; Why not just enable it always?
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471763</commentid>
    <comment_count>31</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-22 12:03:40 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; (From update of attachment 108317 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=108317&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/Shared/WebPreferencesStore.h:51
&gt; &gt; +#define DEFAULT_WEBKIT_INSPECTOR_STARTS_ATTACHED false
&gt; &gt;  #else
&gt; &gt;  #define DEFAULT_WEBKIT_TABSTOLINKS_ENABLED false
&gt; &gt; +#define DEFAULT_WEBKIT_INSPECTOR_STARTS_ATTACHED true
&gt; &gt;  #endif
&gt; 
&gt; Let&apos;s keep this option the same for now. We want it to match in the future.
I still feel this is the best way to avoid sending docking url for loading in current implementation. We can revert this change, once we add docking support in coming patches. As per discussion, I feel other ways look lot more hacky. Let me know if you think otherwise.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/WebInspectorProxy.h:60
&gt; &gt; +#elif PLATFORM(GTK)
&gt; &gt; +typedef struct _GtkWidget GtkWidget;
&gt; &gt;  #endif
&gt; 
&gt; Are you sure this is needed?
Removed.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:49
&gt; &gt; +    // Inform WebProcess that inspector has been closed. Otherwise, further invocation
&gt; 
&gt; Please but a newline before this comment so that it&apos;s easier to read.
Done.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:52
&gt; &gt; +    // Inform UIProcess side that window has been destroyed for cleanup.
&gt; 
&gt; No need for this comment.
Removed.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:67
&gt; &gt; +static String inspectorFilePath(const char* protocol, const char* inspectorFile)
&gt; &gt; +{
&gt; &gt; +    const gchar* environmentPath = g_getenv(&quot;WEBKIT_INSPECTOR_PATH&quot;);
&gt; &gt; +    if (environmentPath &amp;&amp; g_file_test(environmentPath, G_FILE_TEST_IS_DIR)) {
&gt; &gt; +        GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, environmentPath, inspectorFile, NULL));
&gt; &gt; +        return WebCore::filenameToString(filePath.get());
&gt; &gt; +    }
&gt; &gt; +    GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, inspectorFile, NULL));
&gt; &gt; +    return WebCore::filenameToString(filePath.get());
&gt; &gt; +}
&gt; 
&gt; What&apos;s the reasoning for pulling this out of inspectorPageURL? It&apos;s only used there. Since all the bits of GOwnPtr&lt;gchar&gt; filePath(g_build_filename(protocol, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, inspectorFile, NULL)); are known at compile time you don&apos;t have to calculate the value at runtime. I think that&apos;s preferable.
Removed the function. Doing the path creation inside the function inspectorPageURL itself.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:91
&gt; &gt; +    // Set the default width &amp; height of Inspector window.
&gt; 
&gt; There&apos;s no need for this comment.
Removed.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:93
&gt; &gt; +    // Set the minimum width &amp; height of Inspector window.
&gt; 
&gt; Ditto.
Removed.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:118
&gt; &gt; +    GOwnPtr&lt;gchar&gt; title(_(g_strdup_printf(&quot;Web Inspector - %s&quot;, url.utf8().data())));
&gt; 
&gt; Is that really the correct location of the l10n underscore?
Corrected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471764</commentid>
    <comment_count>32</comment_count>
      <attachid>108375</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-22 12:05:38 -0700</bug_when>
    <thetext>Comment on attachment 108375
Initial implementation of WebInspector for GTK - revision 4

View in context: https://bugs.webkit.org/attachment.cgi?id=108375&amp;action=review

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:116
&gt; +    GOwnPtr&lt;gchar&gt; filePath(g_build_filename(&quot;file://&quot;, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, &quot;inspector.html&quot;, NULL));

You are still creating this path at runtime when I asked if you would make it a static string contructed at build time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472185</commentid>
    <comment_count>33</comment_count>
      <attachid>108466</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-23 05:53:08 -0700</bug_when>
    <thetext>Created attachment 108466
Initial implementation of WebInspector for GTK - revision 5

As per discussion removed the changes in WebPreferencesStore.h. Ensured that shouldOpenAttached() returns false so we don&apos;t go into docked mode.
Also addressed 1 comment which I missed out in earlier patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472187</commentid>
    <comment_count>34</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-23 05:55:36 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; (From update of attachment 108375 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=108375&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:116
&gt; &gt; +    GOwnPtr&lt;gchar&gt; filePath(g_build_filename(&quot;file://&quot;, DATA_DIR, &quot;webkitgtk-&quot;, WEBKITGTK_API_VERSION_STRING, &quot;webinspector&quot;, &quot;inspector.html&quot;, NULL));
&gt; 
&gt; You are still creating this path at runtime when I asked if you would make it a static string contructed at build time.
Sorry missed out in last patch. Done in latest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474118</commentid>
    <comment_count>35</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-27 11:49:16 -0700</bug_when>
    <thetext>martin,kov,philip:
Can you please review the reworked patches?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474785</commentid>
    <comment_count>36</comment_count>
      <attachid>108466</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-28 09:49:09 -0700</bug_when>
    <thetext>Comment on attachment 108466
Initial implementation of WebInspector for GTK - revision 5

View in context: https://bugs.webkit.org/attachment.cgi?id=108466&amp;action=review

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:50
&gt; +    // Inform WebProcess that inspector has been closed. 
&gt; +    // Otherwise, further invocation of inspector fails to invoke ::platformOpen().

Please even out these comment lines.  The line break is in weird place.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:104
&gt; +    GOwnPtr&lt;gchar&gt; title(g_strdup_printf(_(&quot;Web Inspector - %s&quot;), url.utf8().data()));

If I&apos;m not mistaken this needs to be:

GOwnPtr&lt;gchar&gt; title(g_strdup_printf(&quot;%s - %s&quot;,  _(&quot;Web Inspector&quot;), url.utf8().data()));

I could be wrong though.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:110
&gt; +    // Hardcoding protocol separator to :// is not wrong since protocol separator is same for all the platforms.

I think you can drop this comment completely.

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:116
&gt; +    static const char* inspectorFilePath = &quot;file://&quot;DATA_DIR&quot;&quot;G_DIR_SEPARATOR_S&quot;webkitgtk-&quot;WEBKITGTK_API_VERSION_STRING&quot;&quot;G_DIR_SEPARATOR_S&quot;webinspector&quot;G_DIR_SEPARATOR_S&quot;inspector.html&quot;;

Please insert a bit of space here. I&apos;m imaginging something like

static const char* inspectorFilePath = &quot;file://&quot;DATA_DIR&quot; &quot;G_DIR_SEPARATOR_S &quot;webkitgtk-&quot;
                                              WEBKITGTK_API_VERSION_STRING G_DIR_SEPARATOR_S
                                              &quot;webinspector&quot; G_DIR_SEPARATOR_S &quot;inspector.html&quot;;

(except aligned properly)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475365</commentid>
    <comment_count>37</comment_count>
      <attachid>109148</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-29 04:21:14 -0700</bug_when>
    <thetext>Created attachment 109148
Initial implementation of WebInspector for WebKit2 GTK - revision 6

Address last set of comments from Martin. Also rebased to trunk HEAD.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475367</commentid>
    <comment_count>38</comment_count>
      <attachid>109150</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-29 04:21:53 -0700</bug_when>
    <thetext>Created attachment 109150
App changes for WebInspector implementation - revision 4

Rebased to the trunk HEAD</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475420</commentid>
    <comment_count>39</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-29 07:28:38 -0700</bug_when>
    <thetext>(In reply to comment #37)
&gt; Created an attachment (id=109148) [details]
&gt; Initial implementation of WebInspector for WebKit2 GTK - revision 6
&gt; 
&gt; Address last set of comments from Martin. Also rebased to trunk HEAD.
In the new patch, apart from addressing the last comments, there is one more change:
- Implementation of the WebInspectorProxy::inspectorBaseURL() which was introduced in trunk HEAD. 
- This returns the base location from where inspector resources are read.
- The function is important because in WebInspectorProxy::createInspectorPage(), it calls for inspectorBaseURL() and stores the folder location path into a map of WebProcessProxy with status as &quot;allow read access&quot; (assumeReadAccessToBaseURL()).
- Failure to doing so fails to load the inspector and crashes in debug builds since WebProcess are allowed to read file system for files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475432</commentid>
    <comment_count>40</comment_count>
      <attachid>109148</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-29 08:25:30 -0700</bug_when>
    <thetext>Comment on attachment 109148
Initial implementation of WebInspector for WebKit2 GTK - revision 6

Looks good to me.  I think this is a good default behavior for the library to have.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475433</commentid>
    <comment_count>41</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-29 08:32:35 -0700</bug_when>
    <thetext>r- because gtk_widget_set_size_request seems to have creeped back into your patch. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475434</commentid>
    <comment_count>42</comment_count>
      <attachid>109148</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2011-09-29 08:33:41 -0700</bug_when>
    <thetext>Comment on attachment 109148
Initial implementation of WebInspector for WebKit2 GTK - revision 6

View in context: https://bugs.webkit.org/attachment.cgi?id=109148&amp;action=review

&gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:92
&gt; +    gtk_widget_set_size_request(m_inspectorWindow, minimumWindowWidth, minimumWindowHeight);

You adeed this again, is it really needed? does it allow you to make the window smaller? or is it on purpose?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475457</commentid>
    <comment_count>43</comment_count>
      <attachid>109150</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-29 09:31:55 -0700</bug_when>
    <thetext>Comment on attachment 109150
App changes for WebInspector implementation - revision 4

Clearing flags on attachment: 109150

Committed r96334: &lt;http://trac.webkit.org/changeset/96334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475458</commentid>
    <comment_count>44</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-29 09:32:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475477</commentid>
    <comment_count>45</comment_count>
      <attachid>109170</attachid>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-29 09:51:41 -0700</bug_when>
    <thetext>Created attachment 109170
Initial implementation of WebInspector for WebKit2 GTK - revision 7

Oops sorry. Wrong merge while rebasing the patch to the HEAD. gtk_widget_set_size_request is not required. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475479</commentid>
    <comment_count>46</comment_count>
    <who name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</who>
    <bug_when>2011-09-29 09:53:35 -0700</bug_when>
    <thetext>(In reply to comment #42)
&gt; (From update of attachment 109148 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=109148&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp:92
&gt; &gt; +    gtk_widget_set_size_request(m_inspectorWindow, minimumWindowWidth, minimumWindowHeight);
&gt; 
&gt; You adeed this again, is it really needed? does it allow you to make the window smaller? or is it on purpose?

Nope it was wrong merge while rebasing the patch to HEAD. Thanks for catching it. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475826</commentid>
    <comment_count>47</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-09-29 19:17:59 -0700</bug_when>
    <thetext>The bug commit queue is not landing the last patch. I&apos;ll reopen the bug and try flipping the cq bit. Please try to use one patch per bug in the future as that keeps the tools happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475835</commentid>
    <comment_count>48</comment_count>
      <attachid>109170</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-29 19:29:21 -0700</bug_when>
    <thetext>Comment on attachment 109170
Initial implementation of WebInspector for WebKit2 GTK - revision 7

Clearing flags on attachment: 109170

Committed r96383: &lt;http://trac.webkit.org/changeset/96383&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475836</commentid>
    <comment_count>49</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-29 19:29:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107661</attachid>
            <date>2011-09-16 09:18:14 -0700</date>
            <delta_ts>2011-09-19 04:09:44 -0700</delta_ts>
            <desc>WebKit2 GTK changes for WebInspector</desc>
            <filename>webinspector_wk2.diff</filename>
            <type>text/plain</type>
            <size>11652</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBlNjdmMzQ0Li5jMGE5OTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzMg
QEAKKzIwMTEtMDktMTYgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhh
dGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdl
Ykluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmg6IFNl
dCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCBwcm9wZXJ0eSB0byBmYWxzZSBieSBkZWZhdWx0IGZv
ciBHVEsuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL2d0ay9XS1ZpZXcuY3BwOgorICAgICAg
ICAoV0tWaWV3U2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZCk6IEFwcCBpbnRlcmZhY2UgZm9yIHNl
dHRpbmcgZGV2ZWxvcGVycyBleHRyYXMgdG8gdHJ1ZSBvciBmYWxzZS4KKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0MvZ3RrL1dLVmlldy5oOiBTaWduYXR1cmUgZm9yIHRoZSBpbnRlcmZhY2UuCisg
ICAgICAgICogVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlhbGl6ZSB0aGUg
bmF0aXZlIHdpbmRvdyBoYW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViSW5z
cGVjdG9yUHJveHkuaDogQWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNwZWN0b3Igd2lu
ZG93LgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDogSW50ZXJmYWNlIGZvciBz
ZXR0aW5nIGRldmVsb3BlcnMgZXh0cmFzIG9ubHkgZm9yIEdUSy4KKyAgICAgICAgKiBVSVByb2Nl
c3MvZ3RrL1dlYkluc3BlY3Rvckd0ay5jcHA6CisgICAgICAgIChXZWJLaXQ6Omluc3BlY3Rvcldp
bmRvd0Rlc3Ryb3llZCk6IEludm9rZWQgd2hlbiBpbnNwZWN0b3Igd2luZG93IGlzIGNsb3NlZCBi
eSB1c2VyLgorICAgICAgICAoV2ViS2l0OjppbnNwZWN0b3JGaWxlc1BhdGgpOiBSZXR1cm5zIHRo
ZSBsb2NhdGlvbiBvZiBpbnNwZWN0b3IuaHRtbC4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVj
dG9yUHJveHk6OndpbmRvd0Rlc3Ryb3llZCk6IFJlc2V0cyB0aGUgbmF0aXZlIGhhbmRsZXMgdG8g
MCB3aGVuIHVzZXIgY2xvc2VzIHRoZSB3aW5kb3cuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3Bl
Y3RvclByb3h5OjpwbGF0Zm9ybUNyZWF0ZUluc3BlY3RvclBhZ2UpOiBDcmVhdGUgdGhlIFdlYlZp
ZXcgZm9yIGluc3BlY3Rvci4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OnBs
YXRmb3JtT3Blbik6IENyZWF0ZSB0aGUgd2luZG93IGZvciBpbnNwZWN0b3IuCisgICAgICAgIChX
ZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybURpZENsb3NlKTogQ2xvc2UgYm90aCBX
ZWJWaWV3ICYgd2luZG93IG9mIGluc3BlY3Rvci4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVj
dG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkVVJMQ2hhbmdlZCk6IFVwZGF0ZSB0aGUgdGl0bGUg
b2YgaW5zcGVjdG9yIHdpbmRvdy4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6
Omluc3BlY3RvclBhZ2VVUkwpOiBSZXR1cm4gdGhlIGFic29sdXRlIFVSTCBvZiBpbnNwZWN0b3Iu
aHRtbC4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVj
dGVkV2luZG93SGVpZ2h0KTogUmV0dXJuIGhlaWdodCBvZiBpbnNwZWN0b3Igd2luZG93LgorICAg
ICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViUGFnZVByb3h5R3RrLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUGFnZVByb3h5OjpzZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKTogSW50ZXJmYWNlIGZv
ciBzZXR0aW5nIGRldmVsb3BlcnMgZXh0cmFzIG9ubHkgZm9yIEdUSy4KKwogMjAxMS0wOS0xNSAg
QWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbmFtZSBFTkFCTEUo
REFUQUJBU0UpIHRvIEVOQUJMRShTUUxfREFUQUJBU0UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oIGIvU291cmNlL1dlYktpdDIvU2hhcmVk
L1dlYlByZWZlcmVuY2VzU3RvcmUuaAppbmRleCA5Mzg3MzM0Li5lYTAyYjY2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmgKQEAgLTQ0LDggKzQ0LDEwIEBA
IG5hbWVzcGFjZSBXZWJLaXQgewogCiAjaWYgUExBVEZPUk0oR1RLKQogI2RlZmluZSBERUZBVUxU
X1dFQktJVF9UQUJTVE9MSU5LU19FTkFCTEVEIHRydWUKKyNkZWZpbmUgREVGQVVMVF9XRUJLSVRf
SU5TUEVDVE9SX1NUQVJUU19BVFRBQ0hFRCBmYWxzZQogI2Vsc2UKICNkZWZpbmUgREVGQVVMVF9X
RUJLSVRfVEFCU1RPTElOS1NfRU5BQkxFRCBmYWxzZQorI2RlZmluZSBERUZBVUxUX1dFQktJVF9J
TlNQRUNUT1JfU1RBUlRTX0FUVEFDSEVEIHRydWUKICNlbmRpZgogCiAjZGVmaW5lIEZPUl9FQUNI
X1dFQktJVF9CT09MX1BSRUZFUkVOQ0UobWFjcm8pIFwKQEAgLTkwLDcgKzkyLDcgQEAgbmFtZXNw
YWNlIFdlYktpdCB7CiAgICAgbWFjcm8oSGl4aWU3NldlYlNvY2tldFByb3RvY29sRW5hYmxlZCwg
aGl4aWU3NldlYlNvY2tldFByb3RvY29sRW5hYmxlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAg
IG1hY3JvKE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlLCBtZWRpYVBsYXliYWNrUmVx
dWlyZXNVc2VyR2VzdHVyZSwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKICAgICBtYWNybyhNZWRpYVBs
YXliYWNrQWxsb3dzSW5saW5lLCBtZWRpYVBsYXliYWNrQWxsb3dzSW5saW5lLCBCb29sLCBib29s
LCB0cnVlKSBcCi0gICAgbWFjcm8oSW5zcGVjdG9yU3RhcnRzQXR0YWNoZWQsIGluc3BlY3RvclN0
YXJ0c0F0dGFjaGVkLCBCb29sLCBib29sLCB0cnVlKSBcCisgICAgbWFjcm8oSW5zcGVjdG9yU3Rh
cnRzQXR0YWNoZWQsIGluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBCb29sLCBib29sLCBERUZBVUxU
X1dFQktJVF9JTlNQRUNUT1JfU1RBUlRTX0FUVEFDSEVEKSBcCiAgICAgbWFjcm8oU2hvd3NUb29s
VGlwT3ZlclRydW5jYXRlZFRleHQsIHNob3dzVG9vbFRpcE92ZXJUcnVuY2F0ZWRUZXh0LCBCb29s
LCBib29sLCBmYWxzZSkgXAogICAgIFwKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL2d0ay9XS1ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9DL2d0ay9XS1ZpZXcuY3BwCmluZGV4IDA5MjkxNDQuLjE0MzNkNzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9ndGsvV0tWaWV3LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvZ3RrL1dLVmlldy5jcHAKQEAgLTQ0LDQgKzQ0LDcgQEAg
V0tQYWdlUmVmIFdLVmlld0dldFBhZ2UoV0tWaWV3UmVmIHZpZXdSZWYpCiAgICAgcmV0dXJuIHRv
QVBJKHdlYmtpdFdlYlZpZXdCYXNlR2V0UGFnZSh0b0ltcGwodmlld1JlZikpKTsKIH0KIAotCit2
b2lkIFdLVmlld1NldERldmVsb3BlckV4dHJhc0VuYWJsZWQoV0tQYWdlUmVmIHBhZ2VSZWYsIGJv
b2wgZW5hYmxlKQoreworICAgIHRvSW1wbChwYWdlUmVmKS0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5h
YmxlZChlbmFibGUpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9DL2d0ay9XS1ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9ndGsvV0tW
aWV3LmgKaW5kZXggMjkxZGZlMS4uZjg1ZWNkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9DL2d0ay9XS1ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0MvZ3RrL1dLVmlldy5oCkBAIC0zOCw2ICszOCw4IEBAIFdLX0VYUE9SVCBXS1ZpZXdS
ZWYgV0tWaWV3Q3JlYXRlKFdLQ29udGV4dFJlZiBjb250ZXh0LCBXS1BhZ2VHcm91cFJlZiBwYWdl
R3JvdXApCiAKIFdLX0VYUE9SVCBXS1BhZ2VSZWYgV0tWaWV3R2V0UGFnZShXS1ZpZXdSZWYgdmll
dyk7CiAKK1dLX0VYUE9SVCB2b2lkIFdLVmlld1NldERldmVsb3BlckV4dHJhc0VuYWJsZWQoV0tQ
YWdlUmVmLCBib29sKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCmluZGV4IGEyZmVkMmEu
Ljk4ZjIwM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0
b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclBy
b3h5LmNwcApAQCAtMjksMTggKzI5LDE2IEBACiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAogI2lu
Y2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2VzLmgiCi0jaW5jbHVkZSAiV2ViUGFnZVByb3h5Lmgi
CiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycy5oIgorI2luY2x1ZGUgIldlYlBh
Z2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBhZ2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlByZWZl
cmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCi0jaW5jbHVkZSAiV2ViUGFn
ZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShXSU4pCiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2Vu
ZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5hbWVz
cGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTcyLDYgKzcwLDkgQEAgV2Vi
SW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KFdlYlBhZ2VQcm94eSogcGFnZSkKICAg
ICAsIG1faXNQcm9maWxpbmdQYWdlKGZhbHNlKQogI2lmIFBMQVRGT1JNKFdJTikKICAgICAsIG1f
aW5zcGVjdG9yV2luZG93KDApCisjZWxpZiBQTEFURk9STShHVEspCisgICAgLCBtX2luc3BlY3Rv
clZpZXcoMCkKKyAgICAsIG1faW5zcGVjdG9yV2luZG93KDApCiAjZW5kaWYKIHsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKaW5kZXggZGY4ZGRhNi4u
ZmI3MmNkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3Rv
clByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5
LmgKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBvcnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rv
cm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwpAQCAtNTQsNiArNTUsOCBAQCBzdHJ1Y3QgV2ViUGFnZUNyZWF0aW9u
UGFyYW1ldGVyczsKIAogI2lmIFBMQVRGT1JNKFdJTikKIGNsYXNzIFdlYlZpZXc7CisjZWxpZiBQ
TEFURk9STShHVEspCit0eXBlZGVmIHN0cnVjdCBfR3RrV2lkZ2V0IEd0a1dpZGdldDsKICNlbmRp
ZgogCiBjbGFzcyBXZWJJbnNwZWN0b3JQcm94eSA6IHB1YmxpYyBBUElPYmplY3QKQEAgLTgyLDYg
Kzg1LDggQEAgcHVibGljOgogICAgIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICB2b2lkIGluc3Bl
Y3RlZFZpZXdGcmFtZURpZENoYW5nZSgpOworI2VsaWYgUExBVEZPUk0oR1RLKQorICAgIHZvaWQg
d2luZG93RGVzdHJveWVkKCk7CiAjZW5kaWYKIAogICAgIHZvaWQgc2hvd0NvbnNvbGUoKTsKQEAg
LTE3NCw2ICsxNzksOSBAQCBwcml2YXRlOgogI2VsaWYgUExBVEZPUk0oV0lOKQogICAgIEhXTkQg
bV9pbnNwZWN0b3JXaW5kb3c7CiAgICAgUmVmUHRyPFdlYlZpZXc+IG1faW5zcGVjdG9yVmlldzsK
KyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBHdGtXaWRnZXQqIG1faW5zcGVjdG9yVmlldzsKKyAg
ICBHdGtXaWRnZXQqIG1faW5zcGVjdG9yV2luZG93OwogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5kZXggZGY5YTM4OC4uNTk2YzU5MiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMzMyLDYgKzMzMiw3IEBAIHB1
YmxpYzoKICNlbmRpZgogI2lmIFBMQVRGT1JNKEdUSykKICAgICBHdGtXaWRnZXQqIHZpZXdXaWRn
ZXQoKTsKKyAgICB2b2lkIHNldERldmVsb3BlckV4dHJhc0VuYWJsZWQoYm9vbCk7CiAjZW5kaWYK
ICNpZiBQTEFURk9STShFRkwpCiAgICAgRXZhc19PYmplY3QqIHZpZXdPYmplY3QoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcAppbmRleCA3
YjY0ZmU4Li5kYzY2NWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3Rr
L1dlYkluc3BlY3Rvckd0ay5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9X
ZWJJbnNwZWN0b3JHdGsuY3BwCkBAIC0yOSwyNSArMjksODIgQEAKIAogI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCiAKKyNpbmNsdWRlICJXZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaCIKKyNpbmNsdWRl
ICJXZWJQcm9jZXNzUHJveHkuaCIKKwogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQu
aD4KKyNpbmNsdWRlIDxndGsvZ3RrLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgor
I2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlLmg+CiAjaW5jbHVkZSA8d3RmL3Rl
eHQvV1RGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCitzdGF0aWMgZ2Jvb2xlYW4g
aW5zcGVjdG9yV2luZG93RGVzdHJveWVkKEd0a1dpZGdldCogd2luZG93LCBHZGtFdmVudCosIGdw
b2ludGVyIHVzZXJEYXRhKQoreworICAgIFdlYkluc3BlY3RvclByb3h5KiBpbnNwZWN0b3JQcm94
eSA9IHN0YXRpY19jYXN0PFdlYkluc3BlY3RvclByb3h5Kj4odXNlckRhdGEpOworICAgIC8vIElu
Zm9ybSBXZWJQcm9jZXNzIHRoYXQgaW5zcGVjdG9yIGhhcyBiZWVuIGNsb3NlZC4gT3RoZXJ3aXNl
LCBmdXJ0aGVyIGludm9jYXRpb24KKyAgICAvLyBvZiBpbnNwZWN0b3IgZmFpbHMgdG8gaW52b2tl
IDo6cGxhdGZvcm1PcGVuKCkuCisgICAgaW5zcGVjdG9yUHJveHktPmNsb3NlKCk7CisgICAgLy8g
SW5mb3JtIFVJUHJvY2VzcyBzaWRlIHRoYXQgd2luZG93IGhhcyBiZWVuIGRlc3Ryb3llZCBmb3Ig
Y2xlYW51cC4KKyAgICBpbnNwZWN0b3JQcm94eS0+d2luZG93RGVzdHJveWVkKCk7CisKKyAgICBy
ZXR1cm4gRkFMU0U7Cit9CisKK3N0YXRpYyBTdHJpbmcgaW5zcGVjdG9yRmlsZXNQYXRoKCkKK3sK
KyAgICBjb25zdCBjaGFyKiBlbnZpcm9ubWVudFBhdGggPSBnZXRlbnYoIldFQktJVF9JTlNQRUNU
T1JfUEFUSCIpOworICAgIGlmIChlbnZpcm9ubWVudFBhdGggJiYgZ19maWxlX3Rlc3QoZW52aXJv
bm1lbnRQYXRoLCBHX0ZJTEVfVEVTVF9JU19ESVIpKQorICAgICAgICByZXR1cm4gbWFrZVN0cmlu
ZyhlbnZpcm9ubWVudFBhdGgpOworCisgICAgLy8gRklYTUU6OiBEQVRBX0RJUiBtYXBzIHRvIC91
c3IvbG9jYWwvc2hhcmUgYnkgZGVmYXVsdC4KKyAgICAvLyBJbnN0YWxsZWQgcGF0aCBmcm9tIGFw
dC1nZXQgaW5zdGFsbCBtYXBzIHRvIC91c3Ivc2hhcmUuCisgICAgLy8gU2hvdWxkIHRoaXMgZ2Fw
IGJlIGFkZHJlc3NlZCBvciBpdCB3aWxsIGJlIGludmFsaWQgdXNlY2FzZSB0byBjb25zaWRlcj8K
KyAgICByZXR1cm4gbWFrZVN0cmluZyhEQVRBX0RJUiwgIi93ZWJraXRndGstIiwgV0VCS0lUR1RL
X0FQSV9WRVJTSU9OX1NUUklORywgIi93ZWJpbnNwZWN0b3IiKTsKK30KKwordm9pZCBXZWJJbnNw
ZWN0b3JQcm94eTo6d2luZG93RGVzdHJveWVkKCkKK3sKKyAgICBBU1NFUlQobV9pbnNwZWN0b3JW
aWV3KTsKKyAgICBBU1NFUlQobV9pbnNwZWN0b3JXaW5kb3cpOworICAgIG1faW5zcGVjdG9yVmll
dyA9IDA7CisgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSAwOworfQorCiBXZWJQYWdlUHJveHkqIFdl
Ykluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUNyZWF0ZUluc3BlY3RvclBhZ2UoKQogewotICAgIG5v
dEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIDA7CisgICAgQVNTRVJUKG1fcGFnZSk7CisgICAg
QVNTRVJUKCFtX2luc3BlY3RvclZpZXcpOworICAgIG1faW5zcGVjdG9yVmlldyA9IEdUS19XSURH
RVQod2Via2l0V2ViVmlld0Jhc2VDcmVhdGUocGFnZSgpLT5wcm9jZXNzKCktPmNvbnRleHQoKSwg
aW5zcGVjdG9yUGFnZUdyb3VwKCkpKTsKKyAgICBndGtfd2lkZ2V0X3NldF9zaXplX3JlcXVlc3Qo
bV9pbnNwZWN0b3JWaWV3LCBpbml0aWFsV2luZG93V2lkdGgsIGluaXRpYWxXaW5kb3dIZWlnaHQp
OworCisgICAgcmV0dXJuIHdlYmtpdFdlYlZpZXdCYXNlR2V0UGFnZShXRUJLSVRfV0VCX1ZJRVdf
QkFTRShtX2luc3BlY3RvclZpZXcpKTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxh
dGZvcm1PcGVuKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIEFTU0VSVCghbV9pbnNw
ZWN0b3JXaW5kb3cpOworICAgIG1faW5zcGVjdG9yV2luZG93ID0gZ3RrX3dpbmRvd19uZXcoR1RL
X1dJTkRPV19UT1BMRVZFTCk7CisKKyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9X
KG1faW5zcGVjdG9yV2luZG93KSwgIldlYiBJbnNwZWN0b3IgR1RLIik7CisgICAgZ3RrX3dpbmRv
d19zZXRfZGVmYXVsdF9zaXplKEdUS19XSU5ET1cobV9pbnNwZWN0b3JXaW5kb3cpLCBpbml0aWFs
V2luZG93V2lkdGgsIGluaXRpYWxXaW5kb3dIZWlnaHQpOworICAgIGdfc2lnbmFsX2Nvbm5lY3Qo
bV9pbnNwZWN0b3JXaW5kb3csICJkZWxldGUtZXZlbnQiLCBHX0NBTExCQUNLKGluc3BlY3Rvcldp
bmRvd0Rlc3Ryb3llZCksIHRoaXMpOworCisgICAgZ3RrX2NvbnRhaW5lcl9hZGQoR1RLX0NPTlRB
SU5FUihtX2luc3BlY3RvcldpbmRvdyksIG1faW5zcGVjdG9yVmlldyk7CisgICAgZ3RrX3dpZGdl
dF9zaG93X2FsbChtX2luc3BlY3RvcldpbmRvdyk7CiB9CiAKIHZvaWQgV2ViSW5zcGVjdG9yUHJv
eHk6OnBsYXRmb3JtRGlkQ2xvc2UoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYg
KG1faW5zcGVjdG9yVmlldykgeworICAgICAgICBndGtfd2lkZ2V0X2Rlc3Ryb3kobV9pbnNwZWN0
b3JWaWV3KTsKKyAgICAgICAgbV9pbnNwZWN0b3JWaWV3ID0gMDsKKyAgICB9CisgICAgaWYgKG1f
aW5zcGVjdG9yV2luZG93KSB7CisgICAgICAgIGd0a193aWRnZXRfZGVzdHJveShtX2luc3BlY3Rv
cldpbmRvdyk7CisgICAgICAgIG1faW5zcGVjdG9yV2luZG93ID0gMDsKKyAgICB9CiB9CiAKIHZv
aWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtQnJpbmdUb0Zyb250KCkKQEAgLTU1LDIxICsx
MTIsMjEgQEAgdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1CcmluZ1RvRnJvbnQoKQog
ICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRm
b3JtSW5zcGVjdGVkVVJMQ2hhbmdlZChjb25zdCBTdHJpbmcmKQordm9pZCBXZWJJbnNwZWN0b3JQ
cm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmluZyYgdXJsKQogewot
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgU3RyaW5nIHRpdGxlID0gbWFrZVN0cmluZygiV2Vi
IEluc3BlY3RvciBHVEsgLSAiLCB1cmwpOworICAgIGd0a193aW5kb3dfc2V0X3RpdGxlKEdUS19X
SU5ET1cobV9pbnNwZWN0b3JXaW5kb3cpLCB0aXRsZS5sYXRpbjEoKS5kYXRhKCkpOwogfQogCiBT
dHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvclBhZ2VVUkwoKSBjb25zdAogewotICAg
IG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIFN0cmluZygpOworICAgIHJldHVybiBtYWtl
U3RyaW5nKCJmaWxlOi8vIiwgaW5zcGVjdG9yRmlsZXNQYXRoKCksICIvaW5zcGVjdG9yLmh0bWwi
KTsKIH0KIAogdW5zaWduZWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkV2lu
ZG93SGVpZ2h0KCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAg
IEd0a1dpZGdldCogaW5zcGVjdG9yV2luZG93ID0gbV9wYWdlLT52aWV3V2lkZ2V0KCk7CisgICAg
cmV0dXJuIHN0YXRpY19jYXN0PHVuc2lnbmVkPihndGtfd2lkZ2V0X2dldF9hbGxvY2F0ZWRfaGVp
Z2h0KGluc3BlY3RvcldpbmRvdykpOwogfQogCiB2b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0
Zm9ybUF0dGFjaCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dl
YlBhZ2VQcm94eUd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYlBhZ2VQ
cm94eUd0ay5jcHAKaW5kZXggMTEyN2RkZS4uZjkyYzM4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2d0ay9XZWJQYWdlUHJveHlHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9ndGsvV2ViUGFnZVByb3h5R3RrLmNwcApAQCAtMzAsNiArMzAsOSBAQAog
I2luY2x1ZGUgIk5hdGl2ZVdlYktleWJvYXJkRXZlbnQuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCisjaW5jbHVkZSAiV2ViSW5zcGVj
dG9yUHJveHkuaCIKKyNpbmNsdWRlICJXZWJQYWdlR3JvdXAuaCIKKyNpbmNsdWRlICJXZWJQcmVm
ZXJlbmNlcy5oIgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApAQCAtNTksNCArNjIsOSBAQCB2b2lk
IFdlYlBhZ2VQcm94eTo6bG9hZFJlY2VudFNlYXJjaGVzKGNvbnN0IFN0cmluZyYsIFZlY3RvcjxT
dHJpbmc+JikKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQogCit2b2lkIFdlYlBhZ2VQcm94eTo6
c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChib29sIGVuYWJsZSkKK3sKKyAgICBwYWdlR3JvdXAo
KS0+cHJlZmVyZW5jZXMoKS0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChlbmFibGUpOworfQor
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>
<flag name="review"
          id="104399"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107662</attachid>
            <date>2011-09-16 09:19:22 -0700</date>
            <delta_ts>2011-09-19 04:10:27 -0700</delta_ts>
            <desc>Minor changes in MiniBrowser for enabling WebInspector in WebKit2 GTK</desc>
            <filename>webinspector_app.diff</filename>
            <type>text/plain</type>
            <size>2776</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNWNj
MGY4Li5mODVjYWM5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTYgIFJhdmkgUGhhbmVlbmRyYSBLYXNp
YmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFs
IGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2Vy
L2d0ay9Ccm93c2VyV2luZG93LmM6CisgICAgICAgIChicm93c2VyV2luZG93Q29uc3RydWN0ZWQp
OiBTZXQgdGhlIGRldmVsb3BlciBleHRyYSBmbGFncyB0byB0cnVlIHRvIGVuYWJsZSBpbnNwZWN0
LgorICAgICAgICAqIE1pbmlCcm93c2VyL2d0ay9HTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBN
aW5pQnJvd3Nlci9ndGsvbWFpbi5jOgorICAgICAgICAoY3JlYXRlV0tDb250ZXh0V2l0aEluamVj
dGVkQnVuZGxlKTogUmVtb3ZlZCBlcnJvciB3aGlsZSBsb2FkaW5nIG9mIGxpYk1pbmlCcm93c2Vy
SW5qZWN0ZWRCdW5kbGUuc28KKwogMjAxMS0wOS0xNSAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBBbnRvaW5lIExhYm91ciBhbmQgU2hhd24gU2lu
Z2ggdG8gdGhlIGNvbnRyaWJ1dG9ycy1idXQtbm90LWNvbW1pdHRlcnMgbGlzdC4KZGlmZiAtLWdp
dCBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMgYi9Ub29scy9NaW5pQnJv
d3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jCmluZGV4IDNmN2IwODQuLjNkYjU5YzcgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMKKysrIGIvVG9vbHMvTWlu
aUJyb3dzZXIvZ3RrL0Jyb3dzZXJXaW5kb3cuYwpAQCAtMTg1LDYgKzE4NSw4IEBAIHN0YXRpYyB2
b2lkIGJyb3dzZXJXaW5kb3dDb25zdHJ1Y3RlZChHT2JqZWN0KiBnT2JqZWN0KQogICAgIGJyb3dz
ZXJXaW5kb3dMb2FkZXJDbGllbnRJbml0KHdpbmRvdyk7CiAgICAgYnJvd3NlcldpbmRvd1VJQ2xp
ZW50SW5pdCh3aW5kb3cpOwogICAgIGJyb3dzZXJXaW5kb3dQb2xpY3lDbGllbnRJbml0KHdpbmRv
dyk7CisKKyAgICBXS1ZpZXdTZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKFdLVmlld0dldFBhZ2Uo
d2luZG93LT53ZWJWaWV3KSwgdHJ1ZSk7CiB9CiAKIHN0YXRpYyB2b2lkIGJyb3dzZXJfd2luZG93
X2NsYXNzX2luaXQoQnJvd3NlcldpbmRvd0NsYXNzKiBrbGFzcykKZGlmZiAtLWdpdCBhL1Rvb2xz
L01pbmlCcm93c2VyL2d0ay9HTlVtYWtlZmlsZS5hbSBiL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9H
TlVtYWtlZmlsZS5hbQppbmRleCBlMzc4NTc2Li5jNjRjY2M3IDEwMDY0NAotLS0gYS9Ub29scy9N
aW5pQnJvd3Nlci9ndGsvR05VbWFrZWZpbGUuYW0KKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZ3Rr
L0dOVW1ha2VmaWxlLmFtCkBAIC01LDYgKzUsNyBAQCBQcm9ncmFtc19NaW5pQnJvd3Nlcl9DUFBG
TEFHUyA9IFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UgXAogCS1JJCh0b3BfYnVpbGRkaXIpL0Rlcml2
ZWRTb3VyY2VzL1dlYktpdDIvaW5jbHVkZSBcCiAJLURXRUJLSVRfRVhFQ19QQVRIPVwiJHtzaGVs
bCBwd2R9LyQodG9wX2J1aWxkZGlyKS9Qcm9ncmFtcy9cIiBcCisJLURMSUJFWEVDRElSPVwiIiQo
bGliZXhlY2RpcikiXCIgXAogCSQoZ2xvYmFsX2NwcGZsYWdzKSBcCiAJJChHTElCX0NGTEFHUykg
XAogCSQoR1RLX0NGTEFHUykKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9tYWlu
LmMgYi9Ub29scy9NaW5pQnJvd3Nlci9ndGsvbWFpbi5jCmluZGV4IDNjYmYyYmMuLjhkYjkyN2Qg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9tYWluLmMKKysrIGIvVG9vbHMvTWlu
aUJyb3dzZXIvZ3RrL21haW4uYwpAQCAtMzMsNyArMzMsOSBAQCBzdGF0aWMgY29uc3QgZ2NoYXIg
Kip1cmlBcmd1bWVudHMgPSBOVUxMOwogCiBzdGF0aWMgV0tDb250ZXh0UmVmIGNyZWF0ZVdLQ29u
dGV4dFdpdGhJbmplY3RlZEJ1bmRsZSgpCiB7Ci0gICAgV0tTdHJpbmdSZWYgYnVuZGxlUGF0aCA9
IFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKCJMaWJyYXJpZXMvLmxpYnMvbGliTWluaUJy
b3dzZXJXZWJCdW5kbGUuc28iKTsKKyAgICBjb25zdCBjaGFyKiBidW5kbGVFbnZQYXRoID0gZ19n
ZXRlbnYoIldFQktJVDJfQlJPV1NFUl9CVU5ETEVfUEFUSCIpOworICAgIGNvbnN0IGdjaGFyKiB3
ZWJCdW5kbGVQYXRoID0gZ19idWlsZF9maWxlbmFtZShidW5kbGVFbnZQYXRoID8gYnVuZGxlRW52
UGF0aCA6IExJQkVYRUNESVIsICJsaWJNaW5pQnJvd3NlcldlYkJ1bmRsZS5zbyIsIE5VTEwpOwor
ICAgIFdLU3RyaW5nUmVmIGJ1bmRsZVBhdGggPSBXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmlu
Zyh3ZWJCdW5kbGVQYXRoKTsKICAgICBXS0NvbnRleHRSZWYgcHJvY2Vzc0NvbnRleHQgPSBXS0Nv
bnRleHRDcmVhdGVXaXRoSW5qZWN0ZWRCdW5kbGVQYXRoKGJ1bmRsZVBhdGgpOwogICAgIFdLQ29u
dGV4dEluamVjdGVkQnVuZGxlQ2xpZW50IGJ1bmRsZUNsaWVudCA9IHsKICAgICAgICAga1dLQ29u
dGV4dEluamVjdGVkQnVuZGxlQ2xpZW50Q3VycmVudFZlcnNpb24sCg==
</data>
<flag name="review"
          id="104402"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107830</attachid>
            <date>2011-09-19 04:09:44 -0700</date>
            <delta_ts>2011-09-19 08:13:50 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for GTK - revision 1</desc>
            <filename>68235_webinspector_wk2.diff</filename>
            <type>text/plain</type>
            <size>9239</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmYjE1NWMwLi5mZTc2NDBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTEtMDktMTkgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhh
dGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdl
Ykluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmg6IFNl
dCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCBwcm9wZXJ0eSB0byBmYWxzZSBieSBkZWZhdWx0IGZv
ciBHVEsuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlh
bGl6ZSB0aGUgbmF0aXZlIHdpbmRvdyBoYW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViSW5zcGVjdG9yUHJveHkuaDogQWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNw
ZWN0b3Igd2luZG93LgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6aW5zcGVjdG9yV2luZG93RGVzdHJveWVkKTogSW52b2tlZCB3
aGVuIGluc3BlY3RvciB3aW5kb3cgaXMgY2xvc2VkIGJ5IHVzZXIuCisgICAgICAgIChXZWJLaXQ6
Omluc3BlY3RvckZpbGVQYXRoKTogUmV0dXJucyB0aGUgbG9jYXRpb24gb2YgaW5zcGVjdG9yLmh0
bWwuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5Ojp3aW5kb3dEZXN0cm95ZWQp
OiBSZXNldHMgdGhlIG5hdGl2ZSBoYW5kbGVzIHRvIDAgd2hlbiB1c2VyIGNsb3NlcyB0aGUgd2lu
ZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1DcmVhdGVJ
bnNwZWN0b3JQYWdlKTogQ3JlYXRlIHRoZSBXZWJWaWV3IGZvciBpbnNwZWN0b3IuCisgICAgICAg
IChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybU9wZW4pOiBDcmVhdGUgdGhlIHdp
bmRvdyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6
cGxhdGZvcm1EaWRDbG9zZSk6IENsb3NlIGJvdGggV2ViVmlldyAmIHdpbmRvdyBvZiBpbnNwZWN0
b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3Rl
ZFVSTENoYW5nZWQpOiBVcGRhdGUgdGhlIHRpdGxlIG9mIGluc3BlY3RvciB3aW5kb3cuCisgICAg
ICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdlVVJMKTogUmV0dXJu
IHRoZSBhYnNvbHV0ZSBVUkwgb2YgaW5zcGVjdG9yLmh0bWwuCisgICAgICAgIChXZWJLaXQ6Oldl
Ykluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFdpbmRvd0hlaWdodCk6IFJldHVybiBo
ZWlnaHQgb2YgaW5zcGVjdG9yIHdpbmRvdy4KKwogMjAxMS0wOS0xNSAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbmFtZSBFTkFCTEUoREFUQUJBU0UpIHRvIEVO
QUJMRShTUUxfREFUQUJBU0UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vi
UHJlZmVyZW5jZXNTdG9yZS5oIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2Vz
U3RvcmUuaAppbmRleCA5Mzg3MzM0Li5lYTAyYjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmgKQEAgLTQ0LDggKzQ0LDEwIEBAIG5hbWVzcGFjZSBXZWJL
aXQgewogCiAjaWYgUExBVEZPUk0oR1RLKQogI2RlZmluZSBERUZBVUxUX1dFQktJVF9UQUJTVE9M
SU5LU19FTkFCTEVEIHRydWUKKyNkZWZpbmUgREVGQVVMVF9XRUJLSVRfSU5TUEVDVE9SX1NUQVJU
U19BVFRBQ0hFRCBmYWxzZQogI2Vsc2UKICNkZWZpbmUgREVGQVVMVF9XRUJLSVRfVEFCU1RPTElO
S1NfRU5BQkxFRCBmYWxzZQorI2RlZmluZSBERUZBVUxUX1dFQktJVF9JTlNQRUNUT1JfU1RBUlRT
X0FUVEFDSEVEIHRydWUKICNlbmRpZgogCiAjZGVmaW5lIEZPUl9FQUNIX1dFQktJVF9CT09MX1BS
RUZFUkVOQ0UobWFjcm8pIFwKQEAgLTkwLDcgKzkyLDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAg
ICAgbWFjcm8oSGl4aWU3NldlYlNvY2tldFByb3RvY29sRW5hYmxlZCwgaGl4aWU3NldlYlNvY2tl
dFByb3RvY29sRW5hYmxlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIG1hY3JvKE1lZGlhUGxh
eWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlLCBtZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVy
ZSwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKICAgICBtYWNybyhNZWRpYVBsYXliYWNrQWxsb3dzSW5s
aW5lLCBtZWRpYVBsYXliYWNrQWxsb3dzSW5saW5lLCBCb29sLCBib29sLCB0cnVlKSBcCi0gICAg
bWFjcm8oSW5zcGVjdG9yU3RhcnRzQXR0YWNoZWQsIGluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBC
b29sLCBib29sLCB0cnVlKSBcCisgICAgbWFjcm8oSW5zcGVjdG9yU3RhcnRzQXR0YWNoZWQsIGlu
c3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBCb29sLCBib29sLCBERUZBVUxUX1dFQktJVF9JTlNQRUNU
T1JfU1RBUlRTX0FUVEFDSEVEKSBcCiAgICAgbWFjcm8oU2hvd3NUb29sVGlwT3ZlclRydW5jYXRl
ZFRleHQsIHNob3dzVG9vbFRpcE92ZXJUcnVuY2F0ZWRUZXh0LCBCb29sLCBib29sLCBmYWxzZSkg
XAogICAgIFwKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3Bl
Y3RvclByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94
eS5jcHAKaW5kZXggYTJmZWQyYS4uOThmMjAzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCkBAIC0yOSwxOCArMjksMTYgQEAKICNpZiBFTkFC
TEUoSU5TUEVDVE9SKQogCiAjaW5jbHVkZSAiV2ViSW5zcGVjdG9yTWVzc2FnZXMuaCIKLSNpbmNs
dWRlICJXZWJQYWdlUHJveHkuaCIKICNpbmNsdWRlICJXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJz
LmgiCisjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCisjaW5jbHVkZSAiV2ViUGFnZVByb3h5Lmgi
CiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5jZXMuaCIKICNpbmNsdWRlICJXZWJQcm9jZXNzUHJveHku
aCIKLSNpbmNsdWRlICJXZWJQYWdlR3JvdXAuaCIKIAogI2lmIFBMQVRGT1JNKFdJTikKICNpbmNs
dWRlICJXZWJWaWV3LmgiCiAjZW5kaWYKIAotI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50
ZWQuaD4KLQogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpA
QCAtNzIsNiArNzAsOSBAQCBXZWJJbnNwZWN0b3JQcm94eTo6V2ViSW5zcGVjdG9yUHJveHkoV2Vi
UGFnZVByb3h5KiBwYWdlKQogICAgICwgbV9pc1Byb2ZpbGluZ1BhZ2UoZmFsc2UpCiAjaWYgUExB
VEZPUk0oV0lOKQogICAgICwgbV9pbnNwZWN0b3JXaW5kb3coMCkKKyNlbGlmIFBMQVRGT1JNKEdU
SykKKyAgICAsIG1faW5zcGVjdG9yVmlldygwKQorICAgICwgbV9pbnNwZWN0b3JXaW5kb3coMCkK
ICNlbmRpZgogewogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYklu
c3BlY3RvclByb3h5LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJv
eHkuaAppbmRleCBkZjhkZGE2Li5mYjcyY2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViSW5zcGVjdG9yUHJveHkuaApAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQg
KEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogUG9ydGlvbnMgQ29w
eXJpZ2h0IChjKSAyMDExIE1vdG9yb2xhIE1vYmlsaXR5LCBJbmMuICBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC01NCw2ICs1NSw4IEBAIHN0
cnVjdCBXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzOwogCiAjaWYgUExBVEZPUk0oV0lOKQogY2xh
c3MgV2ViVmlldzsKKyNlbGlmIFBMQVRGT1JNKEdUSykKK3R5cGVkZWYgc3RydWN0IF9HdGtXaWRn
ZXQgR3RrV2lkZ2V0OwogI2VuZGlmCiAKIGNsYXNzIFdlYkluc3BlY3RvclByb3h5IDogcHVibGlj
IEFQSU9iamVjdApAQCAtODIsNiArODUsOCBAQCBwdWJsaWM6CiAgICAgCiAjaWYgUExBVEZPUk0o
TUFDKQogICAgIHZvaWQgaW5zcGVjdGVkVmlld0ZyYW1lRGlkQ2hhbmdlKCk7CisjZWxpZiBQTEFU
Rk9STShHVEspCisgICAgdm9pZCB3aW5kb3dEZXN0cm95ZWQoKTsKICNlbmRpZgogCiAgICAgdm9p
ZCBzaG93Q29uc29sZSgpOwpAQCAtMTc0LDYgKzE3OSw5IEBAIHByaXZhdGU6CiAjZWxpZiBQTEFU
Rk9STShXSU4pCiAgICAgSFdORCBtX2luc3BlY3RvcldpbmRvdzsKICAgICBSZWZQdHI8V2ViVmll
dz4gbV9pbnNwZWN0b3JWaWV3OworI2VsaWYgUExBVEZPUk0oR1RLKQorICAgIEd0a1dpZGdldCog
bV9pbnNwZWN0b3JWaWV3OworICAgIEd0a1dpZGdldCogbV9pbnNwZWN0b3JXaW5kb3c7CiAjZW5k
aWYKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5z
cGVjdG9yR3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9y
R3RrLmNwcAppbmRleCA3YjY0ZmU4Li41ZmIyNWQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvZ3RrL1dlYkluc3BlY3Rvckd0ay5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwCkBAIC0yOSwyNSArMjksODEgQEAKIAog
I2lmIEVOQUJMRShJTlNQRUNUT1IpCiAKKyNpbmNsdWRlICJXZWJLaXRXZWJWaWV3QmFzZVByaXZh
dGUuaCIKKyNpbmNsdWRlICJXZWJQcm9jZXNzUHJveHkuaCIKKworI2luY2x1ZGUgPFdlYkNvcmUv
RmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KKyNpbmNs
dWRlIDxndGsvZ3RrLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgorI2luY2x1
ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRl
bmF0ZS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2Vi
S2l0IHsKIAorc3RhdGljIGdib29sZWFuIGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZChHdGtXaWRn
ZXQqIHdpbmRvdywgR2RrRXZlbnQqLCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBXZWJJbnNw
ZWN0b3JQcm94eSogaW5zcGVjdG9yUHJveHkgPSBzdGF0aWNfY2FzdDxXZWJJbnNwZWN0b3JQcm94
eSo+KHVzZXJEYXRhKTsKKyAgICAvLyBJbmZvcm0gV2ViUHJvY2VzcyB0aGF0IGluc3BlY3RvciBo
YXMgYmVlbiBjbG9zZWQuIE90aGVyd2lzZSwgZnVydGhlciBpbnZvY2F0aW9uCisgICAgLy8gb2Yg
aW5zcGVjdG9yIGZhaWxzIHRvIGludm9rZSA6OnBsYXRmb3JtT3BlbigpLgorICAgIGluc3BlY3Rv
clByb3h5LT5jbG9zZSgpOworICAgIC8vIEluZm9ybSBVSVByb2Nlc3Mgc2lkZSB0aGF0IHdpbmRv
dyBoYXMgYmVlbiBkZXN0cm95ZWQgZm9yIGNsZWFudXAuCisgICAgaW5zcGVjdG9yUHJveHktPndp
bmRvd0Rlc3Ryb3llZCgpOworCisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgU3RyaW5n
IGluc3BlY3RvckZpbGVQYXRoKGNvbnN0IGNoYXIqIHByb3RvY29sLCBjb25zdCBjaGFyKiBpbnNw
ZWN0b3JGaWxlKQoreworICAgIGNvbnN0IGdjaGFyKiBlbnZpcm9ubWVudFBhdGggPSBnX2dldGVu
digiV0VCS0lUX0lOU1BFQ1RPUl9QQVRIIik7CisgICAgaWYgKGVudmlyb25tZW50UGF0aCAmJiBn
X2ZpbGVfdGVzdChlbnZpcm9ubWVudFBhdGgsIEdfRklMRV9URVNUX0lTX0RJUikpIHsKKyAgICAg
ICAgR093blB0cjxnY2hhcj4gZmlsZVBhdGgoZ19idWlsZF9maWxlbmFtZShwcm90b2NvbCwgZW52
aXJvbm1lbnRQYXRoLCBpbnNwZWN0b3JGaWxlLCBOVUxMKSk7CisgICAgICAgIHJldHVybiBXZWJD
b3JlOjpmaWxlbmFtZVRvU3RyaW5nKGZpbGVQYXRoLmdldCgpKTsKKyAgICB9CisgICAgR093blB0
cjxnY2hhcj4gZmlsZVBhdGgoZ19idWlsZF9maWxlbmFtZShwcm90b2NvbCwgREFUQV9ESVIsICJ3
ZWJraXRndGstIiwgV0VCS0lUR1RLX0FQSV9WRVJTSU9OX1NUUklORywgIndlYmluc3BlY3RvciIs
IGluc3BlY3RvckZpbGUsIE5VTEwpKTsKKyAgICByZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0
cmluZyhmaWxlUGF0aC5nZXQoKSk7Cit9CisKK3ZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OndpbmRv
d0Rlc3Ryb3llZCgpCit7CisgICAgQVNTRVJUKG1faW5zcGVjdG9yVmlldyk7CisgICAgQVNTRVJU
KG1faW5zcGVjdG9yV2luZG93KTsKKyAgICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIG1faW5z
cGVjdG9yV2luZG93ID0gMDsKK30KKwogV2ViUGFnZVByb3h5KiBXZWJJbnNwZWN0b3JQcm94eTo6
cGxhdGZvcm1DcmVhdGVJbnNwZWN0b3JQYWdlKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwot
ICAgIHJldHVybiAwOworICAgIEFTU0VSVChtX3BhZ2UpOworICAgIEFTU0VSVCghbV9pbnNwZWN0
b3JWaWV3KTsKKyAgICBtX2luc3BlY3RvclZpZXcgPSBHVEtfV0lER0VUKHdlYmtpdFdlYlZpZXdC
YXNlQ3JlYXRlKHBhZ2UoKS0+cHJvY2VzcygpLT5jb250ZXh0KCksIGluc3BlY3RvclBhZ2VHcm91
cCgpKSk7CisgICAgZ3RrX3dpZGdldF9zZXRfc2l6ZV9yZXF1ZXN0KG1faW5zcGVjdG9yVmlldywg
aW5pdGlhbFdpbmRvd1dpZHRoLCBpbml0aWFsV2luZG93SGVpZ2h0KTsKKworICAgIHJldHVybiB3
ZWJraXRXZWJWaWV3QmFzZUdldFBhZ2UoV0VCS0lUX1dFQl9WSUVXX0JBU0UobV9pbnNwZWN0b3JW
aWV3KSk7CiB9CiAKIHZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtT3BlbigpCiB7Ci0g
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBBU1NFUlQoIW1faW5zcGVjdG9yV2luZG93KTsKKyAg
ICBtX2luc3BlY3RvcldpbmRvdyA9IGd0a193aW5kb3dfbmV3KEdUS19XSU5ET1dfVE9QTEVWRUwp
OworCisgICAgZ3RrX3dpbmRvd19zZXRfdGl0bGUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRv
dyksICJXZWIgSW5zcGVjdG9yIEdUSyIpOworICAgIGd0a193aW5kb3dfc2V0X2RlZmF1bHRfc2l6
ZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2luZG93KSwgaW5pdGlhbFdpbmRvd1dpZHRoLCBpbml0
aWFsV2luZG93SGVpZ2h0KTsKKyAgICBnX3NpZ25hbF9jb25uZWN0KG1faW5zcGVjdG9yV2luZG93
LCAiZGVsZXRlLWV2ZW50IiwgR19DQUxMQkFDSyhpbnNwZWN0b3JXaW5kb3dEZXN0cm95ZWQpLCB0
aGlzKTsKKworICAgIGd0a19jb250YWluZXJfYWRkKEdUS19DT05UQUlORVIobV9pbnNwZWN0b3JX
aW5kb3cpLCBtX2luc3BlY3RvclZpZXcpOworICAgIGd0a193aWRnZXRfc2hvdyhtX2luc3BlY3Rv
clZpZXcpOworICAgIGd0a193aWRnZXRfc2hvdyhtX2luc3BlY3RvcldpbmRvdyk7CiB9CiAKIHZv
aWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtRGlkQ2xvc2UoKQogewotICAgIG5vdEltcGxl
bWVudGVkKCk7CisgICAgaWYgKG1faW5zcGVjdG9yV2luZG93KSB7CisgICAgICAgIGd0a193aWRn
ZXRfZGVzdHJveShtX2luc3BlY3RvcldpbmRvdyk7CisgICAgICAgIG1faW5zcGVjdG9yV2luZG93
ID0gMDsKKyAgICAgICAgbV9pbnNwZWN0b3JWaWV3ID0gMDsKKyAgICB9CiB9CiAKIHZvaWQgV2Vi
SW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtQnJpbmdUb0Zyb250KCkKQEAgLTU1LDIxICsxMTEsMjIg
QEAgdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1CcmluZ1RvRnJvbnQoKQogICAgIG5v
dEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5z
cGVjdGVkVVJMQ2hhbmdlZChjb25zdCBTdHJpbmcmKQordm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6
cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmluZyYgdXJsKQogewotICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgR093blB0cjxnY2hhcj4gdGl0bGUoZ19zdHJjb25jYXQoIldl
YiBJbnNwZWN0b3IgR1RLIC0gIiwgdXJsLnV0ZjgoKS5kYXRhKCksIE5VTEwpKTsKKyAgICBndGtf
d2luZG93X3NldF90aXRsZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2luZG93KSwgdGl0bGUuZ2V0
KCkpOwogfQogCiBTdHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omluc3BlY3RvclBhZ2VVUkwoKSBj
b25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIFN0cmluZygpOworICAg
IC8vIEhhcmRjb2RpbmcgcHJvdG9jb2wgc2VwYXJhdG9yIHRvIDovLyBpcyBub3Qgd3Jvbmcgc2lu
Y2UgcHJvdG9jb2wgc2VwYXJhdG9yIGlzIHNhbWUgZm9yIGFsbCB0aGUgcGxhdGZvcm1zLgorICAg
IHJldHVybiBpbnNwZWN0b3JGaWxlUGF0aCgiZmlsZTovLyIsICJpbnNwZWN0b3IuaHRtbCIpOwog
fQogCiB1bnNpZ25lZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRXaW5kb3dI
ZWlnaHQoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIDA7CisgICAgR3Rr
V2lkZ2V0KiBpbnNwZWN0ZWRWaWV3ID0gbV9wYWdlLT52aWV3V2lkZ2V0KCk7CisgICAgcmV0dXJu
IHN0YXRpY19jYXN0PHVuc2lnbmVkPihndGtfd2lkZ2V0X2dldF9hbGxvY2F0ZWRfaGVpZ2h0KGlu
c3BlY3RlZFZpZXcpKTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1BdHRh
Y2goKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107831</attachid>
            <date>2011-09-19 04:10:27 -0700</date>
            <delta_ts>2011-09-22 05:40:31 -0700</delta_ts>
            <desc>App changes for WebInspector implementation - revision 1</desc>
            <filename>68235_webinspector_app.diff</filename>
            <type>text/plain</type>
            <size>3240</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNWNj
MGY4Li42NzlkYjllIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTkgIFJhdmkgUGhhbmVlbmRyYSBLYXNp
YmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFs
IGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2Vy
L2d0ay9Ccm93c2VyV2luZG93LmM6CisgICAgICAgIChicm93c2VyV2luZG93Q29uc3RydWN0ZWQp
OiBTZXQgdGhlIGRldmVsb3BlciBleHRyYSBmbGFncyB0byB0cnVlIHRvIGVuYWJsZSBpbnNwZWN0
LgorICAgICAgICAqIE1pbmlCcm93c2VyL2d0ay9HTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBN
aW5pQnJvd3Nlci9ndGsvbWFpbi5jOgorICAgICAgICAoY3JlYXRlV0tDb250ZXh0V2l0aEluamVj
dGVkQnVuZGxlKTogUmVtb3ZlZCBlcnJvciB3aGlsZSBsb2FkaW5nIG9mIGxpYk1pbmlCcm93c2Vy
SW5qZWN0ZWRCdW5kbGUuc28KKwogMjAxMS0wOS0xNSAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBBbnRvaW5lIExhYm91ciBhbmQgU2hhd24gU2lu
Z2ggdG8gdGhlIGNvbnRyaWJ1dG9ycy1idXQtbm90LWNvbW1pdHRlcnMgbGlzdC4KZGlmZiAtLWdp
dCBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMgYi9Ub29scy9NaW5pQnJv
d3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jCmluZGV4IDNmN2IwODQuLjA4MDY5NDggMTAwNjQ0Ci0t
LSBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMKKysrIGIvVG9vbHMvTWlu
aUJyb3dzZXIvZ3RrL0Jyb3dzZXJXaW5kb3cuYwpAQCAtMTg1LDYgKzE4NSwxMiBAQCBzdGF0aWMg
dm9pZCBicm93c2VyV2luZG93Q29uc3RydWN0ZWQoR09iamVjdCogZ09iamVjdCkKICAgICBicm93
c2VyV2luZG93TG9hZGVyQ2xpZW50SW5pdCh3aW5kb3cpOwogICAgIGJyb3dzZXJXaW5kb3dVSUNs
aWVudEluaXQod2luZG93KTsKICAgICBicm93c2VyV2luZG93UG9saWN5Q2xpZW50SW5pdCh3aW5k
b3cpOworCisgICAgaWYgKGdfZ2V0ZW52KCJXRUJLSVRfRU5BQkxFX1dFQl9JTlNQRUNUT1IiKSkg
eworICAgICAgICBXS1BhZ2VHcm91cFJlZiBncm91cFJlZiA9IFdLUGFnZUdldFBhZ2VHcm91cChX
S1ZpZXdHZXRQYWdlKHdpbmRvdy0+d2ViVmlldykpOworICAgICAgICBXS1ByZWZlcmVuY2VzUmVm
IHByZWZlcmVuY2VzUmVmID0gV0tQYWdlR3JvdXBHZXRQcmVmZXJlbmNlcyhncm91cFJlZik7Cisg
ICAgICAgIFdLUHJlZmVyZW5jZXNTZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKHByZWZlcmVuY2Vz
UmVmLCB0cnVlKTsKKyAgICB9CiB9CiAKIHN0YXRpYyB2b2lkIGJyb3dzZXJfd2luZG93X2NsYXNz
X2luaXQoQnJvd3NlcldpbmRvd0NsYXNzKiBrbGFzcykKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlC
cm93c2VyL2d0ay9HTlVtYWtlZmlsZS5hbSBiL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9HTlVtYWtl
ZmlsZS5hbQppbmRleCBlMzc4NTc2Li5jNjRjY2M3IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJv
d3Nlci9ndGsvR05VbWFrZWZpbGUuYW0KKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZ3RrL0dOVW1h
a2VmaWxlLmFtCkBAIC01LDYgKzUsNyBAQCBQcm9ncmFtc19NaW5pQnJvd3Nlcl9DUFBGTEFHUyA9
IFwKIAktSSQoc3JjZGlyKS9Tb3VyY2UgXAogCS1JJCh0b3BfYnVpbGRkaXIpL0Rlcml2ZWRTb3Vy
Y2VzL1dlYktpdDIvaW5jbHVkZSBcCiAJLURXRUJLSVRfRVhFQ19QQVRIPVwiJHtzaGVsbCBwd2R9
LyQodG9wX2J1aWxkZGlyKS9Qcm9ncmFtcy9cIiBcCisJLURMSUJFWEVDRElSPVwiIiQobGliZXhl
Y2RpcikiXCIgXAogCSQoZ2xvYmFsX2NwcGZsYWdzKSBcCiAJJChHTElCX0NGTEFHUykgXAogCSQo
R1RLX0NGTEFHUykKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9tYWluLmMgYi9U
b29scy9NaW5pQnJvd3Nlci9ndGsvbWFpbi5jCmluZGV4IDNjYmYyYmMuLjg4YjlmNDcgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dz
ZXIvZ3RrL21haW4uYwpAQCAtMzMsNyArMzMsOSBAQCBzdGF0aWMgY29uc3QgZ2NoYXIgKip1cmlB
cmd1bWVudHMgPSBOVUxMOwogCiBzdGF0aWMgV0tDb250ZXh0UmVmIGNyZWF0ZVdLQ29udGV4dFdp
dGhJbmplY3RlZEJ1bmRsZSgpCiB7Ci0gICAgV0tTdHJpbmdSZWYgYnVuZGxlUGF0aCA9IFdLU3Ry
aW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKCJMaWJyYXJpZXMvLmxpYnMvbGliTWluaUJyb3dzZXJX
ZWJCdW5kbGUuc28iKTsKKyAgICBjb25zdCBnY2hhciogYnVuZGxlRW52UGF0aCA9IGdfZ2V0ZW52
KCJXRUJLSVQyX0JST1dTRVJfQlVORExFX1BBVEgiKTsKKyAgICBjb25zdCBnY2hhciogd2ViQnVu
ZGxlUGF0aCA9IGdfYnVpbGRfZmlsZW5hbWUoYnVuZGxlRW52UGF0aCA/IGJ1bmRsZUVudlBhdGgg
OiBMSUJFWEVDRElSLCAibGliTWluaUJyb3dzZXJXZWJCdW5kbGUuc28iLCBOVUxMKTsKKyAgICBX
S1N0cmluZ1JlZiBidW5kbGVQYXRoID0gV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcod2Vi
QnVuZGxlUGF0aCk7CiAgICAgV0tDb250ZXh0UmVmIHByb2Nlc3NDb250ZXh0ID0gV0tDb250ZXh0
Q3JlYXRlV2l0aEluamVjdGVkQnVuZGxlUGF0aChidW5kbGVQYXRoKTsKICAgICBXS0NvbnRleHRJ
bmplY3RlZEJ1bmRsZUNsaWVudCBidW5kbGVDbGllbnQgPSB7CiAgICAgICAgIGtXS0NvbnRleHRJ
bmplY3RlZEJ1bmRsZUNsaWVudEN1cnJlbnRWZXJzaW9uLApAQCAtNDMsNiArNDUsNyBAQCBzdGF0
aWMgV0tDb250ZXh0UmVmIGNyZWF0ZVdLQ29udGV4dFdpdGhJbmplY3RlZEJ1bmRsZSgpCiAgICAg
fTsKICAgICBXS0NvbnRleHRTZXRJbmplY3RlZEJ1bmRsZUNsaWVudChwcm9jZXNzQ29udGV4dCwg
JmJ1bmRsZUNsaWVudCk7CiAgICAgV0tSZWxlYXNlKGJ1bmRsZVBhdGgpOworICAgIGdfZnJlZSh3
ZWJCdW5kbGVQYXRoKTsKIAogICAgIHJldHVybiBwcm9jZXNzQ29udGV4dDsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107856</attachid>
            <date>2011-09-19 08:13:50 -0700</date>
            <delta_ts>2011-09-22 05:39:53 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for GTK - revision 2</desc>
            <filename>68235_webinspector_wk2.diff</filename>
            <type>text/plain</type>
            <size>9032</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmYjE1NWMwLi5mNzRkM2FmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTEtMDktMTkgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhh
dGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdl
Ykluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmg6IFNl
dCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCBwcm9wZXJ0eSB0byBmYWxzZSBieSBkZWZhdWx0IGZv
ciBHVEsuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlh
bGl6ZSB0aGUgbmF0aXZlIHdpbmRvdyBoYW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViSW5zcGVjdG9yUHJveHkuaDogQWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNw
ZWN0b3Igd2luZG93LgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6aW5zcGVjdG9yV2luZG93RGVzdHJveWVkKTogSW52b2tlZCB3
aGVuIGluc3BlY3RvciB3aW5kb3cgaXMgY2xvc2VkIGJ5IHVzZXIuCisgICAgICAgIChXZWJLaXQ6
Omluc3BlY3RvckZpbGVQYXRoKTogUmV0dXJucyB0aGUgbG9jYXRpb24gb2YgaW5zcGVjdG9yLmh0
bWwuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5Ojp3aW5kb3dEZXN0cm95ZWQp
OiBSZXNldHMgdGhlIG5hdGl2ZSBoYW5kbGVzIHRvIDAgd2hlbiB1c2VyIGNsb3NlcyB0aGUgd2lu
ZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1DcmVhdGVJ
bnNwZWN0b3JQYWdlKTogQ3JlYXRlIHRoZSBXZWJWaWV3IGZvciBpbnNwZWN0b3IuCisgICAgICAg
IChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybU9wZW4pOiBDcmVhdGUgdGhlIHdp
bmRvdyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6
cGxhdGZvcm1EaWRDbG9zZSk6IENsb3NlIGJvdGggV2ViVmlldyAmIHdpbmRvdyBvZiBpbnNwZWN0
b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3Rl
ZFVSTENoYW5nZWQpOiBVcGRhdGUgdGhlIHRpdGxlIG9mIGluc3BlY3RvciB3aW5kb3cuCisgICAg
ICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdlVVJMKTogUmV0dXJu
IHRoZSBhYnNvbHV0ZSBVUkwgb2YgaW5zcGVjdG9yLmh0bWwuCisKIDIwMTEtMDktMTUgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW5hbWUgRU5BQkxFKERBVEFC
QVNFKSB0byBFTkFCTEUoU1FMX0RBVEFCQVNFKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
U2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQ
cmVmZXJlbmNlc1N0b3JlLmgKaW5kZXggOTM4NzMzNC4uZWEwMmI2NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCkBAIC00NCw4ICs0NCwxMCBAQCBuYW1l
c3BhY2UgV2ViS2l0IHsKIAogI2lmIFBMQVRGT1JNKEdUSykKICNkZWZpbmUgREVGQVVMVF9XRUJL
SVRfVEFCU1RPTElOS1NfRU5BQkxFRCB0cnVlCisjZGVmaW5lIERFRkFVTFRfV0VCS0lUX0lOU1BF
Q1RPUl9TVEFSVFNfQVRUQUNIRUQgZmFsc2UKICNlbHNlCiAjZGVmaW5lIERFRkFVTFRfV0VCS0lU
X1RBQlNUT0xJTktTX0VOQUJMRUQgZmFsc2UKKyNkZWZpbmUgREVGQVVMVF9XRUJLSVRfSU5TUEVD
VE9SX1NUQVJUU19BVFRBQ0hFRCB0cnVlCiAjZW5kaWYKIAogI2RlZmluZSBGT1JfRUFDSF9XRUJL
SVRfQk9PTF9QUkVGRVJFTkNFKG1hY3JvKSBcCkBAIC05MCw3ICs5Miw3IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogICAgIG1hY3JvKEhpeGllNzZXZWJTb2NrZXRQcm90b2NvbEVuYWJsZWQsIGhpeGll
NzZXZWJTb2NrZXRQcm90b2NvbEVuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBtYWNy
byhNZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZSwgbWVkaWFQbGF5YmFja1JlcXVpcmVz
VXNlckdlc3R1cmUsIEJvb2wsIGJvb2wsIGZhbHNlKSBcCiAgICAgbWFjcm8oTWVkaWFQbGF5YmFj
a0FsbG93c0lubGluZSwgbWVkaWFQbGF5YmFja0FsbG93c0lubGluZSwgQm9vbCwgYm9vbCwgdHJ1
ZSkgXAotICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNB
dHRhY2hlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAorICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0
dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCwgQm9vbCwgYm9vbCwgREVGQVVMVF9XRUJL
SVRfSU5TUEVDVE9SX1NUQVJUU19BVFRBQ0hFRCkgXAogICAgIG1hY3JvKFNob3dzVG9vbFRpcE92
ZXJUcnVuY2F0ZWRUZXh0LCBzaG93c1Rvb2xUaXBPdmVyVHJ1bmNhdGVkVGV4dCwgQm9vbCwgYm9v
bCwgZmFsc2UpIFwKICAgICBcCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJJbnNwZWN0b3JQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5z
cGVjdG9yUHJveHkuY3BwCmluZGV4IGEyZmVkMmEuLjk4ZjIwM2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcApAQCAtMjksMTggKzI5LDE2IEBA
CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAogI2luY2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2Vz
LmgiCi0jaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9u
UGFyYW1ldGVycy5oIgorI2luY2x1ZGUgIldlYlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBh
Z2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJv
Y2Vzc1Byb3h5LmgiCi0jaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShX
SU4pCiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2VuZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05v
dEltcGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2Ug
V2ViS2l0IHsKQEAgLTcyLDYgKzcwLDkgQEAgV2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3Rv
clByb3h5KFdlYlBhZ2VQcm94eSogcGFnZSkKICAgICAsIG1faXNQcm9maWxpbmdQYWdlKGZhbHNl
KQogI2lmIFBMQVRGT1JNKFdJTikKICAgICAsIG1faW5zcGVjdG9yV2luZG93KDApCisjZWxpZiBQ
TEFURk9STShHVEspCisgICAgLCBtX2luc3BlY3RvclZpZXcoMCkKKyAgICAsIG1faW5zcGVjdG9y
V2luZG93KDApCiAjZW5kaWYKIHsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYklu
c3BlY3RvclByb3h5LmgKaW5kZXggZGY4ZGRhNi4uZmI3MmNkNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKQEAgLTEsNSArMSw2IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBv
cnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rvcm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNTQsNiAr
NTUsOCBAQCBzdHJ1Y3QgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVyczsKIAogI2lmIFBMQVRGT1JN
KFdJTikKIGNsYXNzIFdlYlZpZXc7CisjZWxpZiBQTEFURk9STShHVEspCit0eXBlZGVmIHN0cnVj
dCBfR3RrV2lkZ2V0IEd0a1dpZGdldDsKICNlbmRpZgogCiBjbGFzcyBXZWJJbnNwZWN0b3JQcm94
eSA6IHB1YmxpYyBBUElPYmplY3QKQEAgLTgyLDYgKzg1LDggQEAgcHVibGljOgogICAgIAogI2lm
IFBMQVRGT1JNKE1BQykKICAgICB2b2lkIGluc3BlY3RlZFZpZXdGcmFtZURpZENoYW5nZSgpOwor
I2VsaWYgUExBVEZPUk0oR1RLKQorICAgIHZvaWQgd2luZG93RGVzdHJveWVkKCk7CiAjZW5kaWYK
IAogICAgIHZvaWQgc2hvd0NvbnNvbGUoKTsKQEAgLTE3NCw2ICsxNzksOSBAQCBwcml2YXRlOgog
I2VsaWYgUExBVEZPUk0oV0lOKQogICAgIEhXTkQgbV9pbnNwZWN0b3JXaW5kb3c7CiAgICAgUmVm
UHRyPFdlYlZpZXc+IG1faW5zcGVjdG9yVmlldzsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBH
dGtXaWRnZXQqIG1faW5zcGVjdG9yVmlldzsKKyAgICBHdGtXaWRnZXQqIG1faW5zcGVjdG9yV2lu
ZG93OwogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
Z3RrL1dlYkluc3BlY3Rvckd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dl
Ykluc3BlY3Rvckd0ay5jcHAKaW5kZXggN2I2NGZlOC4uNWViMjRjYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcApAQCAtMjksMjUgKzI5
LDgzIEBACiAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogCisjaW5jbHVkZSAiV2ViS2l0V2ViVmll
d0Jhc2VQcml2YXRlLmgiCisjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCisKKyNpbmNsdWRl
IDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KICNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVk
Lmg+CisjaW5jbHVkZSA8Z3RrL2d0ay5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIu
aD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvU3Ry
aW5nQ29uY2F0ZW5hdGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFt
ZXNwYWNlIFdlYktpdCB7CiAKK3N0YXRpYyBnYm9vbGVhbiBpbnNwZWN0b3JXaW5kb3dEZXN0cm95
ZWQoR3RrV2lkZ2V0KiB3aW5kb3csIEdka0V2ZW50KiwgZ3BvaW50ZXIgdXNlckRhdGEpCit7Cisg
ICAgV2ViSW5zcGVjdG9yUHJveHkqIGluc3BlY3RvclByb3h5ID0gc3RhdGljX2Nhc3Q8V2ViSW5z
cGVjdG9yUHJveHkqPih1c2VyRGF0YSk7CisgICAgLy8gSW5mb3JtIFdlYlByb2Nlc3MgdGhhdCBp
bnNwZWN0b3IgaGFzIGJlZW4gY2xvc2VkLiBPdGhlcndpc2UsIGZ1cnRoZXIgaW52b2NhdGlvbgor
ICAgIC8vIG9mIGluc3BlY3RvciBmYWlscyB0byBpbnZva2UgOjpwbGF0Zm9ybU9wZW4oKS4KKyAg
ICBpbnNwZWN0b3JQcm94eS0+Y2xvc2UoKTsKKyAgICAvLyBJbmZvcm0gVUlQcm9jZXNzIHNpZGUg
dGhhdCB3aW5kb3cgaGFzIGJlZW4gZGVzdHJveWVkIGZvciBjbGVhbnVwLgorICAgIGluc3BlY3Rv
clByb3h5LT53aW5kb3dEZXN0cm95ZWQoKTsKKworICAgIHJldHVybiBGQUxTRTsKK30KKworc3Rh
dGljIFN0cmluZyBpbnNwZWN0b3JGaWxlUGF0aChjb25zdCBjaGFyKiBwcm90b2NvbCwgY29uc3Qg
Y2hhciogaW5zcGVjdG9yRmlsZSkKK3sKKyAgICBjb25zdCBnY2hhciogZW52aXJvbm1lbnRQYXRo
ID0gZ19nZXRlbnYoIldFQktJVF9JTlNQRUNUT1JfUEFUSCIpOworICAgIGlmIChlbnZpcm9ubWVu
dFBhdGggJiYgZ19maWxlX3Rlc3QoZW52aXJvbm1lbnRQYXRoLCBHX0ZJTEVfVEVTVF9JU19ESVIp
KSB7CisgICAgICAgIEdPd25QdHI8Z2NoYXI+IGZpbGVQYXRoKGdfYnVpbGRfZmlsZW5hbWUocHJv
dG9jb2wsIGVudmlyb25tZW50UGF0aCwgaW5zcGVjdG9yRmlsZSwgTlVMTCkpOworICAgICAgICBy
ZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0cmluZyhmaWxlUGF0aC5nZXQoKSk7CisgICAgfQor
ICAgIEdPd25QdHI8Z2NoYXI+IGZpbGVQYXRoKGdfYnVpbGRfZmlsZW5hbWUocHJvdG9jb2wsIERB
VEFfRElSLCAid2Via2l0Z3RrLSIsIFdFQktJVEdUS19BUElfVkVSU0lPTl9TVFJJTkcsICJ3ZWJp
bnNwZWN0b3IiLCBpbnNwZWN0b3JGaWxlLCBOVUxMKSk7CisgICAgcmV0dXJuIFdlYkNvcmU6OmZp
bGVuYW1lVG9TdHJpbmcoZmlsZVBhdGguZ2V0KCkpOworfQorCit2b2lkIFdlYkluc3BlY3RvclBy
b3h5Ojp3aW5kb3dEZXN0cm95ZWQoKQoreworICAgIEFTU0VSVChtX2luc3BlY3RvclZpZXcpOwor
ICAgIEFTU0VSVChtX2luc3BlY3RvcldpbmRvdyk7CisgICAgbV9pbnNwZWN0b3JWaWV3ID0gMDsK
KyAgICBtX2luc3BlY3RvcldpbmRvdyA9IDA7Cit9CisKIFdlYlBhZ2VQcm94eSogV2ViSW5zcGVj
dG9yUHJveHk6OnBsYXRmb3JtQ3JlYXRlSW5zcGVjdG9yUGFnZSgpCiB7Ci0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKLSAgICByZXR1cm4gMDsKKyAgICBBU1NFUlQobV9wYWdlKTsKKyAgICBBU1NFUlQo
IW1faW5zcGVjdG9yVmlldyk7CisgICAgbV9pbnNwZWN0b3JWaWV3ID0gR1RLX1dJREdFVCh3ZWJr
aXRXZWJWaWV3QmFzZUNyZWF0ZShwYWdlKCktPnByb2Nlc3MoKS0+Y29udGV4dCgpLCBpbnNwZWN0
b3JQYWdlR3JvdXAoKSkpOworCisgICAgcmV0dXJuIHdlYmtpdFdlYlZpZXdCYXNlR2V0UGFnZShX
RUJLSVRfV0VCX1ZJRVdfQkFTRShtX2luc3BlY3RvclZpZXcpKTsKIH0KIAogdm9pZCBXZWJJbnNw
ZWN0b3JQcm94eTo6cGxhdGZvcm1PcGVuKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
IEFTU0VSVCghbV9pbnNwZWN0b3JXaW5kb3cpOworICAgIG1faW5zcGVjdG9yV2luZG93ID0gZ3Rr
X3dpbmRvd19uZXcoR1RLX1dJTkRPV19UT1BMRVZFTCk7CisKKyAgICBndGtfd2luZG93X3NldF90
aXRsZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2luZG93KSwgIldlYiBJbnNwZWN0b3IgR1RLIik7
CisgICAgLy8gU2V0IHRoZSBkZWZhdWx0IHdpZHRoICYgaGVpZ2h0IG9mIEluc3BlY3RvciB3aW5k
b3cuCisgICAgZ3RrX3dpbmRvd19zZXRfZGVmYXVsdF9zaXplKEdUS19XSU5ET1cobV9pbnNwZWN0
b3JXaW5kb3cpLCBpbml0aWFsV2luZG93V2lkdGgsIGluaXRpYWxXaW5kb3dIZWlnaHQpOworICAg
IC8vIFNldCB0aGUgbWluaW11bSB3aWR0aCAmIGhlaWdodCBvZiBJbnNwZWN0b3Igd2luZG93Lgor
ICAgIGd0a193aWRnZXRfc2V0X3NpemVfcmVxdWVzdChtX2luc3BlY3RvcldpbmRvdywgbWluaW11
bVdpbmRvd1dpZHRoLCBtaW5pbXVtV2luZG93SGVpZ2h0KTsKKyAgICBnX3NpZ25hbF9jb25uZWN0
KG1faW5zcGVjdG9yV2luZG93LCAiZGVsZXRlLWV2ZW50IiwgR19DQUxMQkFDSyhpbnNwZWN0b3JX
aW5kb3dEZXN0cm95ZWQpLCB0aGlzKTsKKworICAgIGd0a19jb250YWluZXJfYWRkKEdUS19DT05U
QUlORVIobV9pbnNwZWN0b3JXaW5kb3cpLCBtX2luc3BlY3RvclZpZXcpOworICAgIGd0a193aWRn
ZXRfc2hvdyhtX2luc3BlY3RvclZpZXcpOworICAgIGd0a193aWRnZXRfc2hvdyhtX2luc3BlY3Rv
cldpbmRvdyk7CiB9CiAKIHZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtRGlkQ2xvc2Uo
KQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgaWYgKG1faW5zcGVjdG9yV2luZG93KSB7
CisgICAgICAgIGd0a193aWRnZXRfZGVzdHJveShtX2luc3BlY3RvcldpbmRvdyk7CisgICAgICAg
IG1faW5zcGVjdG9yV2luZG93ID0gMDsKKyAgICAgICAgbV9pbnNwZWN0b3JWaWV3ID0gMDsKKyAg
ICB9CiB9CiAKIHZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtQnJpbmdUb0Zyb250KCkK
QEAgLTU1LDE1ICsxMTMsMTYgQEAgdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1Ccmlu
Z1RvRnJvbnQoKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgV2ViSW5zcGVjdG9y
UHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkVVJMQ2hhbmdlZChjb25zdCBTdHJpbmcmKQordm9pZCBX
ZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmlu
ZyYgdXJsKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgR093blB0cjxnY2hhcj4gdGl0
bGUoZ19zdHJjb25jYXQoIldlYiBJbnNwZWN0b3IgR1RLIC0gIiwgdXJsLnV0ZjgoKS5kYXRhKCks
IE5VTEwpKTsKKyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9XKG1faW5zcGVjdG9y
V2luZG93KSwgdGl0bGUuZ2V0KCkpOwogfQogCiBTdHJpbmcgV2ViSW5zcGVjdG9yUHJveHk6Omlu
c3BlY3RvclBhZ2VVUkwoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0
dXJuIFN0cmluZygpOworICAgIC8vIEhhcmRjb2RpbmcgcHJvdG9jb2wgc2VwYXJhdG9yIHRvIDov
LyBpcyBub3Qgd3Jvbmcgc2luY2UgcHJvdG9jb2wgc2VwYXJhdG9yIGlzIHNhbWUgZm9yIGFsbCB0
aGUgcGxhdGZvcm1zLgorICAgIHJldHVybiBpbnNwZWN0b3JGaWxlUGF0aCgiZmlsZTovLyIsICJp
bnNwZWN0b3IuaHRtbCIpOwogfQogCiB1bnNpZ25lZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZv
cm1JbnNwZWN0ZWRXaW5kb3dIZWlnaHQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108317</attachid>
            <date>2011-09-22 05:39:53 -0700</date>
            <delta_ts>2011-09-22 11:57:30 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for GTK - revision 3</desc>
            <filename>68235_webinspector_wk2.diff</filename>
            <type>text/plain</type>
            <size>9057</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmYjE1NWMwLi5mNzRkM2FmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTEtMDktMjIgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmFpdi5rYXNpYmhh
dGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdl
Ykluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmg6IFNl
dCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCBwcm9wZXJ0eSB0byBmYWxzZSBieSBkZWZhdWx0IGZv
ciBHVEsuCisgICAgICAgICogVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlh
bGl6ZSB0aGUgbmF0aXZlIHdpbmRvdyBoYW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViSW5zcGVjdG9yUHJveHkuaDogQWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNw
ZWN0b3Igd2luZG93LgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6aW5zcGVjdG9yV2luZG93RGVzdHJveWVkKTogSW52b2tlZCB3
aGVuIGluc3BlY3RvciB3aW5kb3cgaXMgY2xvc2VkIGJ5IHVzZXIuCisgICAgICAgIChXZWJLaXQ6
Omluc3BlY3RvckZpbGVQYXRoKTogUmV0dXJucyB0aGUgbG9jYXRpb24gb2YgaW5zcGVjdG9yLmh0
bWwuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5Ojp3aW5kb3dEZXN0cm95ZWQp
OiBSZXNldHMgdGhlIG5hdGl2ZSBoYW5kbGVzIHRvIDAgd2hlbiB1c2VyIGNsb3NlcyB0aGUgd2lu
ZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1DcmVhdGVJ
bnNwZWN0b3JQYWdlKTogQ3JlYXRlIHRoZSBXZWJWaWV3IGZvciBpbnNwZWN0b3IuCisgICAgICAg
IChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybU9wZW4pOiBDcmVhdGUgdGhlIHdp
bmRvdyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6
cGxhdGZvcm1EaWRDbG9zZSk6IENsb3NlIGJvdGggV2ViVmlldyAmIHdpbmRvdyBvZiBpbnNwZWN0
b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3Rl
ZFVSTENoYW5nZWQpOiBVcGRhdGUgdGhlIHRpdGxlIG9mIGluc3BlY3RvciB3aW5kb3cuCisgICAg
ICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdlVVJMKTogUmV0dXJu
IHRoZSBhYnNvbHV0ZSBVUkwgb2YgaW5zcGVjdG9yLmh0bWwuCisKIDIwMTEtMDktMTUgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW5hbWUgRU5BQkxFKERBVEFC
QVNFKSB0byBFTkFCTEUoU1FMX0RBVEFCQVNFKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
U2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQ
cmVmZXJlbmNlc1N0b3JlLmgKaW5kZXggOTM4NzMzNC4uZWEwMmI2NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCkBAIC00NCw4ICs0NCwxMCBAQCBuYW1l
c3BhY2UgV2ViS2l0IHsKIAogI2lmIFBMQVRGT1JNKEdUSykKICNkZWZpbmUgREVGQVVMVF9XRUJL
SVRfVEFCU1RPTElOS1NfRU5BQkxFRCB0cnVlCisjZGVmaW5lIERFRkFVTFRfV0VCS0lUX0lOU1BF
Q1RPUl9TVEFSVFNfQVRUQUNIRUQgZmFsc2UKICNlbHNlCiAjZGVmaW5lIERFRkFVTFRfV0VCS0lU
X1RBQlNUT0xJTktTX0VOQUJMRUQgZmFsc2UKKyNkZWZpbmUgREVGQVVMVF9XRUJLSVRfSU5TUEVD
VE9SX1NUQVJUU19BVFRBQ0hFRCB0cnVlCiAjZW5kaWYKIAogI2RlZmluZSBGT1JfRUFDSF9XRUJL
SVRfQk9PTF9QUkVGRVJFTkNFKG1hY3JvKSBcCkBAIC05MCw3ICs5Miw3IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogICAgIG1hY3JvKEhpeGllNzZXZWJTb2NrZXRQcm90b2NvbEVuYWJsZWQsIGhpeGll
NzZXZWJTb2NrZXRQcm90b2NvbEVuYWJsZWQsIEJvb2wsIGJvb2wsIHRydWUpIFwKICAgICBtYWNy
byhNZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZSwgbWVkaWFQbGF5YmFja1JlcXVpcmVz
VXNlckdlc3R1cmUsIEJvb2wsIGJvb2wsIGZhbHNlKSBcCiAgICAgbWFjcm8oTWVkaWFQbGF5YmFj
a0FsbG93c0lubGluZSwgbWVkaWFQbGF5YmFja0FsbG93c0lubGluZSwgQm9vbCwgYm9vbCwgdHJ1
ZSkgXAotICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNB
dHRhY2hlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAorICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0
dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCwgQm9vbCwgYm9vbCwgREVGQVVMVF9XRUJL
SVRfSU5TUEVDVE9SX1NUQVJUU19BVFRBQ0hFRCkgXAogICAgIG1hY3JvKFNob3dzVG9vbFRpcE92
ZXJUcnVuY2F0ZWRUZXh0LCBzaG93c1Rvb2xUaXBPdmVyVHJ1bmNhdGVkVGV4dCwgQm9vbCwgYm9v
bCwgZmFsc2UpIFwKICAgICBcCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJJbnNwZWN0b3JQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5z
cGVjdG9yUHJveHkuY3BwCmluZGV4IGEyZmVkMmEuLjk4ZjIwM2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcApAQCAtMjksMTggKzI5LDE2IEBA
CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAogI2luY2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2Vz
LmgiCi0jaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9u
UGFyYW1ldGVycy5oIgorI2luY2x1ZGUgIldlYlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBh
Z2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJv
Y2Vzc1Byb3h5LmgiCi0jaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShX
SU4pCiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2VuZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05v
dEltcGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2Ug
V2ViS2l0IHsKQEAgLTcyLDYgKzcwLDkgQEAgV2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3Rv
clByb3h5KFdlYlBhZ2VQcm94eSogcGFnZSkKICAgICAsIG1faXNQcm9maWxpbmdQYWdlKGZhbHNl
KQogI2lmIFBMQVRGT1JNKFdJTikKICAgICAsIG1faW5zcGVjdG9yV2luZG93KDApCisjZWxpZiBQ
TEFURk9STShHVEspCisgICAgLCBtX2luc3BlY3RvclZpZXcoMCkKKyAgICAsIG1faW5zcGVjdG9y
V2luZG93KDApCiAjZW5kaWYKIHsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYklu
c3BlY3RvclByb3h5LmgKaW5kZXggZGY4ZGRhNi4uZmI3MmNkNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKQEAgLTEsNSArMSw2IEBACiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBv
cnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rvcm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNTQsNiAr
NTUsOCBAQCBzdHJ1Y3QgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVyczsKIAogI2lmIFBMQVRGT1JN
KFdJTikKIGNsYXNzIFdlYlZpZXc7CisjZWxpZiBQTEFURk9STShHVEspCit0eXBlZGVmIHN0cnVj
dCBfR3RrV2lkZ2V0IEd0a1dpZGdldDsKICNlbmRpZgogCiBjbGFzcyBXZWJJbnNwZWN0b3JQcm94
eSA6IHB1YmxpYyBBUElPYmplY3QKQEAgLTgyLDYgKzg1LDggQEAgcHVibGljOgogICAgIAogI2lm
IFBMQVRGT1JNKE1BQykKICAgICB2b2lkIGluc3BlY3RlZFZpZXdGcmFtZURpZENoYW5nZSgpOwor
I2VsaWYgUExBVEZPUk0oR1RLKQorICAgIHZvaWQgd2luZG93RGVzdHJveWVkKCk7CiAjZW5kaWYK
IAogICAgIHZvaWQgc2hvd0NvbnNvbGUoKTsKQEAgLTE3NCw2ICsxNzksOSBAQCBwcml2YXRlOgog
I2VsaWYgUExBVEZPUk0oV0lOKQogICAgIEhXTkQgbV9pbnNwZWN0b3JXaW5kb3c7CiAgICAgUmVm
UHRyPFdlYlZpZXc+IG1faW5zcGVjdG9yVmlldzsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBH
dGtXaWRnZXQqIG1faW5zcGVjdG9yVmlldzsKKyAgICBHdGtXaWRnZXQqIG1faW5zcGVjdG9yV2lu
ZG93OwogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
Z3RrL1dlYkluc3BlY3Rvckd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dl
Ykluc3BlY3Rvckd0ay5jcHAKaW5kZXggN2I2NGZlOC4uYTNjYjkzYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcApAQCAtMjksMjUgKzI5
LDgzIEBACiAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogCisjaW5jbHVkZSAiV2ViS2l0V2ViVmll
d0Jhc2VQcml2YXRlLmgiCisjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCisKKyNpbmNsdWRl
IDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KICNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVk
Lmg+CisjaW5jbHVkZSA8Z2xpYi9naTE4bi1saWIuaD4KKyNpbmNsdWRlIDxndGsvZ3RrLmg+Cisj
aW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJp
bmcuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0ZS5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAorc3RhdGljIGdi
b29sZWFuIGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZChHdGtXaWRnZXQqIHdpbmRvdywgR2RrRXZl
bnQqLCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBXZWJJbnNwZWN0b3JQcm94eSogaW5zcGVj
dG9yUHJveHkgPSBzdGF0aWNfY2FzdDxXZWJJbnNwZWN0b3JQcm94eSo+KHVzZXJEYXRhKTsKKyAg
ICAvLyBJbmZvcm0gV2ViUHJvY2VzcyB0aGF0IGluc3BlY3RvciBoYXMgYmVlbiBjbG9zZWQuIE90
aGVyd2lzZSwgZnVydGhlciBpbnZvY2F0aW9uCisgICAgLy8gb2YgaW5zcGVjdG9yIGZhaWxzIHRv
IGludm9rZSA6OnBsYXRmb3JtT3BlbigpLgorICAgIGluc3BlY3RvclByb3h5LT5jbG9zZSgpOwor
ICAgIC8vIEluZm9ybSBVSVByb2Nlc3Mgc2lkZSB0aGF0IHdpbmRvdyBoYXMgYmVlbiBkZXN0cm95
ZWQgZm9yIGNsZWFudXAuCisgICAgaW5zcGVjdG9yUHJveHktPndpbmRvd0Rlc3Ryb3llZCgpOwor
CisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgU3RyaW5nIGluc3BlY3RvckZpbGVQYXRo
KGNvbnN0IGNoYXIqIHByb3RvY29sLCBjb25zdCBjaGFyKiBpbnNwZWN0b3JGaWxlKQoreworICAg
IGNvbnN0IGdjaGFyKiBlbnZpcm9ubWVudFBhdGggPSBnX2dldGVudigiV0VCS0lUX0lOU1BFQ1RP
Ul9QQVRIIik7CisgICAgaWYgKGVudmlyb25tZW50UGF0aCAmJiBnX2ZpbGVfdGVzdChlbnZpcm9u
bWVudFBhdGgsIEdfRklMRV9URVNUX0lTX0RJUikpIHsKKyAgICAgICAgR093blB0cjxnY2hhcj4g
ZmlsZVBhdGgoZ19idWlsZF9maWxlbmFtZShwcm90b2NvbCwgZW52aXJvbm1lbnRQYXRoLCBpbnNw
ZWN0b3JGaWxlLCBOVUxMKSk7CisgICAgICAgIHJldHVybiBXZWJDb3JlOjpmaWxlbmFtZVRvU3Ry
aW5nKGZpbGVQYXRoLmdldCgpKTsKKyAgICB9CisgICAgR093blB0cjxnY2hhcj4gZmlsZVBhdGgo
Z19idWlsZF9maWxlbmFtZShwcm90b2NvbCwgREFUQV9ESVIsICJ3ZWJraXRndGstIiwgV0VCS0lU
R1RLX0FQSV9WRVJTSU9OX1NUUklORywgIndlYmluc3BlY3RvciIsIGluc3BlY3RvckZpbGUsIE5V
TEwpKTsKKyAgICByZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0cmluZyhmaWxlUGF0aC5nZXQo
KSk7Cit9CisKK3ZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OndpbmRvd0Rlc3Ryb3llZCgpCit7Cisg
ICAgQVNTRVJUKG1faW5zcGVjdG9yVmlldyk7CisgICAgQVNTRVJUKG1faW5zcGVjdG9yV2luZG93
KTsKKyAgICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIG1faW5zcGVjdG9yV2luZG93ID0gMDsK
K30KKwogV2ViUGFnZVByb3h5KiBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1DcmVhdGVJbnNw
ZWN0b3JQYWdlKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAg
IEFTU0VSVChtX3BhZ2UpOworICAgIEFTU0VSVCghbV9pbnNwZWN0b3JWaWV3KTsKKyAgICBtX2lu
c3BlY3RvclZpZXcgPSBHVEtfV0lER0VUKHdlYmtpdFdlYlZpZXdCYXNlQ3JlYXRlKHBhZ2UoKS0+
cHJvY2VzcygpLT5jb250ZXh0KCksIGluc3BlY3RvclBhZ2VHcm91cCgpKSk7CisgICAgcmV0dXJu
IHdlYmtpdFdlYlZpZXdCYXNlR2V0UGFnZShXRUJLSVRfV0VCX1ZJRVdfQkFTRShtX2luc3BlY3Rv
clZpZXcpKTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1PcGVuKCkKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIEFTU0VSVCghbV9pbnNwZWN0b3JXaW5kb3cpOwor
ICAgIG1faW5zcGVjdG9yV2luZG93ID0gZ3RrX3dpbmRvd19uZXcoR1RLX1dJTkRPV19UT1BMRVZF
TCk7CisKKyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2lu
ZG93KSwgXygiV2ViIEluc3BlY3RvciIpKTsKKyAgICAvLyBTZXQgdGhlIGRlZmF1bHQgd2lkdGgg
JiBoZWlnaHQgb2YgSW5zcGVjdG9yIHdpbmRvdy4KKyAgICBndGtfd2luZG93X3NldF9kZWZhdWx0
X3NpemUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIGluaXRpYWxXaW5kb3dXaWR0aCwg
aW5pdGlhbFdpbmRvd0hlaWdodCk7CisgICAgLy8gU2V0IHRoZSBtaW5pbXVtIHdpZHRoICYgaGVp
Z2h0IG9mIEluc3BlY3RvciB3aW5kb3cuCisgICAgZ3RrX3dpZGdldF9zZXRfc2l6ZV9yZXF1ZXN0
KG1faW5zcGVjdG9yV2luZG93LCBtaW5pbXVtV2luZG93V2lkdGgsIG1pbmltdW1XaW5kb3dIZWln
aHQpOworICAgIGdfc2lnbmFsX2Nvbm5lY3QobV9pbnNwZWN0b3JXaW5kb3csICJkZWxldGUtZXZl
bnQiLCBHX0NBTExCQUNLKGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZCksIHRoaXMpOworCisgICAg
Z3RrX2NvbnRhaW5lcl9hZGQoR1RLX0NPTlRBSU5FUihtX2luc3BlY3RvcldpbmRvdyksIG1faW5z
cGVjdG9yVmlldyk7CisgICAgZ3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yVmlldyk7CisgICAg
Z3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yV2luZG93KTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0
b3JQcm94eTo6cGxhdGZvcm1EaWRDbG9zZSgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICBpZiAobV9pbnNwZWN0b3JXaW5kb3cpIHsKKyAgICAgICAgZ3RrX3dpZGdldF9kZXN0cm95KG1f
aW5zcGVjdG9yV2luZG93KTsKKyAgICAgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSAwOworICAgICAg
ICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIH0KIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94
eTo6cGxhdGZvcm1CcmluZ1RvRnJvbnQoKQpAQCAtNTUsMTUgKzExMywxNiBAQCB2b2lkIFdlYklu
c3BlY3RvclByb3h5OjpwbGF0Zm9ybUJyaW5nVG9Gcm9udCgpCiAgICAgbm90SW1wbGVtZW50ZWQo
KTsKIH0KIAotdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFu
Z2VkKGNvbnN0IFN0cmluZyYpCit2b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3Bl
Y3RlZFVSTENoYW5nZWQoY29uc3QgU3RyaW5nJiB1cmwpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICBHT3duUHRyPGdjaGFyPiB0aXRsZShfKGdfc3RyZHVwX3ByaW50ZigiV2ViIEluc3Bl
Y3RvciAtICVzIiwgdXJsLnV0ZjgoKS5kYXRhKCkpKSk7CisgICAgZ3RrX3dpbmRvd19zZXRfdGl0
bGUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIHRpdGxlLmdldCgpKTsKIH0KIAogU3Ry
aW5nIFdlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdlVVJMKCkgY29uc3QKIHsKLSAgICBu
b3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICAvLyBIYXJkY29kaW5n
IHByb3RvY29sIHNlcGFyYXRvciB0byA6Ly8gaXMgbm90IHdyb25nIHNpbmNlIHByb3RvY29sIHNl
cGFyYXRvciBpcyBzYW1lIGZvciBhbGwgdGhlIHBsYXRmb3Jtcy4KKyAgICByZXR1cm4gaW5zcGVj
dG9yRmlsZVBhdGgoImZpbGU6Ly8iLCAiaW5zcGVjdG9yLmh0bWwiKTsKIH0KIAogdW5zaWduZWQg
V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkV2luZG93SGVpZ2h0KCkK
</data>
<flag name="review"
          id="105250"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108318</attachid>
            <date>2011-09-22 05:40:31 -0700</date>
            <delta_ts>2011-09-22 11:58:54 -0700</delta_ts>
            <desc>App changes for WebInspector implementation - revision 2</desc>
            <filename>68235_webinspector_app.diff</filename>
            <type>text/plain</type>
            <size>1450</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlNWNj
MGY4Li4wYjI5MzkwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMjIgIFJhdmkgUGhhbmVlbmRyYSBLYXNp
YmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFs
IGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2Vy
L2d0ay9Ccm93c2VyV2luZG93LmM6CisgICAgICAgIChicm93c2VyV2luZG93Q29uc3RydWN0ZWQp
OiBTZXQgdGhlIGRldmVsb3BlciBleHRyYSBmbGFncyB0byB0cnVlIHRvIGVuYWJsZSBpbnNwZWN0
IGVsZW1lbnQuCisKIDIwMTEtMDktMTUgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBBZGQgQW50b2luZSBMYWJvdXIgYW5kIFNoYXduIFNpbmdoIHRvIHRo
ZSBjb250cmlidXRvcnMtYnV0LW5vdC1jb21taXR0ZXJzIGxpc3QuCmRpZmYgLS1naXQgYS9Ub29s
cy9NaW5pQnJvd3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZ3Rr
L0Jyb3dzZXJXaW5kb3cuYwppbmRleCAzZjdiMDg0Li4wODA2OTQ4IDEwMDY0NAotLS0gYS9Ub29s
cy9NaW5pQnJvd3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jCisrKyBiL1Rvb2xzL01pbmlCcm93c2Vy
L2d0ay9Ccm93c2VyV2luZG93LmMKQEAgLTE4NSw2ICsxODUsMTIgQEAgc3RhdGljIHZvaWQgYnJv
d3NlcldpbmRvd0NvbnN0cnVjdGVkKEdPYmplY3QqIGdPYmplY3QpCiAgICAgYnJvd3NlcldpbmRv
d0xvYWRlckNsaWVudEluaXQod2luZG93KTsKICAgICBicm93c2VyV2luZG93VUlDbGllbnRJbml0
KHdpbmRvdyk7CiAgICAgYnJvd3NlcldpbmRvd1BvbGljeUNsaWVudEluaXQod2luZG93KTsKKwor
ICAgIGlmIChnX2dldGVudigiV0VCS0lUX0VOQUJMRV9XRUJfSU5TUEVDVE9SIikpIHsKKyAgICAg
ICAgV0tQYWdlR3JvdXBSZWYgZ3JvdXBSZWYgPSBXS1BhZ2VHZXRQYWdlR3JvdXAoV0tWaWV3R2V0
UGFnZSh3aW5kb3ctPndlYlZpZXcpKTsKKyAgICAgICAgV0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJl
bmNlc1JlZiA9IFdLUGFnZUdyb3VwR2V0UHJlZmVyZW5jZXMoZ3JvdXBSZWYpOworICAgICAgICBX
S1ByZWZlcmVuY2VzU2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChwcmVmZXJlbmNlc1JlZiwgdHJ1
ZSk7CisgICAgfQogfQogCiBzdGF0aWMgdm9pZCBicm93c2VyX3dpbmRvd19jbGFzc19pbml0KEJy
b3dzZXJXaW5kb3dDbGFzcyoga2xhc3MpCg==
</data>
<flag name="review"
          id="105252"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108375</attachid>
            <date>2011-09-22 11:57:30 -0700</date>
            <delta_ts>2011-09-23 05:53:08 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for GTK - revision 4</desc>
            <filename>68235_wk2_22sep.diff</filename>
            <type>text/plain</type>
            <size>8538</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1NzQxKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDktMjIgIFJhdmkgUGhh
bmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAg
ICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0IEdU
SyBwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFNoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmg6IFNldCBpbnNwZWN0b3JTdGFydHNBdHRhY2hl
ZCBwcm9wZXJ0eSB0byBmYWxzZSBieSBkZWZhdWx0IGZvciBHVEsuCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9y
UHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlhbGl6ZSB0aGUgbmF0aXZlIHdpbmRvdyBo
YW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuaDog
QWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNwZWN0b3Igd2luZG93LgorICAgICAgICAq
IFVJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6aW5z
cGVjdG9yV2luZG93RGVzdHJveWVkKTogSW52b2tlZCB3aGVuIGluc3BlY3RvciB3aW5kb3cgaXMg
Y2xvc2VkIGJ5IHVzZXIuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5Ojp3aW5k
b3dEZXN0cm95ZWQpOiBSZXNldHMgdGhlIG5hdGl2ZSBoYW5kbGVzIHRvIDAgd2hlbiB1c2VyIGNs
b3NlcyB0aGUgd2luZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxh
dGZvcm1DcmVhdGVJbnNwZWN0b3JQYWdlKTogQ3JlYXRlIHRoZSBXZWJWaWV3IGZvciBpbnNwZWN0
b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybU9wZW4pOiBD
cmVhdGUgdGhlIHdpbmRvdyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNw
ZWN0b3JQcm94eTo6cGxhdGZvcm1EaWRDbG9zZSk6IENsb3NlIGJvdGggV2ViVmlldyAmIHdpbmRv
dyBvZiBpbnNwZWN0b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0
Zm9ybUluc3BlY3RlZFVSTENoYW5nZWQpOiBVcGRhdGUgdGhlIHRpdGxlIG9mIGluc3BlY3RvciB3
aW5kb3cuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdl
VVJMKTogUmV0dXJuIHRoZSBhYnNvbHV0ZSBVUkwgb2YgaW5zcGVjdG9yLmh0bWwuCisKIDIwMTEt
MDktMjIgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgwODEKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvU2hhcmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAkocmV2aXNpb24gOTUzNzMpCisrKyBT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC00NCw4ICs0NCwxMCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogI2lmIFBMQVRGT1JNKEdU
SykKICNkZWZpbmUgREVGQVVMVF9XRUJLSVRfVEFCU1RPTElOS1NfRU5BQkxFRCB0cnVlCisjZGVm
aW5lIERFRkFVTFRfV0VCS0lUX0lOU1BFQ1RPUl9TVEFSVFNfQVRUQUNIRUQgZmFsc2UKICNlbHNl
CiAjZGVmaW5lIERFRkFVTFRfV0VCS0lUX1RBQlNUT0xJTktTX0VOQUJMRUQgZmFsc2UKKyNkZWZp
bmUgREVGQVVMVF9XRUJLSVRfSU5TUEVDVE9SX1NUQVJUU19BVFRBQ0hFRCB0cnVlCiAjZW5kaWYK
IAogI2RlZmluZSBGT1JfRUFDSF9XRUJLSVRfQk9PTF9QUkVGRVJFTkNFKG1hY3JvKSBcCkBAIC05
MCw3ICs5Miw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogICAgIG1hY3JvKEhpeGllNzZXZWJTb2Nr
ZXRQcm90b2NvbEVuYWJsZWQsIGhpeGllNzZXZWJTb2NrZXRQcm90b2NvbEVuYWJsZWQsIEJvb2ws
IGJvb2wsIHRydWUpIFwKICAgICBtYWNybyhNZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVy
ZSwgbWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUsIEJvb2wsIGJvb2wsIGZhbHNlKSBc
CiAgICAgbWFjcm8oTWVkaWFQbGF5YmFja0FsbG93c0lubGluZSwgbWVkaWFQbGF5YmFja0FsbG93
c0lubGluZSwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAotICAgIG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0
dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAorICAg
IG1hY3JvKEluc3BlY3RvclN0YXJ0c0F0dGFjaGVkLCBpbnNwZWN0b3JTdGFydHNBdHRhY2hlZCwg
Qm9vbCwgYm9vbCwgREVGQVVMVF9XRUJLSVRfSU5TUEVDVE9SX1NUQVJUU19BVFRBQ0hFRCkgXAog
ICAgIG1hY3JvKFNob3dzVG9vbFRpcE92ZXJUcnVuY2F0ZWRUZXh0LCBzaG93c1Rvb2xUaXBPdmVy
VHJ1bmNhdGVkVGV4dCwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKICAgICBtYWNybyhNb2NrU2Nyb2xs
YmFyc0VuYWJsZWQsIG1vY2tTY3JvbGxiYXJzRW5hYmxlZCwgQm9vbCwgYm9vbCwgZmFsc2UpIFwK
ICAgICBcCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHku
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQ
cm94eS5jcHAJKHJldmlzaW9uIDk1MzczKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
Ykluc3BlY3RvclByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksMTggKzI5LDE2IEBACiAj
aWYgRU5BQkxFKElOU1BFQ1RPUikKIAogI2luY2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2VzLmgi
Ci0jaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9uUGFy
YW1ldGVycy5oIgorI2luY2x1ZGUgIldlYlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBhZ2VQ
cm94eS5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vz
c1Byb3h5LmgiCi0jaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShXSU4p
CiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2VuZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05vdElt
cGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2Vi
S2l0IHsKQEAgLTcyLDYgKzcwLDkgQEAgV2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclBy
b3h5KFdlYgogICAgICwgbV9pc1Byb2ZpbGluZ1BhZ2UoZmFsc2UpCiAjaWYgUExBVEZPUk0oV0lO
KQogICAgICwgbV9pbnNwZWN0b3JXaW5kb3coMCkKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICAs
IG1faW5zcGVjdG9yVmlldygwKQorICAgICwgbV9pbnNwZWN0b3JXaW5kb3coMCkKICNlbmRpZgog
ewogfQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5
LmgJKHJldmlzaW9uIDk1MzczKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3Bl
Y3RvclByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJp
Z2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBvcnRpb25z
IENvcHlyaWdodCAoYykgMjAxMSBNb3Rvcm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtODIsNiArODMsOCBA
QCBwdWJsaWM6CiAgICAgCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIHZvaWQgaW5zcGVjdGVkVmll
d0ZyYW1lRGlkQ2hhbmdlKCk7CisjZWxpZiBQTEFURk9STShHVEspCisgICAgdm9pZCB3aW5kb3dE
ZXN0cm95ZWQoKTsKICNlbmRpZgogCiAgICAgdm9pZCBzaG93Q29uc29sZSgpOwpAQCAtMTc0LDYg
KzE3Nyw5IEBAIHByaXZhdGU6CiAjZWxpZiBQTEFURk9STShXSU4pCiAgICAgSFdORCBtX2luc3Bl
Y3RvcldpbmRvdzsKICAgICBSZWZQdHI8V2ViVmlldz4gbV9pbnNwZWN0b3JWaWV3OworI2VsaWYg
UExBVEZPUk0oR1RLKQorICAgIEd0a1dpZGdldCogbV9pbnNwZWN0b3JWaWV3OworICAgIEd0a1dp
ZGdldCogbV9pbnNwZWN0b3JXaW5kb3c7CiAjZW5kaWYKIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYkluc3BlY3Rvckd0ay5jcHAJKHJldmlzaW9uIDk1
MzczKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yOSwyNSArMjksNjkgQEAKIAogI2lmIEVOQUJMRShJTlNQRUNU
T1IpCiAKKyNpbmNsdWRlICJXZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaCIKKyNpbmNsdWRlICJX
ZWJQcm9jZXNzUHJveHkuaCIKKworI2luY2x1ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgogI2lu
Y2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KKyNpbmNsdWRlIDxnbGliL2dpMThuLWxp
Yi5oPgorI2luY2x1ZGUgPGd0ay9ndGsuaD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRy
Lmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dU
RlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAorc3RhdGljIGdib29sZWFuIGluc3Bl
Y3RvcldpbmRvd0Rlc3Ryb3llZChHdGtXaWRnZXQqIHdpbmRvdywgR2RrRXZlbnQqLCBncG9pbnRl
ciB1c2VyRGF0YSkKK3sKKyAgICBXZWJJbnNwZWN0b3JQcm94eSogaW5zcGVjdG9yUHJveHkgPSBz
dGF0aWNfY2FzdDxXZWJJbnNwZWN0b3JQcm94eSo+KHVzZXJEYXRhKTsKKyAgICAKKyAgICAvLyBJ
bmZvcm0gV2ViUHJvY2VzcyB0aGF0IGluc3BlY3RvciBoYXMgYmVlbiBjbG9zZWQuIAorICAgIC8v
IE90aGVyd2lzZSwgZnVydGhlciBpbnZvY2F0aW9uIG9mIGluc3BlY3RvciBmYWlscyB0byBpbnZv
a2UgOjpwbGF0Zm9ybU9wZW4oKS4KKyAgICBpbnNwZWN0b3JQcm94eS0+Y2xvc2UoKTsKKyAgICBp
bnNwZWN0b3JQcm94eS0+d2luZG93RGVzdHJveWVkKCk7CisKKyAgICByZXR1cm4gRkFMU0U7Cit9
CisKK3ZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OndpbmRvd0Rlc3Ryb3llZCgpCit7CisgICAgQVNT
RVJUKG1faW5zcGVjdG9yVmlldyk7CisgICAgQVNTRVJUKG1faW5zcGVjdG9yV2luZG93KTsKKyAg
ICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIG1faW5zcGVjdG9yV2luZG93ID0gMDsKK30KKwog
V2ViUGFnZVByb3h5KiBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1DcmVhdGVJbnNwZWN0b3JQ
YWdlKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAgIEFTU0VS
VChtX3BhZ2UpOworICAgIEFTU0VSVCghbV9pbnNwZWN0b3JWaWV3KTsKKyAgICBtX2luc3BlY3Rv
clZpZXcgPSBHVEtfV0lER0VUKHdlYmtpdFdlYlZpZXdCYXNlQ3JlYXRlKHBhZ2UoKS0+cHJvY2Vz
cygpLT5jb250ZXh0KCksIGluc3BlY3RvclBhZ2VHcm91cCgpKSk7CisgICAgcmV0dXJuIHdlYmtp
dFdlYlZpZXdCYXNlR2V0UGFnZShXRUJLSVRfV0VCX1ZJRVdfQkFTRShtX2luc3BlY3RvclZpZXcp
KTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1PcGVuKCkKIHsKLSAgICBu
b3RJbXBsZW1lbnRlZCgpOworICAgIEFTU0VSVCghbV9pbnNwZWN0b3JXaW5kb3cpOworICAgIG1f
aW5zcGVjdG9yV2luZG93ID0gZ3RrX3dpbmRvd19uZXcoR1RLX1dJTkRPV19UT1BMRVZFTCk7CisK
KyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2luZG93KSwg
XygiV2ViIEluc3BlY3RvciIpKTsKKyAgICBndGtfd2luZG93X3NldF9kZWZhdWx0X3NpemUoR1RL
X1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIGluaXRpYWxXaW5kb3dXaWR0aCwgaW5pdGlhbFdp
bmRvd0hlaWdodCk7CisgICAgZ3RrX3dpZGdldF9zZXRfc2l6ZV9yZXF1ZXN0KG1faW5zcGVjdG9y
V2luZG93LCBtaW5pbXVtV2luZG93V2lkdGgsIG1pbmltdW1XaW5kb3dIZWlnaHQpOworICAgIGdf
c2lnbmFsX2Nvbm5lY3QobV9pbnNwZWN0b3JXaW5kb3csICJkZWxldGUtZXZlbnQiLCBHX0NBTExC
QUNLKGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZCksIHRoaXMpOworCisgICAgZ3RrX2NvbnRhaW5l
cl9hZGQoR1RLX0NPTlRBSU5FUihtX2luc3BlY3RvcldpbmRvdyksIG1faW5zcGVjdG9yVmlldyk7
CisgICAgZ3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yVmlldyk7CisgICAgZ3RrX3dpZGdldF9z
aG93KG1faW5zcGVjdG9yV2luZG93KTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxh
dGZvcm1EaWRDbG9zZSgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAobV9pbnNw
ZWN0b3JXaW5kb3cpIHsKKyAgICAgICAgZ3RrX3dpZGdldF9kZXN0cm95KG1faW5zcGVjdG9yV2lu
ZG93KTsKKyAgICAgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSAwOworICAgICAgICBtX2luc3BlY3Rv
clZpZXcgPSAwOworICAgIH0KIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1C
cmluZ1RvRnJvbnQoKQpAQCAtNTUsMTUgKzk5LDIyIEBAIHZvaWQgV2ViSW5zcGVjdG9yUHJveHk6
OnBsYXRmb3JtQnJpbmdUb0YKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQogCi12b2lkIFdlYklu
c3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFVSTENoYW5nZWQoY29uc3QgU3RyaW5nJikK
K3ZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkVVJMQ2hhbmdlZChjb25z
dCBTdHJpbmcmIHVybCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIEdPd25QdHI8Z2No
YXI+IHRpdGxlKGdfc3RyZHVwX3ByaW50ZihfKCJXZWIgSW5zcGVjdG9yIC0gJXMiKSwgdXJsLnV0
ZjgoKS5kYXRhKCkpKTsKKyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9XKG1faW5z
cGVjdG9yV2luZG93KSwgdGl0bGUuZ2V0KCkpOwogfQogCiBTdHJpbmcgV2ViSW5zcGVjdG9yUHJv
eHk6Omluc3BlY3RvclBhZ2VVUkwoKSBjb25zdAogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0g
ICAgcmV0dXJuIFN0cmluZygpOworICAgIC8vIEhhcmRjb2RpbmcgcHJvdG9jb2wgc2VwYXJhdG9y
IHRvIDovLyBpcyBub3Qgd3Jvbmcgc2luY2UgcHJvdG9jb2wgc2VwYXJhdG9yIGlzIHNhbWUgZm9y
IGFsbCB0aGUgcGxhdGZvcm1zLgorICAgIGNvbnN0IGdjaGFyKiBlbnZpcm9ubWVudFBhdGggPSBn
X2dldGVudigiV0VCS0lUX0lOU1BFQ1RPUl9QQVRIIik7CisgICAgaWYgKGVudmlyb25tZW50UGF0
aCAmJiBnX2ZpbGVfdGVzdChlbnZpcm9ubWVudFBhdGgsIEdfRklMRV9URVNUX0lTX0RJUikpIHsK
KyAgICAgICAgR093blB0cjxnY2hhcj4gZmlsZVBhdGgoZ19idWlsZF9maWxlbmFtZSgiZmlsZTov
LyIsIGVudmlyb25tZW50UGF0aCwgImluc3BlY3Rvci5odG1sIiwgTlVMTCkpOworICAgICAgICBy
ZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0cmluZyhmaWxlUGF0aC5nZXQoKSk7CisgICAgfQor
ICAgIEdPd25QdHI8Z2NoYXI+IGZpbGVQYXRoKGdfYnVpbGRfZmlsZW5hbWUoImZpbGU6Ly8iLCBE
QVRBX0RJUiwgIndlYmtpdGd0ay0iLCBXRUJLSVRHVEtfQVBJX1ZFUlNJT05fU1RSSU5HLCAid2Vi
aW5zcGVjdG9yIiwgImluc3BlY3Rvci5odG1sIiwgTlVMTCkpOworICAgIHJldHVybiBXZWJDb3Jl
OjpmaWxlbmFtZVRvU3RyaW5nKGZpbGVQYXRoLmdldCgpKTsKIH0KIAogdW5zaWduZWQgV2ViSW5z
cGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVkV2luZG93SGVpZ2h0KCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108376</attachid>
            <date>2011-09-22 11:58:19 -0700</date>
            <delta_ts>2011-09-29 04:21:53 -0700</delta_ts>
            <desc>App changes for WebInspector implementation - revision 3</desc>
            <filename>68235_app_22sep.diff</filename>
            <type>text/plain</type>
            <size>1406</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDk1NzI2KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTEtMDktMjIgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5r
YXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9u
IG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0IEdUSyBwb3J0LgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyMzUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2lu
ZG93LmM6CisgICAgICAgIChicm93c2VyV2luZG93Q29uc3RydWN0ZWQpOiBTZXQgdGhlIGRldmVs
b3BlciBleHRyYSBmbGFncyB0byB0cnVlIHRvIGVuYWJsZSBpbnNwZWN0IGVsZW1lbnQuCisKIDIw
MTEtMDktMjEgIEFubmEgQ2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVwZGF0ZSBjb21taXR0ZXJzLnB5IHdpdGggYSBuZXcgY29udHJpYnV0b3IgY29udGFjdCAgICAg
ICAgCkluZGV4OiBUb29scy9NaW5pQnJvd3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMJKHJldmlzaW9uIDk1
MzczKQorKysgVG9vbHMvTWluaUJyb3dzZXIvZ3RrL0Jyb3dzZXJXaW5kb3cuYwkod29ya2luZyBj
b3B5KQpAQCAtMTg1LDYgKzE4NSwxMCBAQCBzdGF0aWMgdm9pZCBicm93c2VyV2luZG93Q29uc3Ry
dWN0ZWQoR09iCiAgICAgYnJvd3NlcldpbmRvd0xvYWRlckNsaWVudEluaXQod2luZG93KTsKICAg
ICBicm93c2VyV2luZG93VUlDbGllbnRJbml0KHdpbmRvdyk7CiAgICAgYnJvd3NlcldpbmRvd1Bv
bGljeUNsaWVudEluaXQod2luZG93KTsKKworICAgIFdLUGFnZUdyb3VwUmVmIGdyb3VwUmVmID0g
V0tQYWdlR2V0UGFnZUdyb3VwKFdLVmlld0dldFBhZ2Uod2luZG93LT53ZWJWaWV3KSk7CisgICAg
V0tQcmVmZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZiA9IFdLUGFnZUdyb3VwR2V0UHJlZmVyZW5j
ZXMoZ3JvdXBSZWYpOworICAgIFdLUHJlZmVyZW5jZXNTZXREZXZlbG9wZXJFeHRyYXNFbmFibGVk
KHByZWZlcmVuY2VzUmVmLCB0cnVlKTsKIH0KIAogc3RhdGljIHZvaWQgYnJvd3Nlcl93aW5kb3df
Y2xhc3NfaW5pdChCcm93c2VyV2luZG93Q2xhc3MqIGtsYXNzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108466</attachid>
            <date>2011-09-23 05:53:08 -0700</date>
            <delta_ts>2011-09-29 04:21:14 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for GTK - revision 5</desc>
            <filename>68235_webinspector_wk2.diff</filename>
            <type>text/plain</type>
            <size>7177</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cgIChyZXZpc2lvbiA5NTc0MSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZyAgKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAxMS0wOS0yMiAgUmF2aSBQ
aGFuZWVuZHJhIEthc2liaGF0bGEgIDxyYXZpLmthc2liaGF0bGFAbW90b3JvbGEuY29tPgorCisg
ICAgICAgIEluaXRpYWwgaW1wbGVtZW50YXRpb24gb2YgV2ViSW5zcGVjdG9yIGZvciBXZWJLaXQg
R1RLIHBvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02ODIzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
SW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KTogSW5pdGlhbGl6ZSB0aGUgbmF0aXZl
IHdpbmRvdyBoYW5kbGVzIG9mIEdUSy4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViSW5zcGVjdG9y
UHJveHkuaDogQWRkIG5hdGl2ZSB3aW5kb3cgaGFuZGxlIGZvciBpbnNwZWN0b3Igd2luZG93Lgor
ICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6aW5zcGVjdG9yV2luZG93RGVzdHJveWVkKTogSW52b2tlZCB3aGVuIGluc3BlY3RvciB3
aW5kb3cgaXMgY2xvc2VkIGJ5IHVzZXIuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclBy
b3h5Ojp3aW5kb3dEZXN0cm95ZWQpOiBSZXNldHMgdGhlIG5hdGl2ZSBoYW5kbGVzIHRvIDAgd2hl
biB1c2VyIGNsb3NlcyB0aGUgd2luZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQ
cm94eTo6cGxhdGZvcm1DcmVhdGVJbnNwZWN0b3JQYWdlKTogQ3JlYXRlIHRoZSBXZWJWaWV3IGZv
ciBpbnNwZWN0b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9y
bU9wZW4pOiBDcmVhdGUgdGhlIHdpbmRvdyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0
OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1EaWRDbG9zZSk6IENsb3NlIGJvdGggV2ViVmll
dyAmIHdpbmRvdyBvZiBpbnNwZWN0b3IuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclBy
b3h5OjpwbGF0Zm9ybUluc3BlY3RlZFVSTENoYW5nZWQpOiBVcGRhdGUgdGhlIHRpdGxlIG9mIGlu
c3BlY3RvciB3aW5kb3cuCisgICAgICAgIChXZWJLaXQ6OldlYkluc3BlY3RvclByb3h5OjppbnNw
ZWN0b3JQYWdlVVJMKTogUmV0dXJuIHRoZSBhYnNvbHV0ZSBVUkwgb2YgaW5zcGVjdG9yLmh0bWwu
CisKIDIwMTEtMDktMjIgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgwODEKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCmluZGV4IGEyZmVkMmEu
Ljk4ZjIwM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0
b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclBy
b3h5LmNwcApAQCAtMjksMTggKzI5LDE2IEBACiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAogI2lu
Y2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2VzLmgiCi0jaW5jbHVkZSAiV2ViUGFnZVByb3h5Lmgi
CiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycy5oIgorI2luY2x1ZGUgIldlYlBh
Z2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBhZ2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlByZWZl
cmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCi0jaW5jbHVkZSAiV2ViUGFn
ZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShXSU4pCiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2Vu
ZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5hbWVz
cGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTcyLDYgKzcwLDkgQEAgV2Vi
SW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KFdlYlBhZ2VQcm94eSogcGFnZSkKICAg
ICAsIG1faXNQcm9maWxpbmdQYWdlKGZhbHNlKQogI2lmIFBMQVRGT1JNKFdJTikKICAgICAsIG1f
aW5zcGVjdG9yV2luZG93KDApCisjZWxpZiBQTEFURk9STShHVEspCisgICAgLCBtX2luc3BlY3Rv
clZpZXcoMCkKKyAgICAsIG1faW5zcGVjdG9yV2luZG93KDApCiAjZW5kaWYKIHsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKaW5kZXggZGY4ZGRhNi4u
NGUyNzY5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3Rv
clByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5
LmgKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBvcnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rv
cm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwpAQCAtODIsNiArODMsOCBAQCBwdWJsaWM6CiAgICAgCiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIHZvaWQgaW5zcGVjdGVkVmlld0ZyYW1lRGlkQ2hhbmdlKCk7CisjZWxp
ZiBQTEFURk9STShHVEspCisgICAgdm9pZCB3aW5kb3dEZXN0cm95ZWQoKTsKICNlbmRpZgogCiAg
ICAgdm9pZCBzaG93Q29uc29sZSgpOwpAQCAtMTc0LDYgKzE3Nyw5IEBAIHByaXZhdGU6CiAjZWxp
ZiBQTEFURk9STShXSU4pCiAgICAgSFdORCBtX2luc3BlY3RvcldpbmRvdzsKICAgICBSZWZQdHI8
V2ViVmlldz4gbV9pbnNwZWN0b3JWaWV3OworI2VsaWYgUExBVEZPUk0oR1RLKQorICAgIEd0a1dp
ZGdldCogbV9pbnNwZWN0b3JWaWV3OworICAgIEd0a1dpZGdldCogbV9pbnNwZWN0b3JXaW5kb3c7
CiAjZW5kaWYKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsv
V2ViSW5zcGVjdG9yR3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5z
cGVjdG9yR3RrLmNwcAppbmRleCA3YjY0ZmU4Li4zNDI5OWE5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYkluc3BlY3Rvckd0ay5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwCkBAIC0yOSwyNSArMjksNjkg
QEAKIAogI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAKKyNpbmNsdWRlICJXZWJLaXRXZWJWaWV3QmFz
ZVByaXZhdGUuaCIKKyNpbmNsdWRlICJXZWJQcm9jZXNzUHJveHkuaCIKKworI2luY2x1ZGUgPFdl
YkNvcmUvRmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4K
KyNpbmNsdWRlIDxnbGliL2dpMThuLWxpYi5oPgorI2luY2x1ZGUgPGd0ay9ndGsuaD4KKyNpbmNs
dWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5o
PgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsK
IAorc3RhdGljIGdib29sZWFuIGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZChHdGtXaWRnZXQqIHdp
bmRvdywgR2RrRXZlbnQqLCBncG9pbnRlciB1c2VyRGF0YSkKK3sKKyAgICBXZWJJbnNwZWN0b3JQ
cm94eSogaW5zcGVjdG9yUHJveHkgPSBzdGF0aWNfY2FzdDxXZWJJbnNwZWN0b3JQcm94eSo+KHVz
ZXJEYXRhKTsKKworICAgIC8vIEluZm9ybSBXZWJQcm9jZXNzIHRoYXQgaW5zcGVjdG9yIGhhcyBi
ZWVuIGNsb3NlZC4gCisgICAgLy8gT3RoZXJ3aXNlLCBmdXJ0aGVyIGludm9jYXRpb24gb2YgaW5z
cGVjdG9yIGZhaWxzIHRvIGludm9rZSA6OnBsYXRmb3JtT3BlbigpLgorICAgIGluc3BlY3RvclBy
b3h5LT5jbG9zZSgpOworICAgIGluc3BlY3RvclByb3h5LT53aW5kb3dEZXN0cm95ZWQoKTsKKwor
ICAgIHJldHVybiBGQUxTRTsKK30KKwordm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6d2luZG93RGVz
dHJveWVkKCkKK3sKKyAgICBBU1NFUlQobV9pbnNwZWN0b3JWaWV3KTsKKyAgICBBU1NFUlQobV9p
bnNwZWN0b3JXaW5kb3cpOworICAgIG1faW5zcGVjdG9yVmlldyA9IDA7CisgICAgbV9pbnNwZWN0
b3JXaW5kb3cgPSAwOworfQorCiBXZWJQYWdlUHJveHkqIFdlYkluc3BlY3RvclByb3h5OjpwbGF0
Zm9ybUNyZWF0ZUluc3BlY3RvclBhZ2UoKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIDA7CisgICAgQVNTRVJUKG1fcGFnZSk7CisgICAgQVNTRVJUKCFtX2luc3BlY3RvclZp
ZXcpOworICAgIG1faW5zcGVjdG9yVmlldyA9IEdUS19XSURHRVQod2Via2l0V2ViVmlld0Jhc2VD
cmVhdGUocGFnZSgpLT5wcm9jZXNzKCktPmNvbnRleHQoKSwgaW5zcGVjdG9yUGFnZUdyb3VwKCkp
KTsKKyAgICByZXR1cm4gd2Via2l0V2ViVmlld0Jhc2VHZXRQYWdlKFdFQktJVF9XRUJfVklFV19C
QVNFKG1faW5zcGVjdG9yVmlldykpOwogfQogCiB2b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0
Zm9ybU9wZW4oKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgQVNTRVJUKCFtX2luc3Bl
Y3RvcldpbmRvdyk7CisgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSBndGtfd2luZG93X25ldyhHVEtf
V0lORE9XX1RPUExFVkVMKTsKKworICAgIGd0a193aW5kb3dfc2V0X3RpdGxlKEdUS19XSU5ET1co
bV9pbnNwZWN0b3JXaW5kb3cpLCBfKCJXZWIgSW5zcGVjdG9yIikpOworICAgIGd0a193aW5kb3df
c2V0X2RlZmF1bHRfc2l6ZShHVEtfV0lORE9XKG1faW5zcGVjdG9yV2luZG93KSwgaW5pdGlhbFdp
bmRvd1dpZHRoLCBpbml0aWFsV2luZG93SGVpZ2h0KTsKKyAgICBndGtfd2lkZ2V0X3NldF9zaXpl
X3JlcXVlc3QobV9pbnNwZWN0b3JXaW5kb3csIG1pbmltdW1XaW5kb3dXaWR0aCwgbWluaW11bVdp
bmRvd0hlaWdodCk7CisgICAgZ19zaWduYWxfY29ubmVjdChtX2luc3BlY3RvcldpbmRvdywgImRl
bGV0ZS1ldmVudCIsIEdfQ0FMTEJBQ0soaW5zcGVjdG9yV2luZG93RGVzdHJveWVkKSwgdGhpcyk7
CisKKyAgICBndGtfY29udGFpbmVyX2FkZChHVEtfQ09OVEFJTkVSKG1faW5zcGVjdG9yV2luZG93
KSwgbV9pbnNwZWN0b3JWaWV3KTsKKyAgICBndGtfd2lkZ2V0X3Nob3cobV9pbnNwZWN0b3JWaWV3
KTsKKyAgICBndGtfd2lkZ2V0X3Nob3cobV9pbnNwZWN0b3JXaW5kb3cpOwogfQogCiB2b2lkIFdl
Ykluc3BlY3RvclByb3h5OjpwbGF0Zm9ybURpZENsb3NlKCkKIHsKLSAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIGlmIChtX2luc3BlY3RvcldpbmRvdykgeworICAgICAgICBndGtfd2lkZ2V0X2Rl
c3Ryb3kobV9pbnNwZWN0b3JXaW5kb3cpOworICAgICAgICBtX2luc3BlY3RvcldpbmRvdyA9IDA7
CisgICAgICAgIG1faW5zcGVjdG9yVmlldyA9IDA7CisgICAgfQogfQogCiB2b2lkIFdlYkluc3Bl
Y3RvclByb3h5OjpwbGF0Zm9ybUJyaW5nVG9Gcm9udCgpCkBAIC01NSwxNSArOTksMjIgQEAgdm9p
ZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1CcmluZ1RvRnJvbnQoKQogICAgIG5vdEltcGxl
bWVudGVkKCk7CiB9CiAKLXZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtSW5zcGVjdGVk
VVJMQ2hhbmdlZChjb25zdCBTdHJpbmcmKQordm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZv
cm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmluZyYgdXJsKQogewotICAgIG5vdEltcGxl
bWVudGVkKCk7CisgICAgR093blB0cjxnY2hhcj4gdGl0bGUoZ19zdHJkdXBfcHJpbnRmKF8oIldl
YiBJbnNwZWN0b3IgLSAlcyIpLCB1cmwudXRmOCgpLmRhdGEoKSkpOworICAgIGd0a193aW5kb3df
c2V0X3RpdGxlKEdUS19XSU5ET1cobV9pbnNwZWN0b3JXaW5kb3cpLCB0aXRsZS5nZXQoKSk7CiB9
CiAKIFN0cmluZyBXZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9yUGFnZVVSTCgpIGNvbnN0CiB7
Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgLy8gSGFy
ZGNvZGluZyBwcm90b2NvbCBzZXBhcmF0b3IgdG8gOi8vIGlzIG5vdCB3cm9uZyBzaW5jZSBwcm90
b2NvbCBzZXBhcmF0b3IgaXMgc2FtZSBmb3IgYWxsIHRoZSBwbGF0Zm9ybXMuCisgICAgY29uc3Qg
Z2NoYXIqIGVudmlyb25tZW50UGF0aCA9IGdfZ2V0ZW52KCJXRUJLSVRfSU5TUEVDVE9SX1BBVEgi
KTsKKyAgICBpZiAoZW52aXJvbm1lbnRQYXRoICYmIGdfZmlsZV90ZXN0KGVudmlyb25tZW50UGF0
aCwgR19GSUxFX1RFU1RfSVNfRElSKSkgeworICAgICAgICBHT3duUHRyPGdjaGFyPiBmaWxlUGF0
aChnX2J1aWxkX2ZpbGVuYW1lKCJmaWxlOi8vIiwgZW52aXJvbm1lbnRQYXRoLCAiaW5zcGVjdG9y
Lmh0bWwiLCBOVUxMKSk7CisgICAgICAgIHJldHVybiBXZWJDb3JlOjpmaWxlbmFtZVRvU3RyaW5n
KGZpbGVQYXRoLmdldCgpKTsKKyAgICB9CisgICAgc3RhdGljIGNvbnN0IGNoYXIqIGluc3BlY3Rv
ckZpbGVQYXRoID0gImZpbGU6Ly8iREFUQV9ESVIiIkdfRElSX1NFUEFSQVRPUl9TIndlYmtpdGd0
ay0iV0VCS0lUR1RLX0FQSV9WRVJTSU9OX1NUUklORyIiR19ESVJfU0VQQVJBVE9SX1Mid2ViaW5z
cGVjdG9yIkdfRElSX1NFUEFSQVRPUl9TImluc3BlY3Rvci5odG1sIjsKKyAgICByZXR1cm4gV2Vi
Q29yZTo6ZmlsZW5hbWVUb1N0cmluZyhpbnNwZWN0b3JGaWxlUGF0aCk7CiB9CiAKIHVuc2lnbmVk
IFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFdpbmRvd0hlaWdodCgpCg==
</data>
<flag name="review"
          id="105433"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109148</attachid>
            <date>2011-09-29 04:21:14 -0700</date>
            <delta_ts>2011-09-29 09:51:41 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for WebKit2 GTK - revision 6</desc>
            <filename>68235_webinspector_wk2_29sep.diff</filename>
            <type>text/plain</type>
            <size>8048</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1NjA2MmU3Li4wYzdiMjg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTEtMDktMjkgIFJhdmkgUGhhbmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhh
dGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdl
Ykluc3BlY3RvciBmb3IgV2ViS2l0MiBHVEsgcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4MjM1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6V2ViSW5zcGVjdG9yUHJveHkp
OiBJbml0aWFsaXplIHRoZSBuYXRpdmUgd2luZG93IGhhbmRsZXMgb2YgR1RLLgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5oOiBBZGQgbmF0aXZlIHdpbmRvdyBoYW5kbGUg
Zm9yIGluc3BlY3RvciB3aW5kb3cuCisgICAgICAgICogVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0
b3JHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjppbnNwZWN0b3JGaWxlc0Jhc2VQYXRoKTogQmFz
ZSBmb2xkZXIgZm9yIGluc3BlY3RvciByZXNvdXJjZXMuCisgICAgICAgIChXZWJLaXQ6Omluc3Bl
Y3RvcldpbmRvd0Rlc3Ryb3llZCk6IEludm9rZWQgd2hlbiBpbnNwZWN0b3Igd2luZG93IGlzIGNs
b3NlZCBieSB1c2VyLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6d2luZG93
RGVzdHJveWVkKTogUmVzZXRzIHRoZSBuYXRpdmUgaGFuZGxlcyB0byAwIHdoZW4gdXNlciBjbG9z
ZXMgdGhlIHdpbmRvdy4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRm
b3JtQ3JlYXRlSW5zcGVjdG9yUGFnZSk6IENyZWF0ZSB0aGUgV2ViVmlldyBmb3IgaW5zcGVjdG9y
LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1PcGVuKTogQ3Jl
YXRlIHRoZSB3aW5kb3cgZm9yIGluc3BlY3Rvci4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVj
dG9yUHJveHk6OnBsYXRmb3JtRGlkQ2xvc2UpOiBDbG9zZSBib3RoIFdlYlZpZXcgJiB3aW5kb3cg
b2YgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZv
cm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKTogVXBkYXRlIHRoZSB0aXRsZSBvZiBpbnNwZWN0b3Igd2lu
ZG93LgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9yUGFnZVVS
TCk6IFJldHVybiB0aGUgYWJzb2x1dGUgVVJMIG9mIGluc3BlY3Rvci5odG1sLgorICAgICAgICAo
V2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9yQmFzZVVSTCk6IFJldHVybiB0aGUg
bG9jYXRpb24gd2hlcmUgaW5zcGVjdG9yIHJlc291cmNlcyBhcmUgcHJlc2VudC4KKyAgICAgICAg
V2ViUHJvY2VzcyBpcyBnaXZlbiByZWFkIGFjY2VzcyB0byB0aGlzIGZvbGRlciBvbmx5IGZvciBs
b2FkaW5nIGZpbGUgVVJMcyBieSBzYW5kYm94ZWQgZXh0ZW5zaW9uLgorCiAyMDExLTA5LTI4ICBN
YXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBGaXggdGhl
IFdlYkdMIGJ1aWxkIG9uIFdlYktpdDIgR1RLKy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCmluZGV4IDU2ODg3ZWYuLjBhMzY1MzAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmNwcApAQCAtMSw1ICsx
LDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogUG9ydGlvbnMgQ29weXJpZ2h0IChjKSAyMDExIE1vdG9yb2xhIE1vYmlsaXR5
LCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCkBAIC0yOSwxOCArMzAsMTYgQEAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogCiAjaW5jbHVk
ZSAiV2ViSW5zcGVjdG9yTWVzc2FnZXMuaCIKLSNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIKICNp
bmNsdWRlICJXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzLmgiCisjaW5jbHVkZSAiV2ViUGFnZUdy
b3VwLmgiCisjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5j
ZXMuaCIKICNpbmNsdWRlICJXZWJQcm9jZXNzUHJveHkuaCIKLSNpbmNsdWRlICJXZWJQYWdlR3Jv
dXAuaCIKIAogI2lmIFBMQVRGT1JNKFdJTikKICNpbmNsdWRlICJXZWJWaWV3LmgiCiAjZW5kaWYK
IAotI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KLQogdXNpbmcgbmFtZXNwYWNl
IFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtNzIsNiArNzEsOSBAQCBXZWJJbnNw
ZWN0b3JQcm94eTo6V2ViSW5zcGVjdG9yUHJveHkoV2ViUGFnZVByb3h5KiBwYWdlKQogICAgICwg
bV9pc1Byb2ZpbGluZ1BhZ2UoZmFsc2UpCiAjaWYgUExBVEZPUk0oV0lOKQogICAgICwgbV9pbnNw
ZWN0b3JXaW5kb3coMCkKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICAsIG1faW5zcGVjdG9yVmll
dygwKQorICAgICwgbV9pbnNwZWN0b3JXaW5kb3coMCkKICNlbmRpZgogewogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmggYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuaAppbmRleCBkNjJhNTNlLi5hNzBh
YzcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJv
eHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuaApA
QCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICogUG9ydGlvbnMgQ29weXJpZ2h0IChjKSAyMDExIE1vdG9yb2xh
IE1vYmlsaXR5LCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAog
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCkBAIC04Miw2ICs4Myw4IEBAIHB1YmxpYzoKICAgICAKICNpZiBQTEFURk9S
TShNQUMpCiAgICAgdm9pZCBpbnNwZWN0ZWRWaWV3RnJhbWVEaWRDaGFuZ2UoKTsKKyNlbGlmIFBM
QVRGT1JNKEdUSykKKyAgICB2b2lkIHdpbmRvd0Rlc3Ryb3llZCgpOwogI2VuZGlmCiAKICAgICB2
b2lkIHNob3dDb25zb2xlKCk7CkBAIC0xNzUsNiArMTc4LDkgQEAgcHJpdmF0ZToKICNlbGlmIFBM
QVRGT1JNKFdJTikKICAgICBIV05EIG1faW5zcGVjdG9yV2luZG93OwogICAgIFJlZlB0cjxXZWJW
aWV3PiBtX2luc3BlY3RvclZpZXc7CisjZWxpZiBQTEFURk9STShHVEspCisgICAgR3RrV2lkZ2V0
KiBtX2luc3BlY3RvclZpZXc7CisgICAgR3RrV2lkZ2V0KiBtX2luc3BlY3RvcldpbmRvdzsKICNl
bmRpZgogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJ
bnNwZWN0b3JHdGsuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0
b3JHdGsuY3BwCmluZGV4IGM0NTAyYzEuLmIxNDE2OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5zcGVjdG9yR3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvZ3RrL1dlYkluc3BlY3Rvckd0ay5jcHAKQEAgLTI5LDI1ICsyOSw4MSBAQAog
CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAorI2luY2x1ZGUgIldlYktpdFdlYlZpZXdCYXNlUHJp
dmF0ZS5oIgorI2luY2x1ZGUgIldlYlByb2Nlc3NQcm94eS5oIgorCisjaW5jbHVkZSA8V2ViQ29y
ZS9GaWxlU3lzdGVtLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgorI2lu
Y2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CisjaW5jbHVkZSA8Z3RrL2d0ay5oPgorI2luY2x1ZGUg
PHd0Zi9nb2JqZWN0L0dPd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAj
aW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCitz
dGF0aWMgY29uc3QgY2hhciogaW5zcGVjdG9yRmlsZXNCYXNlUGF0aCgpCit7CisgICAgY29uc3Qg
Z2NoYXIqIGVudmlyb25tZW50UGF0aCA9IGdfZ2V0ZW52KCJXRUJLSVRfSU5TUEVDVE9SX1BBVEgi
KTsKKyAgICBpZiAoZW52aXJvbm1lbnRQYXRoICYmIGdfZmlsZV90ZXN0KGVudmlyb25tZW50UGF0
aCwgR19GSUxFX1RFU1RfSVNfRElSKSkKKyAgICAgICAgcmV0dXJuIGVudmlyb25tZW50UGF0aDsK
KworICAgIHN0YXRpYyBjb25zdCBjaGFyKiBpbnNwZWN0b3JGaWxlc1BhdGggPSBEQVRBX0RJUiIi
R19ESVJfU0VQQVJBVE9SX1MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIndlYmtpdGd0ay0iV0VCS0lUR1RLX0FQSV9WRVJTSU9OX1NUUklORyIiR19ESVJfU0VQ
QVJBVE9SX1MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndl
Ymluc3BlY3RvciJHX0RJUl9TRVBBUkFUT1JfUzsKKyAgICByZXR1cm4gaW5zcGVjdG9yRmlsZXNQ
YXRoOworfQorCitzdGF0aWMgZ2Jvb2xlYW4gaW5zcGVjdG9yV2luZG93RGVzdHJveWVkKEd0a1dp
ZGdldCogd2luZG93LCBHZGtFdmVudCosIGdwb2ludGVyIHVzZXJEYXRhKQoreworICAgIFdlYklu
c3BlY3RvclByb3h5KiBpbnNwZWN0b3JQcm94eSA9IHN0YXRpY19jYXN0PFdlYkluc3BlY3RvclBy
b3h5Kj4odXNlckRhdGEpOworCisgICAgLy8gSW5mb3JtIFdlYlByb2Nlc3MgYWJvdXQgd2ViaW5z
cGVjdG9yIGNsb3N1cmUuIE5vdCBkb2luZyBzbywKKyAgICAvLyByZXN1bHRzIGluIGZhaWx1cmUg
b2Ygc3Vic2VxdWVudCBpbnZvY2F0aW9uIG9mIHdlYmluc3BlY3Rvci4KKyAgICBpbnNwZWN0b3JQ
cm94eS0+Y2xvc2UoKTsKKyAgICBpbnNwZWN0b3JQcm94eS0+d2luZG93RGVzdHJveWVkKCk7CisK
KyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3ZvaWQgV2ViSW5zcGVjdG9yUHJveHk6OndpbmRvd0Rl
c3Ryb3llZCgpCit7CisgICAgQVNTRVJUKG1faW5zcGVjdG9yVmlldyk7CisgICAgQVNTRVJUKG1f
aW5zcGVjdG9yV2luZG93KTsKKyAgICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIG1faW5zcGVj
dG9yV2luZG93ID0gMDsKK30KKwogV2ViUGFnZVByb3h5KiBXZWJJbnNwZWN0b3JQcm94eTo6cGxh
dGZvcm1DcmVhdGVJbnNwZWN0b3JQYWdlKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAg
IHJldHVybiAwOworICAgIEFTU0VSVChtX3BhZ2UpOworICAgIEFTU0VSVCghbV9pbnNwZWN0b3JW
aWV3KTsKKyAgICBtX2luc3BlY3RvclZpZXcgPSBHVEtfV0lER0VUKHdlYmtpdFdlYlZpZXdCYXNl
Q3JlYXRlKHBhZ2UoKS0+cHJvY2VzcygpLT5jb250ZXh0KCksIGluc3BlY3RvclBhZ2VHcm91cCgp
KSk7CisgICAgcmV0dXJuIHdlYmtpdFdlYlZpZXdCYXNlR2V0UGFnZShXRUJLSVRfV0VCX1ZJRVdf
QkFTRShtX2luc3BlY3RvclZpZXcpKTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxh
dGZvcm1PcGVuKCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIEFTU0VSVCghbV9pbnNw
ZWN0b3JXaW5kb3cpOworICAgIG1faW5zcGVjdG9yV2luZG93ID0gZ3RrX3dpbmRvd19uZXcoR1RL
X1dJTkRPV19UT1BMRVZFTCk7CisKKyAgICBndGtfd2luZG93X3NldF90aXRsZShHVEtfV0lORE9X
KG1faW5zcGVjdG9yV2luZG93KSwgXygiV2ViIEluc3BlY3RvciIpKTsKKyAgICBndGtfd2luZG93
X3NldF9kZWZhdWx0X3NpemUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIGluaXRpYWxX
aW5kb3dXaWR0aCwgaW5pdGlhbFdpbmRvd0hlaWdodCk7CisgICAgZ3RrX3dpZGdldF9zZXRfc2l6
ZV9yZXF1ZXN0KG1faW5zcGVjdG9yV2luZG93LCBtaW5pbXVtV2luZG93V2lkdGgsIG1pbmltdW1X
aW5kb3dIZWlnaHQpOworICAgIGdfc2lnbmFsX2Nvbm5lY3QobV9pbnNwZWN0b3JXaW5kb3csICJk
ZWxldGUtZXZlbnQiLCBHX0NBTExCQUNLKGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZCksIHRoaXMp
OworCisgICAgZ3RrX2NvbnRhaW5lcl9hZGQoR1RLX0NPTlRBSU5FUihtX2luc3BlY3RvcldpbmRv
dyksIG1faW5zcGVjdG9yVmlldyk7CisgICAgZ3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yVmll
dyk7CisgICAgZ3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yV2luZG93KTsKIH0KIAogdm9pZCBX
ZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1EaWRDbG9zZSgpCiB7Ci0gICAgbm90SW1wbGVtZW50
ZWQoKTsKKyAgICBpZiAobV9pbnNwZWN0b3JXaW5kb3cpIHsKKyAgICAgICAgZ3RrX3dpZGdldF9k
ZXN0cm95KG1faW5zcGVjdG9yV2luZG93KTsKKyAgICAgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSAw
OworICAgICAgICBtX2luc3BlY3RvclZpZXcgPSAwOworICAgIH0KIH0KIAogdm9pZCBXZWJJbnNw
ZWN0b3JQcm94eTo6cGxhdGZvcm1CcmluZ1RvRnJvbnQoKQpAQCAtNTUsMjEgKzExMSwyMyBAQCB2
b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUJyaW5nVG9Gcm9udCgpCiAgICAgbm90SW1w
bGVtZW50ZWQoKTsKIH0KIAotdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0
ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmluZyYpCit2b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0
Zm9ybUluc3BlY3RlZFVSTENoYW5nZWQoY29uc3QgU3RyaW5nJiB1cmwpCiB7Ci0gICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICBHT3duUHRyPGdjaGFyPiB0aXRsZShnX3N0cmR1cF9wcmludGYoIiVz
IC0gJXMiLCBfKCJXZWIgSW5zcGVjdG9yIiksIHVybC51dGY4KCkuZGF0YSgpKSk7CisgICAgZ3Rr
X3dpbmRvd19zZXRfdGl0bGUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIHRpdGxlLmdl
dCgpKTsKIH0KIAogU3RyaW5nIFdlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JQYWdlVVJMKCkg
Y29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBTdHJpbmcoKTsKKyAg
ICBHT3duUHRyPGdjaGFyPiBmaWxlUGF0aChnX2J1aWxkX2ZpbGVuYW1lKGluc3BlY3RvckZpbGVz
QmFzZVBhdGgoKSwgImluc3BlY3Rvci5odG1sIiwgTlVMTCkpOworICAgIEdPd25QdHI8Z2NoYXI+
IGZpbGVVUkkoZ19maWxlbmFtZV90b191cmkoZmlsZVBhdGguZ2V0KCksIDAsIDApKTsKKyAgICBy
ZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0cmluZyhmaWxlVVJJLmdldCgpKTsKIH0KIAogU3Ry
aW5nIFdlYkluc3BlY3RvclByb3h5OjppbnNwZWN0b3JCYXNlVVJMKCkgY29uc3QKIHsKLSAgICBu
b3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICBHT3duUHRyPGdjaGFy
PiBmaWxlVVJJKGdfZmlsZW5hbWVfdG9fdXJpKGluc3BlY3RvckZpbGVzQmFzZVBhdGgoKSwgMCwg
MCkpOworICAgIHJldHVybiBXZWJDb3JlOjpmaWxlbmFtZVRvU3RyaW5nKGZpbGVVUkkuZ2V0KCkp
OwogfQogCiB1bnNpZ25lZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRXaW5k
b3dIZWlnaHQoKQo=
</data>
<flag name="review"
          id="106307"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="106308"
          type_id="3"
          status="+"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109150</attachid>
            <date>2011-09-29 04:21:53 -0700</date>
            <delta_ts>2011-09-29 09:31:55 -0700</delta_ts>
            <desc>App changes for WebInspector implementation - revision 4</desc>
            <filename>68235_webinspector_app_29sep.diff</filename>
            <type>text/plain</type>
            <size>1343</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzYWM3
ZjIxLi4yYTliNmJkIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMjkgIFJhdmkgUGhhbmVlbmRyYSBLYXNp
YmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBJbml0aWFs
IGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0MiBHVEsgcG9ydC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4MjM1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nl
ci9ndGsvQnJvd3NlcldpbmRvdy5jOgorICAgICAgICAoYnJvd3NlcldpbmRvd0NvbnN0cnVjdGVk
KTogU2V0IHRoZSBkZXZlbG9wZXIgZXh0cmEgZmxhZ3MgdG8gdHJ1ZSB0byBlbmFibGUgaW5zcGVj
dCBlbGVtZW50LgorCiAyMDExLTA5LTI4ICBYaWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUnVuIFRlc3RXZWJLaXRBUEkgb24gQ2hyb21pdW0gYnVpbGRi
b3RzCmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jIGIv
VG9vbHMvTWluaUJyb3dzZXIvZ3RrL0Jyb3dzZXJXaW5kb3cuYwppbmRleCA5OTFlNDQ1Li43OWU4
ZDIwIDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9ndGsvQnJvd3NlcldpbmRvdy5jCisr
KyBiL1Rvb2xzL01pbmlCcm93c2VyL2d0ay9Ccm93c2VyV2luZG93LmMKQEAgLTE4NSw2ICsxODUs
MTAgQEAgc3RhdGljIHZvaWQgYnJvd3NlcldpbmRvd0NvbnN0cnVjdGVkKEdPYmplY3QqIGdPYmpl
Y3QpCiAgICAgYnJvd3NlcldpbmRvd0xvYWRlckNsaWVudEluaXQod2luZG93KTsKICAgICBicm93
c2VyV2luZG93VUlDbGllbnRJbml0KHdpbmRvdyk7CiAgICAgYnJvd3NlcldpbmRvd1BvbGljeUNs
aWVudEluaXQod2luZG93KTsKKworICAgIFdLUGFnZUdyb3VwUmVmIGdyb3VwUmVmID0gV0tQYWdl
R2V0UGFnZUdyb3VwKFdLVmlld0dldFBhZ2Uod2luZG93LT53ZWJWaWV3KSk7CisgICAgV0tQcmVm
ZXJlbmNlc1JlZiBwcmVmZXJlbmNlc1JlZiA9IFdLUGFnZUdyb3VwR2V0UHJlZmVyZW5jZXMoZ3Jv
dXBSZWYpOworICAgIFdLUHJlZmVyZW5jZXNTZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKHByZWZl
cmVuY2VzUmVmLCB0cnVlKTsKIH0KIAogc3RhdGljIHZvaWQgYnJvd3Nlcl93aW5kb3dfY2xhc3Nf
aW5pdChCcm93c2VyV2luZG93Q2xhc3MqIGtsYXNzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109170</attachid>
            <date>2011-09-29 09:51:41 -0700</date>
            <delta_ts>2011-09-29 19:29:21 -0700</delta_ts>
            <desc>Initial implementation of WebInspector for WebKit2 GTK - revision 7</desc>
            <filename>68235_weninspector_wk2_29sep.diff</filename>
            <type>text/plain</type>
            <size>8018</size>
            <attacher name="Ravi Phaneendra Kasibhatla">ravi.kasibhatla</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MzI5KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDktMjkgIFJhdmkgUGhh
bmVlbmRyYSBLYXNpYmhhdGxhICA8cmF2aS5rYXNpYmhhdGxhQG1vdG9yb2xhLmNvbT4KKworICAg
ICAgICBJbml0aWFsIGltcGxlbWVudGF0aW9uIG9mIFdlYkluc3BlY3RvciBmb3IgV2ViS2l0MiBH
VEsgcG9ydC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY4MjM1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJ
bnNwZWN0b3JQcm94eTo6V2ViSW5zcGVjdG9yUHJveHkpOiBJbml0aWFsaXplIHRoZSBuYXRpdmUg
d2luZG93IGhhbmRsZXMgb2YgR1RLLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQ
cm94eS5oOiBBZGQgbmF0aXZlIHdpbmRvdyBoYW5kbGUgZm9yIGluc3BlY3RvciB3aW5kb3cuCisg
ICAgICAgICogVUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwOgorICAgICAgICAoV2Vi
S2l0OjppbnNwZWN0b3JGaWxlc0Jhc2VQYXRoKTogQmFzZSBmb2xkZXIgZm9yIGluc3BlY3RvciBy
ZXNvdXJjZXMuCisgICAgICAgIChXZWJLaXQ6Omluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZCk6IElu
dm9rZWQgd2hlbiBpbnNwZWN0b3Igd2luZG93IGlzIGNsb3NlZCBieSB1c2VyLgorICAgICAgICAo
V2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6d2luZG93RGVzdHJveWVkKTogUmVzZXRzIHRoZSBu
YXRpdmUgaGFuZGxlcyB0byAwIHdoZW4gdXNlciBjbG9zZXMgdGhlIHdpbmRvdy4KKyAgICAgICAg
KFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtQ3JlYXRlSW5zcGVjdG9yUGFnZSk6
IENyZWF0ZSB0aGUgV2ViVmlldyBmb3IgaW5zcGVjdG9yLgorICAgICAgICAoV2ViS2l0OjpXZWJJ
bnNwZWN0b3JQcm94eTo6cGxhdGZvcm1PcGVuKTogQ3JlYXRlIHRoZSB3aW5kb3cgZm9yIGluc3Bl
Y3Rvci4KKyAgICAgICAgKFdlYktpdDo6V2ViSW5zcGVjdG9yUHJveHk6OnBsYXRmb3JtRGlkQ2xv
c2UpOiBDbG9zZSBib3RoIFdlYlZpZXcgJiB3aW5kb3cgb2YgaW5zcGVjdG9yLgorICAgICAgICAo
V2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKTog
VXBkYXRlIHRoZSB0aXRsZSBvZiBpbnNwZWN0b3Igd2luZG93LgorICAgICAgICAoV2ViS2l0OjpX
ZWJJbnNwZWN0b3JQcm94eTo6aW5zcGVjdG9yUGFnZVVSTCk6IFJldHVybiB0aGUgYWJzb2x1dGUg
VVJMIG9mIGluc3BlY3Rvci5odG1sLgorICAgICAgICAoV2ViS2l0OjpXZWJJbnNwZWN0b3JQcm94
eTo6aW5zcGVjdG9yQmFzZVVSTCk6IFJldHVybiB0aGUgbG9jYXRpb24gd2hlcmUgaW5zcGVjdG9y
IHJlc291cmNlcyBhcmUgcHJlc2VudC4KKyAgICAgICAgV2ViUHJvY2VzcyBpcyBnaXZlbiByZWFk
IGFjY2VzcyB0byB0aGlzIGZvbGRlciBvbmx5IGZvciBsb2FkaW5nIGZpbGUgVVJMcyBieSBzYW5k
Ym94ZWQgZXh0ZW5zaW9uLgorCiAyMDExLTA5LTI5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNn
YXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBGb3JjZSBzaW5nbGUgaGVhZGVyIGlu
Y2x1ZGUgaW4gV2ViS2l0MiBHVEsrIEFQSQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYkluc3BlY3RvclByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViSW5zcGVjdG9yUHJveHkuY3BwCShyZXZpc2lvbiA5NjMyOSkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJJbnNwZWN0b3JQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIFBvcnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rvcm9sYSBN
b2JpbGl0eSwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwpAQCAtMjksMTggKzMwLDE2IEBACiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKIAog
I2luY2x1ZGUgIldlYkluc3BlY3Rvck1lc3NhZ2VzLmgiCi0jaW5jbHVkZSAiV2ViUGFnZVByb3h5
LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycy5oIgorI2luY2x1ZGUgIldl
YlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBhZ2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlBy
ZWZlcmVuY2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCi0jaW5jbHVkZSAiV2Vi
UGFnZUdyb3VwLmgiCiAKICNpZiBQTEFURk9STShXSU4pCiAjaW5jbHVkZSAiV2ViVmlldy5oIgog
I2VuZGlmCiAKLSNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVkLmg+Ci0KIHVzaW5nIG5h
bWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTcyLDYgKzcxLDkgQEAg
V2ViSW5zcGVjdG9yUHJveHk6OldlYkluc3BlY3RvclByb3h5KFdlYgogICAgICwgbV9pc1Byb2Zp
bGluZ1BhZ2UoZmFsc2UpCiAjaWYgUExBVEZPUk0oV0lOKQogICAgICwgbV9pbnNwZWN0b3JXaW5k
b3coMCkKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICAsIG1faW5zcGVjdG9yVmlldygwKQorICAg
ICwgbV9pbnNwZWN0b3JXaW5kb3coMCkKICNlbmRpZgogewogfQpJbmRleDogU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgJKHJldmlzaW9uIDk2MzI5KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkluc3BlY3RvclByb3h5LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEwIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIFBvcnRpb25zIENvcHlyaWdodCAoYykgMjAxMSBNb3Rv
cm9sYSBNb2JpbGl0eSwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwpAQCAtODIsNiArODMsOCBAQCBwdWJsaWM6CiAgICAgCiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIHZvaWQgaW5zcGVjdGVkVmlld0ZyYW1lRGlkQ2hhbmdlKCk7CisjZWxp
ZiBQTEFURk9STShHVEspCisgICAgdm9pZCB3aW5kb3dEZXN0cm95ZWQoKTsKICNlbmRpZgogCiAg
ICAgdm9pZCBzaG93Q29uc29sZSgpOwpAQCAtMTc1LDYgKzE3OCw5IEBAIHByaXZhdGU6CiAjZWxp
ZiBQTEFURk9STShXSU4pCiAgICAgSFdORCBtX2luc3BlY3RvcldpbmRvdzsKICAgICBSZWZQdHI8
V2ViVmlldz4gbV9pbnNwZWN0b3JWaWV3OworI2VsaWYgUExBVEZPUk0oR1RLKQorICAgIEd0a1dp
ZGdldCogbV9pbnNwZWN0b3JWaWV3OworICAgIEd0a1dpZGdldCogbV9pbnNwZWN0b3JXaW5kb3c7
CiAjZW5kaWYKIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvV2ViSW5z
cGVjdG9yR3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3Rr
L1dlYkluc3BlY3Rvckd0ay5jcHAJKHJldmlzaW9uIDk2MzI5KQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2d0ay9XZWJJbnNwZWN0b3JHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwy
NSArMjksODAgQEAKIAogI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAKKyNpbmNsdWRlICJXZWJLaXRX
ZWJWaWV3QmFzZVByaXZhdGUuaCIKKyNpbmNsdWRlICJXZWJQcm9jZXNzUHJveHkuaCIKKworI2lu
Y2x1ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVt
ZW50ZWQuaD4KKyNpbmNsdWRlIDxnbGliL2dpMThuLWxpYi5oPgorI2luY2x1ZGUgPGd0ay9ndGsu
aD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL3RleHQv
Q1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2Ug
V2ViS2l0IHsKIAorc3RhdGljIGNvbnN0IGNoYXIqIGluc3BlY3RvckZpbGVzQmFzZVBhdGgoKQor
eworICAgIGNvbnN0IGdjaGFyKiBlbnZpcm9ubWVudFBhdGggPSBnX2dldGVudigiV0VCS0lUX0lO
U1BFQ1RPUl9QQVRIIik7CisgICAgaWYgKGVudmlyb25tZW50UGF0aCAmJiBnX2ZpbGVfdGVzdChl
bnZpcm9ubWVudFBhdGgsIEdfRklMRV9URVNUX0lTX0RJUikpCisgICAgICAgIHJldHVybiBlbnZp
cm9ubWVudFBhdGg7CisKKyAgICBzdGF0aWMgY29uc3QgY2hhciogaW5zcGVjdG9yRmlsZXNQYXRo
ID0gREFUQV9ESVIiIkdfRElSX1NFUEFSQVRPUl9TCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJ3ZWJraXRndGstIldFQktJVEdUS19BUElfVkVSU0lPTl9TVFJJ
TkciIkdfRElSX1NFUEFSQVRPUl9TCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJ3ZWJpbnNwZWN0b3IiR19ESVJfU0VQQVJBVE9SX1M7CisgICAgcmV0dXJuIGlu
c3BlY3RvckZpbGVzUGF0aDsKK30KKworc3RhdGljIGdib29sZWFuIGluc3BlY3RvcldpbmRvd0Rl
c3Ryb3llZChHdGtXaWRnZXQqIHdpbmRvdywgR2RrRXZlbnQqLCBncG9pbnRlciB1c2VyRGF0YSkK
K3sKKyAgICBXZWJJbnNwZWN0b3JQcm94eSogaW5zcGVjdG9yUHJveHkgPSBzdGF0aWNfY2FzdDxX
ZWJJbnNwZWN0b3JQcm94eSo+KHVzZXJEYXRhKTsKKworICAgIC8vIEluZm9ybSBXZWJQcm9jZXNz
IGFib3V0IHdlYmluc3BlY3RvciBjbG9zdXJlLiBOb3QgZG9pbmcgc28sCisgICAgLy8gcmVzdWx0
cyBpbiBmYWlsdXJlIG9mIHN1YnNlcXVlbnQgaW52b2NhdGlvbiBvZiB3ZWJpbnNwZWN0b3IuCisg
ICAgaW5zcGVjdG9yUHJveHktPmNsb3NlKCk7CisgICAgaW5zcGVjdG9yUHJveHktPndpbmRvd0Rl
c3Ryb3llZCgpOworCisgICAgcmV0dXJuIEZBTFNFOworfQorCit2b2lkIFdlYkluc3BlY3RvclBy
b3h5Ojp3aW5kb3dEZXN0cm95ZWQoKQoreworICAgIEFTU0VSVChtX2luc3BlY3RvclZpZXcpOwor
ICAgIEFTU0VSVChtX2luc3BlY3RvcldpbmRvdyk7CisgICAgbV9pbnNwZWN0b3JWaWV3ID0gMDsK
KyAgICBtX2luc3BlY3RvcldpbmRvdyA9IDA7Cit9CisKIFdlYlBhZ2VQcm94eSogV2ViSW5zcGVj
dG9yUHJveHk6OnBsYXRmb3JtQ3JlYXRlSW5zcGVjdG9yUGFnZSgpCiB7Ci0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKLSAgICByZXR1cm4gMDsKKyAgICBBU1NFUlQobV9wYWdlKTsKKyAgICBBU1NFUlQo
IW1faW5zcGVjdG9yVmlldyk7CisgICAgbV9pbnNwZWN0b3JWaWV3ID0gR1RLX1dJREdFVCh3ZWJr
aXRXZWJWaWV3QmFzZUNyZWF0ZShwYWdlKCktPnByb2Nlc3MoKS0+Y29udGV4dCgpLCBpbnNwZWN0
b3JQYWdlR3JvdXAoKSkpOworICAgIHJldHVybiB3ZWJraXRXZWJWaWV3QmFzZUdldFBhZ2UoV0VC
S0lUX1dFQl9WSUVXX0JBU0UobV9pbnNwZWN0b3JWaWV3KSk7CiB9CiAKIHZvaWQgV2ViSW5zcGVj
dG9yUHJveHk6OnBsYXRmb3JtT3BlbigpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBB
U1NFUlQoIW1faW5zcGVjdG9yV2luZG93KTsKKyAgICBtX2luc3BlY3RvcldpbmRvdyA9IGd0a193
aW5kb3dfbmV3KEdUS19XSU5ET1dfVE9QTEVWRUwpOworCisgICAgZ3RrX3dpbmRvd19zZXRfdGl0
bGUoR1RLX1dJTkRPVyhtX2luc3BlY3RvcldpbmRvdyksIF8oIldlYiBJbnNwZWN0b3IiKSk7Cisg
ICAgZ3RrX3dpbmRvd19zZXRfZGVmYXVsdF9zaXplKEdUS19XSU5ET1cobV9pbnNwZWN0b3JXaW5k
b3cpLCBpbml0aWFsV2luZG93V2lkdGgsIGluaXRpYWxXaW5kb3dIZWlnaHQpOworICAgIGdfc2ln
bmFsX2Nvbm5lY3QobV9pbnNwZWN0b3JXaW5kb3csICJkZWxldGUtZXZlbnQiLCBHX0NBTExCQUNL
KGluc3BlY3RvcldpbmRvd0Rlc3Ryb3llZCksIHRoaXMpOworCisgICAgZ3RrX2NvbnRhaW5lcl9h
ZGQoR1RLX0NPTlRBSU5FUihtX2luc3BlY3RvcldpbmRvdyksIG1faW5zcGVjdG9yVmlldyk7Cisg
ICAgZ3RrX3dpZGdldF9zaG93KG1faW5zcGVjdG9yVmlldyk7CisgICAgZ3RrX3dpZGdldF9zaG93
KG1faW5zcGVjdG9yV2luZG93KTsKIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZv
cm1EaWRDbG9zZSgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAobV9pbnNwZWN0
b3JXaW5kb3cpIHsKKyAgICAgICAgZ3RrX3dpZGdldF9kZXN0cm95KG1faW5zcGVjdG9yV2luZG93
KTsKKyAgICAgICAgbV9pbnNwZWN0b3JXaW5kb3cgPSAwOworICAgICAgICBtX2luc3BlY3RvclZp
ZXcgPSAwOworICAgIH0KIH0KIAogdm9pZCBXZWJJbnNwZWN0b3JQcm94eTo6cGxhdGZvcm1Ccmlu
Z1RvRnJvbnQoKQpAQCAtNTUsMjEgKzExMCwyMyBAQCB2b2lkIFdlYkluc3BlY3RvclByb3h5Ojpw
bGF0Zm9ybUJyaW5nVG9GCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBXZWJJbnNw
ZWN0b3JQcm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRVUkxDaGFuZ2VkKGNvbnN0IFN0cmluZyYpCit2
b2lkIFdlYkluc3BlY3RvclByb3h5OjpwbGF0Zm9ybUluc3BlY3RlZFVSTENoYW5nZWQoY29uc3Qg
U3RyaW5nJiB1cmwpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBHT3duUHRyPGdjaGFy
PiB0aXRsZShnX3N0cmR1cF9wcmludGYoIiVzIC0gJXMiLCBfKCJXZWIgSW5zcGVjdG9yIiksIHVy
bC51dGY4KCkuZGF0YSgpKSk7CisgICAgZ3RrX3dpbmRvd19zZXRfdGl0bGUoR1RLX1dJTkRPVyht
X2luc3BlY3RvcldpbmRvdyksIHRpdGxlLmdldCgpKTsKIH0KIAogU3RyaW5nIFdlYkluc3BlY3Rv
clByb3h5OjppbnNwZWN0b3JQYWdlVVJMKCkgY29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgp
OwotICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICBHT3duUHRyPGdjaGFyPiBmaWxlUGF0aChnX2J1
aWxkX2ZpbGVuYW1lKGluc3BlY3RvckZpbGVzQmFzZVBhdGgoKSwgImluc3BlY3Rvci5odG1sIiwg
TlVMTCkpOworICAgIEdPd25QdHI8Z2NoYXI+IGZpbGVVUkkoZ19maWxlbmFtZV90b191cmkoZmls
ZVBhdGguZ2V0KCksIDAsIDApKTsKKyAgICByZXR1cm4gV2ViQ29yZTo6ZmlsZW5hbWVUb1N0cmlu
ZyhmaWxlVVJJLmdldCgpKTsKIH0KIAogU3RyaW5nIFdlYkluc3BlY3RvclByb3h5OjppbnNwZWN0
b3JCYXNlVVJMKCkgY29uc3QKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBT
dHJpbmcoKTsKKyAgICBHT3duUHRyPGdjaGFyPiBmaWxlVVJJKGdfZmlsZW5hbWVfdG9fdXJpKGlu
c3BlY3RvckZpbGVzQmFzZVBhdGgoKSwgMCwgMCkpOworICAgIHJldHVybiBXZWJDb3JlOjpmaWxl
bmFtZVRvU3RyaW5nKGZpbGVVUkkuZ2V0KCkpOwogfQogCiB1bnNpZ25lZCBXZWJJbnNwZWN0b3JQ
cm94eTo6cGxhdGZvcm1JbnNwZWN0ZWRXaW5kb3dIZWlnaHQoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>