<?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>33044</bug_id>
          
          <creation_ts>2009-12-29 23:07:00 -0800</creation_ts>
          <short_desc>Add Java Applet support to WebKit&apos;s Qt port</short_desc>
          <delta_ts>2010-05-14 06:14:10 -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>Java</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>34539</dependson>
    
    <dependson>38911</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Garth Dahlstrom">ironstorm</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>adawit</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>girish</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>ryukbk</cc>
    
    <cc>vestbo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>175816</commentid>
    <comment_count>0</comment_count>
      <attachid>45643</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2009-12-29 23:07:00 -0800</bug_when>
    <thetext>Created attachment 45643
Qt 4.5.3 Windows Java 1.6.0u17 Applet patch by John Spicer

This bug is hereby created to track progress towards adding Java Applet support to Qt Webkit.

Attached you will find a very basic, barely functional patch against the WebKit version shipped with Qt 4.5.3* on Windows.

It requires Sun&apos;s Java Plugin2 capability be available on the machine running WebKit, so it works with 1.6.0u17 (not sure if earlier versions of Java work).

Feeble attempts made by myself and John to port this to 4.6.0 have failed.   Girish Ramakrishnan has said he&apos;ll take a peek at this early in the new year.

TODO:
- port to 4.6.0
- port to OSX, Linux and beyond!
- test, test, test
- things that don&apos;t work:
   1. applets loaded as .class such as http://javatester.org/version.html  [ applets in .jar files such as http://java.com/en/download/installed.jsp?detect=jre&amp;try=1 do work! :D ]
   2. running on anything other then windows
   3. ???

* = Qt 4.5.3&apos;s WebKit version is [ git://gitorious.org/qtwebkit/qtwebkit.git --- commit imported from: origin/qtwebkit-4.5 branch/tag --- sha1 checksum: eb3afcbfb4006de4015047555cb256fcde93b954 ] that works</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175855</commentid>
    <comment_count>1</comment_count>
      <attachid>45643</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-12-30 01:51:10 -0800</bug_when>
    <thetext>Comment on attachment 45643
Qt 4.5.3 Windows Java 1.6.0u17 Applet patch by John Spicer

I will do a very raw review. Please run check-webkit-style on the patch if you haven&apos;t done so already.

Basically this patch should be two, one for the Qt specific part and one for the Windows/WebCore specific part.

&gt; --- E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebCore/plugins/win/PluginDatabaseWin.cpp.org	Tue Sep 29 06:04:12 2009
&gt; +++ E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebCore/plugins/win/PluginDatabaseWin.cpp	Mon Dec 21 04:01:39 2009

I wonder what Safari and Chrome uses on Windows for supporting Java.

&gt; @@ -33,6 +33,8 @@
&gt;  #include &lt;windows.h&gt;
&gt;  #include &lt;shlwapi.h&gt;
&gt;  
&gt; +#include &lt;QDebug&gt;

This file (PluginDatabaseWin.cpp) is not Qt specific so please try avoiding using non-WebCore/Windows method calls, thus the include here is wrong

&gt; +
&gt;  #if COMPILER(MINGW)
&gt;  #define _countof(x) (sizeof(x)/sizeof(x[0]))
&gt;  #endif
&gt; @@ -325,6 +327,69 @@
&gt;      directories.append(macromediaDirectoryStr);
&gt;  }
&gt;  
&gt; +static inline void addJavaPluginDirectory(Vector&lt;String&gt;&amp; directories)
&gt; +{
&gt; +    qDebug() &lt;&lt; &quot;PluginDatabase::addJavaPluginDirectories&quot;;

Same thing here

&gt; +    HKEY key;
&gt; +    HRESULT result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(&quot;Software\\JavaSoft\\Java Plug-in&quot;), 0, KEY_READ, &amp;key);
&gt; +    if (result != ERROR_SUCCESS)
&gt; +        return;
&gt; +
&gt; +    WCHAR name[128];
&gt; +    FILETIME lastModified;
&gt; +
&gt; +    Vector&lt;int&gt; latestJavaVersion;
&gt; +    String latestJavaVersionString;
&gt; +
&gt; +    qDebug() &lt;&lt; &quot;- checking Java Plugin versions&quot;;
&gt; +    // Enumerate subkeys
&gt; +    for (int i = 0;; i++) {
&gt; +        DWORD nameLen = sizeof(name) / sizeof(WCHAR);
&gt; +        result = RegEnumKeyExW(key, i, name, &amp;nameLen, 0, 0, 0, &amp;lastModified);
&gt; +
&gt; +        if (result != ERROR_SUCCESS)
&gt; +            break;
&gt; +
&gt; +        Vector&lt;int&gt; javaVersion = parseVersionString(String(name, nameLen));
&gt; +        if (compareVersions(javaVersion, latestJavaVersion)) {
&gt; +            latestJavaVersion = javaVersion;
&gt; +            latestJavaVersionString = String(name, nameLen);
&gt; +            qDebug() &lt;&lt; &quot;- setting latest Java Plugin version to &quot; &lt;&lt; latestJavaVersionString;
&gt; +        }
&gt; +    }
&gt; +
&gt; +    if (!latestJavaVersionString.isNull()) {
&gt; +        DWORD type;
&gt; +        WCHAR javaInstallPathStr[_MAX_PATH];
&gt; +        DWORD javaInstallPathSize = sizeof(javaInstallPathStr);
&gt; +        DWORD useNewPluginValue;
&gt; +        DWORD useNewPluginSize;
&gt; +
&gt; +        String javaPluginKeyPath = &quot;Software\\JavaSoft\\Java Plug-in\\&quot; + latestJavaVersionString;
&gt; +        result = SHGetValue(HKEY_LOCAL_MACHINE, javaPluginKeyPath.charactersWithNullTermination(), TEXT(&quot;UseNewJavaPlugin&quot;), &amp;type,(LPVOID)&amp;useNewPluginValue, &amp;useNewPluginSize);
&gt; +        if (result == ERROR_SUCCESS) {
&gt; +            if (useNewPluginValue == 1) {
&gt; +                result = SHGetValue(HKEY_LOCAL_MACHINE, javaPluginKeyPath.charactersWithNullTermination(), TEXT(&quot;JavaHome&quot;), &amp;type, (LPBYTE)javaInstallPathStr, &amp;javaInstallPathSize);
&gt; +                if (result == ERROR_SUCCESS) {
&gt; +                    String javaPluginDirectory = String(javaInstallPathStr, javaInstallPathSize / sizeof(WCHAR) - 1) + &quot;\\bin\\new_plugin&quot;;
&gt; +                    directories.append(javaPluginDirectory);
&gt; +                    qDebug() &lt;&lt; &quot;- adding Java Plugin directory: &quot; &lt;&lt; javaPluginDirectory;
&gt; +                } else {
&gt; +                    qDebug() &lt;&lt; &quot;Error: failed to read JavaHome value (&quot; &lt;&lt; result &lt;&lt; &quot;)&quot;;
&gt; +                }
&gt; +            } else {
&gt; +                qDebug() &lt;&lt; &quot;Error: failed to find a &apos;new&apos; Java Plugin&quot;;
&gt; +            }

Yes the coding style is wrong, so please run the check-webkit-style :-)

&gt; +        } else {
&gt; +            qDebug() &lt;&lt; &quot;Error: failed to read &apos;UseNewJavaPlugin&apos; value (&quot; &lt;&lt; result &lt;&lt; &quot;)&quot;;
&gt; +        }
&gt; +    } else {
&gt; +        qDebug(&quot;ERROR: failed to find a java version!!!&quot;);
&gt; +    }
&gt; +
&gt; +    RegCloseKey(key);
&gt; +}
&gt; +
&gt;  Vector&lt;String&gt; PluginDatabase::defaultPluginDirectories()
&gt;  {
&gt;      Vector&lt;String&gt; directories;
&gt; @@ -337,7 +402,7 @@
&gt;      addMozillaPluginDirectories(directories);
&gt;      addWindowsMediaPlayerPluginDirectory(directories);
&gt;      addMacromediaPluginDirectories(directories);
&gt; -
&gt; +    addJavaPluginDirectory(directories);
&gt;      return directories;
&gt;  }
&gt;  
&gt; --- E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebCore/plugins/win/PluginPackageWin.cpp.org	Tue Sep 29 06:04:12 2009
&gt; +++ E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebCore/plugins/win/PluginPackageWin.cpp	Mon Dec 21 04:01:39 2009
&gt; @@ -38,6 +38,8 @@
&gt;  #include &lt;wtf/OwnArrayPtr.h&gt;
&gt;  #include &lt;shlwapi.h&gt;
&gt;  
&gt; +#include &lt;QDebug&gt;
&gt; +

Do not use QDebug here

&gt;  namespace WebCore {
&gt;  
&gt;  static String getVersionInfo(const LPVOID versionInfoData, const String&amp; info)
&gt; @@ -223,6 +225,7 @@
&gt;  
&gt;  bool PluginPackage::load()
&gt;  {
&gt; +    qDebug() &lt;&lt; &quot;Loading plugin: &quot; &lt;&lt; this-&gt;m_path;
&gt;      if (m_freeLibraryTimer.isActive()) {
&gt;          ASSERT(m_module);
&gt;          m_freeLibraryTimer.stop();
&gt; --- E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp.org	Tue Sep 29 06:04:14 2009
&gt; +++ E:/Qt/4.5.3-shared/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp	Tue Dec 22 22:22:14 2009
&gt; @@ -58,6 +58,8 @@
&gt;  #include &quot;qwebhistoryinterface.h&quot;
&gt;  #include &quot;qwebpluginfactory.h&quot;
&gt;  
&gt; +#include &lt;QtDebug&gt;

Here it is OK to use.

&gt; +
&gt;  #include &lt;qfileinfo.h&gt;
&gt;  
&gt;  #include &lt;QCoreApplication&gt;
&gt; @@ -199,7 +201,7 @@
&gt;      return true;
&gt;  }
&gt;  
&gt; -void FrameLoaderClientQt::savePlatformDataToCachedPage(CachedPage*) 
&gt; +void FrameLoaderClientQt::savePlatformDataToCachedPage(CachedPage*)
&gt;  {
&gt;      notImplemented();
&gt;  }
&gt; @@ -1076,8 +1078,8 @@
&gt;  Widget* FrameLoaderClientQt::createPlugin(const IntSize&amp; pluginSize, Element* element, const KURL&amp; url, const Vector&lt;String&gt;&amp; paramNames,
&gt;                                            const Vector&lt;String&gt;&amp; paramValues, const String&amp; mimeType, bool loadManually)
&gt;  {
&gt; -//     qDebug()&lt;&lt;&quot;------ Creating plugin in FrameLoaderClientQt::createPlugin for &quot;&lt;&lt;url.prettyURL() &lt;&lt; mimeType;
&gt; -//     qDebug()&lt;&lt;&quot;------\t url = &quot;&lt;&lt;url.prettyURL();
&gt; +     qDebug()&lt;&lt;&quot;------ Creating plugin in FrameLoaderClientQt::createPlugin for &quot;&lt;&lt;url.prettyURL() &lt;&lt; mimeType;
&gt; +     qDebug()&lt;&lt;&quot;------\t url = &quot;&lt;&lt;url.prettyURL();
&gt;  
&gt;      if (!m_webFrame)
&gt;          return 0;
&gt; @@ -1148,6 +1150,7 @@
&gt;      } else { // NPAPI Plugins
&gt;          PluginView* pluginView = PluginView::create(m_frame, pluginSize, element, url,
&gt;              paramNames, paramValues, mimeType, loadManually);
&gt; +        qDebug() &lt;&lt; &quot;Create the PluginView: &quot; &lt;&lt; pluginView;
&gt;          return pluginView;
&gt;      }
&gt;  
&gt; @@ -1156,16 +1159,19 @@
&gt;  
&gt;  void FrameLoaderClientQt::redirectDataToPlugin(Widget* pluginWidget)
&gt;  {
&gt; +	qDebug() &lt;&lt; &quot;FrameLoaderClientQt::redirectDataToPlugin&quot;;
&gt;      ASSERT(!m_pluginView);
&gt;      m_pluginView = static_cast&lt;PluginView*&gt;(pluginWidget);
&gt;      m_hasSentResponseToPlugin = false;
&gt;  }
&gt;  
&gt; -Widget* FrameLoaderClientQt::createJavaAppletWidget(const IntSize&amp;, Element*, const KURL&amp; baseURL,
&gt; +Widget* FrameLoaderClientQt::createJavaAppletWidget(const IntSize&amp; pluginSize, Element* element, const KURL&amp; baseURL,
&gt;                                                      const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues)
&gt;  {
&gt; -    notImplemented();
&gt; -    return 0;
&gt; +    qDebug() &lt;&lt; &quot;createJavaAppletWidget&quot;;
&gt; +    //notImplemented();
&gt; +    //return 0;
&gt; +    return createPlugin(pluginSize, element, baseURL, paramNames, paramValues, &quot;application/x-java-applet&quot;, true);
&gt;  }
&gt;  
&gt;  String FrameLoaderClientQt::overrideMediaType() const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181769</commentid>
    <comment_count>2</comment_count>
    <who name="Girish Ramakrishnan">girish</who>
    <bug_when>2010-01-18 00:46:24 -0800</bug_when>
    <thetext>Looks good to me, but please remove the qDebug() and fix the coding style.

What problems did you face with 4.6.0 integration? It looks like the PluginDatabaseWin patch should merge easily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186387</commentid>
    <comment_count>3</comment_count>
      <attachid>47837</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-01 06:22:07 -0800</bug_when>
    <thetext>Created attachment 47837
Qt 4.5.3 Windows Java 1.6.0u17 Applet patch -- Updated: Feb 1, 2010

@Kenneth
Here is the the patch run through check-webkit-style and with qDebug()&apos;s replaced with LOG statements (hoping that is the right thing to replace qDebug&apos;s with).   Note: I did not fix all of the check-webkit-style issues for the class, there are numerous issues that were present in the original classes, I just made sure any new code does not add to the check-webkit-style issues list... 

@Girish
patching file src/3rdparty/webkit/WebCore/plugins/win/PluginDatabaseWin.cpp
Hunk #1 succeeded at 463 with fuzz 2 (offset 138 lines).
Hunk #2 FAILED at 535.
1 out of 2 hunks FAILED -- saving rejects to file src/3rdparty/webkit/WebCore/plugins/win/PluginDatabaseWin.cpp.rej
patching file src/3rdparty/webkit/WebCore/plugins/win/PluginPackageWin.cpp
Hunk #1 FAILED at 223.
1 out of 1 hunk FAILED -- saving rejects to file src/3rdparty/webkit/WebCore/plugins/win/PluginPackageWin.cpp.rej
patching file src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
Hunk #1 succeeded at 1215 with fuzz 1 (offset 139 lines).
Hunk #2 succeeded at 1305 with fuzz 2 (offset 157 lines).
Hunk #3 FAILED at 1314.
1 out of 3 hunks FAILED -- saving rejects to file src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp.rej</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186388</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-02-01 06:26:13 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; @Kenneth
&gt; Here is the the patch run through check-webkit-style and with qDebug()&apos;s
&gt; replaced with LOG statements (hoping that is the right thing to replace
&gt; qDebug&apos;s with).   Note: I did not fix all of the check-webkit-style issues for
&gt; the class, there are numerous issues that were present in the original classes,
&gt; I just made sure any new code does not add to the check-webkit-style issues
&gt; list... 

That is why you can make check-webkit-style only check what you changed and not the file itself. Please check its arguments. If you use git you can do 

check-webkit-style --git-index=&lt;GIT-HASH&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186391</commentid>
    <comment_count>5</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-01 06:41:38 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; @Kenneth
&gt; &gt; Here is the the patch run through check-webkit-style and with qDebug()&apos;s
&gt; &gt; replaced with LOG statements (hoping that is the right thing to replace
&gt; &gt; qDebug&apos;s with).   Note: I did not fix all of the check-webkit-style issues for
&gt; &gt; the class, there are numerous issues that were present in the original classes,
&gt; &gt; I just made sure any new code does not add to the check-webkit-style issues
&gt; &gt; list... 
&gt; 
&gt; That is why you can make check-webkit-style only check what you changed and not
&gt; the file itself. Please check its arguments. If you use git you can do 
&gt; 
&gt; check-webkit-style --git-index=&lt;GIT-HASH&gt;

~/mnt/qtwebkit/WebKitTools/Scripts/check-webkit-style --git-index=eb3afcbfb4006de4015047555cb256fcde93b954 FrameLoaderClientQt.cpp 

Syntax: check-webkit-style [--verbose=#] [--git-commit=&lt;SingleCommit&gt;] [--output=vs7]
        [--filter=-x,+y,...] [file] ...

It doesn&apos;t matter anyway, there weren&apos;t that many style violations to track them by hand looking by running check-webkit-style against the original and then the new.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186397</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-02-01 06:54:29 -0800</bug_when>
    <thetext>
&gt; ~/mnt/qtwebkit/WebKitTools/Scripts/check-webkit-style
&gt; --git-index=eb3afcbfb4006de4015047555cb256fcde93b954 FrameLoaderClientQt.cpp 
&gt; 
&gt; Syntax: check-webkit-style [--verbose=#] [--git-commit=&lt;SingleCommit&gt;]
&gt; [--output=vs7]
&gt;         [--filter=-x,+y,...] [file] ...
&gt; 
&gt; It doesn&apos;t matter anyway, there weren&apos;t that many style violations to track
&gt; them by hand looking by running check-webkit-style against the original and
&gt; then the new.

Ah sorry, use --git-commit=&lt;hash&gt;, it is prepare-ChangeLog which has --git-index</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186400</commentid>
    <comment_count>7</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-01 07:01:55 -0800</bug_when>
    <thetext>(In reply to comment #6)
 &gt; Ah sorry, use --git-commit=&lt;hash&gt;, it is prepare-ChangeLog which has
&gt; --git-index

No worries, I tried that one also...   Perhaps I used it wrong, or perhaps it doesn&apos;t work because the WebKit source tree that is shipped with the Qt 4.5.3 source is an export and not actually under Git.

~/mnt/qtwebkit/WebKitTools/Scripts/check-webkit-style --git-commit=eb3afcbfb4006de4015047555cb256fcde93b954 FrameLoaderClientQt.cpp 
ERROR: It is not possible to check files and a specific commit at the same time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186402</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-02-01 07:03:58 -0800</bug_when>
    <thetext>
&gt; ~/mnt/qtwebkit/WebKitTools/Scripts/check-webkit-style
&gt; --git-commit=eb3afcbfb4006de4015047555cb256fcde93b954 FrameLoaderClientQt.cpp 
&gt; ERROR: It is not possible to check files and a specific commit at the same
&gt; time.

The check-webkit-style told you exactly what you did wrong, please leave our the file argument

check-webkit-style --git-commit=eb3afcbfb4006de4015047555cb256fcde93b954</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186406</commentid>
    <comment_count>9</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-01 07:08:31 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; The check-webkit-style told you exactly what you did wrong, please leave our
&gt; the file argument
&gt; 
&gt; check-webkit-style --git-commit=eb3afcbfb4006de4015047555cb256fcde93b954

~/mnt/qtwebkit/WebKitTools/Scripts/check-webkit-style --git-commit=eb3afcbfb4006de4015047555cb256fcde93b954
fatal: Not a git repository (or any of the parent directories): .git

Right so it fails because as I mentioned it&apos;s an export of the source and not actual Git tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191035</commentid>
    <comment_count>10</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-17 07:29:26 -0800</bug_when>
    <thetext>It looks as though in order to get Java Applets access to both cookies and proxy info, the hosting app must implement NPAPI hooks for NPN_GetValueForURL and  NPN_SetValueForURL.

Qt 4.6&apos;s webkit snapshot has those methods defined in it&apos;s WebCore/bridge/npapi.h header, while Qt 4.5 does not....  So it would be very helpful to have this ported up to 4.6 (rather then back port a newer NPAPI to a dead branch).

References:
* http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6796470
* https://developer.mozilla.org/en/Gecko_Plugin_API_Reference
* https://developer.mozilla.org/en/NPN_GetValueForURL
* https://developer.mozilla.org/en/NPN_SetValueForURL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191503</commentid>
    <comment_count>11</comment_count>
      <attachid>48989</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-18 02:36:07 -0800</bug_when>
    <thetext>Created attachment 48989
Qt 4.6.2 Windows Java 1.6.0u17 Applet patch (Segfaults upon Java loading) -- Updated: Feb 18, 2010

I&apos;ve tried to port the previous patch up to Qt 4.6.2.  

Unfortunately, it seg faults whenever a page with Java is hit.

Pretty sure the problem lies with either how FrameLoaderClientQt::createJavaAppletWidget (\src\3rdparty\webkit\WebKit\qt\WebCoreSupport\FrameLoaderClientQt.cpp:1323) is creating it&apos;s PassRefPtr&lt;Widget&gt; return value or with the caller of createJavaAppletWidget whom mishandles the value.   In Qt 4.5.3 this method returned *Widget and worked.

Of note: returning like so on 1330 causes a Seg Fault:
    return createPlugin(pluginSize, element, baseURL, paramNames, paramValues, &quot;application/x-java-applet&quot;, true);

Calling 
    createPlugin(pluginSize, element, baseURL, paramNames, paramValues, &quot;application/x-java-applet&quot;, true);
    return 0;
Doesn&apos;t work (will not even spark a JVM in the tray), but doesn&apos;t seg fault either.

This is what is shown in gdb at crash during a seg fault... 
Thread 1 (thread 2712.0xac):
#0  0x00000000 in ?? ()
#1  0x6da936d6 in npjp2!_Java_sun_plugin2_main_server_MozillaPlugin_getProxy0@20 () from C:\Program Files (x86)\Java\jre6\bin\new_plugin\npjp2.dll
#2  0x48259e37 in ?? ()
#3  0x00000000 in ?? ()

Obviously I&apos;m struggling here, I sure could use a hand from someone with more C++ troubleshooting expertise. [I can post my Qt 4.6.2 build tree (w/ full debug symbols enabled), if that would be helpful.]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191866</commentid>
    <comment_count>12</comment_count>
      <attachid>49066</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-19 04:36:14 -0800</bug_when>
    <thetext>Created attachment 49066
1 line patch that enables Java Applet support in Arora-0.10.2

I&apos;m adding the patch needed to turn on Java Applets in Arora browser.  When Arora is built against Qt 4.5.3 on Windows w/ Java Applet patch -&gt; jar-based applets work,  when built against Qt 4.6.0 on Windows /w segfault Java Applet patch -&gt; Arora segfaults.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192190</commentid>
    <comment_count>13</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-02-20 10:19:15 -0800</bug_when>
    <thetext>I know building Qt from scratch can be painfully slow, so I&apos;ve posted my applet-segfaulting build of Qt 4.6.2 for Windows.

It is available at: http://www.northern.ca/projects/qt/Qt4.6.2-E-Drive-2010-02-19.zip  (1.5 GB)

Notes:
* It includes the Qt 4.6.2 Java Applet patch which currently causes segfaults when applets start

* Qt Debug Target&apos;s WebKit libraries are built with full debugging symbols (CFLAGS,CXXFLAGS = -g ... )

* It has a custom builder batch file (E:\qt\build-qt.cmd) to help facilitate building/rebuilding and includes SSL libraries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196496</commentid>
    <comment_count>14</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-03-05 09:39:37 -0800</bug_when>
    <thetext>
Please follow the QtWebKit bug reporting guidelines when reporting bugs.

See http://trac.webkit.org/wiki/QtWebKitBugs

Specifically:

  - The &apos;QtWebKit&apos; component should be used for bugs/features in the public QtWebKit API layer, not to signify that the bug is specific to the Qt port of WebKit

    http://trac.webkit.org/wiki/QtWebKitBugs#Component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202156</commentid>
    <comment_count>15</comment_count>
      <attachid>51212</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-03-19 20:34:52 -0700</bug_when>
    <thetext>Created attachment 51212
patch against the QtWebKit week9 / week10, fixes the seg fault by reverting the NPAPI API minor number - Note it works on Windows, but returns a blue plug-in brick on OSX

The seg fault is caused by the commit:
Anders Carlsson &lt;andersca@apple.com&gt;  2009-02-05 15:58:34 (sha1 3e01afdf183c8248ed49e9ba8c27573c470a19ca)

The NP_VERSION_MINOR version number from 20 to 23 and in a later commit to 24 (sha1 dd28484e008819aa59c5549a703ecee8bcbe4f22).   

In c0baac9e0ae1ed075e2ff78b4bbe0d1b6872cb35, an Objective-C implementation for NPN_GetValueForURL, NPN_SetValueForURL() and NPN_GetAuthenticationInfo() would be committed to ./WebKit/mac/Plugins/npapi.mm, but no corresponding C++ implementation of those methods was added to ./WebCore/plugins/npapi.cpp.

What this means is when QtWebKit starts Java or any other NPAPI plug-in it returns an NPVersion value for an API level (Gecko NPAPI v1.9) that it does not completely implement.  When Java tries to invoke those unimplemented callback methods, everything seg faults and you are left with a worthless stack of Java/Kernel threads with no debug info at all.

To get around this the attached patch, in addition to enabling Java, reverts the NP_VERSION_MINOR back to 20, which tells Java not to invoke the unimplemented callbacks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202159</commentid>
    <comment_count>16</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-03-19 20:36:18 -0700</bug_when>
    <thetext>Adding depends to a related bug about NP_VERSION_MINOR being wrong for some ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202390</commentid>
    <comment_count>17</comment_count>
      <attachid>51265</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-03-21 20:30:46 -0700</bug_when>
    <thetext>Created attachment 51265
patch against the QtWebKit week11, requires the NPN_(Get/Set)ValueForURL patch attached to #34539

This patch requires https://bugs.webkit.org/attachment.cgi?id=51264
  \-&gt; This patch has the required Gecko NPAPI v1.9 methods in crude working form.  i.e. Is there a non-Qt way to figure out proxy settings that WebKit is using to provide that to the plugin?

Feel free to improve the patches!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202405</commentid>
    <comment_count>18</comment_count>
      <attachid>51268</attachid>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-03-21 23:31:19 -0700</bug_when>
    <thetext>Created attachment 51268
1 line patch that enables Java Applet support in QtLauncher

Turns on Java Applets in QtLauncher</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209630</commentid>
    <comment_count>19</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-04-07 07:19:22 -0700</bug_when>
    <thetext>*** Bug 36902 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223558</commentid>
    <comment_count>20</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-10 15:53:44 -0700</bug_when>
    <thetext>I do not know about the Windows related change, but on Linux the one line patch in FrameLoaderClientQt::createJavaAppletWidget is sufficent to activate the Java applet support in QtWebKit granted the patch in bug# 34539 is also applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223618</commentid>
    <comment_count>21</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-05-10 17:30:42 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; I do not know about the Windows related change, but on Linux the one line patch in FrameLoaderClientQt::createJavaAppletWidget is sufficent to activate the Java applet support in QtWebKit granted the patch in bug# 34539 is also applied.

Hey Dawit, thanks for taking up the banner on this stuff.  I&apos;m sure Benjamin will be happy to hear that it runs on Linux.

You probably also need the method sig line above it to get the pluginSize args, etc (so 2 lines on Linux).   The rest of that patch is debug statements (which aren&apos;t really needed now that it works) and locating the Java Plug-in DLL on Windows via the registry (which is needed but might be refactorable).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223638</commentid>
    <comment_count>22</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-10 18:14:44 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; I do not know about the Windows related change, but on Linux the one line patch in FrameLoaderClientQt::createJavaAppletWidget is sufficent to activate the Java applet support in QtWebKit granted the patch in bug# 34539 is also applied.
&gt; 
&gt; Hey Dawit, thanks for taking up the banner on this stuff.  I&apos;m sure Benjamin will be happy to hear that it runs on Linux.

No problem... It is one of the items on my TODO list for the QtWebKit KDE library (kdewebkit).

&gt; You probably also need the method sig line above it to get the pluginSize args, etc 
&gt; (so 2 lines on Linux).

Ahh yes indeed...

&gt; The rest of that patch is debug statements (which aren&apos;t really needed now 
&gt; that it works) and locating the Java Plug-in DLL on Windows via the registry 
&gt; (which is needed but might be refactorable).

Perhaps breaking the patch for locating the Java Plugin-DLL into a separate fix as suggested in comment #1 by Kenneth would result the whole thing being accepted quickly ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223844</commentid>
    <comment_count>23</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2010-05-11 03:05:26 -0700</bug_when>
    <thetext>&gt; I&apos;m sure Benjamin will be happy to hear that it runs on Linux.

Yep. :)


&gt; Perhaps breaking the patch for locating the Java Plugin-DLL into a separate fix as suggested in comment #1 by Kenneth would result the whole thing being accepted quickly ?

Sounds good. I can test for Mac if you need.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223962</commentid>
    <comment_count>24</comment_count>
      <attachid>55712</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-11 09:44:07 -0700</bug_when>
    <thetext>Created attachment 55712
Activate Java applet support...

Portion of the original patch that activates java support in QtWebKit. This patch splits out the code that is used to locate the Java plugin DLL on Windows into its own separate bug report, #38911.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223966</commentid>
    <comment_count>25</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-11 09:46:02 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; Created an attachment (id=55712) [details]
&gt; Activate Java applet support...
&gt; 
&gt; Portion of the original patch that activates java support in QtWebKit. This patch splits out the code that is used to locate the Java plugin DLL on Windows into its own separate bug report, #38911.

Garth you might want to change the dependency of this bug report to include bug #38911 as well...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224425</commentid>
    <comment_count>26</comment_count>
    <who name="Garth Dahlstrom">ironstorm</who>
    <bug_when>2010-05-11 22:59:12 -0700</bug_when>
    <thetext>Added #38911 as a dependency, though it is only a dependency for Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224584</commentid>
    <comment_count>27</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-12 07:15:39 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; &gt; I&apos;m sure Benjamin will be happy to hear that it runs on Linux.
&gt; 
&gt; Yep. :)
&gt; 
&gt; 
&gt; &gt; Perhaps breaking the patch for locating the Java Plugin-DLL into a separate fix as suggested in comment #1 by Kenneth would result the whole thing being accepted quickly ?
&gt; 
&gt; Sounds good. I can test for Mac if you need.

Yes, please do that...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225703</commentid>
    <comment_count>28</comment_count>
      <attachid>55712</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-14 01:21:11 -0700</bug_when>
    <thetext>Comment on attachment 55712
Activate Java applet support...

Clearing flags on attachment: 55712

Committed r59449: &lt;http://trac.webkit.org/changeset/59449&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225704</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-14 01:21:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225779</commentid>
    <comment_count>30</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2010-05-14 06:14:10 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; All reviewed patches have been landed.  Closing bug.

Commmiting this patch without dependencies is problematic, specially the one provided in bug# 34539. Without that patch attempting to view pages with embeded Java applet will surely cause a crash in QtWebKit now. 

Additionally without the fix in bug #38911, this patch along with the one in bug# 34539 will only enable Java applet support on Linux and Unix like OSes. IOW, it will not work on Windows.  Is there anyways, those patches can also be reviewed and committed soon ? Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45643</attachid>
            <date>2009-12-29 23:07:00 -0800</date>
            <delta_ts>2010-02-01 06:22:07 -0800</delta_ts>
            <desc>Qt 4.5.3 Windows Java 1.6.0u17 Applet patch by John Spicer</desc>
            <filename>4.5.3-jws-code-20091223.patch</filename>
            <type>text/plain</type>
            <size>6680</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIEU6L1F0LzQuNS4zLXNoYXJlZC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGx1Z2lu
cy93aW4vUGx1Z2luRGF0YWJhc2VXaW4uY3BwLm9yZwlUdWUgU2VwIDI5IDA2OjA0OjEyIDIwMDkK
KysrIEU6L1F0LzQuNS4zLXNoYXJlZC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGx1Z2lu
cy93aW4vUGx1Z2luRGF0YWJhc2VXaW4uY3BwCU1vbiBEZWMgMjEgMDQ6MDE6MzkgMjAwOQpAQCAt
MzMsNiArMzMsOCBAQAogI2luY2x1ZGUgPHdpbmRvd3MuaD4KICNpbmNsdWRlIDxzaGx3YXBpLmg+
CiAKKyNpbmNsdWRlIDxRRGVidWc+CisKICNpZiBDT01QSUxFUihNSU5HVykKICNkZWZpbmUgX2Nv
dW50b2YoeCkgKHNpemVvZih4KS9zaXplb2YoeFswXSkpCiAjZW5kaWYKQEAgLTMyNSw2ICszMjcs
NjkgQEAKICAgICBkaXJlY3Rvcmllcy5hcHBlbmQobWFjcm9tZWRpYURpcmVjdG9yeVN0cik7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRKYXZhUGx1Z2luRGlyZWN0b3J5KFZlY3RvcjxTdHJp
bmc+JiBkaXJlY3RvcmllcykKK3sKKyAgICBxRGVidWcoKSA8PCAiUGx1Z2luRGF0YWJhc2U6OmFk
ZEphdmFQbHVnaW5EaXJlY3RvcmllcyI7CisgICAgSEtFWSBrZXk7CisgICAgSFJFU1VMVCByZXN1
bHQgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5FLCBURVhUKCJTb2Z0d2FyZVxcSmF2
YVNvZnRcXEphdmEgUGx1Zy1pbiIpLCAwLCBLRVlfUkVBRCwgJmtleSk7CisgICAgaWYgKHJlc3Vs
dCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAgICByZXR1cm47CisKKyAgICBXQ0hBUiBuYW1lWzEy
OF07CisgICAgRklMRVRJTUUgbGFzdE1vZGlmaWVkOworCisgICAgVmVjdG9yPGludD4gbGF0ZXN0
SmF2YVZlcnNpb247CisgICAgU3RyaW5nIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nOworCisgICAg
cURlYnVnKCkgPDwgIi0gY2hlY2tpbmcgSmF2YSBQbHVnaW4gdmVyc2lvbnMiOworICAgIC8vIEVu
dW1lcmF0ZSBzdWJrZXlzCisgICAgZm9yIChpbnQgaSA9IDA7OyBpKyspIHsKKyAgICAgICAgRFdP
UkQgbmFtZUxlbiA9IHNpemVvZihuYW1lKSAvIHNpemVvZihXQ0hBUik7CisgICAgICAgIHJlc3Vs
dCA9IFJlZ0VudW1LZXlFeFcoa2V5LCBpLCBuYW1lLCAmbmFtZUxlbiwgMCwgMCwgMCwgJmxhc3RN
b2RpZmllZCk7CisKKyAgICAgICAgaWYgKHJlc3VsdCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAg
ICAgICAgYnJlYWs7CisKKyAgICAgICAgVmVjdG9yPGludD4gamF2YVZlcnNpb24gPSBwYXJzZVZl
cnNpb25TdHJpbmcoU3RyaW5nKG5hbWUsIG5hbWVMZW4pKTsKKyAgICAgICAgaWYgKGNvbXBhcmVW
ZXJzaW9ucyhqYXZhVmVyc2lvbiwgbGF0ZXN0SmF2YVZlcnNpb24pKSB7CisgICAgICAgICAgICBs
YXRlc3RKYXZhVmVyc2lvbiA9IGphdmFWZXJzaW9uOworICAgICAgICAgICAgbGF0ZXN0SmF2YVZl
cnNpb25TdHJpbmcgPSBTdHJpbmcobmFtZSwgbmFtZUxlbik7CisgICAgICAgICAgICBxRGVidWco
KSA8PCAiLSBzZXR0aW5nIGxhdGVzdCBKYXZhIFBsdWdpbiB2ZXJzaW9uIHRvICIgPDwgbGF0ZXN0
SmF2YVZlcnNpb25TdHJpbmc7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWxhdGVzdEph
dmFWZXJzaW9uU3RyaW5nLmlzTnVsbCgpKSB7CisgICAgICAgIERXT1JEIHR5cGU7CisgICAgICAg
IFdDSEFSIGphdmFJbnN0YWxsUGF0aFN0cltfTUFYX1BBVEhdOworICAgICAgICBEV09SRCBqYXZh
SW5zdGFsbFBhdGhTaXplID0gc2l6ZW9mKGphdmFJbnN0YWxsUGF0aFN0cik7CisgICAgICAgIERX
T1JEIHVzZU5ld1BsdWdpblZhbHVlOworICAgICAgICBEV09SRCB1c2VOZXdQbHVnaW5TaXplOwor
CisgICAgICAgIFN0cmluZyBqYXZhUGx1Z2luS2V5UGF0aCA9ICJTb2Z0d2FyZVxcSmF2YVNvZnRc
XEphdmEgUGx1Zy1pblxcIiArIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nOworICAgICAgICByZXN1
bHQgPSBTSEdldFZhbHVlKEhLRVlfTE9DQUxfTUFDSElORSwgamF2YVBsdWdpbktleVBhdGguY2hh
cmFjdGVyc1dpdGhOdWxsVGVybWluYXRpb24oKSwgVEVYVCgiVXNlTmV3SmF2YVBsdWdpbiIpLCAm
dHlwZSwoTFBWT0lEKSZ1c2VOZXdQbHVnaW5WYWx1ZSwgJnVzZU5ld1BsdWdpblNpemUpOworICAg
ICAgICBpZiAocmVzdWx0ID09IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgIGlmICh1c2VO
ZXdQbHVnaW5WYWx1ZSA9PSAxKSB7CisgICAgICAgICAgICAgICAgcmVzdWx0ID0gU0hHZXRWYWx1
ZShIS0VZX0xPQ0FMX01BQ0hJTkUsIGphdmFQbHVnaW5LZXlQYXRoLmNoYXJhY3RlcnNXaXRoTnVs
bFRlcm1pbmF0aW9uKCksIFRFWFQoIkphdmFIb21lIiksICZ0eXBlLCAoTFBCWVRFKWphdmFJbnN0
YWxsUGF0aFN0ciwgJmphdmFJbnN0YWxsUGF0aFNpemUpOworICAgICAgICAgICAgICAgIGlmIChy
ZXN1bHQgPT0gRVJST1JfU1VDQ0VTUykgeworICAgICAgICAgICAgICAgICAgICBTdHJpbmcgamF2
YVBsdWdpbkRpcmVjdG9yeSA9IFN0cmluZyhqYXZhSW5zdGFsbFBhdGhTdHIsIGphdmFJbnN0YWxs
UGF0aFNpemUgLyBzaXplb2YoV0NIQVIpIC0gMSkgKyAiXFxiaW5cXG5ld19wbHVnaW4iOworICAg
ICAgICAgICAgICAgICAgICBkaXJlY3Rvcmllcy5hcHBlbmQoamF2YVBsdWdpbkRpcmVjdG9yeSk7
CisgICAgICAgICAgICAgICAgICAgIHFEZWJ1ZygpIDw8ICItIGFkZGluZyBKYXZhIFBsdWdpbiBk
aXJlY3Rvcnk6ICIgPDwgamF2YVBsdWdpbkRpcmVjdG9yeTsKKyAgICAgICAgICAgICAgICB9IGVs
c2UgeworICAgICAgICAgICAgICAgICAgICBxRGVidWcoKSA8PCAiRXJyb3I6IGZhaWxlZCB0byBy
ZWFkIEphdmFIb21lIHZhbHVlICgiIDw8IHJlc3VsdCA8PCAiKSI7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBxRGVidWcoKSA8PCAiRXJy
b3I6IGZhaWxlZCB0byBmaW5kIGEgJ25ldycgSmF2YSBQbHVnaW4iOworICAgICAgICAgICAgfQor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgcURlYnVnKCkgPDwgIkVycm9yOiBmYWlsZWQg
dG8gcmVhZCAnVXNlTmV3SmF2YVBsdWdpbicgdmFsdWUgKCIgPDwgcmVzdWx0IDw8ICIpIjsKKyAg
ICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIHFEZWJ1ZygiRVJST1I6IGZhaWxlZCB0byBm
aW5kIGEgamF2YSB2ZXJzaW9uISEhIik7CisgICAgfQorCisgICAgUmVnQ2xvc2VLZXkoa2V5KTsK
K30KKwogVmVjdG9yPFN0cmluZz4gUGx1Z2luRGF0YWJhc2U6OmRlZmF1bHRQbHVnaW5EaXJlY3Rv
cmllcygpCiB7CiAgICAgVmVjdG9yPFN0cmluZz4gZGlyZWN0b3JpZXM7CkBAIC0zMzcsNyArNDAy
LDcgQEAKICAgICBhZGRNb3ppbGxhUGx1Z2luRGlyZWN0b3JpZXMoZGlyZWN0b3JpZXMpOwogICAg
IGFkZFdpbmRvd3NNZWRpYVBsYXllclBsdWdpbkRpcmVjdG9yeShkaXJlY3Rvcmllcyk7CiAgICAg
YWRkTWFjcm9tZWRpYVBsdWdpbkRpcmVjdG9yaWVzKGRpcmVjdG9yaWVzKTsKLQorICAgIGFkZEph
dmFQbHVnaW5EaXJlY3RvcnkoZGlyZWN0b3JpZXMpOwogICAgIHJldHVybiBkaXJlY3RvcmllczsK
IH0KIAotLS0gRTovUXQvNC41LjMtc2hhcmVkL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9w
bHVnaW5zL3dpbi9QbHVnaW5QYWNrYWdlV2luLmNwcC5vcmcJVHVlIFNlcCAyOSAwNjowNDoxMiAy
MDA5CisrKyBFOi9RdC80LjUuMy1zaGFyZWQvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3Bs
dWdpbnMvd2luL1BsdWdpblBhY2thZ2VXaW4uY3BwCU1vbiBEZWMgMjEgMDQ6MDE6MzkgMjAwOQpA
QCAtMzgsNiArMzgsOCBAQAogI2luY2x1ZGUgPHd0Zi9Pd25BcnJheVB0ci5oPgogI2luY2x1ZGUg
PHNobHdhcGkuaD4KIAorI2luY2x1ZGUgPFFEZWJ1Zz4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBzdGF0aWMgU3RyaW5nIGdldFZlcnNpb25JbmZvKGNvbnN0IExQVk9JRCB2ZXJzaW9uSW5mb0Rh
dGEsIGNvbnN0IFN0cmluZyYgaW5mbykKQEAgLTIyMyw2ICsyMjUsNyBAQAogCiBib29sIFBsdWdp
blBhY2thZ2U6OmxvYWQoKQogeworICAgIHFEZWJ1ZygpIDw8ICJMb2FkaW5nIHBsdWdpbjogIiA8
PCB0aGlzLT5tX3BhdGg7CiAgICAgaWYgKG1fZnJlZUxpYnJhcnlUaW1lci5pc0FjdGl2ZSgpKSB7
CiAgICAgICAgIEFTU0VSVChtX21vZHVsZSk7CiAgICAgICAgIG1fZnJlZUxpYnJhcnlUaW1lci5z
dG9wKCk7Ci0tLSBFOi9RdC80LjUuMy1zaGFyZWQvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJLaXQv
cXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAub3JnCVR1ZSBTZXAgMjkg
MDY6MDQ6MTQgMjAwOQorKysgRTovUXQvNC41LjMtc2hhcmVkL3NyYy8zcmRwYXJ0eS93ZWJraXQv
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCVR1ZSBEZWMg
MjIgMjI6MjI6MTQgMjAwOQpAQCAtNTgsNiArNTgsOCBAQAogI2luY2x1ZGUgInF3ZWJoaXN0b3J5
aW50ZXJmYWNlLmgiCiAjaW5jbHVkZSAicXdlYnBsdWdpbmZhY3RvcnkuaCIKIAorI2luY2x1ZGUg
PFF0RGVidWc+CisKICNpbmNsdWRlIDxxZmlsZWluZm8uaD4KIAogI2luY2x1ZGUgPFFDb3JlQXBw
bGljYXRpb24+CkBAIC0xOTksNyArMjAxLDcgQEAKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotdm9p
ZCBGcmFtZUxvYWRlckNsaWVudFF0OjpzYXZlUGxhdGZvcm1EYXRhVG9DYWNoZWRQYWdlKENhY2hl
ZFBhZ2UqKSAKK3ZvaWQgRnJhbWVMb2FkZXJDbGllbnRRdDo6c2F2ZVBsYXRmb3JtRGF0YVRvQ2Fj
aGVkUGFnZShDYWNoZWRQYWdlKikKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQpAQCAtMTA3
Niw4ICsxMDc4LDggQEAKIFdpZGdldCogRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2lu
KGNvbnN0IEludFNpemUmIHBsdWdpblNpemUsIEVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwm
IHVybCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1WYWx1
ZXMsIGNvbnN0IFN0cmluZyYgbWltZVR5cGUsIGJvb2wgbG9hZE1hbnVhbGx5KQogewotLy8gICAg
IHFEZWJ1ZygpPDwiLS0tLS0tIENyZWF0aW5nIHBsdWdpbiBpbiBGcmFtZUxvYWRlckNsaWVudFF0
OjpjcmVhdGVQbHVnaW4gZm9yICI8PHVybC5wcmV0dHlVUkwoKSA8PCBtaW1lVHlwZTsKLS8vICAg
ICBxRGVidWcoKTw8Ii0tLS0tLVx0IHVybCA9ICI8PHVybC5wcmV0dHlVUkwoKTsKKyAgICAgcURl
YnVnKCk8PCItLS0tLS0gQ3JlYXRpbmcgcGx1Z2luIGluIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNy
ZWF0ZVBsdWdpbiBmb3IgIjw8dXJsLnByZXR0eVVSTCgpIDw8IG1pbWVUeXBlOworICAgICBxRGVi
dWcoKTw8Ii0tLS0tLVx0IHVybCA9ICI8PHVybC5wcmV0dHlVUkwoKTsKIAogICAgIGlmICghbV93
ZWJGcmFtZSkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMTQ4LDYgKzExNTAsNyBAQAogICAgIH0g
ZWxzZSB7IC8vIE5QQVBJIFBsdWdpbnMKICAgICAgICAgUGx1Z2luVmlldyogcGx1Z2luVmlldyA9
IFBsdWdpblZpZXc6OmNyZWF0ZShtX2ZyYW1lLCBwbHVnaW5TaXplLCBlbGVtZW50LCB1cmwsCiAg
ICAgICAgICAgICBwYXJhbU5hbWVzLCBwYXJhbVZhbHVlcywgbWltZVR5cGUsIGxvYWRNYW51YWxs
eSk7CisgICAgICAgIHFEZWJ1ZygpIDw8ICJDcmVhdGUgdGhlIFBsdWdpblZpZXc6ICIgPDwgcGx1
Z2luVmlldzsKICAgICAgICAgcmV0dXJuIHBsdWdpblZpZXc7CiAgICAgfQogCkBAIC0xMTU2LDE2
ICsxMTU5LDE5IEBACiAKIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRRdDo6cmVkaXJlY3REYXRhVG9Q
bHVnaW4oV2lkZ2V0KiBwbHVnaW5XaWRnZXQpCiB7CisJcURlYnVnKCkgPDwgIkZyYW1lTG9hZGVy
Q2xpZW50UXQ6OnJlZGlyZWN0RGF0YVRvUGx1Z2luIjsKICAgICBBU1NFUlQoIW1fcGx1Z2luVmll
dyk7CiAgICAgbV9wbHVnaW5WaWV3ID0gc3RhdGljX2Nhc3Q8UGx1Z2luVmlldyo+KHBsdWdpbldp
ZGdldCk7CiAgICAgbV9oYXNTZW50UmVzcG9uc2VUb1BsdWdpbiA9IGZhbHNlOwogfQogCi1XaWRn
ZXQqIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQoY29uc3QgSW50
U2l6ZSYsIEVsZW1lbnQqLCBjb25zdCBLVVJMJiBiYXNlVVJMLAorV2lkZ2V0KiBGcmFtZUxvYWRl
ckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0KGNvbnN0IEludFNpemUmIHBsdWdpblNp
emUsIEVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwmIGJhc2VVUkwsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVmVjdG9yPFN0cmlu
Zz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcykKIHsKLSAg
ICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAgIHFEZWJ1ZygpIDw8ICJjcmVh
dGVKYXZhQXBwbGV0V2lkZ2V0IjsKKyAgICAvL25vdEltcGxlbWVudGVkKCk7CisgICAgLy9yZXR1
cm4gMDsKKyAgICByZXR1cm4gY3JlYXRlUGx1Z2luKHBsdWdpblNpemUsIGVsZW1lbnQsIGJhc2VV
UkwsIHBhcmFtTmFtZXMsIHBhcmFtVmFsdWVzLCAiYXBwbGljYXRpb24veC1qYXZhLWFwcGxldCIs
IHRydWUpOwogfQogCiBTdHJpbmcgRnJhbWVMb2FkZXJDbGllbnRRdDo6b3ZlcnJpZGVNZWRpYVR5
cGUoKSBjb25zdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>47837</attachid>
            <date>2010-02-01 06:22:07 -0800</date>
            <delta_ts>2010-03-19 20:34:52 -0700</delta_ts>
            <desc>Qt 4.5.3 Windows Java 1.6.0u17 Applet patch -- Updated: Feb 1, 2010</desc>
            <filename>4.5.3-javaApplets-20100201.patch</filename>
            <type>application/octet-stream</type>
            <size>6301</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIFF0LzQuNS4zLXNoYXJlZC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYkNvcmUvcGx1Z2lucy93
aW4vUGx1Z2luRGF0YWJhc2VXaW4uY3BwLm9yZwkyMDA5LTA5LTI5IDA3OjA0OjEyLjAwMDAwMDAw
MCAtMDQwMAorKysgUXQvNC41LjMtc2hhcmVkL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9w
bHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJMjAxMC0wMi0wMSAwOTowNzo1MC41NTcw
MDY2MDAgLTA1MDAKQEAgLTMyNSw2ICszMjUsNjYgQEAKICAgICBkaXJlY3Rvcmllcy5hcHBlbmQo
bWFjcm9tZWRpYURpcmVjdG9yeVN0cik7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRKYXZh
UGx1Z2luRGlyZWN0b3J5KFZlY3RvcjxTdHJpbmc+JiBkaXJlY3RvcmllcykKK3sKKyAgICBMT0co
UGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5Iik7Cisg
ICAgSEtFWSBrZXk7CisgICAgSFJFU1VMVCByZXN1bHQgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NB
TF9NQUNISU5FLCBURVhUKCJTb2Z0d2FyZVxcSmF2YVNvZnRcXEphdmEgUGx1Zy1pbiIpLCAwLCBL
RVlfUkVBRCwgJmtleSk7CisgICAgaWYgKHJlc3VsdCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAg
ICByZXR1cm47CisKKyAgICBXQ0hBUiBuYW1lWzEyOF07CisgICAgRklMRVRJTUUgbGFzdE1vZGlm
aWVkOworCisgICAgVmVjdG9yPGludD4gbGF0ZXN0SmF2YVZlcnNpb247CisgICAgU3RyaW5nIGxh
dGVzdEphdmFWZXJzaW9uU3RyaW5nOworCisgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFz
ZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9yeSAtIGNoZWNraW5nIEphdmEgUGx1Z2luIHZlcnNp
b25zIik7CisKKyAgICAvLyBFbnVtZXJhdGUgc3Via2V5cworICAgIGZvciAoaW50IGkgPSAwOzsg
aSsrKSB7CisgICAgICAgIERXT1JEIG5hbWVMZW4gPSBzaXplb2YobmFtZSkgLyBzaXplb2YoV0NI
QVIpOworICAgICAgICByZXN1bHQgPSBSZWdFbnVtS2V5RXhXKGtleSwgaSwgbmFtZSwgJm5hbWVM
ZW4sIDAsIDAsIDAsICZsYXN0TW9kaWZpZWQpOworCisgICAgICAgIGlmIChyZXN1bHQgIT0gRVJS
T1JfU1VDQ0VTUykKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIFZlY3RvcjxpbnQ+IGph
dmFWZXJzaW9uID0gcGFyc2VWZXJzaW9uU3RyaW5nKFN0cmluZyhuYW1lLCBuYW1lTGVuKSk7Cisg
ICAgICAgIGlmIChjb21wYXJlVmVyc2lvbnMoamF2YVZlcnNpb24sIGxhdGVzdEphdmFWZXJzaW9u
KSkgeworICAgICAgICAgICAgbGF0ZXN0SmF2YVZlcnNpb24gPSBqYXZhVmVyc2lvbjsKKyAgICAg
ICAgICAgIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nID0gU3RyaW5nKG5hbWUsIG5hbWVMZW4pOwor
ICAgICAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdp
bkRpcmVjdG9yeSAtIHNldHRpbmcgbGF0ZXN0IEphdmEgUGx1Z2luIHZlcnNpb24gdG8gJXMiLCBs
YXRlc3RKYXZhVmVyc2lvblN0cmluZyk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWxh
dGVzdEphdmFWZXJzaW9uU3RyaW5nLmlzTnVsbCgpKSB7CisgICAgICAgIERXT1JEIHR5cGU7Cisg
ICAgICAgIFdDSEFSIGphdmFJbnN0YWxsUGF0aFN0cltfTUFYX1BBVEhdOworICAgICAgICBEV09S
RCBqYXZhSW5zdGFsbFBhdGhTaXplID0gc2l6ZW9mKGphdmFJbnN0YWxsUGF0aFN0cik7CisgICAg
ICAgIERXT1JEIHVzZU5ld1BsdWdpblZhbHVlOworICAgICAgICBEV09SRCB1c2VOZXdQbHVnaW5T
aXplOworCisgICAgICAgIFN0cmluZyBqYXZhUGx1Z2luS2V5UGF0aCA9ICJTb2Z0d2FyZVxcSmF2
YVNvZnRcXEphdmEgUGx1Zy1pblxcIiArIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nOworICAgICAg
ICByZXN1bHQgPSBTSEdldFZhbHVlKEhLRVlfTE9DQUxfTUFDSElORSwgamF2YVBsdWdpbktleVBh
dGguY2hhcmFjdGVyc1dpdGhOdWxsVGVybWluYXRpb24oKSwgVEVYVCgiVXNlTmV3SmF2YVBsdWdp
biIpLCAmdHlwZSwgKExQVk9JRCkmdXNlTmV3UGx1Z2luVmFsdWUsICZ1c2VOZXdQbHVnaW5TaXpl
KTsKKyAgICAgICAgaWYgKHJlc3VsdCA9PSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgICAgICBp
ZiAodXNlTmV3UGx1Z2luVmFsdWUgPT0gMSkgeworICAgICAgICAgICAgICAgIHJlc3VsdCA9IFNI
R2V0VmFsdWUoSEtFWV9MT0NBTF9NQUNISU5FLCBqYXZhUGx1Z2luS2V5UGF0aC5jaGFyYWN0ZXJz
V2l0aE51bGxUZXJtaW5hdGlvbigpLCBURVhUKCJKYXZhSG9tZSIpLCAmdHlwZSwgKExQQllURSlq
YXZhSW5zdGFsbFBhdGhTdHIsICZqYXZhSW5zdGFsbFBhdGhTaXplKTsKKyAgICAgICAgICAgICAg
ICBpZiAocmVzdWx0ID09IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgICAgICAgICAgU3Ry
aW5nIGphdmFQbHVnaW5EaXJlY3RvcnkgPSBTdHJpbmcoamF2YUluc3RhbGxQYXRoU3RyLCBqYXZh
SW5zdGFsbFBhdGhTaXplIC8gc2l6ZW9mKFdDSEFSKSAtIDEpICsgIlxcYmluXFxuZXdfcGx1Z2lu
IjsKKyAgICAgICAgICAgICAgICAgICAgZGlyZWN0b3JpZXMuYXBwZW5kKGphdmFQbHVnaW5EaXJl
Y3RvcnkpOworICAgICAgICAgICAgICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNl
V2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5IC0gYWRkaW5nIEphdmEgUGx1Z2luIGRpcmVjdG9y
eTogJXMiLCBqYXZhUGx1Z2luRGlyZWN0b3J5KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UKKyAg
ICAgICAgICAgICAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2
YVBsdWdpbkRpcmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIHJlYWQgSmF2YUhvbWUgdmFsdWUgKCAl
ZCApIiwgcmVzdWx0KTsKKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIExPRyhQ
bHVnaW5zLCAiUGx1Z2luRGF0YWJhc2VXaW46OmFkZEphdmFQbHVnaW5EaXJlY3RvcnkgRXJyb3I6
IGZhaWxlZCB0byBmaW5kIGEgJ25ldycgSmF2YSBQbHVnaW4iKTsKKyAgICAgICAgfSBlbHNlCisg
ICAgICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2lu
RGlyZWN0b3J5IEVycm9yOiBmYWlsZWQgdG8gcmVhZCAnVXNlTmV3SmF2YVBsdWdpbicgdmFsdWUg
KCAlZCApIiwgcmVzdWx0KTsKKyAgICB9IGVsc2UKKyAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVn
aW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIGZp
bmQgSmF2YSB2ZXJzaW9uISEhIik7CisKKyAgICBSZWdDbG9zZUtleShrZXkpOworfQorCiBWZWN0
b3I8U3RyaW5nPiBQbHVnaW5EYXRhYmFzZTo6ZGVmYXVsdFBsdWdpbkRpcmVjdG9yaWVzKCkKIHsK
ICAgICBWZWN0b3I8U3RyaW5nPiBkaXJlY3RvcmllczsKQEAgLTMzNyw3ICszOTcsNyBAQAogICAg
IGFkZE1vemlsbGFQbHVnaW5EaXJlY3RvcmllcyhkaXJlY3Rvcmllcyk7CiAgICAgYWRkV2luZG93
c01lZGlhUGxheWVyUGx1Z2luRGlyZWN0b3J5KGRpcmVjdG9yaWVzKTsKICAgICBhZGRNYWNyb21l
ZGlhUGx1Z2luRGlyZWN0b3JpZXMoZGlyZWN0b3JpZXMpOwotCisgICAgYWRkSmF2YVBsdWdpbkRp
cmVjdG9yeShkaXJlY3Rvcmllcyk7CiAgICAgcmV0dXJuIGRpcmVjdG9yaWVzOwogfQogCi0tLSBR
dC80LjUuMy1zaGFyZWQvc3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsdWdpbnMvd2luL1Bs
dWdpblBhY2thZ2VXaW4uY3BwLm9yZwkyMDA5LTA5LTI5IDA3OjA0OjEyLjAwMDAwMDAwMCAtMDQw
MAorKysgUXQvNC41LjMtc2hhcmVkL3NyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbHVnaW5z
L3dpbi9QbHVnaW5QYWNrYWdlV2luLmNwcAkyMDEwLTAyLTAxIDA4OjQyOjExLjE5MTEwODkwMCAt
MDUwMApAQCAtMjIzLDYgKzIyMyw3IEBACiAKIGJvb2wgUGx1Z2luUGFja2FnZTo6bG9hZCgpCiB7
CisgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5QYWNrYWdlOjpsb2FkIC0gTG9hZGluZyBwbHVnaW46
ICVzIiwgdGhpcy0+bV9wYXRoKTsKICAgICBpZiAobV9mcmVlTGlicmFyeVRpbWVyLmlzQWN0aXZl
KCkpIHsKICAgICAgICAgQVNTRVJUKG1fbW9kdWxlKTsKICAgICAgICAgbV9mcmVlTGlicmFyeVRp
bWVyLnN0b3AoKTsKLS0tIFF0LzQuNS4zLXNoYXJlZC9zcmMvM3JkcGFydHkvd2Via2l0L1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcC5vcmcJMjAwOS0wOS0y
OSAwNzowNDoxNC4wMDAwMDAwMDAgLTA0MDAKKysrIFF0LzQuNS4zLXNoYXJlZC9zcmMvM3JkcGFy
dHkvd2Via2l0L1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNw
cAkyMDEwLTAyLTAxIDA4OjQxOjM4LjQ1NjExNTMwMCAtMDUwMApAQCAtMTA3Niw4ICsxMDc2LDgg
QEAKIFdpZGdldCogRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKGNvbnN0IEludFNp
emUmIHBsdWdpblNpemUsIEVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwmIHVybCwgY29uc3Qg
VmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1WYWx1ZXMsIGNvbnN0IFN0
cmluZyYgbWltZVR5cGUsIGJvb2wgbG9hZE1hbnVhbGx5KQogewotLy8gICAgIHFEZWJ1ZygpPDwi
LS0tLS0tIENyZWF0aW5nIHBsdWdpbiBpbiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQbHVn
aW4gZm9yICI8PHVybC5wcmV0dHlVUkwoKSA8PCBtaW1lVHlwZTsKLS8vICAgICBxRGVidWcoKTw8
Ii0tLS0tLVx0IHVybCA9ICI8PHVybC5wcmV0dHlVUkwoKTsKKyAgICAgcURlYnVnKCkgPDwgIi0t
LS0tLSBDcmVhdGluZyBwbHVnaW4gaW4gRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2lu
IGZvciAiIDw8IHVybC5wcmV0dHlVUkwoKSA8PCBtaW1lVHlwZTsKKyAgICAgcURlYnVnKCkgPDwg
Ii0tLS0tLVx0IHVybCA9ICIgPDwgdXJsLnByZXR0eVVSTCgpOwogCiAgICAgaWYgKCFtX3dlYkZy
YW1lKQogICAgICAgICByZXR1cm4gMDsKQEAgLTExNDgsNiArMTE0OCw3IEBACiAgICAgfSBlbHNl
IHsgLy8gTlBBUEkgUGx1Z2lucwogICAgICAgICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0gUGx1
Z2luVmlldzo6Y3JlYXRlKG1fZnJhbWUsIHBsdWdpblNpemUsIGVsZW1lbnQsIHVybCwKICAgICAg
ICAgICAgIHBhcmFtTmFtZXMsIHBhcmFtVmFsdWVzLCBtaW1lVHlwZSwgbG9hZE1hbnVhbGx5KTsK
KyAgICAgICAgcURlYnVnKCkgPDwgIkNyZWF0ZSB0aGUgUGx1Z2luVmlldzogIiA8PCBwbHVnaW5W
aWV3OwogICAgICAgICByZXR1cm4gcGx1Z2luVmlldzsKICAgICB9CiAKQEAgLTExNTYsMTYgKzEx
NTcsMTkgQEAKIAogdm9pZCBGcmFtZUxvYWRlckNsaWVudFF0OjpyZWRpcmVjdERhdGFUb1BsdWdp
bihXaWRnZXQqIHBsdWdpbldpZGdldCkKIHsKKyAgICBxRGVidWcoKSA8PCAiRnJhbWVMb2FkZXJD
bGllbnRRdDo6cmVkaXJlY3REYXRhVG9QbHVnaW4iOwogICAgIEFTU0VSVCghbV9wbHVnaW5WaWV3
KTsKICAgICBtX3BsdWdpblZpZXcgPSBzdGF0aWNfY2FzdDxQbHVnaW5WaWV3Kj4ocGx1Z2luV2lk
Z2V0KTsKICAgICBtX2hhc1NlbnRSZXNwb25zZVRvUGx1Z2luID0gZmFsc2U7CiB9CiAKLVdpZGdl
dCogRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldChjb25zdCBJbnRT
aXplJiwgRWxlbWVudCosIGNvbnN0IEtVUkwmIGJhc2VVUkwsCitXaWRnZXQqIEZyYW1lTG9hZGVy
Q2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQoY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6
ZSwgRWxlbWVudCogZWxlbWVudCwgY29uc3QgS1VSTCYgYmFzZVVSTCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBWZWN0b3I8U3RyaW5n
PiYgcGFyYW1OYW1lcywgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtVmFsdWVzKQogewotICAg
IG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcURlYnVnKCkgPDwgIkZyYW1l
TG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQiOworICAgIC8vbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICAvL3JldHVybiAwOworICAgIHJldHVybiBjcmVhdGVQbHVnaW4ocGx1Z2lu
U2l6ZSwgZWxlbWVudCwgYmFzZVVSTCwgcGFyYW1OYW1lcywgcGFyYW1WYWx1ZXMsICJhcHBsaWNh
dGlvbi94LWphdmEtYXBwbGV0IiwgdHJ1ZSk7CiB9CiAKIFN0cmluZyBGcmFtZUxvYWRlckNsaWVu
dFF0OjpvdmVycmlkZU1lZGlhVHlwZSgpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48989</attachid>
            <date>2010-02-18 02:36:07 -0800</date>
            <delta_ts>2010-03-19 20:34:52 -0700</delta_ts>
            <desc>Qt 4.6.2 Windows Java 1.6.0u17 Applet patch (Segfaults upon Java loading) -- Updated: Feb 18, 2010</desc>
            <filename>4.6.2-javaApplets-20100218-segfaults.patch</filename>
            <type>text/plain</type>
            <size>6405</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFz
ZVdpbi5jcHAub3JpZwlXZWQgRmViIDEwIDA4OjE5OjU0IDIwMTAKKysrIHNyYy8zcmRwYXJ0eS93
ZWJraXQvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJVGh1IEZlYiAx
OCAwNDo0NToxNSAyMDEwCkBAIC0zNzEsNiArMzcxLDY2IEBACiAjZW5kaWYKIH0KIAorc3RhdGlj
IGlubGluZSB2b2lkIGFkZEphdmFQbHVnaW5EaXJlY3RvcnkoVmVjdG9yPFN0cmluZz4mIGRpcmVj
dG9yaWVzKQoreworICAgIExPRyhQbHVnaW5zLCAiUGx1Z2luRGF0YWJhc2VXaW46OmFkZEphdmFQ
bHVnaW5EaXJlY3RvcnkiKTsKKyAgICBIS0VZIGtleTsKKyAgICBIUkVTVUxUIHJlc3VsdCA9IFJl
Z09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsIFRFWFQoIlNvZnR3YXJlXFxKYXZhU29mdFxc
SmF2YSBQbHVnLWluIiksIDAsIEtFWV9SRUFELCAma2V5KTsKKyAgICBpZiAocmVzdWx0ICE9IEVS
Uk9SX1NVQ0NFU1MpCisgICAgICAgIHJldHVybjsKKworICAgIFdDSEFSIG5hbWVbMTI4XTsKKyAg
ICBGSUxFVElNRSBsYXN0TW9kaWZpZWQ7CisKKyAgICBWZWN0b3I8aW50PiBsYXRlc3RKYXZhVmVy
c2lvbjsKKyAgICBTdHJpbmcgbGF0ZXN0SmF2YVZlcnNpb25TdHJpbmc7CisKKyAgICBMT0coUGx1
Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5IC0gY2hlY2tp
bmcgSmF2YSBQbHVnaW4gdmVyc2lvbnMiKTsKKworICAgIC8vIEVudW1lcmF0ZSBzdWJrZXlzCisg
ICAgZm9yIChpbnQgaSA9IDA7OyBpKyspIHsKKyAgICAgICAgRFdPUkQgbmFtZUxlbiA9IHNpemVv
ZihuYW1lKSAvIHNpemVvZihXQ0hBUik7CisgICAgICAgIHJlc3VsdCA9IFJlZ0VudW1LZXlFeFco
a2V5LCBpLCBuYW1lLCAmbmFtZUxlbiwgMCwgMCwgMCwgJmxhc3RNb2RpZmllZCk7CisKKyAgICAg
ICAgaWYgKHJlc3VsdCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAgICAgICAgYnJlYWs7CisKKyAg
ICAgICAgVmVjdG9yPGludD4gamF2YVZlcnNpb24gPSBwYXJzZVZlcnNpb25TdHJpbmcoU3RyaW5n
KG5hbWUsIG5hbWVMZW4pKTsKKyAgICAgICAgaWYgKGNvbXBhcmVWZXJzaW9ucyhqYXZhVmVyc2lv
biwgbGF0ZXN0SmF2YVZlcnNpb24pKSB7CisgICAgICAgICAgICBsYXRlc3RKYXZhVmVyc2lvbiA9
IGphdmFWZXJzaW9uOworICAgICAgICAgICAgbGF0ZXN0SmF2YVZlcnNpb25TdHJpbmcgPSBTdHJp
bmcobmFtZSwgbmFtZUxlbik7CisgICAgICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFi
YXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5IC0gc2V0dGluZyBsYXRlc3QgSmF2YSBQbHVn
aW4gdmVyc2lvbiB0byAlcyIsIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nKTsKKyAgICAgICAgfQor
ICAgIH0KKworICAgIGlmICghbGF0ZXN0SmF2YVZlcnNpb25TdHJpbmcuaXNOdWxsKCkpIHsKKyAg
ICAgICAgRFdPUkQgdHlwZTsKKyAgICAgICAgV0NIQVIgamF2YUluc3RhbGxQYXRoU3RyW19NQVhf
UEFUSF07CisgICAgICAgIERXT1JEIGphdmFJbnN0YWxsUGF0aFNpemUgPSBzaXplb2YoamF2YUlu
c3RhbGxQYXRoU3RyKTsKKyAgICAgICAgRFdPUkQgdXNlTmV3UGx1Z2luVmFsdWU7CisgICAgICAg
IERXT1JEIHVzZU5ld1BsdWdpblNpemU7CisKKyAgICAgICAgU3RyaW5nIGphdmFQbHVnaW5LZXlQ
YXRoID0gIlNvZnR3YXJlXFxKYXZhU29mdFxcSmF2YSBQbHVnLWluXFwiICsgbGF0ZXN0SmF2YVZl
cnNpb25TdHJpbmc7CisgICAgICAgIHJlc3VsdCA9IFNIR2V0VmFsdWUoSEtFWV9MT0NBTF9NQUNI
SU5FLCBqYXZhUGx1Z2luS2V5UGF0aC5jaGFyYWN0ZXJzV2l0aE51bGxUZXJtaW5hdGlvbigpLCBU
RVhUKCJVc2VOZXdKYXZhUGx1Z2luIiksICZ0eXBlLCAoTFBWT0lEKSZ1c2VOZXdQbHVnaW5WYWx1
ZSwgJnVzZU5ld1BsdWdpblNpemUpOworICAgICAgICBpZiAocmVzdWx0ID09IEVSUk9SX1NVQ0NF
U1MpIHsKKyAgICAgICAgICAgIGlmICh1c2VOZXdQbHVnaW5WYWx1ZSA9PSAxKSB7CisgICAgICAg
ICAgICAgICAgcmVzdWx0ID0gU0hHZXRWYWx1ZShIS0VZX0xPQ0FMX01BQ0hJTkUsIGphdmFQbHVn
aW5LZXlQYXRoLmNoYXJhY3RlcnNXaXRoTnVsbFRlcm1pbmF0aW9uKCksIFRFWFQoIkphdmFIb21l
IiksICZ0eXBlLCAoTFBCWVRFKWphdmFJbnN0YWxsUGF0aFN0ciwgJmphdmFJbnN0YWxsUGF0aFNp
emUpOworICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgPT0gRVJST1JfU1VDQ0VTUykgeworICAg
ICAgICAgICAgICAgICAgICBTdHJpbmcgamF2YVBsdWdpbkRpcmVjdG9yeSA9IFN0cmluZyhqYXZh
SW5zdGFsbFBhdGhTdHIsIGphdmFJbnN0YWxsUGF0aFNpemUgLyBzaXplb2YoV0NIQVIpIC0gMSkg
KyAiXFxiaW5cXG5ld19wbHVnaW4iOworICAgICAgICAgICAgICAgICAgICBkaXJlY3Rvcmllcy5h
cHBlbmQoamF2YVBsdWdpbkRpcmVjdG9yeSk7CisgICAgICAgICAgICAgICAgICAgIExPRyhQbHVn
aW5zLCAiUGx1Z2luRGF0YWJhc2VXaW46OmFkZEphdmFQbHVnaW5EaXJlY3RvcnkgLSBhZGRpbmcg
SmF2YSBQbHVnaW4gZGlyZWN0b3J5OiAlcyIsIGphdmFQbHVnaW5EaXJlY3RvcnkpOworICAgICAg
ICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdp
bkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5IEVycm9yOiBmYWlsZWQgdG8gcmVh
ZCBKYXZhSG9tZSB2YWx1ZSAoICVkICkiLCByZXN1bHQpOworICAgICAgICAgICAgfSBlbHNlCisg
ICAgICAgICAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBs
dWdpbkRpcmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIGZpbmQgYSAnbmV3JyBKYXZhIFBsdWdpbiIp
OworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIExPRyhQbHVnaW5zLCAiUGx1Z2luRGF0YWJh
c2VXaW46OmFkZEphdmFQbHVnaW5EaXJlY3RvcnkgRXJyb3I6IGZhaWxlZCB0byByZWFkICdVc2VO
ZXdKYXZhUGx1Z2luJyB2YWx1ZSAoICVkICkiLCByZXN1bHQpOworICAgIH0gZWxzZQorICAgICAg
ICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5
IEVycm9yOiBmYWlsZWQgdG8gZmluZCBKYXZhIHZlcnNpb24hISEiKTsKKworICAgIFJlZ0Nsb3Nl
S2V5KGtleSk7Cit9CisKIFZlY3RvcjxTdHJpbmc+IFBsdWdpbkRhdGFiYXNlOjpkZWZhdWx0UGx1
Z2luRGlyZWN0b3JpZXMoKQogewogICAgIFZlY3RvcjxTdHJpbmc+IGRpcmVjdG9yaWVzOwpAQCAt
MzgzLDcgKzQ0Myw3IEBACiAgICAgYWRkTW96aWxsYVBsdWdpbkRpcmVjdG9yaWVzKGRpcmVjdG9y
aWVzKTsKICAgICBhZGRXaW5kb3dzTWVkaWFQbGF5ZXJQbHVnaW5EaXJlY3RvcnkoZGlyZWN0b3Jp
ZXMpOwogICAgIGFkZE1hY3JvbWVkaWFQbHVnaW5EaXJlY3RvcmllcyhkaXJlY3Rvcmllcyk7Ci0K
KyAgICBhZGRKYXZhUGx1Z2luRGlyZWN0b3J5KGRpcmVjdG9yaWVzKTsKICAgICByZXR1cm4gZGly
ZWN0b3JpZXM7CiB9CiAKLS0tIHNyYy8zcmRwYXJ0eS93ZWJraXQvV2ViQ29yZS9wbHVnaW5zL3dp
bi9QbHVnaW5QYWNrYWdlV2luLmNwcC5vcmlnCVdlZCBGZWIgMTAgMDg6MTk6NTQgMjAxMAorKysg
c3JjLzNyZHBhcnR5L3dlYmtpdC9XZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VXaW4u
Y3BwCVRodSBGZWIgMTggMDQ6NDA6MDIgMjAxMApAQCAtMjI1LDYgKzIyNSw3IEBACiAKIGJvb2wg
UGx1Z2luUGFja2FnZTo6bG9hZCgpCiB7CisgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5QYWNrYWdl
Ojpsb2FkIC0gTG9hZGluZyBwbHVnaW46ICVzIiwgdGhpcy0+bV9wYXRoKTsKICAgICBpZiAobV9m
cmVlTGlicmFyeVRpbWVyLmlzQWN0aXZlKCkpIHsKICAgICAgICAgQVNTRVJUKG1fbW9kdWxlKTsK
ICAgICAgICAgbV9mcmVlTGlicmFyeVRpbWVyLnN0b3AoKTsKLS0tIHNyYy8zcmRwYXJ0eS93ZWJr
aXQvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwLm9yaWcJ
V2VkIEZlYiAxMCAwODoxOTo1NiAyMDEwCisrKyBzcmMvM3JkcGFydHkvd2Via2l0L1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcAlUaHUgRmViIDE4IDA1OjAy
OjQ3IDIwMTAKQEAgLTEyMTUsOCArMTIxNSw4IEBACiBQYXNzUmVmUHRyPFdpZGdldD4gRnJhbWVM
b2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luKGNvbnN0IEludFNpemUmIHBsdWdpblNpemUsIEhU
TUxQbHVnSW5FbGVtZW50KiBlbGVtZW50LCBjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFZlY3RvcjxT
dHJpbmc+JiBwYXJhbU5hbWVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBTdHJpbmcmIG1p
bWVUeXBlLCBib29sIGxvYWRNYW51YWxseSkKIHsKLS8vICAgICBxRGVidWcoKTw8Ii0tLS0tLSBD
cmVhdGluZyBwbHVnaW4gaW4gRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlUGx1Z2luIGZvciAi
PDx1cmwucHJldHR5VVJMKCkgPDwgbWltZVR5cGU7Ci0vLyAgICAgcURlYnVnKCk8PCItLS0tLS1c
dCB1cmwgPSAiPDx1cmwucHJldHR5VVJMKCk7CisgICAgIHFEZWJ1ZygpIDw8ICItLS0tLS0gQ3Jl
YXRpbmcgcGx1Z2luIGluIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZVBsdWdpbiBmb3IgIiA8
PCB1cmwucHJldHR5VVJMKCkgPDwgbWltZVR5cGU7CisgICAgIHFEZWJ1ZygpIDw8ICItLS0tLS1c
dCB1cmwgPSAiIDw8IHVybC5wcmV0dHlVUkwoKTsKIAogICAgIGlmICghbV93ZWJGcmFtZSkKICAg
ICAgICAgcmV0dXJuIDA7CkBAIC0xMzA1LDYgKzEzMDUsNyBAQAogICAgIH0gZWxzZSB7IC8vIE5Q
QVBJIFBsdWdpbnMKICAgICAgICAgUmVmUHRyPFBsdWdpblZpZXc+IHBsdWdpblZpZXcgPSBQbHVn
aW5WaWV3OjpjcmVhdGUobV9mcmFtZSwgcGx1Z2luU2l6ZSwgZWxlbWVudCwgdXJsLAogICAgICAg
ICAgICAgcGFyYW1OYW1lcywgcGFyYW1WYWx1ZXMsIG1pbWVUeXBlLCBsb2FkTWFudWFsbHkpOwor
ICAgICAgICBxRGVidWcoKSA8PCAiQ3JlYXRlIHRoZSBQbHVnaW5WaWV3OiAiIDw8IHBsdWdpblZp
ZXc7CiAgICAgICAgIHJldHVybiBwbHVnaW5WaWV3OwogICAgIH0KIApAQCAtMTMxMywxNiArMTMx
NCwyMCBAQAogCiB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OnJlZGlyZWN0RGF0YVRvUGx1Z2lu
KFdpZGdldCogcGx1Z2luV2lkZ2V0KQogeworICAgIHFEZWJ1ZygpIDw8ICJGcmFtZUxvYWRlckNs
aWVudFF0OjpyZWRpcmVjdERhdGFUb1BsdWdpbiI7CiAgICAgQVNTRVJUKCFtX3BsdWdpblZpZXcp
OwogICAgIG1fcGx1Z2luVmlldyA9IHN0YXRpY19jYXN0PFBsdWdpblZpZXcqPihwbHVnaW5XaWRn
ZXQpOwogICAgIG1faGFzU2VudFJlc3BvbnNlVG9QbHVnaW4gPSBmYWxzZTsKIH0KIAotUGFzc1Jl
ZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQo
Y29uc3QgSW50U2l6ZSYsIEhUTUxBcHBsZXRFbGVtZW50KiwgY29uc3QgS1VSTCYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVmVjdG9y
PFN0cmluZz4mLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYpCitQYXNzUmVmUHRyPFdpZGdldD4gRnJh
bWVMb2FkZXJDbGllbnRRdDo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldChjb25zdCBJbnRTaXplJiBw
bHVnaW5TaXplLCBIVE1MQXBwbGV0RWxlbWVudCogZWxlbWVudCwgY29uc3QgS1VSTCYgYmFzZVVS
TCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1OYW1lcywgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBh
cmFtVmFsdWVzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIDA7CisgICAg
cURlYnVnKCkgPDwgIkZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQi
OworICAgIC8vbm90SW1wbGVtZW50ZWQoKTsKKyAgICAvL3JldHVybiAwOworICAgIC8vIEZJWE1F
OiByZXR1cm4gY3JlYXRlUGx1Z2luIHdvcmtzIHVuZGVyIDQuNS4zIHdoZW4gcmV0dXJuaW5nIGEg
KndpZGdldCwgYnV0IGNhdXNlcyBhIHNlZ2ZhdWx0IHVuZGVyIDQuNi4yIHdoZW4gdXNpbmcgUGFz
c1JlZlB0cjxXaWRnZXQ+CisgICAgcmV0dXJuIGNyZWF0ZVBsdWdpbihwbHVnaW5TaXplLCBlbGVt
ZW50LCBiYXNlVVJMLCBwYXJhbU5hbWVzLCBwYXJhbVZhbHVlcywgImFwcGxpY2F0aW9uL3gtamF2
YS1hcHBsZXQiLCB0cnVlKTsKIH0KIAogU3RyaW5nIEZyYW1lTG9hZGVyQ2xpZW50UXQ6Om92ZXJy
aWRlTWVkaWFUeXBlKCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49066</attachid>
            <date>2010-02-19 04:36:14 -0800</date>
            <delta_ts>2010-02-19 04:36:14 -0800</delta_ts>
            <desc>1 line patch that enables Java Applet support in Arora-0.10.2</desc>
            <filename>Arora-0.10.2-Java-Applets-Enabled.patch</filename>
            <type>text/plain</type>
            <size>867</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIEU6L2Fyb3JhLTAuMTAuMi9zcmMvYnJvd3NlcmFwcGxpY2F0aW9uLmNwcC5vcmlnCVR1ZSBK
YW4gMTIgMjM6MTE6MDUgMjAxMA0KKysrIEU6L2Fyb3JhLTAuMTAuMi9zcmMvYnJvd3NlcmFwcGxp
Y2F0aW9uLmNwcAlUdWUgSmFuIDEyIDIzOjEzOjAyIDIwMTANCkBAIC0zNzEsNiArMzcxLDcgQEAN
CiAgICAgZGVmYXVsdFNldHRpbmdzLT5zZXRGb250RmFtaWx5KFFXZWJTZXR0aW5nczo6Rml4ZWRG
b250LCBmaXhlZEZvbnQuZmFtaWx5KCkpOw0KICAgICBkZWZhdWx0U2V0dGluZ3MtPnNldEZvbnRT
aXplKFFXZWJTZXR0aW5nczo6RGVmYXVsdEZpeGVkRm9udFNpemUsIGZpeGVkRm9udC5wb2ludFNp
emUoKSk7DQogDQorICAgIGRlZmF1bHRTZXR0aW5ncy0+c2V0QXR0cmlidXRlKFFXZWJTZXR0aW5n
czo6SmF2YUVuYWJsZWQsIHRydWUpOyAvLyBUdXJuIG9uIEphdmEgQXBwbGV0IHN1cHBvcnQNCiAg
ICAgZGVmYXVsdFNldHRpbmdzLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpKYXZhc2NyaXB0
Q2FuT3BlbldpbmRvd3MsICEoc2V0dGluZ3MudmFsdWUoUUxhdGluMVN0cmluZygiYmxvY2tQb3B1
cFdpbmRvd3MiKSwgdHJ1ZSkudG9Cb29sKCkpKTsNCiAgICAgZGVmYXVsdFNldHRpbmdzLT5zZXRB
dHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpKYXZhc2NyaXB0RW5hYmxlZCwgc2V0dGluZ3MudmFsdWUo
UUxhdGluMVN0cmluZygiZW5hYmxlSmF2YXNjcmlwdCIpLCB0cnVlKS50b0Jvb2woKSk7DQogICAg
IGRlZmF1bHRTZXR0aW5ncy0+c2V0QXR0cmlidXRlKFFXZWJTZXR0aW5nczo6UGx1Z2luc0VuYWJs
ZWQsIHNldHRpbmdzLnZhbHVlKFFMYXRpbjFTdHJpbmcoImVuYWJsZVBsdWdpbnMiKSwgdHJ1ZSku
dG9Cb29sKCkpOw0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51212</attachid>
            <date>2010-03-19 20:34:52 -0700</date>
            <delta_ts>2010-03-21 20:30:46 -0700</delta_ts>
            <desc>patch against the QtWebKit week9 / week10, fixes the seg fault by reverting the NPAPI API minor number - Note it works on Windows, but returns a blue plug-in brick on OSX</desc>
            <filename>QtWebKit-source-2.0-week9-javaApplets-20100319.patch</filename>
            <type>text/plain</type>
            <size>6737</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIC4vV2ViQ29yZS9icmlkZ2UvbnBhcGkuaAkyMDEwLTAzLTE5IDIxOjIwOjUzLjAwMDAwMDAw
MCAtMDQwMAorKysgLi9XZWJDb3JlL2JyaWRnZS9ucGFwaS5oCTIwMTAtMDMtMTkgMjE6MjE6MDIu
MDAwMDAwMDAwIC0wNDAwCkBAIC0xMjEsNyArMTIxLDcgQEAKIC8qLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiAK
ICNkZWZpbmUgTlBfVkVSU0lPTl9NQUpPUiAwCi0jZGVmaW5lIE5QX1ZFUlNJT05fTUlOT1IgMjQK
KyNkZWZpbmUgTlBfVkVSU0lPTl9NSU5PUiAyMAogCiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwogLyogICAg
ICAgICAgICAgRGVmaW5pdGlvbiBvZiBCYXNpYyBUeXBlcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8KLS0tIC4vV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5j
cHAJV2VkIEZlYiAxMCAwODoxOTo1NCAyMDEwCisrKyAuL1dlYkNvcmUvcGx1Z2lucy93aW4vUGx1
Z2luRGF0YWJhc2VXaW4uY3BwCVRodSBGZWIgMTggMDQ6NDU6MTUgMjAxMApAQCAtMzcxLDYgKzM3
MSw2NiBAQAogI2VuZGlmCiB9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRKYXZhUGx1Z2luRGly
ZWN0b3J5KFZlY3RvcjxTdHJpbmc+JiBkaXJlY3RvcmllcykKK3sKKyAgICBMT0coUGx1Z2lucywg
IlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5Iik7CisgICAgSEtFWSBr
ZXk7CisgICAgSFJFU1VMVCByZXN1bHQgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5F
LCBURVhUKCJTb2Z0d2FyZVxcSmF2YVNvZnRcXEphdmEgUGx1Zy1pbiIpLCAwLCBLRVlfUkVBRCwg
JmtleSk7CisgICAgaWYgKHJlc3VsdCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAgICByZXR1cm47
CisKKyAgICBXQ0hBUiBuYW1lWzEyOF07CisgICAgRklMRVRJTUUgbGFzdE1vZGlmaWVkOworCisg
ICAgVmVjdG9yPGludD4gbGF0ZXN0SmF2YVZlcnNpb247CisgICAgU3RyaW5nIGxhdGVzdEphdmFW
ZXJzaW9uU3RyaW5nOworCisgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRk
SmF2YVBsdWdpbkRpcmVjdG9yeSAtIGNoZWNraW5nIEphdmEgUGx1Z2luIHZlcnNpb25zIik7CisK
KyAgICAvLyBFbnVtZXJhdGUgc3Via2V5cworICAgIGZvciAoaW50IGkgPSAwOzsgaSsrKSB7Cisg
ICAgICAgIERXT1JEIG5hbWVMZW4gPSBzaXplb2YobmFtZSkgLyBzaXplb2YoV0NIQVIpOworICAg
ICAgICByZXN1bHQgPSBSZWdFbnVtS2V5RXhXKGtleSwgaSwgbmFtZSwgJm5hbWVMZW4sIDAsIDAs
IDAsICZsYXN0TW9kaWZpZWQpOworCisgICAgICAgIGlmIChyZXN1bHQgIT0gRVJST1JfU1VDQ0VT
UykKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIFZlY3RvcjxpbnQ+IGphdmFWZXJzaW9u
ID0gcGFyc2VWZXJzaW9uU3RyaW5nKFN0cmluZyhuYW1lLCBuYW1lTGVuKSk7CisgICAgICAgIGlm
IChjb21wYXJlVmVyc2lvbnMoamF2YVZlcnNpb24sIGxhdGVzdEphdmFWZXJzaW9uKSkgeworICAg
ICAgICAgICAgbGF0ZXN0SmF2YVZlcnNpb24gPSBqYXZhVmVyc2lvbjsKKyAgICAgICAgICAgIGxh
dGVzdEphdmFWZXJzaW9uU3RyaW5nID0gU3RyaW5nKG5hbWUsIG5hbWVMZW4pOworICAgICAgICAg
ICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9y
eSAtIHNldHRpbmcgbGF0ZXN0IEphdmEgUGx1Z2luIHZlcnNpb24gdG8gJXMiLCBsYXRlc3RKYXZh
VmVyc2lvblN0cmluZyk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWxhdGVzdEphdmFW
ZXJzaW9uU3RyaW5nLmlzTnVsbCgpKSB7CisgICAgICAgIERXT1JEIHR5cGU7CisgICAgICAgIFdD
SEFSIGphdmFJbnN0YWxsUGF0aFN0cltfTUFYX1BBVEhdOworICAgICAgICBEV09SRCBqYXZhSW5z
dGFsbFBhdGhTaXplID0gc2l6ZW9mKGphdmFJbnN0YWxsUGF0aFN0cik7CisgICAgICAgIERXT1JE
IHVzZU5ld1BsdWdpblZhbHVlOworICAgICAgICBEV09SRCB1c2VOZXdQbHVnaW5TaXplOworCisg
ICAgICAgIFN0cmluZyBqYXZhUGx1Z2luS2V5UGF0aCA9ICJTb2Z0d2FyZVxcSmF2YVNvZnRcXEph
dmEgUGx1Zy1pblxcIiArIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nOworICAgICAgICByZXN1bHQg
PSBTSEdldFZhbHVlKEhLRVlfTE9DQUxfTUFDSElORSwgamF2YVBsdWdpbktleVBhdGguY2hhcmFj
dGVyc1dpdGhOdWxsVGVybWluYXRpb24oKSwgVEVYVCgiVXNlTmV3SmF2YVBsdWdpbiIpLCAmdHlw
ZSwgKExQVk9JRCkmdXNlTmV3UGx1Z2luVmFsdWUsICZ1c2VOZXdQbHVnaW5TaXplKTsKKyAgICAg
ICAgaWYgKHJlc3VsdCA9PSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgICAgICBpZiAodXNlTmV3
UGx1Z2luVmFsdWUgPT0gMSkgeworICAgICAgICAgICAgICAgIHJlc3VsdCA9IFNIR2V0VmFsdWUo
SEtFWV9MT0NBTF9NQUNISU5FLCBqYXZhUGx1Z2luS2V5UGF0aC5jaGFyYWN0ZXJzV2l0aE51bGxU
ZXJtaW5hdGlvbigpLCBURVhUKCJKYXZhSG9tZSIpLCAmdHlwZSwgKExQQllURSlqYXZhSW5zdGFs
bFBhdGhTdHIsICZqYXZhSW5zdGFsbFBhdGhTaXplKTsKKyAgICAgICAgICAgICAgICBpZiAocmVz
dWx0ID09IEVSUk9SX1NVQ0NFU1MpIHsKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGphdmFQ
bHVnaW5EaXJlY3RvcnkgPSBTdHJpbmcoamF2YUluc3RhbGxQYXRoU3RyLCBqYXZhSW5zdGFsbFBh
dGhTaXplIC8gc2l6ZW9mKFdDSEFSKSAtIDEpICsgIlxcYmluXFxuZXdfcGx1Z2luIjsKKyAgICAg
ICAgICAgICAgICAgICAgZGlyZWN0b3JpZXMuYXBwZW5kKGphdmFQbHVnaW5EaXJlY3RvcnkpOwor
ICAgICAgICAgICAgICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRK
YXZhUGx1Z2luRGlyZWN0b3J5IC0gYWRkaW5nIEphdmEgUGx1Z2luIGRpcmVjdG9yeTogJXMiLCBq
YXZhUGx1Z2luRGlyZWN0b3J5KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAg
ICAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRp
cmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIHJlYWQgSmF2YUhvbWUgdmFsdWUgKCAlZCApIiwgcmVz
dWx0KTsKKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIExPRyhQbHVnaW5zLCAi
UGx1Z2luRGF0YWJhc2VXaW46OmFkZEphdmFQbHVnaW5EaXJlY3RvcnkgRXJyb3I6IGZhaWxlZCB0
byBmaW5kIGEgJ25ldycgSmF2YSBQbHVnaW4iKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAg
ICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5
IEVycm9yOiBmYWlsZWQgdG8gcmVhZCAnVXNlTmV3SmF2YVBsdWdpbicgdmFsdWUgKCAlZCApIiwg
cmVzdWx0KTsKKyAgICB9IGVsc2UKKyAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFz
ZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIGZpbmQgSmF2YSB2
ZXJzaW9uISEhIik7CisKKyAgICBSZWdDbG9zZUtleShrZXkpOworfQorCiBWZWN0b3I8U3RyaW5n
PiBQbHVnaW5EYXRhYmFzZTo6ZGVmYXVsdFBsdWdpbkRpcmVjdG9yaWVzKCkKIHsKICAgICBWZWN0
b3I8U3RyaW5nPiBkaXJlY3RvcmllczsKQEAgLTM4Myw3ICs0NDMsNyBAQAogICAgIGFkZE1vemls
bGFQbHVnaW5EaXJlY3RvcmllcyhkaXJlY3Rvcmllcyk7CiAgICAgYWRkV2luZG93c01lZGlhUGxh
eWVyUGx1Z2luRGlyZWN0b3J5KGRpcmVjdG9yaWVzKTsKICAgICBhZGRNYWNyb21lZGlhUGx1Z2lu
RGlyZWN0b3JpZXMoZGlyZWN0b3JpZXMpOwotCisgICAgYWRkSmF2YVBsdWdpbkRpcmVjdG9yeShk
aXJlY3Rvcmllcyk7CiAgICAgcmV0dXJuIGRpcmVjdG9yaWVzOwogfQogCi0tLSAuL1dlYkNvcmUv
cGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAJV2VkIEZlYiAxMCAwODoxOTo1NCAyMDEw
CisrKyAuL1dlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAJVGh1IEZlYiAx
OCAwNDo0MDowMiAyMDEwCkBAIC0yMjUsNiArMjI1LDcgQEAKIAogYm9vbCBQbHVnaW5QYWNrYWdl
Ojpsb2FkKCkKIHsKKyAgICBMT0coUGx1Z2lucywgIlBsdWdpblBhY2thZ2U6OmxvYWQgLSBMb2Fk
aW5nIHBsdWdpbjogJXMiLCB0aGlzLT5tX3BhdGgpOwogICAgIGlmIChtX2ZyZWVMaWJyYXJ5VGlt
ZXIuaXNBY3RpdmUoKSkgewogICAgICAgICBBU1NFUlQobV9tb2R1bGUpOwogICAgICAgICBtX2Zy
ZWVMaWJyYXJ5VGltZXIuc3RvcCgpOwotLS0gLi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJh
bWVMb2FkZXJDbGllbnRRdC5jcHAJMjAxMC0wMy0wNSAwNTo1OToxNi4wMDAwMDAwMDAgLTA1MDAK
KysrIC4vV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCTIw
MTAtMDMtMDUgMTU6MDA6MTkuMDAwMDAwMDAwIC0wNTAwCkBAIC0xMjM2LDggKzEyMzYsOCBAQAog
UGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZVBsdWdpbihjb25z
dCBJbnRTaXplJiBwbHVnaW5TaXplLCBIVE1MUGx1Z0luRWxlbWVudCogZWxlbWVudCwgY29uc3Qg
S1VSTCYgdXJsLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1OYW1lcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJh
bVZhbHVlcywgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFsbHkpCiB7Ci0v
LyAgICAgcURlYnVnKCk8PCItLS0tLS0gQ3JlYXRpbmcgcGx1Z2luIGluIEZyYW1lTG9hZGVyQ2xp
ZW50UXQ6OmNyZWF0ZVBsdWdpbiBmb3IgIjw8dXJsLnByZXR0eVVSTCgpIDw8IG1pbWVUeXBlOwot
Ly8gICAgIHFEZWJ1ZygpPDwiLS0tLS0tXHQgdXJsID0gIjw8dXJsLnByZXR0eVVSTCgpOworICAg
ICBxRGVidWcoKSA8PCAiLS0tLS0tIENyZWF0aW5nIHBsdWdpbiBpbiBGcmFtZUxvYWRlckNsaWVu
dFF0OjpjcmVhdGVQbHVnaW4gZm9yICIgPDwgdXJsLnByZXR0eVVSTCgpIDw8IG1pbWVUeXBlOwor
ICAgICBxRGVidWcoKSA8PCAiLS0tLS0tXHQgdXJsID0gIiA8PCB1cmwucHJldHR5VVJMKCk7CiAK
ICAgICBpZiAoIW1fd2ViRnJhbWUpCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTMzOSw2ICsxMzM5
LDcgQEAKIAogICAgICAgICBSZWZQdHI8UGx1Z2luVmlldz4gcGx1Z2luVmlldyA9IFBsdWdpblZp
ZXc6OmNyZWF0ZShtX2ZyYW1lLCBwbHVnaW5TaXplLCBlbGVtZW50LCB1cmwsCiAgICAgICAgICAg
ICBwYXJhbXMsIHZhbHVlcywgbWltZVR5cGUsIGxvYWRNYW51YWxseSk7CisgICAgICAgIHFEZWJ1
ZygpIDw8ICJDcmVhdGUgTlBBUEkgUGx1Z2luVmlldzogIiA8PCBwbHVnaW5WaWV3OwogICAgICAg
ICByZXR1cm4gcGx1Z2luVmlldzsKICAgICB9CiAKQEAgLTEzNDcsMTYgKzEzNDgsMjAgQEAKIAog
dm9pZCBGcmFtZUxvYWRlckNsaWVudFF0OjpyZWRpcmVjdERhdGFUb1BsdWdpbihXaWRnZXQqIHBs
dWdpbldpZGdldCkKIHsKKyAgICBxRGVidWcoKSA8PCAiRnJhbWVMb2FkZXJDbGllbnRRdDo6cmVk
aXJlY3REYXRhVG9QbHVnaW4iOwogICAgIEFTU0VSVCghbV9wbHVnaW5WaWV3KTsKICAgICBtX3Bs
dWdpblZpZXcgPSBzdGF0aWNfY2FzdDxQbHVnaW5WaWV3Kj4ocGx1Z2luV2lkZ2V0KTsKICAgICBt
X2hhc1NlbnRSZXNwb25zZVRvUGx1Z2luID0gZmFsc2U7CiB9CiAKLVBhc3NSZWZQdHI8V2lkZ2V0
PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0KGNvbnN0IEludFNp
emUmLCBIVE1MQXBwbGV0RWxlbWVudCosIGNvbnN0IEtVUkwmLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+Jiwg
Y29uc3QgVmVjdG9yPFN0cmluZz4mKQorUGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xp
ZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQoY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwg
SFRNTEFwcGxldEVsZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwmIGJhc2VVUkwsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVmVjdG9y
PFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcykK
IHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAgIHFEZWJ1ZygpIDw8
ICJGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0IjsKKyAgICAvL25v
dEltcGxlbWVudGVkKCk7CisgICAgLy9yZXR1cm4gMDsKKyAgICAvLyBGSVhNRTogcmV0dXJuIGNy
ZWF0ZVBsdWdpbiB3b3JrcyB1bmRlciA0LjUuMyB3aGVuIHJldHVybmluZyBhICp3aWRnZXQsIGJ1
dCBjYXVzZXMgYSBzZWdmYXVsdCB1bmRlciA0LjYuMiB3aGVuIHVzaW5nIFBhc3NSZWZQdHI8V2lk
Z2V0PgorICAgIHJldHVybiBjcmVhdGVQbHVnaW4ocGx1Z2luU2l6ZSwgZWxlbWVudCwgYmFzZVVS
TCwgcGFyYW1OYW1lcywgcGFyYW1WYWx1ZXMsICJhcHBsaWNhdGlvbi94LWphdmEtYXBwbGV0Iiwg
dHJ1ZSk7CiB9CiAKIFN0cmluZyBGcmFtZUxvYWRlckNsaWVudFF0OjpvdmVycmlkZU1lZGlhVHlw
ZSgpIGNvbnN0Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51265</attachid>
            <date>2010-03-21 20:30:46 -0700</date>
            <delta_ts>2010-03-21 20:30:46 -0700</delta_ts>
            <desc>patch against the QtWebKit week11, requires the NPN_(Get/Set)ValueForURL patch attached to #34539</desc>
            <filename>qtwebkit-source-2.0-week11-javaApplets-20100321.patch</filename>
            <type>text/plain</type>
            <size>6269</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIC4vV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5EYXRhYmFzZVdpbi5jcHAJV2VkIEZlYiAx
MCAwODoxOTo1NCAyMDEwCisrKyAuL1dlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luRGF0YWJhc2VX
aW4uY3BwCVRodSBGZWIgMTggMDQ6NDU6MTUgMjAxMApAQCAtMzcxLDYgKzM3MSw2NiBAQAogI2Vu
ZGlmCiB9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRKYXZhUGx1Z2luRGlyZWN0b3J5KFZlY3Rv
cjxTdHJpbmc+JiBkaXJlY3RvcmllcykKK3sKKyAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFi
YXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5Iik7CisgICAgSEtFWSBrZXk7CisgICAgSFJF
U1VMVCByZXN1bHQgPSBSZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5FLCBURVhUKCJTb2Z0
d2FyZVxcSmF2YVNvZnRcXEphdmEgUGx1Zy1pbiIpLCAwLCBLRVlfUkVBRCwgJmtleSk7CisgICAg
aWYgKHJlc3VsdCAhPSBFUlJPUl9TVUNDRVNTKQorICAgICAgICByZXR1cm47CisKKyAgICBXQ0hB
UiBuYW1lWzEyOF07CisgICAgRklMRVRJTUUgbGFzdE1vZGlmaWVkOworCisgICAgVmVjdG9yPGlu
dD4gbGF0ZXN0SmF2YVZlcnNpb247CisgICAgU3RyaW5nIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5n
OworCisgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRp
cmVjdG9yeSAtIGNoZWNraW5nIEphdmEgUGx1Z2luIHZlcnNpb25zIik7CisKKyAgICAvLyBFbnVt
ZXJhdGUgc3Via2V5cworICAgIGZvciAoaW50IGkgPSAwOzsgaSsrKSB7CisgICAgICAgIERXT1JE
IG5hbWVMZW4gPSBzaXplb2YobmFtZSkgLyBzaXplb2YoV0NIQVIpOworICAgICAgICByZXN1bHQg
PSBSZWdFbnVtS2V5RXhXKGtleSwgaSwgbmFtZSwgJm5hbWVMZW4sIDAsIDAsIDAsICZsYXN0TW9k
aWZpZWQpOworCisgICAgICAgIGlmIChyZXN1bHQgIT0gRVJST1JfU1VDQ0VTUykKKyAgICAgICAg
ICAgIGJyZWFrOworCisgICAgICAgIFZlY3RvcjxpbnQ+IGphdmFWZXJzaW9uID0gcGFyc2VWZXJz
aW9uU3RyaW5nKFN0cmluZyhuYW1lLCBuYW1lTGVuKSk7CisgICAgICAgIGlmIChjb21wYXJlVmVy
c2lvbnMoamF2YVZlcnNpb24sIGxhdGVzdEphdmFWZXJzaW9uKSkgeworICAgICAgICAgICAgbGF0
ZXN0SmF2YVZlcnNpb24gPSBqYXZhVmVyc2lvbjsKKyAgICAgICAgICAgIGxhdGVzdEphdmFWZXJz
aW9uU3RyaW5nID0gU3RyaW5nKG5hbWUsIG5hbWVMZW4pOworICAgICAgICAgICAgTE9HKFBsdWdp
bnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9yeSAtIHNldHRpbmcg
bGF0ZXN0IEphdmEgUGx1Z2luIHZlcnNpb24gdG8gJXMiLCBsYXRlc3RKYXZhVmVyc2lvblN0cmlu
Zyk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWxhdGVzdEphdmFWZXJzaW9uU3RyaW5n
LmlzTnVsbCgpKSB7CisgICAgICAgIERXT1JEIHR5cGU7CisgICAgICAgIFdDSEFSIGphdmFJbnN0
YWxsUGF0aFN0cltfTUFYX1BBVEhdOworICAgICAgICBEV09SRCBqYXZhSW5zdGFsbFBhdGhTaXpl
ID0gc2l6ZW9mKGphdmFJbnN0YWxsUGF0aFN0cik7CisgICAgICAgIERXT1JEIHVzZU5ld1BsdWdp
blZhbHVlOworICAgICAgICBEV09SRCB1c2VOZXdQbHVnaW5TaXplOworCisgICAgICAgIFN0cmlu
ZyBqYXZhUGx1Z2luS2V5UGF0aCA9ICJTb2Z0d2FyZVxcSmF2YVNvZnRcXEphdmEgUGx1Zy1pblxc
IiArIGxhdGVzdEphdmFWZXJzaW9uU3RyaW5nOworICAgICAgICByZXN1bHQgPSBTSEdldFZhbHVl
KEhLRVlfTE9DQUxfTUFDSElORSwgamF2YVBsdWdpbktleVBhdGguY2hhcmFjdGVyc1dpdGhOdWxs
VGVybWluYXRpb24oKSwgVEVYVCgiVXNlTmV3SmF2YVBsdWdpbiIpLCAmdHlwZSwgKExQVk9JRCkm
dXNlTmV3UGx1Z2luVmFsdWUsICZ1c2VOZXdQbHVnaW5TaXplKTsKKyAgICAgICAgaWYgKHJlc3Vs
dCA9PSBFUlJPUl9TVUNDRVNTKSB7CisgICAgICAgICAgICBpZiAodXNlTmV3UGx1Z2luVmFsdWUg
PT0gMSkgeworICAgICAgICAgICAgICAgIHJlc3VsdCA9IFNIR2V0VmFsdWUoSEtFWV9MT0NBTF9N
QUNISU5FLCBqYXZhUGx1Z2luS2V5UGF0aC5jaGFyYWN0ZXJzV2l0aE51bGxUZXJtaW5hdGlvbigp
LCBURVhUKCJKYXZhSG9tZSIpLCAmdHlwZSwgKExQQllURSlqYXZhSW5zdGFsbFBhdGhTdHIsICZq
YXZhSW5zdGFsbFBhdGhTaXplKTsKKyAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID09IEVSUk9S
X1NVQ0NFU1MpIHsKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGphdmFQbHVnaW5EaXJlY3Rv
cnkgPSBTdHJpbmcoamF2YUluc3RhbGxQYXRoU3RyLCBqYXZhSW5zdGFsbFBhdGhTaXplIC8gc2l6
ZW9mKFdDSEFSKSAtIDEpICsgIlxcYmluXFxuZXdfcGx1Z2luIjsKKyAgICAgICAgICAgICAgICAg
ICAgZGlyZWN0b3JpZXMuYXBwZW5kKGphdmFQbHVnaW5EaXJlY3RvcnkpOworICAgICAgICAgICAg
ICAgICAgICBMT0coUGx1Z2lucywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGly
ZWN0b3J5IC0gYWRkaW5nIEphdmEgUGx1Z2luIGRpcmVjdG9yeTogJXMiLCBqYXZhUGx1Z2luRGly
ZWN0b3J5KTsKKyAgICAgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgTE9H
KFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2YVBsdWdpbkRpcmVjdG9yeSBFcnJv
cjogZmFpbGVkIHRvIHJlYWQgSmF2YUhvbWUgdmFsdWUgKCAlZCApIiwgcmVzdWx0KTsKKyAgICAg
ICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIExPRyhQbHVnaW5zLCAiUGx1Z2luRGF0YWJh
c2VXaW46OmFkZEphdmFQbHVnaW5EaXJlY3RvcnkgRXJyb3I6IGZhaWxlZCB0byBmaW5kIGEgJ25l
dycgSmF2YSBQbHVnaW4iKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBMT0coUGx1Z2lu
cywgIlBsdWdpbkRhdGFiYXNlV2luOjphZGRKYXZhUGx1Z2luRGlyZWN0b3J5IEVycm9yOiBmYWls
ZWQgdG8gcmVhZCAnVXNlTmV3SmF2YVBsdWdpbicgdmFsdWUgKCAlZCApIiwgcmVzdWx0KTsKKyAg
ICB9IGVsc2UKKyAgICAgICAgTE9HKFBsdWdpbnMsICJQbHVnaW5EYXRhYmFzZVdpbjo6YWRkSmF2
YVBsdWdpbkRpcmVjdG9yeSBFcnJvcjogZmFpbGVkIHRvIGZpbmQgSmF2YSB2ZXJzaW9uISEhIik7
CisKKyAgICBSZWdDbG9zZUtleShrZXkpOworfQorCiBWZWN0b3I8U3RyaW5nPiBQbHVnaW5EYXRh
YmFzZTo6ZGVmYXVsdFBsdWdpbkRpcmVjdG9yaWVzKCkKIHsKICAgICBWZWN0b3I8U3RyaW5nPiBk
aXJlY3RvcmllczsKQEAgLTM4Myw3ICs0NDMsNyBAQAogICAgIGFkZE1vemlsbGFQbHVnaW5EaXJl
Y3RvcmllcyhkaXJlY3Rvcmllcyk7CiAgICAgYWRkV2luZG93c01lZGlhUGxheWVyUGx1Z2luRGly
ZWN0b3J5KGRpcmVjdG9yaWVzKTsKICAgICBhZGRNYWNyb21lZGlhUGx1Z2luRGlyZWN0b3JpZXMo
ZGlyZWN0b3JpZXMpOwotCisgICAgYWRkSmF2YVBsdWdpbkRpcmVjdG9yeShkaXJlY3Rvcmllcyk7
CiAgICAgcmV0dXJuIGRpcmVjdG9yaWVzOwogfQogCi0tLSAuL1dlYkNvcmUvcGx1Z2lucy93aW4v
UGx1Z2luUGFja2FnZVdpbi5jcHAJV2VkIEZlYiAxMCAwODoxOTo1NCAyMDEwCisrKyAuL1dlYkNv
cmUvcGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAJVGh1IEZlYiAxOCAwNDo0MDowMiAy
MDEwCkBAIC0yMjUsNiArMjI1LDcgQEAKIAogYm9vbCBQbHVnaW5QYWNrYWdlOjpsb2FkKCkKIHsK
KyAgICBMT0coUGx1Z2lucywgIlBsdWdpblBhY2thZ2U6OmxvYWQgLSBMb2FkaW5nIHBsdWdpbjog
JXMiLCB0aGlzLT5tX3BhdGgpOwogICAgIGlmIChtX2ZyZWVMaWJyYXJ5VGltZXIuaXNBY3RpdmUo
KSkgewogICAgICAgICBBU1NFUlQobV9tb2R1bGUpOwogICAgICAgICBtX2ZyZWVMaWJyYXJ5VGlt
ZXIuc3RvcCgpOwotLS0gLi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRRdC5jcHAJMjAxMC0wMy0wNSAwNTo1OToxNi4wMDAwMDAwMDAgLTA1MDAKKysrIC4vV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCTIwMTAtMDMtMDUgMTU6
MDA6MTkuMDAwMDAwMDAwIC0wNTAwCkBAIC0xMjM2LDggKzEyMzYsOCBAQAogUGFzc1JlZlB0cjxX
aWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0ZVBsdWdpbihjb25zdCBJbnRTaXplJiBw
bHVnaW5TaXplLCBIVE1MUGx1Z0luRWxlbWVudCogZWxlbWVudCwgY29uc3QgS1VSTCYgdXJsLCBj
b25zdCBWZWN0b3I8U3RyaW5nPiYgcGFyYW1OYW1lcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29u
c3QgU3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFsbHkpCiB7Ci0vLyAgICAgcURlYnVn
KCk8PCItLS0tLS0gQ3JlYXRpbmcgcGx1Z2luIGluIEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0
ZVBsdWdpbiBmb3IgIjw8dXJsLnByZXR0eVVSTCgpIDw8IG1pbWVUeXBlOwotLy8gICAgIHFEZWJ1
ZygpPDwiLS0tLS0tXHQgdXJsID0gIjw8dXJsLnByZXR0eVVSTCgpOworICAgICBxRGVidWcoKSA8
PCAiLS0tLS0tIENyZWF0aW5nIHBsdWdpbiBpbiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVQ
bHVnaW4gZm9yICIgPDwgdXJsLnByZXR0eVVSTCgpIDw8IG1pbWVUeXBlOworICAgICBxRGVidWco
KSA8PCAiLS0tLS0tXHQgdXJsID0gIiA8PCB1cmwucHJldHR5VVJMKCk7CiAKICAgICBpZiAoIW1f
d2ViRnJhbWUpCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTMzOSw2ICsxMzM5LDcgQEAKIAogICAg
ICAgICBSZWZQdHI8UGx1Z2luVmlldz4gcGx1Z2luVmlldyA9IFBsdWdpblZpZXc6OmNyZWF0ZSht
X2ZyYW1lLCBwbHVnaW5TaXplLCBlbGVtZW50LCB1cmwsCiAgICAgICAgICAgICBwYXJhbXMsIHZh
bHVlcywgbWltZVR5cGUsIGxvYWRNYW51YWxseSk7CisgICAgICAgIHFEZWJ1ZygpIDw8ICJDcmVh
dGUgTlBBUEkgUGx1Z2luVmlldzogIiA8PCBwbHVnaW5WaWV3OwogICAgICAgICByZXR1cm4gcGx1
Z2luVmlldzsKICAgICB9CiAKQEAgLTEzNDcsMTYgKzEzNDgsMjAgQEAKIAogdm9pZCBGcmFtZUxv
YWRlckNsaWVudFF0OjpyZWRpcmVjdERhdGFUb1BsdWdpbihXaWRnZXQqIHBsdWdpbldpZGdldCkK
IHsKKyAgICBxRGVidWcoKSA8PCAiRnJhbWVMb2FkZXJDbGllbnRRdDo6cmVkaXJlY3REYXRhVG9Q
bHVnaW4iOwogICAgIEFTU0VSVCghbV9wbHVnaW5WaWV3KTsKICAgICBtX3BsdWdpblZpZXcgPSBz
dGF0aWNfY2FzdDxQbHVnaW5WaWV3Kj4ocGx1Z2luV2lkZ2V0KTsKICAgICBtX2hhc1NlbnRSZXNw
b25zZVRvUGx1Z2luID0gZmFsc2U7CiB9CiAKLVBhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRl
ckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0KGNvbnN0IEludFNpemUmLCBIVE1MQXBw
bGV0RWxlbWVudCosIGNvbnN0IEtVUkwmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiwgY29uc3QgVmVjdG9y
PFN0cmluZz4mKQorUGFzc1JlZlB0cjxXaWRnZXQ+IEZyYW1lTG9hZGVyQ2xpZW50UXQ6OmNyZWF0
ZUphdmFBcHBsZXRXaWRnZXQoY29uc3QgSW50U2l6ZSYgcGx1Z2luU2l6ZSwgSFRNTEFwcGxldEVs
ZW1lbnQqIGVsZW1lbnQsIGNvbnN0IEtVUkwmIGJhc2VVUkwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBh
cmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcykKIHsKLSAgICBub3RJ
bXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAgIHFEZWJ1ZygpIDw8ICJGcmFtZUxvYWRl
ckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0IjsKKyAgICAvL25vdEltcGxlbWVudGVk
KCk7CisgICAgLy9yZXR1cm4gMDsKKyAgICAvLyBGSVhNRTogcmV0dXJuIGNyZWF0ZVBsdWdpbiB3
b3JrcyB1bmRlciA0LjUuMyB3aGVuIHJldHVybmluZyBhICp3aWRnZXQsIGJ1dCBjYXVzZXMgYSBz
ZWdmYXVsdCB1bmRlciA0LjYuMiB3aGVuIHVzaW5nIFBhc3NSZWZQdHI8V2lkZ2V0PgorICAgIHJl
dHVybiBjcmVhdGVQbHVnaW4ocGx1Z2luU2l6ZSwgZWxlbWVudCwgYmFzZVVSTCwgcGFyYW1OYW1l
cywgcGFyYW1WYWx1ZXMsICJhcHBsaWNhdGlvbi94LWphdmEtYXBwbGV0IiwgdHJ1ZSk7CiB9CiAK
IFN0cmluZyBGcmFtZUxvYWRlckNsaWVudFF0OjpvdmVycmlkZU1lZGlhVHlwZSgpIGNvbnN0Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>51268</attachid>
            <date>2010-03-21 23:31:19 -0700</date>
            <delta_ts>2010-03-21 23:31:19 -0700</delta_ts>
            <desc>1 line patch that enables Java Applet support in QtLauncher</desc>
            <filename>qtwebkit-source-2.0-week11-qtlauncher-java-applet-enable-20100322.patch</filename>
            <type>application/octet-stream</type>
            <size>583</size>
            <attacher name="Garth Dahlstrom">ironstorm</attacher>
            
              <data encoding="base64">LS0tIC4vV2ViS2l0VG9vbHMvUXRMYXVuY2hlci9tYWluLmNwcAkyMDEwLTAzLTE5IDExOjMwOjI3
LjAwMDAwMDAwMCAtMDQwMAorKysgLi9XZWJLaXRUb29scy9RdExhdW5jaGVyL21haW4uY3BwCTIw
MTAtMDMtMjIgMDI6Mjg6NTkuMDAwMDAwMDAwIC0wNDAwCkBAIC05MTMsNiArOTEzLDcgQEAKIAog
ICAgIFFXZWJTZXR0aW5nczo6c2V0T2JqZWN0Q2FjaGVDYXBhY2l0aWVzKCgxNioxMDI0KjEwMjQp
IC8gOCwgKDE2KjEwMjQqMTAyNCkgLyA4LCAxNioxMDI0KjEwMjQpOwogCisgICAgUVdlYlNldHRp
bmdzOjpnbG9iYWxTZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpKYXZhRW5h
YmxlZCwgdHJ1ZSk7CiAgICAgUVdlYlNldHRpbmdzOjpnbG9iYWxTZXR0aW5ncygpLT5zZXRBdHRy
aWJ1dGUoUVdlYlNldHRpbmdzOjpQbHVnaW5zRW5hYmxlZCwgdHJ1ZSk7CiAgICAgUVdlYlNldHRp
bmdzOjpnbG9iYWxTZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpEZXZlbG9w
ZXJFeHRyYXNFbmFibGVkLCB0cnVlKTsKICAgICBRV2ViU2V0dGluZ3M6OmVuYWJsZVBlcnNpc3Rl
bnRTdG9yYWdlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55712</attachid>
            <date>2010-05-11 09:44:07 -0700</date>
            <delta_ts>2010-05-14 01:21:11 -0700</delta_ts>
            <desc>Activate Java applet support...</desc>
            <filename>qtwebkit_activate_java_applet_support.patch</filename>
            <type>text/plain</type>
            <size>1665</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmlu
ZGV4IDFkNjQwY2EuLmQwZDIxODUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA1LTEwICBEYXdp
dCBBbGVtYXllaHUgIDxhZGF3aXRAa2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnRlZCBjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0
IHRvIGFjdGl2YXRlIEphdmEgYXBwbGV0IHN1cHBvcnQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzMDQ0CisKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9h
ZGVyQ2xpZW50UXQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQpOgorCiAyMDEwLTA1LTAzICBMYXN6
bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBTaW1vbiBIYXVzbWFubi4KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFt
ZUxvYWRlckNsaWVudFF0LmNwcAppbmRleCA0YWQwMDhiLi43NTFkMmEzIDEwMDY0NAotLS0gYS9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKKysrIGIvV2Vi
S2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCkBAIC0xMzY1LDEx
ICsxMzY1LDEwIEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRRdDo6cmVkaXJlY3REYXRhVG9QbHVn
aW4oV2lkZ2V0KiBwbHVnaW5XaWRnZXQpCiAgICAgbV9oYXNTZW50UmVzcG9uc2VUb1BsdWdpbiA9
IGZhbHNlOwogfQogCi1QYXNzUmVmUHRyPFdpZGdldD4gRnJhbWVMb2FkZXJDbGllbnRRdDo6Y3Jl
YXRlSmF2YUFwcGxldFdpZGdldChjb25zdCBJbnRTaXplJiwgSFRNTEFwcGxldEVsZW1lbnQqLCBj
b25zdCBLVVJMJiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBWZWN0b3I8U3RyaW5nPiYsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JikKK1Bh
c3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudFF0OjpjcmVhdGVKYXZhQXBwbGV0V2lk
Z2V0KGNvbnN0IEludFNpemUmIHBsdWdpblNpemUsIEhUTUxBcHBsZXRFbGVtZW50KiBlbGVtZW50
LCBjb25zdCBLVVJMJiB1cmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZl
Y3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcykKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAg
IHJldHVybiAwOworICAgIHJldHVybiBjcmVhdGVQbHVnaW4ocGx1Z2luU2l6ZSwgZWxlbWVudCwg
dXJsLCBwYXJhbU5hbWVzLCBwYXJhbVZhbHVlcywgImFwcGxpY2F0aW9uL3gtamF2YS1hcHBsZXQi
LCB0cnVlKTsKIH0KIAogU3RyaW5nIEZyYW1lTG9hZGVyQ2xpZW50UXQ6Om92ZXJyaWRlTWVkaWFU
eXBlKCkgY29uc3QK
</data>

          </attachment>
      

    </bug>

</bugzilla>