[Libreoffice-commits] core.git: 3 commits - sw/source vcl/source vcl/win xmloff/source
Caolán McNamara
caolanm at redhat.com
Fri Mar 1 04:44:40 PST 2013
sw/source/filter/ww8/ww8scan.cxx | 2 +-
vcl/source/gdi/outdev3.cxx | 5 ++++-
vcl/win/source/gdi/winlayout.cxx | 9 +++++----
xmloff/source/draw/sdxmlexp.cxx | 4 +++-
4 files changed, 13 insertions(+), 7 deletions(-)
New commits:
commit 4c8d4308d6e975c93d7d4bfb6f8a11d41c1f05a1
Author: Caolán McNamara <caolanm at redhat.com>
Date: Fri Mar 1 12:43:55 2013 +0000
WaE: init variables
Change-Id: Ia9d120348787bd566a3c9049f7adaf76648d096e
diff --git a/xmloff/source/draw/sdxmlexp.cxx b/xmloff/source/draw/sdxmlexp.cxx
index 5ffed47..86cdd8c 100644
--- a/xmloff/source/draw/sdxmlexp.cxx
+++ b/xmloff/source/draw/sdxmlexp.cxx
@@ -2935,7 +2935,9 @@ XMLFontAutoStylePool* SdXMLExport::CreateFontAutoStylePool()
for( int i = 0; i < nLen; i++ )
{
OUString sFamilyName, sStyleName;
- sal_Int16 eFamily, ePitch, eCharSet;
+ sal_Int16 eFamily(FAMILY_DONTKNOW),
+ ePitch(PITCH_DONTKNOW),
+ eCharSet(RTL_TEXTENCODING_DONTKNOW);
aAnySeq[nSeqIndex++] >>= sFamilyName;
aAnySeq[nSeqIndex++] >>= sStyleName;
commit ee5d620011152e6f260a1712f02cb48da34734d6
Author: Herbert Dürr <hdu at apache.org>
Date: Fri May 4 07:24:43 2012 +0000
(cherry picked from commit c4ce6e92db9e784eed2c0863d4c30bf9eddf3da1)
Conflicts:
vcl/win/source/gdi/winlayout.cxx
Change-Id: I564e3d2186578041a70f329810173b82c8f1ce5b
diff --git a/vcl/source/gdi/outdev3.cxx b/vcl/source/gdi/outdev3.cxx
index c5de8ea..da6d40e 100644
--- a/vcl/source/gdi/outdev3.cxx
+++ b/vcl/source/gdi/outdev3.cxx
@@ -5972,7 +5972,10 @@ ImplLayoutArgs OutputDevice::ImplPrepareLayoutArgs( String& rStr,
|| ((*pStr >= 0x1100) && (*pStr < 0x1200)) // hangul jamo
|| ((*pStr >= 0x1700) && (*pStr < 0x1900)) // many CTL scripts
|| ((*pStr >= 0xFB1D) && (*pStr < 0xFE00)) // middle east presentation
- || ((*pStr >= 0xFE70) && (*pStr < 0xFEFF)) ) // arabic presentation B
+ || ((*pStr >= 0xFE70) && (*pStr < 0xFEFF)) // arabic presentation B
+ || ((*pStr >= 0xFE00) && (*pStr < 0xFE10)) // variation selectors in BMP
+ || ((pStr + 1 < pEnd) && (pStr[0] == 0xDB40) && (0xDD00 <= pStr[1]) && (pStr[1] < 0xDEF0)) // variation selector supplement
+ )
break;
if( pStr >= pEnd )
nLayoutFlags |= SAL_LAYOUT_COMPLEX_DISABLED;
diff --git a/vcl/win/source/gdi/winlayout.cxx b/vcl/win/source/gdi/winlayout.cxx
index abd5144..1404c2c 100644
--- a/vcl/win/source/gdi/winlayout.cxx
+++ b/vcl/win/source/gdi/winlayout.cxx
@@ -69,8 +69,8 @@ using ::rtl::OUStringToOString;
class ImplWinFontEntry : public ImplFontEntry
{
public:
- ImplWinFontEntry( FontSelectPattern& );
- ~ImplWinFontEntry();
+ explicit ImplWinFontEntry( FontSelectPattern& );
+ virtual ~ImplWinFontEntry();
private:
// TODO: also add HFONT??? Watch out for issues with too many active fonts...
@@ -1189,6 +1189,7 @@ bool UniscribeLayout::LayoutText( ImplLayoutArgs& rArgs )
SCRIPT_CONTROL aScriptControl = {nLangId,false,false,false,false,false,false,false,false,0};
aScriptControl.fNeutralOverride = aScriptState.fOverrideDirection;
aScriptControl.fContextDigits = (0 != (rArgs.mnFlags & SAL_LAYOUT_SUBSTITUTE_DIGITS));
+ aScriptControl.fMergeNeutralItems = true;
// determine relevant substring and work only on it
// when Bidi status is unknown we need to look at the whole string though
mnSubStringMin = 0;
@@ -1426,7 +1427,7 @@ bool UniscribeLayout::LayoutText( ImplLayoutArgs& rArgs )
{
if( mpLogClusters[ c ] == i )
{
- // #i55716#
+ // #i55716# skip WORDJOINER
if( rArgs.mpStr[ c ] == 0x2060 )
mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = 1;
else
@@ -1441,7 +1442,7 @@ bool UniscribeLayout::LayoutText( ImplLayoutArgs& rArgs )
{
if( mpLogClusters[ c ] == i )
{
- // #i55716#
+ // #i55716# skip WORDJOINER
if( rArgs.mpStr[ c ] == 0x2060 )
mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = 1;
else
commit 7f47f5bd09b8bb32de9fd38f941a621965c48045
Author: Herbert Dürr <hdu at apache.org>
Date: Tue Jun 19 07:25:13 2012 +0000
#c704126# fix off-by-one when parsing WW8_STD's fHidden member
According to the header file ww8struc.hxx the fHidden member is at bit 1
(cherry picked from commit a428571aeecd1acee1b2d5a80cd1d9978f25aeb7)
diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx
index 7a204dd..80d6687 100644
--- a/sw/source/filter/ww8/ww8scan.cxx
+++ b/sw/source/filter/ww8/ww8scan.cxx
@@ -6060,7 +6060,7 @@ WW8_STD* WW8Style::Read1STDFixed( short& rSkip, short* pcbStd )
a16Bit = 0;
rSt >> a16Bit;
pStd->fAutoRedef = a16Bit & 0x0001 ;
- pStd->fHidden = ( a16Bit & 0x0002 ) >> 2;
+ pStd->fHidden = ( a16Bit & 0x0002 ) >> 1;
// man kann nie wissen: vorsichtshalber ueberlesen
// wir eventuelle Fuellsel, die noch zum BASE-Part gehoeren...
More information about the Libreoffice-commits
mailing list