Skip to content

Commit

Permalink
Merge from mozilla-inbound to mozilla-central
Browse files Browse the repository at this point in the history
  • Loading branch information
mbrubeck committed Dec 27, 2011
2 parents 629521d + daf9b5a commit e1fb2d3
Show file tree
Hide file tree
Showing 90 changed files with 3,437 additions and 448 deletions.
4 changes: 2 additions & 2 deletions browser/base/content/test/browser_save_video.js
Expand Up @@ -2,7 +2,7 @@
http://creativecommons.org/publicdomain/zero/1.0/ */

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();

/**
* TestCase for bug 564387
Expand Down Expand Up @@ -54,7 +54,7 @@ function test() {

registerCleanupFunction(function () {
mockTransferRegisterer.unregister();
MockFilePicker.reset();
MockFilePicker.cleanup();
destDir.remove(true);
});

Expand Down
1 change: 0 additions & 1 deletion browser/installer/package-manifest.in
Expand Up @@ -14,7 +14,6 @@
; Mac bundle stuff
@APPNAME@/Contents/Info.plist
@APPNAME@/Contents/PkgInfo
@APPNAME@/Contents/Plug-Ins/
@APPNAME@/Contents/Resources/
#endif

Expand Down
7 changes: 7 additions & 0 deletions config/rules.mk
Expand Up @@ -373,6 +373,13 @@ ifdef MAPFILE
OS_LDFLAGS += -MAP:$(MAPFILE)
endif

else #!GNU_CC

ifdef DEFFILE
OS_LDFLAGS += $(call normalizepath,$(DEFFILE))
EXTRA_DEPS += $(DEFFILE)
endif

endif # !GNU_CC

endif # WINNT
Expand Down
7 changes: 5 additions & 2 deletions content/html/content/test/test_bug500885.html
Expand Up @@ -18,7 +18,7 @@
<script type="text/javascript">

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();
MockFilePicker.returnValue = MockFilePicker.returnOK;

function test() {
Expand Down Expand Up @@ -47,7 +47,10 @@
is(domActivateEvents, 1, "click on button should fire 1 DOMActivate event");

} finally {
SimpleTest.executeSoon(SimpleTest.finish);
SimpleTest.executeSoon(function() {
MockFilePicker.cleanup();
SimpleTest.finish();
});
}
}

Expand Down
3 changes: 2 additions & 1 deletion content/html/content/test/test_bug592802.html
Expand Up @@ -26,7 +26,7 @@
SimpleTest.waitForExplicitFinish();

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();

var testData = [
/* visibility | display | multiple */
Expand All @@ -43,6 +43,7 @@

function finished()
{
MockFilePicker.cleanup();
SimpleTest.finish();
}

Expand Down
32 changes: 32 additions & 0 deletions content/svg/content/src/nsSVGElement.cpp
Expand Up @@ -1112,6 +1112,24 @@ nsSVGElement::UpdateContentStyleRule()
if (!attrName->IsAtom() || !IsAttributeMapped(attrName->Atom()))
continue;

if (Tag() == nsGkAtoms::svg) {
// Special case: we don't want <svg> 'width'/'height' mapped into style
// if the attribute value isn't a valid <length> according to SVG (which
// only supports a subset of the CSS <length> values). We don't enforce
// this by checking the attribute value in nsSVGSVGElement::
// IsAttributeMapped since we don't want that method to depend on the
// value of the attribute that is being checked. Rather we just prevent
// the actual mapping here, as necessary.
if (attrName->Atom() == nsGkAtoms::width &&
!GetAnimatedLength(nsGkAtoms::width)->HasBaseVal()) {
continue;
}
if (attrName->Atom() == nsGkAtoms::height &&
!GetAnimatedLength(nsGkAtoms::height)->HasBaseVal()) {
continue;
}
}

nsAutoString value;
mAttrsAndChildren.AttrAt(i)->ToString(value);
mappedAttrParser.ParseMappedAttrValue(attrName->Atom(), value);
Expand Down Expand Up @@ -1314,6 +1332,20 @@ nsSVGElement::DidAnimateLength(PRUint8 aAttrEnum)
}
}

nsSVGLength2*
nsSVGElement::GetAnimatedLength(const nsIAtom *aAttrName)
{
LengthAttributesInfo lengthInfo = GetLengthInfo();

for (PRUint32 i = 0; i < lengthInfo.mLengthCount; i++) {
if (aAttrName == *lengthInfo.mLengthInfo[i].mName) {
return &lengthInfo.mLengths[i];
}
}
NS_ABORT_IF_FALSE(false, "no matching length found");
return nsnull;
}

void
nsSVGElement::GetAnimatedLengthValues(float *aFirst, ...)
{
Expand Down
1 change: 1 addition & 0 deletions content/svg/content/src/nsSVGElement.h
Expand Up @@ -195,6 +195,7 @@ class nsSVGElement : public nsSVGElementBase // nsIContent
virtual void DidAnimateTransformList();
virtual void DidAnimateString(PRUint8 aAttrEnum);

nsSVGLength2* GetAnimatedLength(const nsIAtom *aAttrName);
void GetAnimatedLengthValues(float *aFirst, ...);
void GetAnimatedNumberValues(float *aFirst, ...);
void GetAnimatedIntegerValues(PRInt32 *aFirst, ...);
Expand Down
3 changes: 3 additions & 0 deletions content/svg/content/src/nsSVGLength2.h
Expand Up @@ -100,6 +100,9 @@ class nsSVGLength2
float GetAnimValue(nsSVGSVGElement* aCtx) const
{ return mAnimVal / GetUnitScaleFactor(aCtx, mSpecifiedUnitType); }

bool HasBaseVal() const {
return mIsBaseSet;
}
// Returns true if the animated value of this length has been explicitly
// set (either by animation, or by taking on the base value which has been
// explicitly set by markup or a DOM call), false otherwise.
Expand Down
14 changes: 14 additions & 0 deletions content/svg/content/src/nsSVGSVGElement.cpp
Expand Up @@ -883,6 +883,20 @@ nsSVGSVGElement::GetTimedDocumentRoot()
NS_IMETHODIMP_(bool)
nsSVGSVGElement::IsAttributeMapped(const nsIAtom* name) const
{
// We want to map the 'width' and 'height' attributes into style for
// outer-<svg>, except when the attributes aren't set (since their default
// values of '100%' can cause unexpected and undesirable behaviour for SVG
// inline in HTML). We rely on nsSVGElement::UpdateContentStyleRule() to
// prevent mapping of the default values into style (it only maps attributes
// that are set). We also rely on a check in nsSVGElement::
// UpdateContentStyleRule() to prevent us mapping the attributes when they're
// given a <length> value that is not currently recognized by the SVG
// specification.

if (!IsInner() && (name == nsGkAtoms::width || name == nsGkAtoms::height)) {
return true;
}

static const MappedAttributeEntry* const map[] = {
sColorMap,
sFEFloodMap,
Expand Down
9 changes: 8 additions & 1 deletion dom/workers/WorkerPrivate.cpp
Expand Up @@ -79,6 +79,9 @@
#include "Worker.h"
#include "WorkerFeature.h"
#include "WorkerScope.h"
#ifdef ANDROID
#include <android/log.h>
#endif

#include "WorkerInlines.h"

Expand Down Expand Up @@ -1149,7 +1152,11 @@ class ReportErrorRunnable : public WorkerRunnable
}

if (!logged) {
fputs(NS_ConvertUTF16toUTF8(aMessage).get(), stderr);
NS_ConvertUTF16toUTF8 msg(aMessage);
#ifdef ANDROID
__android_log_print(ANDROID_LOG_INFO, "Gecko", msg.get());
#endif
fputs(msg.get(), stderr);
fflush(stderr);
}

Expand Down
6 changes: 6 additions & 0 deletions dom/workers/WorkerScope.cpp
Expand Up @@ -61,6 +61,9 @@
#include "Worker.h"
#include "WorkerPrivate.h"
#include "XMLHttpRequest.h"
#ifdef ANDROID
#include <android/log.h>
#endif

#include "WorkerInlines.h"

Expand Down Expand Up @@ -517,6 +520,9 @@ class WorkerGlobalScope : public events::EventTarget
return false;
}

#ifdef ANDROID
__android_log_print(ANDROID_LOG_INFO, "Gecko", buffer.ptr());
#endif
fputs(buffer.ptr(), stderr);
fflush(stderr);
}
Expand Down
27 changes: 20 additions & 7 deletions gfx/skia/Makefile.in
Expand Up @@ -302,22 +302,15 @@ EXPORTS_skia += \
$(NULL)
CPPSRCS += \
SkFontHost_mac_coretext.cpp \
SkBitmapProcState_opts_SSE2.cpp \
SkBlitRow_opts_SSE2.cpp \
SkUtils_opts_SSE2.cpp \
opts_check_SSE2.cpp \
SkTime_Unix.cpp \
$(NULL)
endif

ifeq (android,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS += \
SkBitmapProcState_opts_arm.cpp \
SkBlitRow_opts_arm.cpp \
SkFontHost_FreeType.cpp \
SkFontHost_android.cpp \
SkFontHost_gamma.cpp \
SkUtils_opts_none.cpp \
SkMMapStream.cpp \
SkTime_Unix.cpp \
$(NULL)
Expand All @@ -334,11 +327,31 @@ EXPORTS_skia += \
CPPSRCS += \
SkFontHost_win.cpp \
SkTime_win.cpp \
$(NULL)
endif

ifneq (,$(INTEL_ARCHITECTURE))
CPPSRCS += \
SkBitmapProcState_opts_SSE2.cpp \
SkBlitRow_opts_SSE2.cpp \
SkUtils_opts_SSE2.cpp \
opts_check_SSE2.cpp \
$(NULL)
else
ifeq ($(CPU_ARCH)_$(GNU_CC),arm_1)
CPPSRCS += \
SkBitmapProcState_opts_arm.cpp \
SkBlitRow_opts_arm.cpp \
opts_check_arm.cpp \
$(NULL)
SSRCS += memset.arm.S
else
CPPSRCS += \
SkBitmapProcState_opts_none.cpp \
SkBlitRow_opts_none.cpp \
SkUtils_opts_none.cpp \
$(NULL)
endif
endif

include $(topsrcdir)/config/rules.mk
Expand Down
7 changes: 7 additions & 0 deletions js/src/config/rules.mk
Expand Up @@ -373,6 +373,13 @@ ifdef MAPFILE
OS_LDFLAGS += -MAP:$(MAPFILE)
endif

else #!GNU_CC

ifdef DEFFILE
OS_LDFLAGS += $(call normalizepath,$(DEFFILE))
EXTRA_DEPS += $(DEFFILE)
endif

endif # !GNU_CC

endif # WINNT
Expand Down
4 changes: 2 additions & 2 deletions layout/forms/test/test_bug36619.html
Expand Up @@ -24,7 +24,7 @@
SimpleTest.waitForExplicitFinish();

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();

// enable popups the first time
SpecialPowers.pushPrefEnv({'set': [
Expand All @@ -45,7 +45,7 @@
document.getElementById("a").click();
SimpleTest.executeSoon(function() {
ok(!MockFilePicker.shown, "File picker show method should not have been called");
MockFilePicker.reset();
MockFilePicker.cleanup();

SimpleTest.finish();
});
Expand Down
4 changes: 2 additions & 2 deletions layout/forms/test/test_bug377624.html
Expand Up @@ -33,7 +33,7 @@
SimpleTest.waitForExplicitFinish();

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();

var testData = [["a", MockFilePicker.filterImages, 1],
["b", MockFilePicker.filterAudio, 1],
Expand Down Expand Up @@ -88,7 +88,7 @@
"File picker should show the correct filter index");

if (++currentTest == testData.length) {
MockFilePicker.reset();
MockFilePicker.cleanup();
SimpleTest.finish();
} else {
launchNextTest();
Expand Down
4 changes: 2 additions & 2 deletions layout/forms/test/test_bug536567.html
Expand Up @@ -24,7 +24,7 @@
const Cm = Components.manager;

var MockFilePicker = SpecialPowers.MockFilePicker;
MockFilePicker.reset();
MockFilePicker.init();

var ioSvc = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
var dirSvc = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
Expand Down Expand Up @@ -134,7 +134,7 @@
dirs[i].remove(true);
}

MockFilePicker.reset();
MockFilePicker.cleanup();
SimpleTest.finish();
}

Expand Down
1 change: 1 addition & 0 deletions layout/media/symbols.def.in
Expand Up @@ -20,6 +20,7 @@ nestegg_track_type
nestegg_track_video_params
nestegg_tstamp_scale
#ifndef MOZ_NATIVE_LIBVPX
vpx_codec_control_
vpx_codec_dec_init_ver
vpx_codec_decode
vpx_codec_destroy
Expand Down
38 changes: 38 additions & 0 deletions layout/reftests/bugs/531200-1-ref.html
@@ -0,0 +1,38 @@
<html class="reftest-print">
<head>
<title>push rowspan on to next page if it can't be splitted</title>
<style>
img {
width: 10px;
height: 30px;
}
</style>
</head>
<body>
<div style="height: 110px"></div>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td></td>
<td>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF/wAAAAAAQaMSAwAAABJJREFUeNpiYBgFo2AwAIAAAwACigABtnCV2AAAAABJRU5ErkJggg==">
</td>
</tr>
<tr style="page-break-after:always">
<td>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF/wAAAAAAQaMSAwAAABJJREFUeNpiYBgFo2AwAIAAAwACigABtnCV2AAAAABJRU5ErkJggg==">
</td>
</tr>
<tr>
<td rowspan="2">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF/wAAAAAAQaMSAwAAABJJREFUeNpiYBgFo2AwAIAAAwACigABtnCV2AAAAABJRU5ErkJggg==">
</td>
<td rowspan="2"></td>
</tr>
<tr>
<td>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF/wAAAAAAQaMSAwAAABJJREFUeNpiYBgFo2AwAIAAAwACigABtnCV2AAAAABJRU5ErkJggg==">
</td>
</tr>
</table>
</body>
</html>

0 comments on commit e1fb2d3

Please sign in to comment.