<?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>28080</bug_id>
          
          <creation_ts>2009-08-07 13:09:45 -0700</creation_ts>
          <short_desc>Adding a bunch of Haiku-specific files for WebCore.</short_desc>
          <delta_ts>2009-08-15 03:14:35 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Other</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="Maxime Simon">simon.maxime</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>leavengood</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>138079</commentid>
    <comment_count>0</comment_count>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-07 13:09:45 -0700</bug_when>
    <thetext>I fill this bug to add
 WebCore/platform/haiku/PopupMenuHaiku.cpp
 WebCore/platform/haiku/RenderThemeHaiku.cpp
 WebCore/platform/haiku/ScreenHaiku.cpp
 WebCore/platform/haiku/SearchPopupMenuHaiku.cpp
 WebCore/platform/haiku/SharedTimerHaiku.cpp
 WebCore/platform/haiku/SharedTimerHaiku.h
 WebCore/platform/haiku/SoundHaiku.cpp
 WebCore/platform/haiku/TemporaryLinkStubs.cpp
 WebCore/platform/haiku/TranslatorDecoder.cpp
 WebCore/platform/haiku/TranslatorDecoder.h
 WebCore/platform/haiku/WidgetHaiku.cpp

If someone thinks it&apos;s too much files for a single bug,
please let me know!

Regards,
Maxime</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138084</commentid>
    <comment_count>1</comment_count>
      <attachid>34316</attachid>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-07 13:15:16 -0700</bug_when>
    <thetext>Created attachment 34316
Patch to add two Haiku-specfic files to WebCore: TemporaryLinkStubs.cpp and WidgetHaiku.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138104</commentid>
    <comment_count>2</comment_count>
      <attachid>34319</attachid>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-07 13:34:47 -0700</bug_when>
    <thetext>Created attachment 34319
Patch to add four Haiku-specific files for WebCore: PopupMenuHaiku.cpp, ScreenHaiku.cpp, SearchPopupMenuHaiku.cpp and SoundHaiku.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138113</commentid>
    <comment_count>3</comment_count>
      <attachid>34322</attachid>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-07 13:44:48 -0700</bug_when>
    <thetext>Created attachment 34322
Patch to add two Haiku-specific files for WebCore: SharedTimerHaiku.h and SharedTimerHaiku.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138162</commentid>
    <comment_count>4</comment_count>
      <attachid>34316</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:41:53 -0700</bug_when>
    <thetext>Comment on attachment 34316
Patch to add two Haiku-specfic files to WebCore: TemporaryLinkStubs.cpp and WidgetHaiku.cpp

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138163</commentid>
    <comment_count>5</comment_count>
      <attachid>34319</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:43:24 -0700</bug_when>
    <thetext>Comment on attachment 34319
Patch to add four Haiku-specific files for WebCore: PopupMenuHaiku.cpp, ScreenHaiku.cpp, SearchPopupMenuHaiku.cpp and SoundHaiku.cpp

In general &quot;cs&quot; is not a good variable name.  Please refer to the webkit style guidelines for variable naming.

 62     color_space cs = screen.ColorSpace();

This looks OK though, and not worth another round of review for just that.

Thank you for splitting these up, it makes reviewing *much* easier. :) (and much less waiting time for you).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138167</commentid>
    <comment_count>6</comment_count>
      <attachid>34322</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:46:49 -0700</bug_when>
    <thetext>Comment on attachment 34322
Patch to add two Haiku-specific files for WebCore: SharedTimerHaiku.h and SharedTimerHaiku.cpp

We prefer constants over defines:
 38 #define FIRE_MESSAGE &apos;fire&apos;

What does &quot;sleepyTime&quot; mean?
 67         bigtime_t sleepyTime = static_cast&lt;bigtime_t&gt;((m_fireTime - WTF::currentTime()) * 1000000);

bigtime_t sleepTimeInSeconds would be a better name?


This needs a comment:
69         if (sleepyTime &lt; 0)
 70             sleepyTime = 0;

// If the fire time has already passed, fire immediately.
or similar.

Style:
91     BLooper *looper = BLooper::LooperForThread(find_thread(0));

Otherwise this looks sane enough.  You might want to post the new patch on a new bug, since the other patches were approved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138207</commentid>
    <comment_count>7</comment_count>
      <attachid>34316</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 16:14:20 -0700</bug_when>
    <thetext>Comment on attachment 34316
Patch to add two Haiku-specfic files to WebCore: TemporaryLinkStubs.cpp and WidgetHaiku.cpp

Clearing review flag on attachment: 34316

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/TemporaryLinkStubs.cpp
	A	WebCore/platform/haiku/WidgetHaiku.cpp
Committed r46923
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/TemporaryLinkStubs.cpp
	A	WebCore/platform/haiku/WidgetHaiku.cpp
r46923 = fcf9bf19107405d715c42008c807645900f888e1 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/46923</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138208</commentid>
    <comment_count>8</comment_count>
      <attachid>34319</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 16:14:37 -0700</bug_when>
    <thetext>Comment on attachment 34319
Patch to add four Haiku-specific files for WebCore: PopupMenuHaiku.cpp, ScreenHaiku.cpp, SearchPopupMenuHaiku.cpp and SoundHaiku.cpp

Clearing review flag on attachment: 34319

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/PopupMenuHaiku.cpp
	A	WebCore/platform/haiku/ScreenHaiku.cpp
	A	WebCore/platform/haiku/SearchPopupMenuHaiku.cpp
	A	WebCore/platform/haiku/SoundHaiku.cpp
Committed r46924
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/SearchPopupMenuHaiku.cpp
	A	WebCore/platform/haiku/ScreenHaiku.cpp
	A	WebCore/platform/haiku/SoundHaiku.cpp
	A	WebCore/platform/haiku/PopupMenuHaiku.cpp
r46924 = 4c9b811d2965864e940504a2bca5bbc347f174a6 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/46924</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140455</commentid>
    <comment_count>9</comment_count>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-15 03:14:35 -0700</bug_when>
    <thetext>As SharedTimer has moved to bug 28126 , closing this one.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34316</attachid>
            <date>2009-08-07 13:15:16 -0700</date>
            <delta_ts>2009-08-07 16:15:02 -0700</delta_ts>
            <desc>Patch to add two Haiku-specfic files to WebCore: TemporaryLinkStubs.cpp and WidgetHaiku.cpp</desc>
            <filename>Added-two-Haiku-specific-files-to-WebCore.patch</filename>
            <type>text/plain</type>
            <size>8499</size>
            <attacher name="Maxime Simon">simon.maxime</attacher>
            
              <data encoding="base64">RnJvbSA5MDY2YmQ1MWI2ODBjZGZlYzliYThiZjVmYTc0N2Q1YjU0MTZlNTQ1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgU2ltb24gPHNpbW9uLm1heGltZUBnbWFpbC5jb20+
CkRhdGU6IEZyaSwgNyBBdWcgMjAwOSAyMjoxMjozMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZGVkIHR3byBIYWlrdS1zcGVjaWZpYyBmaWxlcyB0byBXZWJDb3JlOgogVGVtcG9yYXJ5TGlua1N0
dWJzLmNwcCBhbmQgV2lkZ2V0SGFpa3UuY3BwCgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL2hh
aWt1L1RlbXBvcmFyeUxpbmtTdHVicy5jcHAgfCAgMTI2ICsrKysrKysrKysrKysrKysrKysrKysr
KysKIFdlYkNvcmUvcGxhdGZvcm0vaGFpa3UvV2lkZ2V0SGFpa3UuY3BwICAgICAgICB8ICAgOTUg
KysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNTEgaW5zZXJ0aW9ucygrKSwg
MCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRmb3JtL2hhaWt1
L1RlbXBvcmFyeUxpbmtTdHVicy5jcHAKIGNyZWF0ZSBtb2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRm
b3JtL2hhaWt1L1dpZGdldEhhaWt1LmNwcAoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjkyMzgxMy4uOGY0MWRjMiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBA
QAorMjAwOS0wOC0wNyAgTWF4aW1lIFNpbW9uICA8c2ltb24ubWF4aW1lQGdtYWlsLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0d28g
SGFpa3Utc3BlY2lmaWMgZmlsZXMgdG8gV2ViQ29yZToKKyAgICAgICAgVGVtcG9yYXJ5TGlua1N0
dWJzLmNwcCBhbmQgV2lkZ2V0SGFpa3UuY3BwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yODA4MAorCisgICAgICAgICogcGxhdGZvcm0vaGFpa3UvVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcDogQWRkZWQuCisgICAgICAgIChsb2FkUmVzb3VyY2VJbnRvQXJy
YXkpOgorICAgICAgICAoV2ViQ29yZTo6aGlzdG9yeUNvbnRhaW5zKToKKyAgICAgICAgKFdlYkNv
cmU6OnN1cHBvcnRlZEtleVNpemVzKToKKyAgICAgICAgKFdlYkNvcmU6OnNpZ25lZFB1YmxpY0tl
eUFuZENoYWxsZW5nZVN0cmluZyk6CisgICAgICAgIChXZWJDb3JlOjp1c2VySWRsZVRpbWUpOgor
ICAgICAgICAoV2ViQ29yZTo6Y2FsbE9uTWFpblRocmVhZCk6CisgICAgICAgIChXZWJDb3JlOjpT
aGFyZWRCdWZmZXI6OmNyZWF0ZVdpdGhDb250ZW50c09mRmlsZSk6CisgICAgICAgIChXZWJDb3Jl
OjpLVVJMOjpmaWxlU3lzdGVtUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpnZXRTdXBwb3J0ZWRL
ZXlTaXplcyk6CisgICAgICAgICogcGxhdGZvcm0vaGFpa3UvV2lkZ2V0SGFpa3UuY3BwOiBBZGRl
ZC4KKyAgICAgICAgKFdlYkNvcmU6OldpZGdldDo6V2lkZ2V0KToKKyAgICAgICAgKFdlYkNvcmU6
OldpZGdldDo6fldpZGdldCk6CisgICAgICAgIChXZWJDb3JlOjpXaWRnZXQ6OmZyYW1lUmVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpXaWRnZXQ6OnNldEZyYW1lUmVjdCk6CisgICAgICAgIChXZWJD
b3JlOjpXaWRnZXQ6OnNldEZvY3VzKToKKyAgICAgICAgKFdlYkNvcmU6OldpZGdldDo6c2V0Q3Vy
c29yKToKKyAgICAgICAgKFdlYkNvcmU6OldpZGdldDo6c2hvdyk6CisgICAgICAgIChXZWJDb3Jl
OjpXaWRnZXQ6OmhpZGUpOgorICAgICAgICAoV2ViQ29yZTo6V2lkZ2V0OjpwYWludCk6CisgICAg
ICAgIChXZWJDb3JlOjpXaWRnZXQ6OnNldElzU2VsZWN0ZWQpOgorCiAyMDA5LTA3LTMwICBKb3Nl
cGggUGVjb3Jhcm8gIDxqb2VwZWNrMDJAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFRpbW90aHkgSGF0Y2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvVGVtcG9yYXJ5TGlu
a1N0dWJzLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40ODM4MGZjCi0t
LSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9UZW1wb3JhcnlMaW5rU3R1
YnMuY3BwCkBAIC0wLDAgKzEsMTI2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA2IEFwcGxl
IENvbXB1dGVyLCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAy
MDA2IE1pY2hhZWwgRW1tZWwgbWlrZS5lbW1lbEBnbWFpbC5jb20KKyAqIENvcHlyaWdodCAoQykg
MjAwNiBHZW9yZ2UgU3RhaWtvcyA8c3RhaWtvc0BrZGUub3JnPgorICogQ29weXJpZ2h0IChDKSAy
MDA2IERpcmsgTXVlbGxlciA8bXVlbGxlckBrZGUub3JnPgorICogQ29weXJpZ2h0IChDKSAyMDA2
IE5pa29sYXMgWmltbWVybWFubiA8emltbWVybWFubkBrZGUub3JnPgorICogQ29weXJpZ2h0IChD
KSAyMDA3IFJ5YW4gTGVhdmVuZ29vZCA8bGVhdmVuZ29vZEBnbWFpbC5jb20+CisgKiBDb3B5cmln
aHQgKEMpIDIwMDkgTWF4aW1lIFNpbW9uIDxzaW1vbi5tYXhpbWVAZ21haWwuY29tPgorICoKKyAq
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5j
bHVkZSAiQVhPYmplY3RDYWNoZS5oIgorI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlLmgiCisjaW5j
bHVkZSAiQ29va2llSmFyLmgiCisjaW5jbHVkZSAiQ3Vyc29yLmgiCisjaW5jbHVkZSAiRGF0YUdy
aWRDb2x1bW5MaXN0LmgiCisjaW5jbHVkZSAiRmlsZVN5c3RlbS5oIgorI2luY2x1ZGUgIkZvbnQu
aCIKKyNpbmNsdWRlICJGcmFtZS5oIgorI2luY2x1ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUg
IkdyYXBoaWNzQ29udGV4dC5oIgorI2luY2x1ZGUgIkhpc3RvcnkuaCIKKyNpbmNsdWRlICJJY29u
TG9hZGVyLmgiCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2luY2x1ZGUgIklu
dFBvaW50LmgiCisjaW5jbHVkZSAiS1VSTC5oIgorI2luY2x1ZGUgIkxhbmd1YWdlLmgiCisjaW5j
bHVkZSAiTm9kZS5oIgorI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisjaW5jbHVkZSAiUGF0
aC5oIgorI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5oIgorI2luY2x1ZGUgIlBsYXRmb3Jt
U2Nyb2xsQmFyLmgiCisjaW5jbHVkZSAiUGx1Z2luSW5mb1N0b3JlLmgiCisjaW5jbHVkZSAiUmVu
ZGVyVGhlbWUuaCIKKyNpbmNsdWRlICJTY3JlZW4uaCIKKyNpbmNsdWRlICJTY3JvbGxiYXIuaCIK
KyNpbmNsdWRlICJTY3JvbGxiYXJUaGVtZS5oIgorI2luY2x1ZGUgIlNoYXJlZEJ1ZmZlci5oIgor
I2luY2x1ZGUgIlRleHRCb3VuZGFyaWVzLmgiCisjaW5jbHVkZSAiVGhyZWFkaW5nLmgiCisjaW5j
bHVkZSAiV2lkZ2V0LmgiCisjaW5jbHVkZSAibG9hZGVyLmgiCisjaW5jbHVkZSA8cnVudGltZS9K
U1ZhbHVlLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKwordXNp
bmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK1ZlY3RvcjxjaGFyPiBsb2FkUmVzb3VyY2VJbnRvQXJy
YXkoY29uc3QgY2hhciopCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gVmVj
dG9yPGNoYXI+KCk7Cit9CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBoaXN0b3J5Q29u
dGFpbnMoU3RyaW5nIGNvbnN0JikKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK1ZlY3RvcjxT
dHJpbmc+IHN1cHBvcnRlZEtleVNpemVzKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
IHJldHVybiBWZWN0b3I8U3RyaW5nPigpOworfQorCitTdHJpbmcgc2lnbmVkUHVibGljS2V5QW5k
Q2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJbmRleCwgY29uc3QgU3RyaW5nICZjaGFs
bGVuZ2VTdHJpbmcsIGNvbnN0IEtVUkwgJnVybCkKK3sKKyAgICByZXR1cm4gU3RyaW5nKCk7Cit9
CisKK2Zsb2F0IHVzZXJJZGxlVGltZSgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBy
ZXR1cm4gMDsKK30KKwordm9pZCBjYWxsT25NYWluVGhyZWFkKHZvaWQgKCopKCkpCit7CisgICAg
bm90SW1wbGVtZW50ZWQoKTsKK30KKworUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+IFNoYXJlZEJ1
ZmZlcjo6Y3JlYXRlV2l0aENvbnRlbnRzT2ZGaWxlKGNvbnN0IFN0cmluZyYpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKworU3RyaW5nIEtVUkw6OmZpbGVTeXN0
ZW1QYXRoKCkgY29uc3QKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBTdHJp
bmcoKTsKK30KKwordm9pZCBnZXRTdXBwb3J0ZWRLZXlTaXplcyhWZWN0b3I8U3RyaW5nPiYpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1dpZGdldEhhaWt1LmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vaGFpa3UvV2lkZ2V0SGFpa3UuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjYwMzFmY2EKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL3BsYXRmb3Jt
L2hhaWt1L1dpZGdldEhhaWt1LmNwcApAQCAtMCwwICsxLDk1IEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDA3IFJ5YW4gTGVhdmVuZ29vZCA8bGVhdmVuZ29vZEBnbWFpbC5jb20+CisgKgorICog
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVk
ZSAiV2lkZ2V0LmgiCisKKyNpbmNsdWRlICJDdXJzb3IuaCIKKyNpbmNsdWRlICJHcmFwaGljc0Nv
bnRleHQuaCIKKyNpbmNsdWRlICJJbnRSZWN0LmgiCisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQu
aCIKKyNpbmNsdWRlIDxDb250cm9sLmg+CisjaW5jbHVkZSA8Vmlldy5oPgorCisKK25hbWVzcGFj
ZSBXZWJDb3JlIHsKKworV2lkZ2V0OjpXaWRnZXQoUGxhdGZvcm1XaWRnZXQgd2lkZ2V0KQorewor
ICAgIGluaXQod2lkZ2V0KTsKK30KKworV2lkZ2V0Ojp+V2lkZ2V0KCkKK3sKK30KKworSW50UmVj
dCBXaWRnZXQ6OmZyYW1lUmVjdCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fZnJhbWU7Cit9CisK
K3ZvaWQgV2lkZ2V0OjpzZXRGcmFtZVJlY3QoY29uc3QgSW50UmVjdCYgcmVjdCkKK3sKKyAgICBt
X2ZyYW1lID0gcmVjdDsKK30KKwordm9pZCBXaWRnZXQ6OnNldEZvY3VzKCkKK3sKKyAgICBpZiAo
cGxhdGZvcm1XaWRnZXQoKSkKKyAgICAgICAgcGxhdGZvcm1XaWRnZXQoKS0+TWFrZUZvY3VzKCk7
Cit9CisKK3ZvaWQgV2lkZ2V0OjpzZXRDdXJzb3IoY29uc3QgQ3Vyc29yJiBjdXJzb3IpCit7Cisg
ICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkpCisgICAgICAgIHBsYXRmb3JtV2lkZ2V0KCktPlNldFZp
ZXdDdXJzb3IoY3Vyc29yLmltcGwoKSk7Cit9CisKK3ZvaWQgV2lkZ2V0OjpzaG93KCkKK3sKKyAg
ICBpZiAocGxhdGZvcm1XaWRnZXQoKSkKKyAgICAgICAgcGxhdGZvcm1XaWRnZXQoKS0+U2hvdygp
OworfQorCit2b2lkIFdpZGdldDo6aGlkZSgpCit7CisgICAgaWYgKHBsYXRmb3JtV2lkZ2V0KCkp
CisgICAgICAgIHBsYXRmb3JtV2lkZ2V0KCktPkhpZGUoKTsKK30KKwordm9pZCBXaWRnZXQ6OnBh
aW50KEdyYXBoaWNzQ29udGV4dCogcCwgSW50UmVjdCBjb25zdCYgcikKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworfQorCit2b2lkIFdpZGdldDo6c2V0SXNTZWxlY3RlZChib29sKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKwotLSAKMS42
LjMuMgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34319</attachid>
            <date>2009-08-07 13:34:47 -0700</date>
            <delta_ts>2009-08-07 16:15:19 -0700</delta_ts>
            <desc>Patch to add four Haiku-specific files for WebCore: PopupMenuHaiku.cpp, ScreenHaiku.cpp, SearchPopupMenuHaiku.cpp and SoundHaiku.cpp</desc>
            <filename>Added-four-Haiku-specific-files-for-WebCore-PopupMen.patch</filename>
            <type>text/plain</type>
            <size>10667</size>
            <attacher name="Maxime Simon">simon.maxime</attacher>
            
              <data encoding="base64">RnJvbSBhMDcyNWNlZGU2NWYzNTdhZWYxNDQxMzMzNTU0YjA1OGNkOTg1ODY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgU2ltb24gPHNpbW9uLm1heGltZUBnbWFpbC5jb20+
CkRhdGU6IEZyaSwgNyBBdWcgMjAwOSAyMjozMjoxMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZGVkIGZvdXIgSGFpa3Utc3BlY2lmaWMgZmlsZXMgZm9yIFdlYkNvcmU6IFBvcHVwTWVudUhhaWt1
LmNwcCwgU2NyZWVuSGFpa3UuY3BwLCBTZWFyY2hQb3B1cE1lbnVIYWlrdS5jcHAgYW5kIFNvdW5k
SGFpa3UuY3BwCgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzMCArKysrKysrKwogV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9Qb3B1cE1lbnVI
YWlrdS5jcHAgICAgICAgfCAgIDY4ICsrKysrKysrKysrKysrKysrKwogV2ViQ29yZS9wbGF0Zm9y
bS9oYWlrdS9TY3JlZW5IYWlrdS5jcHAgICAgICAgICAgfCAgIDg2ICsrKysrKysrKysrKysrKysr
KysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1NlYXJjaFBvcHVwTWVudUhhaWt1LmNwcCB8
ICAgNTEgKysrKysrKysrKysrKwogV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9Tb3VuZEhhaWt1LmNw
cCAgICAgICAgICAgfCAgIDQyICsrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDI3NyBpbnNl
cnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IFdlYkNvcmUvcGxh
dGZvcm0vaGFpa3UvUG9wdXBNZW51SGFpa3UuY3BwCiBjcmVhdGUgbW9kZSAxMDA2NDQgV2ViQ29y
ZS9wbGF0Zm9ybS9oYWlrdS9TY3JlZW5IYWlrdS5jcHAKIGNyZWF0ZSBtb2RlIDEwMDY0NCBXZWJD
b3JlL3BsYXRmb3JtL2hhaWt1L1NlYXJjaFBvcHVwTWVudUhhaWt1LmNwcAogY3JlYXRlIG1vZGUg
MTAwNjQ0IFdlYkNvcmUvcGxhdGZvcm0vaGFpa3UvU291bmRIYWlrdS5jcHAKCmRpZmYgLS1naXQg
YS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDY5MjM4MTMuLmU3
OTFmMDUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMDktMDgtMDcgIE1heGltZSBTaW1vbiAgPHNpbW9uLm1h
eGltZUBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkZWQgZm91ciBIYWlrdS1zcGVjaWZpYyBmaWxlcyBmb3IgV2ViQ29yZToKKyAg
ICAgICAgUG9wdXBNZW51SGFpa3UuY3BwLCBTY3JlZW5IYWlrdS5jcHAsCisgICAgICAgIFNlYXJj
aFBvcHVwTWVudUhhaWt1LmNwcCBhbmQgU291bmRIYWlrdS5jcHAKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDgwCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9oYWlrdS9Qb3B1cE1lbnVIYWlrdS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6UG9w
dXBNZW51OjpQb3B1cE1lbnUpOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBNZW51Ojp+UG9wdXBN
ZW51KToKKyAgICAgICAgKFdlYkNvcmU6OlBvcHVwTWVudTo6c2hvdyk6CisgICAgICAgIChXZWJD
b3JlOjpQb3B1cE1lbnU6OmhpZGUpOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBNZW51Ojp1cGRh
dGVGcm9tRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpQb3B1cE1lbnU6Oml0ZW1Xcml0aW5n
RGlyZWN0aW9uSXNOYXR1cmFsKToKKyAgICAgICAgKiBwbGF0Zm9ybS9oYWlrdS9TY3JlZW5IYWlr
dS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuUmVjdCk6CisgICAgICAgIChX
ZWJDb3JlOjpzY3JlZW5BdmFpbGFibGVSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkRl
cHRoKToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkRlcHRoUGVyQ29tcG9uZW50KToKKyAgICAg
ICAgKFdlYkNvcmU6OnNjcmVlbklzTW9ub2Nocm9tZSk6CisgICAgICAgICogcGxhdGZvcm0vaGFp
a3UvU2VhcmNoUG9wdXBNZW51SGFpa3UuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNl
YXJjaFBvcHVwTWVudTo6U2VhcmNoUG9wdXBNZW51KToKKyAgICAgICAgKFdlYkNvcmU6OlNlYXJj
aFBvcHVwTWVudTo6c2F2ZVJlY2VudFNlYXJjaGVzKToKKyAgICAgICAgKFdlYkNvcmU6OlNlYXJj
aFBvcHVwTWVudTo6bG9hZFJlY2VudFNlYXJjaGVzKToKKyAgICAgICAgKFdlYkNvcmU6OlNlYXJj
aFBvcHVwTWVudTo6ZW5hYmxlZCk6CisgICAgICAgICogcGxhdGZvcm0vaGFpa3UvU291bmRIYWlr
dS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6c3lzdGVtQmVlcCk6CisKIDIwMDktMDct
MzAgIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2swMkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9o
YWlrdS9Qb3B1cE1lbnVIYWlrdS5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1BvcHVwTWVu
dUhhaWt1LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZDYwOGM4Ci0t
LSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9Qb3B1cE1lbnVIYWlrdS5j
cHAKQEAgLTAsMCArMSw2OCBAQAorLyoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBwb3B1
cCBtZW51IGltcGxlbWVudGF0aW9uIGZvciA8c2VsZWN0PiBlbGVtZW50cyBpbiBXZWJDb3JlLgor
ICoKKyAqIENvcHlyaWdodCAoQykgMjAwNyBSeWFuIExlYXZlbmdvb2QgPGxlYXZlbmdvb2RAZ21h
aWwuY29tPgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUg
TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBU
aGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz
ZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxv
bmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwg
d3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBs
ZSBQbGFjZSAtIFN1aXRlIDMzMCwKKyAqIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgorICoK
KyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiUG9wdXBNZW51LmgiCisKKyNp
bmNsdWRlICJGcmFtZVZpZXcuaCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisjaW5j
bHVkZSA8TWVudS5oPgorCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworUG9wdXBNZW51OjpQb3B1
cE1lbnUoUG9wdXBNZW51Q2xpZW50KiBjbGllbnQpCisgICAgOiBtX3BvcHVwQ2xpZW50KGNsaWVu
dCkKKyAgICAsIG1fbWVudSgwKQoreworfQorCitQb3B1cE1lbnU6On5Qb3B1cE1lbnUoKQorewor
ICAgIGRlbGV0ZSBtX21lbnU7CisgICAgbV9tZW51ID0gMDsKK30KKwordm9pZCBQb3B1cE1lbnU6
OnNob3coY29uc3QgSW50UmVjdCYgcmVjdCwgRnJhbWVWaWV3KiB2aWV3LCBpbnQgaW5kZXgpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBQb3B1cE1lbnU6OmhpZGUoKQorewor
ICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgUG9wdXBNZW51Ojp1cGRhdGVGcm9tRWxl
bWVudCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworYm9vbCBQb3B1cE1lbnU6Oml0
ZW1Xcml0aW5nRGlyZWN0aW9uSXNOYXR1cmFsKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiB0cnVlOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvU2NyZWVuSGFpa3UuY3BwIGIvV2ViQ29yZS9wbGF0
Zm9ybS9oYWlrdS9TY3JlZW5IYWlrdS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZDQzMjk3YgotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3Uv
U2NyZWVuSGFpa3UuY3BwCkBAIC0wLDAgKzEsODYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MDcgUnlhbiBMZWF2ZW5nb29kIDxsZWF2ZW5nb29kQGdtYWlsLmNvbT4KKyAqCisgKiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFM
TCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiU2Ny
ZWVuLmgiCisKKyNpbmNsdWRlICJGbG9hdFJlY3QuaCIKKyNpbmNsdWRlICJGcmFtZS5oIgorI2lu
Y2x1ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUgIkludFJlY3QuaCIKKyNpbmNsdWRlICJOb3RJ
bXBsZW1lbnRlZC5oIgorI2luY2x1ZGUgIlBhZ2UuaCIKKyNpbmNsdWRlICJXaWRnZXQuaCIKKyNp
bmNsdWRlIDxHcmFwaGljc0RlZnMuaD4KKyNpbmNsdWRlIDxpbnRlcmZhY2UvU2NyZWVuLmg+CisK
KworbmFtZXNwYWNlIFdlYkNvcmUgeworCitGbG9hdFJlY3Qgc2NyZWVuUmVjdChXaWRnZXQqKQor
eworICAgIEJTY3JlZW4gc2NyZWVuOworICAgIC8vIEZJWE1FOiBXZSBhc3N1bWUgdGhpcyBzY3Jl
ZW4gaXMgdmFsaWQKKyAgICByZXR1cm4gRmxvYXRSZWN0KHNjcmVlbi5GcmFtZSgpKTsKK30KKwor
RmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lkZ2V0KiB3aWRnZXQpCit7CisgICAgLy8g
RklYTUU6IFdlIGNvdWxkIHVzZSB0aGUgZ2V0X2Rlc2tiYXJfZnJhbWUoKSBmdW5jdGlvbgorICAg
IC8vIGZyb20gSW50ZXJmYWNlRGVmcy5oIHRvIG1ha2UgdGhpcyBzbWFsbGVyCisgICAgcmV0dXJu
IHNjcmVlblJlY3Qod2lkZ2V0KTsKK30KKworaW50IHNjcmVlbkRlcHRoKFdpZGdldCopCit7Cisg
ICAgQlNjcmVlbiBzY3JlZW47CisgICAgLy8gRklYTUU6IFdlIGFzc3VtZSB0aGlzIHNjcmVlbiBp
cyB2YWxpZAorICAgIGNvbG9yX3NwYWNlIGNzID0gc2NyZWVuLkNvbG9yU3BhY2UoKTsKKworICAg
IHNpemVfdCBwaXhlbENodW5rLCByb3dBbGlnbm1lbnQsIHBpeGVsc1BlckNodW5rOworICAgIGlm
IChnZXRfcGl4ZWxfc2l6ZV9mb3IoY3MsICZwaXhlbENodW5rLCAmcm93QWxpZ25tZW50LCAmcGl4
ZWxzUGVyQ2h1bmspID09IEJfT0spCisgICAgICAgIC8vIEZJWE1FOiBOb3Qgc3VyZSBpZiB0aGlz
IGlzIHJpZ2h0CisgICAgICAgIHJldHVybiBwaXhlbENodW5rICogODsKKworICAgIHJldHVybiA4
OworfQorCitpbnQgc2NyZWVuRGVwdGhQZXJDb21wb25lbnQoV2lkZ2V0KikKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiA4OworfQorCitib29sIHNjcmVlbklzTW9ub2Nocm9t
ZShXaWRnZXQqKQoreworICAgIEJTY3JlZW4gc2NyZWVuOworICAgIC8vIEZJWE1FOiBXZSBhc3N1
bWUgdGhpcyBzY3JlZW4gaXMgdmFsaWQKKyAgICByZXR1cm4gc2NyZWVuLkNvbG9yU3BhY2UoKSA9
PSBCX01PTk9DSFJPTUVfMV9CSVQ7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKwpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9TZWFyY2hQb3B1cE1lbnVIYWlrdS5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1NlYXJjaFBvcHVwTWVudUhhaWt1LmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZDVkOTZjCi0tLSAvZGV2L251bGwKKysrIGIv
V2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9TZWFyY2hQb3B1cE1lbnVIYWlrdS5jcHAKQEAgLTAsMCAr
MSw1MSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwNyBSeWFuIExlYXZlbmdvb2QgPGxlYXZl
bmdvb2RAZ21haWwuY29tPgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4g
IElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s
IDU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwKKyAqIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywg
VVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJTZWFyY2hQb3B1cE1l
bnUuaCIKKworI2luY2x1ZGUgIkF0b21pY1N0cmluZy5oIgorI2luY2x1ZGUgIk5vdEltcGxlbWVu
dGVkLmgiCisKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitTZWFyY2hQb3B1cE1lbnU6OlNlYXJj
aFBvcHVwTWVudShQb3B1cE1lbnVDbGllbnQqIGNsaWVudCkKKyAgICA6IFBvcHVwTWVudShjbGll
bnQpCit7Cit9CisKK3ZvaWQgU2VhcmNoUG9wdXBNZW51OjpzYXZlUmVjZW50U2VhcmNoZXMoY29u
c3QgQXRvbWljU3RyaW5nJiBuYW1lLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYgc2VhcmNoSXRlbXMp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBTZWFyY2hQb3B1cE1lbnU6Omxv
YWRSZWNlbnRTZWFyY2hlcyhjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIFZlY3RvcjxTdHJpbmc+
JiBzZWFyY2hJdGVtcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitib29sIFNlYXJj
aFBvcHVwTWVudTo6ZW5hYmxlZCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gZmFsc2U7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9wbGF0Zm9ybS9oYWlrdS9Tb3VuZEhhaWt1LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vaGFp
a3UvU291bmRIYWlrdS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWJl
ZTkzZgotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvU291bmRIYWlr
dS5jcHAKQEAgLTAsMCArMSw0MiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwNyBSeWFuIExl
YXZlbmdvb2QgPGxlYXZlbmdvb2RAZ21haWwuY29tPgorICoKKyAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBD
T01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENP
TVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlNvdW5kLmgiCisKKyNp
bmNsdWRlIDxCZWVwLmg+CisKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCit2b2lkIHN5c3RlbUJl
ZXAoKQoreworICAgIGJlZXAoKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCi0tIAox
LjYuMy4yCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34322</attachid>
            <date>2009-08-07 13:44:48 -0700</date>
            <delta_ts>2009-08-07 14:46:49 -0700</delta_ts>
            <desc>Patch to add two Haiku-specific files for WebCore: SharedTimerHaiku.h and SharedTimerHaiku.cpp</desc>
            <filename>Added-two-Haiku-specific-files-for-WebCore.patch</filename>
            <type>text/plain</type>
            <size>8186</size>
            <attacher name="Maxime Simon">simon.maxime</attacher>
            
              <data encoding="base64">RnJvbSAzNmY5YTZlNzRkMGRjYzQ1ZTEzMGIwZGEzMjE5ZmI1MzJkZTM0NGY2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgU2ltb24gPHNpbW9uLm1heGltZUBnbWFpbC5jb20+
CkRhdGU6IEZyaSwgNyBBdWcgMjAwOSAyMjo0MDoxNCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZGVkIHR3byBIYWlrdS1zcGVjaWZpYyBmaWxlcyBmb3IgV2ViQ29yZToKIFNoYXJlZFRpbWVySGFp
a3UuaCBhbmQgU2hhcmVkVGltZXJIYWlrdS5jcHAKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKysrKysKIFdlYkNvcmUvcGxhdGZvcm0vaGFp
a3UvU2hhcmVkVGltZXJIYWlrdS5jcHAgfCAgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysr
KwogV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9TaGFyZWRUaW1lckhhaWt1LmggICB8ICAgNTYgKysr
KysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIwOCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IFdlYkNvcmUvcGxhdGZvcm0vaGFpa3UvU2hhcmVkVGlt
ZXJIYWlrdS5jcHAKIGNyZWF0ZSBtb2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1No
YXJlZFRpbWVySGFpa3UuaAoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggNjkyMzgxMy4uZDUyZTljYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAwOS0w
OC0wNyAgTWF4aW1lIFNpbW9uICA8c2ltb24ubWF4aW1lQGdtYWlsLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0d28gSGFpa3Utc3Bl
Y2lmaWMgZmlsZXMgZm9yIFdlYkNvcmU6CisgICAgICAgIFNoYXJlZFRpbWVySGFpa3UuaCBhbmQg
U2hhcmVkVGltZXJIYWlrdS5jcHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI4MDgwCisKKyAgICAgICAgKiBwbGF0Zm9ybS9oYWlrdS9TaGFyZWRUaW1l
ckhhaWt1LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRUaW1lckhhaWt1OjpT
aGFyZWRUaW1lckhhaWt1KToKKyAgICAgICAgKFdlYkNvcmU6OlNoYXJlZFRpbWVySGFpa3U6OkZp
bHRlcik6CisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRUaW1lckhhaWt1Ojp+U2hhcmVkVGltZXJI
YWlrdSk6CisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRUaW1lckhhaWt1OjpzZXRGaXJlVGltZSk6
CisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRUaW1lckhhaWt1OjpzZXRGaXJlRnVuY3Rpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6U2hhcmVkVGltZXJIYWlrdTo6c2V0U2hvdWxkUnVuKToKKyAgICAg
ICAgKFdlYkNvcmU6OmdldFNoYXJlZFRpbWVySGFpa3UpOgorICAgICAgICAoV2ViQ29yZTo6c2V0
U2hhcmVkVGltZXJGaXJlZEZ1bmN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OnNldFNoYXJlZFRp
bWVyRmlyZVRpbWUpOgorICAgICAgICAoV2ViQ29yZTo6c3RvcFNoYXJlZFRpbWVyKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9oYWlrdS9TaGFyZWRUaW1lckhhaWt1Lmg6IEFkZGVkLgorCiAyMDA5LTA3
LTMwICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrMDJAZ21haWwuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0v
aGFpa3UvU2hhcmVkVGltZXJIYWlrdS5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1NoYXJl
ZFRpbWVySGFpa3UuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNmNDRl
NmYKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1NoYXJlZFRpbWVy
SGFpa3UuY3BwCkBAIC0wLDAgKzEsMTMxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA4IEFu
ZHJlYSBBbnphbmkgPGFuZHJlYS5hbnphbmlAZ21haWwuY29tPgorICoKKyAqIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAq
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuIAorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJTaGFyZWRU
aW1lckhhaWt1LmgiCisKKyNpbmNsdWRlICJDdXJyZW50VGltZS5oIgorI2luY2x1ZGUgPExvb3Bl
ci5oPgorI2luY2x1ZGUgPE1lc3NhZ2UuaD4KKyNpbmNsdWRlIDxNZXNzYWdlUnVubmVyLmg+Cisj
aW5jbHVkZSA8c3VwcG9ydC9Mb2NrZXIuaD4KKyNpbmNsdWRlIDxzdXBwb3J0L0F1dG9sb2NrLmg+
CisKKyNkZWZpbmUgRklSRV9NRVNTQUdFICdmaXJlJworCisKK25hbWVzcGFjZSBXZWJDb3JlIHsK
KworU2hhcmVkVGltZXJIYWlrdTo6U2hhcmVkVGltZXJIYWlrdSgpCisgICAgOiBCTWVzc2FnZUZp
bHRlcihGSVJFX01FU1NBR0UpCisgICAgLCBtX2ZpcmVUaW1lKDApCisgICAgLCBtX3Nob3VsZFJ1
bih0cnVlKQorICAgICwgbV90aW1lckZ1bmN0aW9uKDApCit7Cit9CisKK2ZpbHRlcl9yZXN1bHQg
U2hhcmVkVGltZXJIYWlrdTo6RmlsdGVyKEJNZXNzYWdlKiBtZXNzYWdlLCBCSGFuZGxlcioqIF90
YXJnZXQpCit7CisgICAgaWYgKG1fdGltZXJGdW5jdGlvbiAmJiBtX3Nob3VsZFJ1bikKKyAgICAg
ICAgbV90aW1lckZ1bmN0aW9uKCk7CisKKyAgICByZXR1cm4gQl9TS0lQX01FU1NBR0U7Cit9CisK
K1NoYXJlZFRpbWVySGFpa3U6On5TaGFyZWRUaW1lckhhaWt1KCkKK3sKK30KKwordm9pZCBTaGFy
ZWRUaW1lckhhaWt1OjpzZXRGaXJlVGltZShkb3VibGUgZmlyZVRpbWUpCit7CisgICAgbV9maXJl
VGltZSA9IGZpcmVUaW1lOworICAgIGlmIChtX2ZpcmVUaW1lID4gMCAmJiBtX3Nob3VsZFJ1bikg
eworICAgICAgICBiaWd0aW1lX3Qgc2xlZXB5VGltZSA9IHN0YXRpY19jYXN0PGJpZ3RpbWVfdD4o
KG1fZmlyZVRpbWUgLSBXVEY6OmN1cnJlbnRUaW1lKCkpICogMTAwMDAwMCk7CisKKyAgICAgICAg
aWYgKHNsZWVweVRpbWUgPCAwKQorICAgICAgICAgICAgc2xlZXB5VGltZSA9IDA7CisKKyAgICAg
ICAgQk1lc3NhZ2VSdW5uZXI6OlN0YXJ0U2VuZGluZyhMb29wZXIoKSwgbmV3IEJNZXNzYWdlKEZJ
UkVfTUVTU0FHRSksIHNsZWVweVRpbWUsIDEpOworICAgIH0KK30KKwordm9pZCBTaGFyZWRUaW1l
ckhhaWt1OjpzZXRGaXJlRnVuY3Rpb24odm9pZCAoKmYpKCkpCit7CisgICAgbV90aW1lckZ1bmN0
aW9uID0gZjsKK30KKwordm9pZCBTaGFyZWRUaW1lckhhaWt1OjpzZXRTaG91bGRSdW4oYm9vbCBz
aG91bGRSdW4pCit7CisgICAgbV9zaG91bGRSdW4gPSBzaG91bGRSdW47Cit9CisKKy8vIFN0YXRp
YyBpbnN0YW5jZQorU2hhcmVkVGltZXJIYWlrdSogZ2V0U2hhcmVkVGltZXJIYWlrdSgpCit7Cisg
ICAgLy8gUGxlYXNlIG5vdGUgdGhpcyBpcyBzdGlsbCBhbiBleHBlcmltZW50YWwgc29sdXRpb24u
CisKKyAgICBCTG9vcGVyICpsb29wZXIgPSBCTG9vcGVyOjpMb29wZXJGb3JUaHJlYWQoZmluZF90
aHJlYWQoMCkpOworICAgIC8vIEFTU0VSVChsb29wZXIpOworICAgIC8vIEZJWE1FOiB3ZSBzaG91
bGQgY2hlY2sgaWYgdGhlIGN1cnJlbnQgbG9vcGVyIGhhcyBhIHZhbGlkIGlmIG5vdCBhZGQgYSBu
ZXcgb25lLgorICAgIC8vIHdlIHNob3VsZCBhbHNvIGJlIHN1cmUgdGhlIGxvb3BlciBpcyBhIEJX
aW5kb3cuLgorCisgICAgc3RhdGljIFNoYXJlZFRpbWVySGFpa3UqIHNoYXJlZFRpbWVyID0gMDsK
KworICAgIGlmICghc2hhcmVkVGltZXIpIHsKKyAgICAgICAgQkF1dG9sb2NrIGxvY2sobG9vcGVy
KTsKKyAgICAgICAgc2hhcmVkVGltZXIgPSBuZXcgU2hhcmVkVGltZXJIYWlrdSgpOworICAgICAg
ICBsb29wZXItPkFkZENvbW1vbkZpbHRlcihzaGFyZWRUaW1lcik7CisgICAgfQorCisgICAgcmV0
dXJuIHNoYXJlZFRpbWVyOworfQorCisvLyBXZWJDb3JlIGZ1bmN0aW9ucwordm9pZCBzZXRTaGFy
ZWRUaW1lckZpcmVkRnVuY3Rpb24odm9pZCAoKmYpKCkpCit7CisgICAgU2hhcmVkVGltZXJIYWlr
dSogdGltZXIgPSBnZXRTaGFyZWRUaW1lckhhaWt1KCk7CisgICAgQkF1dG9sb2NrIGxvY2sodGlt
ZXItPkxvb3BlcigpKTsKKyAgICB0aW1lci0+c2V0RmlyZUZ1bmN0aW9uKGYpOworfQorCit2b2lk
IHNldFNoYXJlZFRpbWVyRmlyZVRpbWUoZG91YmxlIGZpcmVUaW1lKQoreworICAgIFNoYXJlZFRp
bWVySGFpa3UqIHRpbWVyID0gZ2V0U2hhcmVkVGltZXJIYWlrdSgpOworICAgIEJBdXRvbG9jayBs
b2NrKHRpbWVyLT5Mb29wZXIoKSk7CisgICAgdGltZXItPnNldFNob3VsZFJ1bih0cnVlKTsKKyAg
ICB0aW1lci0+c2V0RmlyZVRpbWUoZmlyZVRpbWUpOworfQorCit2b2lkIHN0b3BTaGFyZWRUaW1l
cigpCit7CisgICAgU2hhcmVkVGltZXJIYWlrdSogdGltZXIgPSBnZXRTaGFyZWRUaW1lckhhaWt1
KCk7CisgICAgQkF1dG9sb2NrIGxvY2sodGltZXItPkxvb3BlcigpKTsKKyAgICB0aW1lci0+c2V0
U2hvdWxkUnVuKGZhbHNlKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1NoYXJlZFRpbWVySGFpa3UuaCBiL1dlYkNvcmUv
cGxhdGZvcm0vaGFpa3UvU2hhcmVkVGltZXJIYWlrdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjBjMzYzZmQKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL3BsYXRmb3Jt
L2hhaWt1L1NoYXJlZFRpbWVySGFpa3UuaApAQCAtMCwwICsxLDU2IEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDA3IFJ5YW4gTGVhdmVuZ29vZCA8bGVhdmVuZ29vZEBnbWFpbC5jb20+CisgKgor
ICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKi8KKworI2lmbmRlZiBTaGFyZWRUaW1lckhhaWt1
X2gKKyNkZWZpbmUgU2hhcmVkVGltZXJIYWlrdV9oCisKKyNpbmNsdWRlIDxNZXNzYWdlRmlsdGVy
Lmg+CisjaW5jbHVkZSA8T1MuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworICAgIGNsYXNzIFNo
YXJlZFRpbWVySGFpa3UgOiBwdWJsaWMgQk1lc3NhZ2VGaWx0ZXIgeworICAgICAgICBwdWJsaWM6
CisgICAgICAgICAgICBTaGFyZWRUaW1lckhhaWt1KCk7CisgICAgICAgICAgICB+U2hhcmVkVGlt
ZXJIYWlrdSgpOworCisgICAgICAgICAgICB2b2lkIHNldEZpcmVUaW1lKGRvdWJsZSBmaXJlVGlt
ZSk7CisgICAgICAgICAgICB2b2lkIHNldEZpcmVGdW5jdGlvbih2b2lkICgqZikoKSk7CisgICAg
ICAgICAgICB2b2lkIHNldFNob3VsZFJ1bihib29sIHNob3VsZFJ1bik7CisKKyAgICAgICAgICAg
IHZpcnR1YWwgZmlsdGVyX3Jlc3VsdCBGaWx0ZXIoQk1lc3NhZ2UqIG1lc3NhZ2UsIEJIYW5kbGVy
KiogX3RhcmdldCk7CisKKyAgICAgICAgcHJpdmF0ZToKKyAgICAgICAgICAgIGRvdWJsZSBtX2Zp
cmVUaW1lOworICAgICAgICAgICAgdm9pZCAoKm1fdGltZXJGdW5jdGlvbikoKTsKKyAgICAgICAg
ICAgIGJvb2wgbV9zaG91bGRSdW47CisgICAgfTsKKworICAgIFNoYXJlZFRpbWVySGFpa3UqIGdl
dFNoYXJlZFRpbWVySGFpa3UoKTsKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8v
IFNoYXJlZFRpbWVySGFpa3VfaAorCi0tIAoxLjYuMy4yCgo=
</data>
<flag name="review"
          id="18495"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>