<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    This is generating a single failure on my build box. Visual Studio
    2008.<br>
    <br>
    cd sal &amp;&amp; /opt/lo/bin/make -j 15 -rs gb_PARTIALBUILD=T<br>
    [ build CXX ] sal/qa/rtl/strings/test_ostring_stringliterals.cxx<br>
    c:/LibreOffice/libo/sal/qa/rtl/strings/test_ostring_stringliterals.cxx(103)
    : error C2440: '&lt;function-style-cast&gt;' : cannot convert from
    'const char []' to 'rtl::OString'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No constructor could take the source type, or constructor
    overload resolution was ambiguous<br>
    [ build MOD ] sal<br>
    <br>
    <br>
    On 2012-03-12 14:37, Lubos Lunak wrote:
    <blockquote
      cite="mid:20120312123752.8C2D81004A@kemper.freedesktop.org"
      type="cite">
      <pre wrap=""> basctl/source/basicide/baside3.cxx                         |    3 
 basctl/source/basicide/basides1.cxx                        |    4 
 basctl/source/basicide/bastypes.cxx                        |    6 
 basctl/source/basicide/brkdlg.cxx                          |    3 
 basctl/source/basicide/moduldl2.cxx                        |   12 
 basctl/source/dlged/managelang.cxx                         |    2 
 chart2/source/controller/main/ChartController.cxx          |  100 +--
 chart2/source/view/main/PropertyMapper.cxx                 |  212 +++----
 dbaccess/source/core/dataaccess/datasource.cxx             |    3 
 dbaccess/source/core/dataaccess/documentcontainer.cxx      |    6 
 dbaccess/source/ext/macromigration/migrationengine.cxx     |   21 
 dbaccess/source/ui/app/AppController.cxx                   |    4 
 dbaccess/source/ui/uno/copytablewizard.cxx                 |    3 
 desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx |   15 
 desktop/source/deployment/misc/dp_dependencies.cxx         |    3 
 framework/source/services/autorecovery.cxx                 |    3 
 idl/source/objects/slot.cxx                                |   30 -
 idl/source/objects/types.cxx                               |    6 
 sal/CppunitTest_sal_rtl_strings.mk                         |    3 
 sal/inc/rtl/string.h                                       |   13 
 sal/inc/rtl/string.hxx                                     |   84 +++
 sal/inc/rtl/ustring.h                                      |   19 
 sal/inc/rtl/ustring.hxx                                    |  347 ++++++++++---
 sal/qa/OStringBuffer/rtl_OStringBuffer.cxx                 |   50 -
 sal/qa/rtl/strings/test_ostring_stringliterals.cxx         |  112 ++++
 sal/qa/rtl/strings/test_oustring_stringliterals.cxx        |   78 ++
 sal/qa/rtl/strings/test_strings_replace.cxx                |  199 +++----
 sal/rtl/source/strtmpl.cxx                                 |   38 +
 sal/rtl/source/ustring.cxx                                 |   10 
 sal/util/sal.map                                           |    3 
 starmath/inc/unomodel.hxx                                  |    2 
 starmath/qa/cppunit/test_starmath.cxx                      |   22 
 starmath/source/accessibility.cxx                          |   32 -
 starmath/source/cfgitem.cxx                                |   22 
 starmath/source/dialog.cxx                                 |    2 
 starmath/source/document.cxx                               |    2 
 starmath/source/mathmlexport.cxx                           |   56 +-
 starmath/source/mathmlimport.cxx                           |   46 -
 starmath/source/ooxmlimport.cxx                            |  193 +++----
 starmath/source/register.cxx                               |   30 -
 starmath/source/smdetect.cxx                               |   40 -
 starmath/source/symbol.cxx                                 |    4 
 starmath/source/unodoc.cxx                                 |    4 
 starmath/source/unomodel.cxx                               |   42 -
 starmath/source/view.cxx                                   |    2 
 svx/source/gallery2/gallery1.cxx                           |   18 
 sw/source/filter/rtf/rtffly.cxx                            |    4 
 sw/source/filter/ww8/ww8par.cxx                            |    2 
 vcl/generic/fontmanager/parseAFM.cxx                       |    4 
 vcl/generic/print/genprnpsp.cxx                            |    6 
 vcl/unx/gtk/app/gtksys.cxx                                 |    5 
 51 files changed, 1194 insertions(+), 736 deletions(-)

New commits:
commit ca939177d6823ed0dddb15283cc20709a0af5eb9
Author: Lubo&Aring;&iexcl; Lu&Aring;&#710;&Atilde;&iexcl;k <a class="moz-txt-link-rfc2396E" href="mailto:l.lunak@suse.cz">&lt;l.lunak@suse.cz&gt;</a>
Date:   Sat Mar 10 22:23:34 2012 +0100

    remove C2U usage, string literal OUString ctors will do the job
    
    and this also avoids reaching the parse recursion limit with clang,
    because all the macros C2U expands to, although clang's limit is
    probably tad a bit low

diff --git a/chart2/source/controller/main/ChartController.cxx b/chart2/source/controller/main/ChartController.cxx
index 1d8424b..e9b4aba 100644
--- a/chart2/source/controller/main/ChartController.cxx
+++ b/chart2/source/controller/main/ChartController.cxx
@@ -1492,66 +1492,66 @@ void ChartController::impl_initializeAccessible( const uno::Reference&lt; lang::XIn
 {
     return ::comphelper::MakeSet&lt; ::rtl::OUString &gt;
         // commands for container forward
-        ( C2U("AddDirect"))           ( C2U("NewDoc"))                ( C2U("Open"))
-        ( C2U("Save"))                ( C2U("SaveAs"))                ( C2U("SendMail"))
-        ( C2U("EditDoc"))             ( C2U("ExportDirectToPDF"))     ( C2U("PrintDefault"))
+        ( "AddDirect" )           ( "NewDoc" )                ( "Open" )
+        ( "Save" )                ( "SaveAs" )                ( "SendMail" )
+        ( "EditDoc" )             ( "ExportDirectToPDF" )     ( "PrintDefault" )
 
         // own commands
-        ( C2U("Cut") )                ( C2U("Copy") )                 ( C2U("Paste") )
-        ( C2U("DataRanges") )         ( C2U("DiagramData") )
+        ( "Cut" )                ( "Copy" )                 ( "Paste" )
+        ( "DataRanges" )         ( "DiagramData" )
         // insert objects
-        ( C2U("InsertMenuTitles") )   ( C2U("InsertTitles") )
-        ( C2U("InsertMenuLegend") )   ( C2U("InsertLegend") )         ( C2U("DeleteLegend") )
-        ( C2U("InsertMenuDataLabels") )
-        ( C2U("InsertMenuAxes") )     ( C2U("InsertRemoveAxes") )         ( C2U("InsertMenuGrids") )
-        ( C2U("InsertSymbol") )
-        ( C2U("InsertTrendlineEquation") )  ( C2U("InsertTrendlineEquationAndR2") )
-        ( C2U("InsertR2Value") )      ( C2U("DeleteR2Value") )
-        ( C2U("InsertMenuTrendlines") )  ( C2U("InsertTrendline") )
-        ( C2U("InsertMenuMeanValues") ) ( C2U("InsertMeanValue") )
-        ( C2U("InsertMenuYErrorBars") )   ( C2U("InsertYErrorBars") )
-        ( C2U("InsertDataLabels") )   ( C2U("InsertDataLabel") )
-        ( C2U("DeleteTrendline") )    ( C2U("DeleteMeanValue") )      ( C2U("DeleteTrendlineEquation") )
-        ( C2U("DeleteYErrorBars") )
-        ( C2U("DeleteDataLabels") )   ( C2U("DeleteDataLabel") )
+        ( "InsertMenuTitles" )   ( "InsertTitles" )
+        ( "InsertMenuLegend" )   ( "InsertLegend" )         ( "DeleteLegend" )
+        ( "InsertMenuDataLabels" )
+        ( "InsertMenuAxes" )     ( "InsertRemoveAxes" )         ( "InsertMenuGrids" )
+        ( "InsertSymbol" )
+        ( "InsertTrendlineEquation" )  ( "InsertTrendlineEquationAndR2" )
+        ( "InsertR2Value" )      ( "DeleteR2Value" )
+        ( "InsertMenuTrendlines" )  ( "InsertTrendline" )
+        ( "InsertMenuMeanValues" ) ( "InsertMeanValue" )
+        ( "InsertMenuYErrorBars" )   ( "InsertYErrorBars" )
+        ( "InsertDataLabels" )   ( "InsertDataLabel" )
+        ( "DeleteTrendline" )    ( "DeleteMeanValue" )      ( "DeleteTrendlineEquation" )
+        ( "DeleteYErrorBars" )
+        ( "DeleteDataLabels" )   ( "DeleteDataLabel" )
         //format objects
-        ( C2U("FormatSelection") )     ( C2U("TransformDialog") )
-        ( C2U("DiagramType") )        ( C2U("View3D") )
-        ( C2U("Forward") )            ( C2U("Backward") )
-        ( C2U("MainTitle") )          ( C2U("SubTitle") )
-        ( C2U("XTitle") )             ( C2U("YTitle") )               ( C2U("ZTitle") )
-        ( C2U("SecondaryXTitle") )    ( C2U("SecondaryYTitle") )
-        ( C2U("AllTitles") )          ( C2U("Legend") )
-        ( C2U("DiagramAxisX") )       ( C2U("DiagramAxisY") )         ( C2U("DiagramAxisZ") )
-        ( C2U("DiagramAxisA") )       ( C2U("DiagramAxisB") )         ( C2U("DiagramAxisAll") )
-        ( C2U("DiagramGridXMain") )   ( C2U("DiagramGridYMain") )     ( C2U("DiagramGridZMain") )
-        ( C2U("DiagramGridXHelp") )   ( C2U("DiagramGridYHelp") )     ( C2U("DiagramGridZHelp") )
-        ( C2U("DiagramGridAll") )
-        ( C2U("DiagramWall") )        ( C2U("DiagramFloor") )         ( C2U("DiagramArea") )
+        ( "FormatSelection" )     ( "TransformDialog" )
+        ( "DiagramType" )        ( "View3D" )
+        ( "Forward" )            ( "Backward" )
+        ( "MainTitle" )          ( "SubTitle" )
+        ( "XTitle" )             ( "YTitle" )               ( "ZTitle" )
+        ( "SecondaryXTitle" )    ( "SecondaryYTitle" )
+        ( "AllTitles" )          ( "Legend" )
+        ( "DiagramAxisX" )       ( "DiagramAxisY" )         ( "DiagramAxisZ" )
+        ( "DiagramAxisA" )       ( "DiagramAxisB" )         ( "DiagramAxisAll" )
+        ( "DiagramGridXMain" )   ( "DiagramGridYMain" )     ( "DiagramGridZMain" )
+        ( "DiagramGridXHelp" )   ( "DiagramGridYHelp" )     ( "DiagramGridZHelp" )
+        ( "DiagramGridAll" )
+        ( "DiagramWall" )        ( "DiagramFloor" )         ( "DiagramArea" )
 
         //context menu - format objects entries
-        ( C2U("FormatWall") )        ( C2U("FormatFloor") )         ( C2U("FormatChartArea") )
-        ( C2U("FormatLegend") )
+        ( "FormatWall" )        ( "FormatFloor" )         ( "FormatChartArea" )
+        ( "FormatLegend" )
 
-        ( C2U("FormatAxis") )           ( C2U("FormatTitle") )
-        ( C2U("FormatDataSeries") )     ( C2U("FormatDataPoint") )
-        ( C2U("ResetAllDataPoints") )   ( C2U("ResetDataPoint") )
-        ( C2U("FormatDataLabels") )     ( C2U("FormatDataLabel") )
-        ( C2U("FormatMeanValue") )      ( C2U("FormatTrendline") )      ( C2U("FormatTrendlineEquation") )
-        ( C2U("FormatYErrorBars") )
-        ( C2U("FormatStockLoss") )      ( C2U("FormatStockGain") )
+        ( "FormatAxis" )           ( "FormatTitle" )
+        ( "FormatDataSeries" )     ( "FormatDataPoint" )
+        ( "ResetAllDataPoints" )   ( "ResetDataPoint" )
+        ( "FormatDataLabels" )     ( "FormatDataLabel" )
+        ( "FormatMeanValue" )      ( "FormatTrendline" )      ( "FormatTrendlineEquation" )
+        ( "FormatYErrorBars" )
+        ( "FormatStockLoss" )      ( "FormatStockGain" )
 
-        ( C2U("FormatMajorGrid") )      ( C2U("InsertMajorGrid") )      ( C2U("DeleteMajorGrid") )
-        ( C2U("FormatMinorGrid") )      ( C2U("InsertMinorGrid") )      ( C2U("DeleteMinorGrid") )
-        ( C2U("InsertAxis") )           ( C2U("DeleteAxis") )           ( C2U("InsertAxisTitle") )
+        ( "FormatMajorGrid" )      ( "InsertMajorGrid" )      ( "DeleteMajorGrid" )
+        ( "FormatMinorGrid" )      ( "InsertMinorGrid" )      ( "DeleteMinorGrid" )
+        ( "InsertAxis" )           ( "DeleteAxis" )           ( "InsertAxisTitle" )
 
         // toolbar commands
-        ( C2U("ToggleGridHorizontal"))( C2U("ToggleLegend") )         ( C2U("ScaleText") )
-        ( C2U("NewArrangement") )     ( C2U("Update") )
-        ( C2U("DefaultColors") )      ( C2U("BarWidth") )             ( C2U("NumberOfLines") )
-        ( C2U("ArrangeRow") )
-        ( C2U("StatusBarVisible") )
-        ( C2U("ChartElementSelector") )
+        ( "ToggleGridHorizontal" )( "ToggleLegend" )         ( "ScaleText" )
+        ( "NewArrangement" )     ( "Update" )
+        ( "DefaultColors" )      ( "BarWidth" )             ( "NumberOfLines" )
+        ( "ArrangeRow" )
+        ( "StatusBarVisible" )
+        ( "ChartElementSelector" )
         ;
 }
 
diff --git a/chart2/source/view/main/PropertyMapper.cxx b/chart2/source/view/main/PropertyMapper.cxx
index 1221e15..f6d39e7 100644
--- a/chart2/source/view/main/PropertyMapper.cxx
+++ b/chart2/source/view/main/PropertyMapper.cxx
@@ -176,53 +176,53 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForCharacterProper
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForCharacterProperties =
         tMakePropertyNameMap
-        ( C2U( "CharColor" ),               C2U("CharColor") )
-        ( C2U( "CharContoured" ),           C2U("CharContoured") )
-        ( C2U( "CharEmphasis" ),            C2U("CharEmphasis") )//the service style::CharacterProperties  describes a property called 'CharEmphasize' wich is nowhere implemented
-
-        ( C2U( "CharFontFamily" ),          C2U("CharFontFamily") )
-        ( C2U( "CharFontFamilyAsian" ),     C2U("CharFontFamilyAsian") )
-        ( C2U( "CharFontFamilyComplex" ),   C2U("CharFontFamilyComplex") )
-        ( C2U( "CharFontCharSet" ),         C2U("CharFontCharSet") )
-        ( C2U( "CharFontCharSetAsian" ),    C2U("CharFontCharSetAsian") )
-        ( C2U( "CharFontCharSetComplex" ),  C2U("CharFontCharSetComplex") )
-        ( C2U( "CharFontName" ),            C2U("CharFontName") )
-        ( C2U( "CharFontNameAsian" ),       C2U("CharFontNameAsian") )
-        ( C2U( "CharFontNameComplex" ),     C2U("CharFontNameComplex") )
-        ( C2U( "CharFontPitch" ),           C2U("CharFontPitch") )
-        ( C2U( "CharFontPitchAsian" ),      C2U("CharFontPitchAsian") )
-        ( C2U( "CharFontPitchComplex" ),    C2U("CharFontPitchComplex") )
-        ( C2U( "CharFontStyleName" ),       C2U("CharFontStyleName") )
-        ( C2U( "CharFontStyleNameAsian" ),  C2U("CharFontStyleNameAsian") )
-        ( C2U( "CharFontStyleNameComplex" ),C2U("CharFontStyleNameComplex") )
-
-        ( C2U( "CharHeight" ),              C2U("CharHeight") )
-        ( C2U( "CharHeightAsian" ),         C2U("CharHeightAsian") )
-        ( C2U( "CharHeightComplex" ),       C2U("CharHeightComplex") )
-        ( C2U( "CharKerning" ),             C2U("CharKerning") )
-        ( C2U( "CharLocale" ),              C2U("CharLocale") )
-        ( C2U( "CharLocaleAsian" ),         C2U("CharLocaleAsian") )
-        ( C2U( "CharLocaleComplex" ),       C2U("CharLocaleComplex") )
-        ( C2U( "CharPosture" ),             C2U("CharPosture") )
-        ( C2U( "CharPostureAsian" ),        C2U("CharPostureAsian") )
-        ( C2U( "CharPostureComplex" ),      C2U("CharPostureComplex") )
-        ( C2U( "CharRelief" ),              C2U("CharRelief") )
-        ( C2U( "CharShadowed" ),            C2U("CharShadowed") )
-        ( C2U( "CharStrikeout" ),           C2U("CharStrikeout") )
-        ( C2U( "CharUnderline" ),           C2U("CharUnderline") )
-        ( C2U( "CharUnderlineColor" ),      C2U("CharUnderlineColor") )
-        ( C2U( "CharUnderlineHasColor" ),   C2U("CharUnderlineHasColor") )
-        ( C2U( "CharOverline" ),            C2U("CharOverline") )
-        ( C2U( "CharOverlineColor" ),       C2U("CharOverlineColor") )
-        ( C2U( "CharOverlineHasColor" ),    C2U("CharOverlineHasColor") )
-        ( C2U( "CharWeight" ),              C2U("CharWeight") )
-        ( C2U( "CharWeightAsian" ),         C2U("CharWeightAsian") )
-        ( C2U( "CharWeightComplex" ),       C2U("CharWeightComplex") )
-        ( C2U( "CharWordMode" ),            C2U("CharWordMode") )
-
-        ( C2U( "WritingMode" ),             C2U("WritingMode") )
-
-        ( C2U( "ParaIsCharacterDistance" ), C2U("ParaIsCharacterDistance") )
+        ( "CharColor",                "CharColor" )
+        ( "CharContoured",            "CharContoured" )
+        ( "CharEmphasis",             "CharEmphasis" )//the service style::CharacterProperties  describes a property called 'CharEmphasize' wich is nowhere implemented
+
+        ( "CharFontFamily",           "CharFontFamily" )
+        ( "CharFontFamilyAsian",      "CharFontFamilyAsian" )
+        ( "CharFontFamilyComplex",    "CharFontFamilyComplex" )
+        ( "CharFontCharSet",          "CharFontCharSet" )
+        ( "CharFontCharSetAsian",     "CharFontCharSetAsian" )
+        ( "CharFontCharSetComplex",   "CharFontCharSetComplex" )
+        ( "CharFontName",             "CharFontName" )
+        ( "CharFontNameAsian",        "CharFontNameAsian" )
+        ( "CharFontNameComplex",      "CharFontNameComplex" )
+        ( "CharFontPitch",            "CharFontPitch" )
+        ( "CharFontPitchAsian",       "CharFontPitchAsian" )
+        ( "CharFontPitchComplex",     "CharFontPitchComplex" )
+        ( "CharFontStyleName",        "CharFontStyleName" )
+        ( "CharFontStyleNameAsian",   "CharFontStyleNameAsian" )
+        ( "CharFontStyleNameComplex", "CharFontStyleNameComplex" )
+
+        ( "CharHeight",               "CharHeight" )
+        ( "CharHeightAsian",          "CharHeightAsian" )
+        ( "CharHeightComplex",        "CharHeightComplex" )
+        ( "CharKerning",              "CharKerning" )
+        ( "CharLocale",               "CharLocale" )
+        ( "CharLocaleAsian",          "CharLocaleAsian" )
+        ( "CharLocaleComplex",        "CharLocaleComplex" )
+        ( "CharPosture",              "CharPosture" )
+        ( "CharPostureAsian",         "CharPostureAsian" )
+        ( "CharPostureComplex",       "CharPostureComplex" )
+        ( "CharRelief",               "CharRelief" )
+        ( "CharShadowed",             "CharShadowed" )
+        ( "CharStrikeout",            "CharStrikeout" )
+        ( "CharUnderline",            "CharUnderline" )
+        ( "CharUnderlineColor",       "CharUnderlineColor" )
+        ( "CharUnderlineHasColor",    "CharUnderlineHasColor" )
+        ( "CharOverline",             "CharOverline" )
+        ( "CharOverlineColor",        "CharOverlineColor" )
+        ( "CharOverlineHasColor",     "CharOverlineHasColor" )
+        ( "CharWeight",               "CharWeight" )
+        ( "CharWeightAsian",          "CharWeightAsian" )
+        ( "CharWeightComplex",        "CharWeightComplex" )
+        ( "CharWordMode",             "CharWordMode" )
+
+        ( "WritingMode",              "WritingMode" )
+
+        ( "ParaIsCharacterDistance",  "ParaIsCharacterDistance" )
         ;
     return m_aShapePropertyMapForCharacterProperties;
 }
@@ -232,13 +232,13 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForParagraphProper
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForParagraphProperties =
         tMakePropertyNameMap
-        ( C2U( "ParaAdjust" ),          C2U("ParaAdjust") )
-        ( C2U( "ParaBottomMargin" ),    C2U("ParaBottomMargin") )
-        ( C2U( "ParaIsHyphenation" ),   C2U("ParaIsHyphenation") )
-        ( C2U( "ParaLastLineAdjust" ),  C2U("ParaLastLineAdjust") )
-        ( C2U( "ParaLeftMargin" ),      C2U("ParaLeftMargin") )
-        ( C2U( "ParaRightMargin" ),     C2U("ParaRightMargin") )
-        ( C2U( "ParaTopMargin" ),       C2U("ParaTopMargin") )
+        ( "ParaAdjust",          "ParaAdjust" )
+        ( "ParaBottomMargin",    "ParaBottomMargin" )
+        ( "ParaIsHyphenation",   "ParaIsHyphenation" )
+        ( "ParaLastLineAdjust",  "ParaLastLineAdjust" )
+        ( "ParaLeftMargin",      "ParaLeftMargin" )
+        ( "ParaRightMargin",     "ParaRightMargin" )
+        ( "ParaTopMargin",       "ParaTopMargin" )
         ;
     return m_aShapePropertyMapForParagraphProperties;
 }
@@ -248,25 +248,25 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForFillProperties(
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForFillProperties =
         tMakePropertyNameMap
-        ( C2U( "FillBackground" ),        C2U( "FillBackground" ) )
-        ( C2U( "FillBitmapName" ),        C2U( "FillBitmapName" ) )
-        ( C2U( "FillColor" ),             C2U( "FillColor" ) )
-        ( C2U( "FillGradientName" ),      C2U( "FillGradientName" ) )
-        ( C2U( "FillGradientStepCount" ), C2U( "FillGradientStepCount" ) )
-        ( C2U( "FillHatchName" ),         C2U( "FillHatchName" ) )
-        ( C2U( "FillStyle" ),             C2U( "FillStyle" ) )
-        ( C2U( "FillTransparence" ),      C2U( "FillTransparence" ) )
-        ( C2U( "FillTransparenceGradientName" ), C2U("FillTransparenceGradientName") )
+        ( "FillBackground",               "FillBackground" )
+        ( "FillBitmapName",               "FillBitmapName" )
+        ( "FillColor",                    "FillColor" )
+        ( "FillGradientName",             "FillGradientName" )
+        ( "FillGradientStepCount",        "FillGradientStepCount" )
+        ( "FillHatchName",                "FillHatchName" )
+        ( "FillStyle",                    "FillStyle" )
+        ( "FillTransparence",             "FillTransparence" )
+        ( "FillTransparenceGradientName", "FillTransparenceGradientName" )
         //bitmap properties
-        ( C2U( "FillBitmapMode" ),        C2U( "FillBitmapMode" ) )
-        ( C2U( "FillBitmapSizeX" ),       C2U( "FillBitmapSizeX" ) )
-        ( C2U( "FillBitmapSizeY" ),       C2U( "FillBitmapSizeY" ) )
-        ( C2U( "FillBitmapLogicalSize" ), C2U( "FillBitmapLogicalSize" ) )
-        ( C2U( "FillBitmapOffsetX" ),     C2U( "FillBitmapOffsetX" ) )
-        ( C2U( "FillBitmapOffsetY" ),     C2U( "FillBitmapOffsetY" ) )
-        ( C2U( "FillBitmapRectanglePoint" ),C2U( "FillBitmapRectanglePoint" ) )
-        ( C2U( "FillBitmapPositionOffsetX" ),C2U( "FillBitmapPositionOffsetX" ) )
-        ( C2U( "FillBitmapPositionOffsetY" ),C2U( "FillBitmapPositionOffsetY" ) )
+        ( "FillBitmapMode",               "FillBitmapMode" )
+        ( "FillBitmapSizeX",              "FillBitmapSizeX" )
+        ( "FillBitmapSizeY",              "FillBitmapSizeY" )
+        ( "FillBitmapLogicalSize",        "FillBitmapLogicalSize" )
+        ( "FillBitmapOffsetX",            "FillBitmapOffsetX" )
+        ( "FillBitmapOffsetY",            "FillBitmapOffsetY" )
+        ( "FillBitmapRectanglePoint",     "FillBitmapRectanglePoint" )
+        ( "FillBitmapPositionOffsetX",    "FillBitmapPositionOffsetX" )
+        ( "FillBitmapPositionOffsetY",    "FillBitmapPositionOffsetY" )
         ;
     return m_aShapePropertyMapForFillProperties;
 }
@@ -276,12 +276,12 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForLineProperties(
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForLineProperties =
         tMakePropertyNameMap
-        ( C2U( "LineColor" ),             C2U( "LineColor" ) )
-        ( C2U( "LineDashName" ),          C2U( "LineDashName" ) )
-        ( C2U( "LineJoint" ),             C2U( "LineJoint" ) )
-        ( C2U( "LineStyle" ),             C2U( "LineStyle" ) )
-        ( C2U( "LineTransparence" ),      C2U( "LineTransparence" ) )
-        ( C2U( "LineWidth" ),             C2U( "LineWidth" ) )
+        ( "LineColor",              "LineColor" )
+        ( "LineDashName",           "LineDashName" )
+        ( "LineJoint",              "LineJoint" )
+        ( "LineStyle",              "LineStyle" )
+        ( "LineTransparence",       "LineTransparence" )
+        ( "LineWidth",              "LineWidth" )
         ;
     return m_aShapePropertyMapForLineProperties;
 }
@@ -313,11 +313,11 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForLineSeriesPrope
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForLineSeriesProperties =
         tMakePropertyNameMap
-        ( C2U( "LineColor" ),           C2U("Color") )
-        ( C2U( "LineDashName" ),        C2U("LineDashName") )
-        ( C2U( "LineStyle" ),           C2U("LineStyle") )
-        ( C2U( "LineTransparence" ),    C2U("Transparency") )
-        ( C2U( "LineWidth" ),           C2U("LineWidth") )
+        ( "LineColor",           "Color" )
+        ( "LineDashName",        "LineDashName" )
+        ( "LineStyle",           "LineStyle" )
+        ( "LineTransparence",    "Transparency" )
+        ( "LineWidth",           "LineWidth" )
 
         ;
     return m_aShapePropertyMapForLineSeriesProperties;
@@ -328,31 +328,31 @@ const tMakePropertyNameMap&amp; PropertyMapper::getPropertyNameMapForFilledSeriesPro
     //shape property -- chart model object property
     static tMakePropertyNameMap m_aShapePropertyMapForFilledSeriesProperties =
         tMakePropertyNameMap
-        ( C2U( "FillBackground"),       C2U("FillBackground") )
-        ( C2U( "FillBitmapName" ),      C2U("FillBitmapName") )
-        ( C2U( "FillColor" ),           C2U("Color") )
-        ( C2U( "FillGradientName" ),    C2U("GradientName") )
-        ( C2U( "FillGradientStepCount" ), C2U( "GradientStepCount" ) )
-        ( C2U( "FillHatchName" ),       C2U("HatchName") )
-        ( C2U( "FillStyle" ),           C2U("FillStyle") )
-        ( C2U( "FillTransparence" ),    C2U("Transparency") )
-        ( C2U( "FillTransparenceGradientName" ), C2U("TransparencyGradientName") )
+        ( "FillBackground",               "FillBackground" )
+        ( "FillBitmapName",               "FillBitmapName" )
+        ( "FillColor",                    "Color" )
+        ( "FillGradientName",             "GradientName" )
+        ( "FillGradientStepCount",        "GradientStepCount" )
+        ( "FillHatchName",                "HatchName" )
+        ( "FillStyle",                    "FillStyle" )
+        ( "FillTransparence",             "Transparency" )
+        ( "FillTransparenceGradientName", "TransparencyGradientName" )
         //bitmap properties
-        ( C2U( "FillBitmapMode" ),        C2U( "FillBitmapMode" ) )
-        ( C2U( "FillBitmapSizeX" ),       C2U( "FillBitmapSizeX" ) )
-        ( C2U( "FillBitmapSizeY" ),       C2U( "FillBitmapSizeY" ) )
-        ( C2U( "FillBitmapLogicalSize" ), C2U( "FillBitmapLogicalSize" ) )
-        ( C2U( "FillBitmapOffsetX" ),     C2U( "FillBitmapOffsetX" ) )
-        ( C2U( "FillBitmapOffsetY" ),     C2U( "FillBitmapOffsetY" ) )
-        ( C2U( "FillBitmapRectanglePoint" ),C2U( "FillBitmapRectanglePoint" ) )
-        ( C2U( "FillBitmapPositionOffsetX" ),C2U( "FillBitmapPositionOffsetX" ) )
-        ( C2U( "FillBitmapPositionOffsetY" ),C2U( "FillBitmapPositionOffsetY" ) )
+        ( "FillBitmapMode",               "FillBitmapMode" )
+        ( "FillBitmapSizeX",              "FillBitmapSizeX" )
+        ( "FillBitmapSizeY",              "FillBitmapSizeY" )
+        ( "FillBitmapLogicalSize",        "FillBitmapLogicalSize" )
+        ( "FillBitmapOffsetX",            "FillBitmapOffsetX" )
+        ( "FillBitmapOffsetY",            "FillBitmapOffsetY" )
+        ( "FillBitmapRectanglePoint",     "FillBitmapRectanglePoint" )
+        ( "FillBitmapPositionOffsetX",    "FillBitmapPositionOffsetX" )
+        ( "FillBitmapPositionOffsetY",    "FillBitmapPositionOffsetY" )
         //line properties
-        ( C2U( "LineColor" ),           C2U("BorderColor") )
-        ( C2U( "LineDashName" ),        C2U("BorderDashName") )
-        ( C2U( "LineStyle" ),           C2U("BorderStyle") )
-        ( C2U( "LineTransparence" ),    C2U("BorderTransparency") )
-        ( C2U( "LineWidth" ),           C2U("BorderWidth") )
+        ( "LineColor",                    "BorderColor" )
+        ( "LineDashName",                 "BorderDashName" )
+        ( "LineStyle",                    "BorderStyle" )
+        ( "LineTransparence",             "BorderTransparency" )
+        ( "LineWidth",                    "BorderWidth" )
         ;
     return m_aShapePropertyMapForFilledSeriesProperties;
 }
commit 4f5bc4995449459875df65591d41685200ff820c
Author: Lubo&Aring;&iexcl; Lu&Aring;&#710;&Atilde;&iexcl;k <a class="moz-txt-link-rfc2396E" href="mailto:l.lunak@suse.cz">&lt;l.lunak@suse.cz&gt;</a>
Date:   Fri Mar 9 15:21:53 2012 +0100

    @since 3.6 -&gt; @since LibreOffice 3.6
    
    To help distinguish between OOo derivatives.

diff --git a/sal/inc/rtl/ustring.h b/sal/inc/rtl/ustring.h
index 5cf2b4b..b9184e0 100644
--- a/sal/inc/rtl/ustring.h
+++ b/sal/inc/rtl/ustring.h
@@ -1249,7 +1249,7 @@ SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromAscii(
     length of the string literal is explicitly passed to the function,
     and embedded \0's are included in the string.
 
-    @since 3.6
+    @since LibreOffice 3.6
  */
 SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromLiteral(
         rtl_uString ** newStr, const sal_Char * value, sal_Int32 len ) SAL_THROW_EXTERN_C();
diff --git a/sal/inc/rtl/ustring.hxx b/sal/inc/rtl/ustring.hxx
index 017b043..ef47be6 100644
--- a/sal/inc/rtl/ustring.hxx
+++ b/sal/inc/rtl/ustring.hxx
@@ -178,7 +178,7 @@ public:
       @param    literal         the 8-bit ASCII string literal
 
       @exception std::bad_alloc is thrown if an out-of-memory condition occurs
-      @since 3.6
+      @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     OUString( const char (&amp;literal)[ N ] )
@@ -206,7 +206,7 @@ public:
      * It is an error to try to call this overload.
      *
      * @internal
-     * @since 3.6
+     * @since LibreOffice 3.6
      */
     template&lt; int N &gt;
     OUString( char (&amp;value)[ N ] )
@@ -336,7 +336,7 @@ public:
       @param    literal         the 8-bit ASCII string literal
 
       @exception std::bad_alloc is thrown if an out-of-memory condition occurs
-      @since 3.6
+      @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     OUString&amp; operator=( const char (&amp;literal)[ N ] )
@@ -521,7 +521,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Bool equalsIgnoreAsciiCase( const char (&amp;literal)[ N ] ) const SAL_THROW(())
@@ -563,7 +563,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Bool match( const char (&amp;literal)[ N ], sal_Int32 fromIndex = 0 ) const SAL_THROW(())
@@ -607,7 +607,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Bool matchIgnoreAsciiCase( const char (&amp;literal)[ N ], sal_Int32 fromIndex = 0 ) const SAL_THROW(())
@@ -905,7 +905,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     bool endsWith( const char (&amp;literal)[ N ] ) const
@@ -954,7 +954,7 @@ public:
       @param    str         the object (substring) to be compared.
       @return true if this string ends with str, ignoring the case of ASCII
       letters ("A"--"Z" and "a"--"z"); otherwise, false is returned
-      @since 3.6
+      @since LibreOffice 3.6
     */
     sal_Bool endsWithIgnoreAsciiCase( const OUString &amp; str ) const SAL_THROW(())
     {
@@ -965,7 +965,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Bool endsWithIgnoreAsciiCase( const char (&amp;literal)[ N ] ) const SAL_THROW(())
@@ -1031,7 +1031,7 @@ public:
      *
      * This operator is equal to calling equalsAsciiL().
      *
-     * @since 3.6
+     * @since LibreOffice 3.6
      */
     template&lt; int N &gt;
     friend inline bool operator==( const OUString&amp; string, const char (&amp;literal)[ N ] )
@@ -1043,7 +1043,7 @@ public:
      *
      * This operator is equal to calling equalsAsciiL().
      *
-     * @since 3.6
+     * @since LibreOffice 3.6
      */
     template&lt; int N &gt;
     friend inline bool operator==( const char (&amp;literal)[ N ], const OUString&amp; string )
@@ -1055,7 +1055,7 @@ public:
      *
      * This operator is equal to calling !equalsAsciiL().
      *
-     * @since 3.6
+     * @since LibreOffice 3.6
      */
     template&lt; int N &gt;
     friend inline bool operator!=( const OUString&amp; string, const char (&amp;literal)[ N ] )
@@ -1067,7 +1067,7 @@ public:
      *
      * This operator is equal to calling !equalsAsciiL().
      *
-     * @since 3.6
+     * @since LibreOffice 3.6
      */
     template&lt; int N &gt;
     friend inline bool operator!=( const char (&amp;literal)[ N ], const OUString&amp; string )
@@ -1186,7 +1186,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Int32 indexOf( const char (&amp;literal)[ N ], sal_Int32 fromIndex = 0 ) const SAL_THROW(())
@@ -1290,7 +1290,7 @@ public:
     /**
      @overload
      This function accepts an ASCII string literal as its argument.
-     @since 3.6
+     @since LibreOffice 3.6
     */
     template&lt; int N &gt;
     sal_Int32 lastIndexOf( const char (&amp;literal)[ N ] ) const SAL_THROW(())
commit 90a91ed3e9ca1684655268dc52754ca569febc36
Author: Lubo&Aring;&iexcl; Lu&Aring;&#710;&Atilde;&iexcl;k <a class="moz-txt-link-rfc2396E" href="mailto:l.lunak@suse.cz">&lt;l.lunak@suse.cz&gt;</a>
Date:   Thu Mar 8 14:56:00 2012 +0100

    use string literal OUString overloads

diff --git a/starmath/inc/unomodel.hxx b/starmath/inc/unomodel.hxx
index cf01ec4..b66c82a 100644
--- a/starmath/inc/unomodel.hxx
+++ b/starmath/inc/unomodel.hxx
@@ -59,8 +59,6 @@ public:
 
 ////////////////////////////////////////////////////////////
 
-#define A2OU(pText)     rtl::OUString::createFromAscii(pText)
-
 //-----------------------------------------------------------------------------
 class SmModel : public SfxBaseModel,
                 public comphelper::PropertySetHelper,
diff --git a/starmath/qa/cppunit/test_starmath.cxx b/starmath/qa/cppunit/test_starmath.cxx
index fbb9fb7..e59687f 100644
--- a/starmath/qa/cppunit/test_starmath.cxx
+++ b/starmath/qa/cppunit/test_starmath.cxx
@@ -159,7 +159,7 @@ Test::~Test()
 void Test::tmEditMarker()
 {
     {
-        rtl::OUString sMarkedText(RTL_CONSTASCII_USTRINGPARAM("&lt;?&gt; under &lt;?&gt; under &lt;?&gt;"));
+        rtl::OUString sMarkedText("&lt;?&gt; under &lt;?&gt; under &lt;?&gt;");
         m_pEditWindow-&gt;SetText(sMarkedText);
         m_pEditWindow-&gt;Flush();
         rtl::OUString sFinalText = m_pEditWindow-&gt;GetText();
@@ -167,20 +167,20 @@ void Test::tmEditMarker()
     }
 
     {
-        rtl::OUString sTargetText(RTL_CONSTASCII_USTRINGPARAM("a under b under c"));
+        rtl::OUString sTargetText("a under b under c");
 
         m_pEditWindow-&gt;SelNextMark();
         m_pEditWindow-&gt;Cut();
-        m_pEditWindow-&gt;InsertText(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("a")));
+        m_pEditWindow-&gt;InsertText("a");
 
         m_pEditWindow-&gt;SelNextMark();
         m_pEditWindow-&gt;SelNextMark();
         m_pEditWindow-&gt;Cut();
-        m_pEditWindow-&gt;InsertText(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("c")));
+        m_pEditWindow-&gt;InsertText("c");
 
         m_pEditWindow-&gt;SelPrevMark();
         m_pEditWindow-&gt;Cut();
-        m_pEditWindow-&gt;InsertText(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("b")));
+        m_pEditWindow-&gt;InsertText("b");
 
         m_pEditWindow-&gt;Flush();
         rtl::OUString sFinalText = m_pEditWindow-&gt;GetText();
@@ -195,7 +195,7 @@ void Test::tmEditMarker()
 
 void Test::tmEditAllClipboard()
 {
-    rtl::OUString sOriginalText(RTL_CONSTASCII_USTRINGPARAM("a over b"));
+    rtl::OUString sOriginalText("a over b");
 
     {
         m_pEditWindow-&gt;SetText(sOriginalText);
@@ -225,7 +225,7 @@ void Test::tmEditAllClipboard()
     }
 
     {
-        rtl::OUString sExpectedText(RTL_CONSTASCII_USTRINGPARAM("a over ba over b"));
+        rtl::OUString sExpectedText("a over ba over b");
 
         m_pEditWindow-&gt;Paste();
         m_pEditWindow-&gt;Paste();
@@ -242,7 +242,7 @@ void Test::tmEditAllClipboard()
 
 void Test::tmEditFailure()
 {
-    m_xDocShRef-&gt;SetText(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("color a b over {a/}")));
+    m_xDocShRef-&gt;SetText("color a b over {a/}");
 
     const SmErrorDesc *pErrorDesc = m_xDocShRef-&gt;GetParser().NextError();
 
@@ -269,7 +269,7 @@ void Test::tmEditUndoRedo()
 {
     EditEngine &amp;rEditEngine = m_xDocShRef-&gt;GetEditEngine();
 
-    rtl::OUString sStringOne(RTL_CONSTASCII_USTRINGPARAM("a under b"));
+    rtl::OUString sStringOne("a under b");
     {
         rEditEngine.SetText(0, sStringOne);
         m_xDocShRef-&gt;UpdateText();
@@ -277,7 +277,7 @@ void Test::tmEditUndoRedo()
         CPPUNIT_ASSERT_MESSAGE("Strings must match", sStringOne == sFinalText);
     }
 
-    rtl::OUString sStringTwo(RTL_CONSTASCII_USTRINGPARAM("a over b"));
+    rtl::OUString sStringTwo("a over b");
     {
         rEditEngine.SetText(0, sStringTwo);
         m_xDocShRef-&gt;UpdateText();
@@ -328,7 +328,7 @@ void Test::tViewZoom()
 
     EditEngine &amp;rEditEngine = m_xDocShRef-&gt;GetEditEngine();
 
-    rtl::OUString sStringOne(RTL_CONSTASCII_USTRINGPARAM("a under b"));
+    rtl::OUString sStringOne("a under b");
     {
         rEditEngine.SetText(0, sStringOne);
         m_xDocShRef-&gt;UpdateText();
diff --git a/starmath/source/accessibility.cxx b/starmath/source/accessibility.cxx
index c2d81f3..c74e65c 100644
--- a/starmath/source/accessibility.cxx
+++ b/starmath/source/accessibility.cxx
@@ -802,17 +802,17 @@ sal_Bool SAL_CALL SmGraphicAccessible::copyText(
 OUString SAL_CALL SmGraphicAccessible::getImplementationName()
     throw (RuntimeException)
 {
-    return A2OU("SmGraphicAccessible");
+    return OUString("SmGraphicAccessible");
 }
 
 sal_Bool SAL_CALL SmGraphicAccessible::supportsService(
         const OUString&amp; rServiceName )
     throw (RuntimeException)
 {
-    return  rServiceName == A2OU( "com::sun::star::accessibility::Accessible" ) ||
-            rServiceName == A2OU( "com::sun::star::accessibility::AccessibleComponent" ) ||
-            rServiceName == A2OU( "com::sun::star::accessibility::AccessibleContext" ) ||
-            rServiceName == A2OU( "com::sun::star::accessibility::AccessibleText" );
+    return  rServiceName == "com::sun::star::accessibility::Accessible" ||
+            rServiceName == "com::sun::star::accessibility::AccessibleComponent" ||
+            rServiceName == "com::sun::star::accessibility::AccessibleContext" ||
+            rServiceName == "com::sun::star::accessibility::AccessibleText";
 }
 
 Sequence&lt; OUString &gt; SAL_CALL SmGraphicAccessible::getSupportedServiceNames()
@@ -820,10 +820,10 @@ Sequence&lt; OUString &gt; SAL_CALL SmGraphicAccessible::getSupportedServiceNames()
 {
     Sequence&lt; OUString &gt; aNames(4);
     OUString *pNames = aNames.getArray();
-    pNames[0] = A2OU( "com::sun::star::accessibility::Accessible" );
-    pNames[1] = A2OU( "com::sun::star::accessibility::AccessibleComponent" );
-    pNames[2] = A2OU( "com::sun::star::accessibility::AccessibleContext" );
-    pNames[3] = A2OU( "com::sun::star::accessibility::AccessibleText" );
+    pNames[0] = "com::sun::star::accessibility::Accessible";
+    pNames[1] = "com::sun::star::accessibility::AccessibleComponent";
+    pNames[2] = "com::sun::star::accessibility::AccessibleContext";
+    pNames[3] = "com::sun::star::accessibility::AccessibleText";
     return aNames;
 }
 
@@ -1954,16 +1954,16 @@ void SAL_CALL SmEditAccessible::removeEventListener( const uno::Reference&lt; XAcce
 OUString SAL_CALL SmEditAccessible::getImplementationName()
     throw (RuntimeException)
 {
-    return A2OU("SmEditAccessible");
+    return OUString("SmEditAccessible");
 }
 
 sal_Bool SAL_CALL SmEditAccessible::supportsService(
         const OUString&amp; rServiceName )
     throw (RuntimeException)
 {
-    return  rServiceName == A2OU( "com::sun::star::accessibility::Accessible" ) ||
-            rServiceName == A2OU( "com::sun::star::accessibility::AccessibleComponent" ) ||
-            rServiceName == A2OU( "com::sun::star::accessibility::AccessibleContext" );
+    return  rServiceName == "com::sun::star::accessibility::Accessible" ||
+            rServiceName == "com::sun::star::accessibility::AccessibleComponent" ||
+            rServiceName == "com::sun::star::accessibility::AccessibleContext";
 }
 
 Sequence&lt; OUString &gt; SAL_CALL SmEditAccessible::getSupportedServiceNames()
@@ -1971,9 +1971,9 @@ Sequence&lt; OUString &gt; SAL_CALL SmEditAccessible::getSupportedServiceNames()
 {
     Sequence&lt; OUString &gt; aNames(3);
     OUString *pNames = aNames.getArray();
-    pNames[0] = A2OU( "com::sun::star::accessibility::Accessible" );
-    pNames[1] = A2OU( "com::sun::star::accessibility::AccessibleComponent" );
-    pNames[2] = A2OU( "com::sun::star::accessibility::AccessibleContext" );
+    pNames[0] = "com::sun::star::accessibility::Accessible";
+    pNames[1] = "com::sun::star::accessibility::AccessibleComponent";
+    pNames[2] = "com::sun::star::accessibility::AccessibleContext";
     return aNames;
 }
 
diff --git a/starmath/source/cfgitem.cxx b/starmath/source/cfgitem.cxx
index 74247f9..15e71c5 100644
--- a/starmath/source/cfgitem.cxx
+++ b/starmath/source/cfgitem.cxx
@@ -70,7 +70,7 @@ static Sequence&lt; OUString &gt; lcl_GetFontPropertyNames()
     OUString *pNames = aNames.getArray();
     for( sal_Int32 i = 0; *ppPropName;  ++i, ++ppPropName )
     {
-        pNames[i] = A2OU( *ppPropName );
+        pNames[i] = OUString::createFromAscii( *ppPropName );
     }
     return aNames;
 }
@@ -95,7 +95,7 @@ static Sequence&lt; OUString &gt; lcl_GetSymbolPropertyNames()
     OUString *pNames = aNames.getArray();
     for( sal_Int32 i = 0; *ppPropName;  ++i, ++ppPropName )
     {
-        pNames[i] = A2OU( *ppPropName );
+        pNames[i] = OUString::createFromAscii( *ppPropName );
     }
     return aNames;
 }
@@ -176,7 +176,7 @@ static Sequence&lt; OUString &gt; lcl_GetPropertyNames(
     OUString *pNames = aNames.getArray();
     for (sal_Int32 i = 0;  i &lt; nCount;  ++i, ++ppPropName)
     {
-        pNames[i] = A2OU( *ppPropName );
+        pNames[i] = OUString::createFromAscii( *ppPropName );
     }
     return aNames;
 }
@@ -578,7 +578,7 @@ void SmMathConfig::Save()
 
 void SmMathConfig::GetSymbols( std::vector&lt; SmSym &gt; &amp;rSymbols ) const
 {
-    Sequence&lt; OUString &gt; aNodes( ((SmMathConfig*) this)-&gt;GetNodeNames( A2OU( SYMBOL_LIST ) ) );
+    Sequence&lt; OUString &gt; aNodes( ((SmMathConfig*) this)-&gt;GetNodeNames( SYMBOL_LIST ) );
     const OUString *pNode = aNodes.getConstArray();
     sal_Int32 nNodes = aNodes.getLength();
 
@@ -587,7 +587,7 @@ void SmMathConfig::GetSymbols( std::vector&lt; SmSym &gt; &amp;rSymbols ) const
     std::vector&lt; SmSym &gt;::iterator aEnd( rSymbols.end() );
     while (aIt != aEnd)
     {
-        ReadSymbol( *aIt++, *pNode++, A2OU( SYMBOL_LIST ) );
+        ReadSymbol( *aIt++, *pNode++, SYMBOL_LIST );
     }
 }
 
@@ -610,7 +610,7 @@ void SmMathConfig::SetSymbols( const std::vector&lt; SmSym &gt; &amp;rNewSymbols )
     while (aIt != aEnd)
     {
         const SmSym &amp;rSymbol = *aIt++;
-        OUString  aNodeNameDelim( A2OU( SYMBOL_LIST ) );
+        OUString  aNodeNameDelim( SYMBOL_LIST );
         aNodeNameDelim += aDelim;
         aNodeNameDelim += rSymbol.GetExportName();
         aNodeNameDelim += aDelim;
@@ -645,7 +645,7 @@ void SmMathConfig::SetSymbols( const std::vector&lt; SmSym &gt; &amp;rNewSymbols )
         pVal++;
     }
     OSL_ENSURE( pVal - pValues == sal::static_int_cast&lt; ptrdiff_t &gt;(nCount * nSymbolProps), "properties missing" );
-    ReplaceSetProperties( A2OU( SYMBOL_LIST ) , aValues );
+    ReplaceSetProperties( SYMBOL_LIST, aValues );
 
     StripFontFormatList( rNewSymbols );
     SaveFontFormatList();
@@ -669,14 +669,14 @@ void SmMathConfig::LoadFontFormatList()
     else
         pFontFormatList-&gt;Clear();
 
-    Sequence&lt; OUString &gt; aNodes( GetNodeNames( A2OU( FONT_FORMAT_LIST ) ) );
+    Sequence&lt; OUString &gt; aNodes( GetNodeNames( FONT_FORMAT_LIST ) );
     const OUString *pNode = aNodes.getConstArray();
     sal_Int32 nNodes = aNodes.getLength();
 
     for (sal_Int32 i = 0;  i &lt; nNodes;  ++i)
     {
         SmFontFormat aFntFmt;
-        ReadFontFormat( aFntFmt, pNode[i], A2OU( FONT_FORMAT_LIST ) );
+        ReadFontFormat( aFntFmt, pNode[i], FONT_FORMAT_LIST );
         if (!pFontFormatList-&gt;GetFontFormat( pNode[i] ))
         {
             OSL_ENSURE( 0 == pFontFormatList-&gt;GetFontFormat( pNode[i] ),
@@ -776,7 +776,7 @@ void SmMathConfig::SaveFontFormatList()
         String aFntFmtId( rFntFmtList.GetFontFormatId( i ) );
         const SmFontFormat aFntFmt( *rFntFmtList.GetFontFormat( aFntFmtId ) );
 
-        OUString  aNodeNameDelim( A2OU( FONT_FORMAT_LIST ) );
+        OUString  aNodeNameDelim( FONT_FORMAT_LIST );
         aNodeNameDelim += aDelim;
         aNodeNameDelim += aFntFmtId;
         aNodeNameDelim += aDelim;
@@ -815,7 +815,7 @@ void SmMathConfig::SaveFontFormatList()
         pVal++;
     }
     OSL_ENSURE( sal::static_int_cast&lt;size_t&gt;(pVal - pValues) == nCount * nSymbolProps, "properties missing" );
-    ReplaceSetProperties( A2OU( FONT_FORMAT_LIST ) , aValues );
+    ReplaceSetProperties( FONT_FORMAT_LIST, aValues );
 
     rFntFmtList.SetModified( false );
 }
diff --git a/starmath/source/dialog.cxx b/starmath/source/dialog.cxx
index ff86705..4895514 100644
--- a/starmath/source/dialog.cxx
+++ b/starmath/source/dialog.cxx
@@ -1870,7 +1870,7 @@ IMPL_LINK_NOARG(SmSymDefineDialog, CharHighlightHdl)
 
     // display Unicode position as symbol name while iterating over characters
     const String aHex(rtl::OUString::valueOf(static_cast&lt;sal_Int64&gt;(cChar), 16 ).toAsciiUpperCase());
-    const String aPattern( A2OU( aHex.Len() &gt; 4 ? "Ux000000" : "Ux0000" ) );
+    const String aPattern( OUString::createFromAscii( aHex.Len() &gt; 4 ? "Ux000000" : "Ux0000" ) );
     String aUnicodePos( aPattern.Copy( 0, aPattern.Len() - aHex.Len() ) );
     aUnicodePos += aHex;
     aSymbols.SetText( aUnicodePos );
diff --git a/starmath/source/document.cxx b/starmath/source/document.cxx
index 2d7e8e2..9d168b8 100644
--- a/starmath/source/document.cxx
+++ b/starmath/source/document.cxx
@@ -840,7 +840,7 @@ sal_Bool SmDocShell::Load( SfxMedium&amp; rMedium )
             SmXMLImportWrapper aEquation(xModel);
             sal_uLong nError = aEquation.Import(rMedium);
             bRet = 0 == nError;
-            SetError( nError, ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( OSL_LOG_PREFIX ) ) );
+            SetError( nError, OSL_LOG_PREFIX );
         }
     }
 
diff --git a/starmath/source/mathmlexport.cxx b/starmath/source/mathmlexport.cxx
index 951d075..34cbf54 100644
--- a/starmath/source/mathmlexport.cxx
+++ b/starmath/source/mathmlexport.cxx
@@ -92,7 +92,7 @@ using namespace ::xmloff::token;
 using ::rtl::OUString;
 using ::rtl::OUStringBuffer;
 
-#define EXPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLExportFilter")
+#define EXPORT_SVC_NAME "com.sun.star.xml.XMLExportFilter"
 
 #undef WANTEXCEPT
 
@@ -171,14 +171,14 @@ sal_Bool SmXMLExportWrapper::Export(SfxMedium &amp;rMedium)
                             new comphelper::PropertySetInfo( aInfoMap ) ) );
 
     SvtSaveOptions aSaveOpt;
-    OUString sUsePrettyPrinting(RTL_CONSTASCII_USTRINGPARAM("UsePrettyPrinting"));
+    OUString sUsePrettyPrinting("UsePrettyPrinting");
     sal_Bool bUsePrettyPrinting( bFlat || aSaveOpt.IsPrettyPrinting() );
     Any aAny;
     aAny.setValue( &amp;bUsePrettyPrinting, ::getBooleanCppuType() );
     xInfoSet-&gt;setPropertyValue( sUsePrettyPrinting, aAny );
 
     // Set base URI
-    OUString sPropName( RTL_CONSTASCII_USTRINGPARAM("BaseURI") );
+    OUString sPropName( "BaseURI" );
     xInfoSet-&gt;setPropertyValue( sPropName, makeAny( rMedium.GetBaseURL( true ) ) );
 
     sal_Int32 nSteps=0;
@@ -203,7 +203,7 @@ sal_Bool SmXMLExportWrapper::Export(SfxMedium &amp;rMedium)
 
             if ( !aName.isEmpty() )
             {
-                sPropName = OUString(RTL_CONSTASCII_USTRINGPARAM("StreamRelPath"));
+                sPropName = "StreamRelPath";
                 xInfoSet-&gt;setPropertyValue( sPropName, makeAny( aName ) );
             }
         }
@@ -275,8 +275,7 @@ sal_Bool SmXMLExportWrapper::WriteThroughComponent(
 
     // get component
     Reference&lt; io::XActiveDataSource &gt; xSaxWriter(
-        rFactory-&gt;createInstance(
-            OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.sax.Writer") )),
+        rFactory-&gt;createInstance( "com.sun.star.xml.sax.Writer" ),
         UNO_QUERY );
     OSL_ENSURE( xSaxWriter.is(), "can't instantiate XML writer" );
     if (!xSaxWriter.is())
@@ -348,8 +347,8 @@ sal_Bool SmXMLExportWrapper::WriteThroughComponent(
         return sal_False;
     }
 
-    String aPropName( String::CreateFromAscii( RTL_CONSTASCII_STRINGPARAM("MediaType") ) );
-    OUString aMime( RTL_CONSTASCII_USTRINGPARAM("text/xml") );
+    OUString aPropName( "MediaType" );
+    OUString aMime( "text/xml" );
     uno::Any aAny;
     aAny &lt;&lt;= aMime;
 
@@ -358,14 +357,14 @@ sal_Bool SmXMLExportWrapper::WriteThroughComponent(
 
     if ( !bCompress )
     {
-        aPropName = String::CreateFromAscii( RTL_CONSTASCII_STRINGPARAM("Compressed") );
+        aPropName = "Compressed";
         sal_Bool bFalse = sal_False;
         aAny.setValue( &amp;bFalse, ::getBooleanCppuType() );
         xSet-&gt;setPropertyValue( aPropName, aAny );
     }
 
     // even plain stream must be encrypted in encrypted document
-    OUString aTmpPropName( RTL_CONSTASCII_USTRINGPARAM("UseCommonStoragePasswordEncryption") );
+    OUString aTmpPropName( "UseCommonStoragePasswordEncryption" );
     sal_Bool bTrue = sal_True;
     aAny.setValue( &amp;bTrue, ::getBooleanCppuType() );
     xSet-&gt;setPropertyValue( aTmpPropName, aAny );
@@ -373,7 +372,7 @@ sal_Bool SmXMLExportWrapper::WriteThroughComponent(
     // set Base URL
     if ( rPropSet.is() )
     {
-        OUString sPropName( RTL_CONSTASCII_USTRINGPARAM("StreamName") );
+        OUString sPropName( "StreamName" );
         rPropSet-&gt;setPropertyValue( sPropName, makeAny( sStreamName ) );
     }
 
@@ -420,7 +419,7 @@ const uno::Sequence&lt; sal_Int8 &gt; &amp; SmXMLExport::getUnoTunnelId() throw()
 
 OUString SAL_CALL SmXMLExport_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExport_getSupportedServiceNames()
@@ -445,7 +444,7 @@ uno::Reference&lt; uno::XInterface &gt; SAL_CALL SmXMLExport_createInstance(
 
 OUString SAL_CALL SmXMLExportMetaOOO_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLMetaExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLMetaExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExportMetaOOO_getSupportedServiceNames()
@@ -467,7 +466,7 @@ throw( uno::Exception )
 
 OUString SAL_CALL SmXMLExportMeta_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLOasisMetaExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLOasisMetaExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExportMeta_getSupportedServiceNames()
@@ -489,7 +488,7 @@ throw( uno::Exception )
 
 OUString SAL_CALL SmXMLExportSettingsOOO_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLSettingsExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLSettingsExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExportSettingsOOO_getSupportedServiceNames()
@@ -511,7 +510,7 @@ throw( uno::Exception )
 
 OUString SAL_CALL SmXMLExportSettings_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLOasisSettingsExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLOasisSettingsExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExportSettings_getSupportedServiceNames()
@@ -533,7 +532,7 @@ throw( uno::Exception )
 
 OUString SAL_CALL SmXMLExportContent_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLContentExporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLContentExporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLExportContent_getSupportedServiceNames()
@@ -661,7 +660,7 @@ void SmXMLExport::_ExportContent()
         }
 
         AddAttribute(XML_NAMESPACE_MATH, XML_ENCODING,
-            OUString(RTL_CONSTASCII_USTRINGPARAM("StarMath 5.0")));
+            OUString("StarMath 5.0"));
         SvXMLElementExport aAnnotation(*this, XML_NAMESPACE_MATH,
             XML_ANNOTATION, sal_True, sal_False);
         GetDocHandler()-&gt;characters(OUString( aText ));
@@ -694,16 +693,15 @@ void SmXMLExport::GetViewSettings( Sequence &lt; PropertyValue &gt;&amp; aProps)
 
     Rectangle aRect( pDocShell-&gt;GetVisArea() );
 
-    pValue[nIndex].Name = OUString( RTL_CONSTASCII_USTRINGPARAM ( "ViewAreaTop") );
+    pValue[nIndex].Name = "ViewAreaTop";
     pValue[nIndex++].Value &lt;&lt;= aRect.Top();
 
-    pValue[nIndex].Name = OUString( RTL_CONSTASCII_USTRINGPARAM ( "ViewAreaLeft") );
+    pValue[nIndex].Name = "ViewAreaLeft";
     pValue[nIndex++].Value &lt;&lt;= aRect.Left();
 
-    pValue[nIndex].Name = OUString( RTL_CONSTASCII_USTRINGPARAM ( "ViewAreaWidth") );
     pValue[nIndex++].Value &lt;&lt;= aRect.GetWidth();
 
-    pValue[nIndex].Name = OUString( RTL_CONSTASCII_USTRINGPARAM ( "ViewAreaHeight") );
+    pValue[nIndex].Name = "ViewAreaHeight";
     pValue[nIndex++].Value &lt;&lt;= aRect.GetHeight();
 }
 
@@ -726,10 +724,10 @@ void SmXMLExport::GetConfigurationSettings( Sequence &lt; PropertyValue &gt; &amp; rProps)
                     SmConfig *pConfig = SM_MOD()-&gt;GetConfig();
                     const bool bUsedSymbolsOnly = pConfig ? pConfig-&gt;IsSaveOnlyUsedSymbols() : false;
 
-                    const OUString sFormula ( RTL_CONSTASCII_USTRINGPARAM ( "Formula" ) );
-                    const OUString sBasicLibraries ( RTL_CONSTASCII_USTRINGPARAM ( "BasicLibraries" ) );
-                    const OUString sDialogLibraries ( RTL_CONSTASCII_USTRINGPARAM ( "DialogLibraries" ) );
-                    const OUString sRuntimeUID ( RTL_CONSTASCII_USTRINGPARAM ( "RuntimeUID" ) );
+                    const OUString sFormula ( "Formula" );
+                    const OUString sBasicLibraries ( "BasicLibraries" );
+                    const OUString sDialogLibraries ( "DialogLibraries" );
+                    const OUString sRuntimeUID ( "RuntimeUID" );
                     for (sal_Int32 i = 0; i &lt; nCount; i++, pProps++)
                     {
                         const OUString &amp;rPropName = aProps[i].Name;
@@ -743,8 +741,8 @@ void SmXMLExport::GetConfigurationSettings( Sequence &lt; PropertyValue &gt; &amp; rProps)
                             rtl::OUString aActualName( rPropName );
 
                             // handle 'save used symbols only'
-                            if (bUsedSymbolsOnly &amp;&amp; rPropName.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("Symbols")))
-                                aActualName = OUString( RTL_CONSTASCII_USTRINGPARAM ( "UserDefinedSymbolsInUse" ) );
+                            if (bUsedSymbolsOnly &amp;&amp; rPropName == "Symbols" )
+                                aActualName = "UserDefinedSymbolsInUse";
 
                             pProps-&gt;Value = xProps-&gt;getPropertyValue( aActualName );
                         }
@@ -1323,7 +1321,7 @@ void SmXMLExport::ExportFont(const SmNode *pNode, int nLevel)
                 {
                     OSL_FAIL( "unexpected case" );
                 }
-                AddAttribute(XML_NAMESPACE_MATH, XML_MATHVARIANT, A2OU(pText));
+                AddAttribute(XML_NAMESPACE_MATH, XML_MATHVARIANT, OUString::createFromAscii( pText ));
             }
             break;
         default:
diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx
index 6c94b65..5850867 100644
--- a/starmath/source/mathmlimport.cxx
+++ b/starmath/source/mathmlimport.cxx
@@ -88,7 +88,7 @@ using namespace ::xmloff::token;
 using ::rtl::OUString;
 using ::rtl::OUStringBuffer;
 
-#define IMPORT_SVC_NAME RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.XMLImportFilter")
+#define IMPORT_SVC_NAME "com.sun.star.xml.XMLImportFilter"
 
 #undef WANTEXCEPT
 
@@ -170,7 +170,7 @@ sal_uLong SmXMLImportWrapper::Import(SfxMedium &amp;rMedium)
                             new comphelper::PropertySetInfo( aInfoMap ) ) );
 
     // Set base URI
-    OUString sPropName( RTL_CONSTASCII_USTRINGPARAM("BaseURI") );
+    OUString sPropName( "BaseURI" );
     xInfoSet-&gt;setPropertyValue( sPropName, makeAny( rMedium.GetBaseURL() ) );
 
     sal_Int32 nSteps=3;
@@ -193,7 +193,7 @@ sal_uLong SmXMLImportWrapper::Import(SfxMedium &amp;rMedium)
         // TODO/LATER: handle the case of embedded links gracefully
         if ( bEmbedded ) // &amp;&amp; !rMedium.GetStorage()-&gt;IsRoot() )
         {
-            OUString aName( RTL_CONSTASCII_USTRINGPARAM( "dummyObjName" ) );
+            OUString aName( "dummyObjName" );
             if ( rMedium.GetItemSet() )
             {
                 const SfxStringItem* pDocHierarchItem = static_cast&lt;const SfxStringItem*&gt;(
@@ -204,7 +204,7 @@ sal_uLong SmXMLImportWrapper::Import(SfxMedium &amp;rMedium)
 
             if ( !aName.isEmpty() )
             {
-                sPropName = OUString(RTL_CONSTASCII_USTRINGPARAM("StreamRelPath"));
+                sPropName = "StreamRelPath";
                 xInfoSet-&gt;setPropertyValue( sPropName, makeAny( aName ) );
             }
         }
@@ -285,7 +285,7 @@ sal_uLong SmXMLImportWrapper::ReadThroughComponent(
     // get parser
     Reference&lt; xml::sax::XParser &gt; xParser(
         rFactory-&gt;createInstance(
-            OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.xml.sax.Parser")) ),
+            "com.sun.star.xml.sax.Parser"),
         UNO_QUERY );
     OSL_ENSURE( xParser.is(), "Can't create parser" );
     if ( !xParser.is() )
@@ -398,7 +398,7 @@ sal_uLong SmXMLImportWrapper::ReadThroughComponent(
 
         // determine if stream is encrypted or not
         uno::Reference &lt; beans::XPropertySet &gt; xProps( xEventsStream, uno::UNO_QUERY );
-        Any aAny = xProps-&gt;getPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("Encrypted") ) );
+        Any aAny = xProps-&gt;getPropertyValue( "Encrypted" );
         sal_Bool bEncrypted = sal_False;
         if ( aAny.getValueType() == ::getBooleanCppuType() )
             aAny &gt;&gt;= bEncrypted;
@@ -406,7 +406,7 @@ sal_uLong SmXMLImportWrapper::ReadThroughComponent(
         // set Base URL
         if ( rPropSet.is() )
         {
-            OUString sPropName( RTL_CONSTASCII_USTRINGPARAM("StreamName") );
+            OUString sPropName( "StreamName");
             rPropSet-&gt;setPropertyValue( sPropName, makeAny( sStreamName ) );
         }
 
@@ -460,7 +460,7 @@ const uno::Sequence&lt; sal_Int8 &gt; &amp; SmXMLImport::getUnoTunnelId() throw()
 
 OUString SAL_CALL SmXMLImport_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLImporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLImporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLImport_getSupportedServiceNames()
@@ -482,7 +482,7 @@ uno::Reference&lt; uno::XInterface &gt; SAL_CALL SmXMLImport_createInstance(
 
 OUString SAL_CALL SmXMLImportMeta_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLOasisMetaImporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLOasisMetaImporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLImportMeta_getSupportedServiceNames()
@@ -504,7 +504,7 @@ throw( uno::Exception )
 
 OUString SAL_CALL SmXMLImportSettings_getImplementationName() throw()
 {
-    return OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.XMLOasisSettingsImporter" ) );
+    return OUString( "com.sun.star.comp.Math.XMLOasisSettingsImporter" );
 }
 
 uno::Sequence&lt; OUString &gt; SAL_CALL SmXMLImportSettings_getSupportedServiceNames()
@@ -797,11 +797,9 @@ void SmXMLContext_Helper::ApplyAttrs()
         {
             if (sFontFamily.equalsIgnoreAsciiCase(GetXMLToken(XML_FIXED)))
                 aToken.eType = TFIXED;
-            else if (sFontFamily.equalsIgnoreAsciiCase(OUString(
-                RTL_CONSTASCII_USTRINGPARAM("sans"))))
+            else if (sFontFamily.equalsIgnoreAsciiCase("sans"))
                 aToken.eType = TSANS;
-            else if (sFontFamily.equalsIgnoreAsciiCase(OUString(
-                RTL_CONSTASCII_USTRINGPARAM("serif"))))
+            else if (sFontFamily.equalsIgnoreAsciiCase("serif"))
                 aToken.eType = TSERIF;
             else //Just give up, we need to extend our font mechanism to be
                 //more general
@@ -1193,8 +1191,7 @@ void SmXMLAnnotationContext_Impl::StartElement(const uno::Reference&lt;
         switch(rAttrTokenMap.Get(nPrefix,aLocalName))
         {
             case XML_TOK_ENCODING:
-                bIsStarMath= sValue.equals(
-                    OUString(RTL_CONSTASCII_USTRINGPARAM("StarMath 5.0")));
+                bIsStarMath= sValue == "StarMath 5.0";
                 break;
             default:
                 break;
@@ -2676,8 +2673,7 @@ SvXMLImportContext *SmXMLImport::CreateContext(sal_uInt16 nPrefix,
         {
             uno::Reference&lt;xml::sax::XDocumentHandler&gt; xDocBuilder(
                 mxServiceFactory-&gt;createInstance(
-                    ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
-                        "com.sun.star.xml.dom.SAXDocumentBuilder"))),
+                    "com.sun.star.xml.dom.SAXDocumentBuilder"),
                     uno::UNO_QUERY_THROW);
             uno::Reference&lt;document::XDocumentPropertiesSupplier&gt; xDPS(
                 GetModel(), uno::UNO_QUERY_THROW);
@@ -2948,24 +2944,24 @@ void SmXMLImport::SetViewSettings(const Sequence&lt;PropertyValue&gt;&amp; aViewProps)
 
     for (sal_Int32 i = 0; i &lt; nCount ; i++)
     {
-        if (pValue-&gt;Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( "ViewAreaTop" ) ) )
+        if (pValue-&gt;Name == "ViewAreaTop" )
         {
             pValue-&gt;Value &gt;&gt;= nTmp;
             aRect.setY( nTmp );
         }
-        else if (pValue-&gt;Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( "ViewAreaLeft" ) ) )
+        else if (pValue-&gt;Name == "ViewAreaLeft" )
         {
             pValue-&gt;Value &gt;&gt;= nTmp;
             aRect.setX( nTmp );
         }
-        else if (pValue-&gt;Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( "ViewAreaWidth" ) ) )
+        else if (pValue-&gt;Name == "ViewAreaWidth" )
         {
             pValue-&gt;Value &gt;&gt;= nTmp;
             Size aSize( aRect.GetSize() );
             aSize.Width() = nTmp;
             aRect.SetSize( aSize );
         }
-        else if (pValue-&gt;Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( "ViewAreaHeight" ) ) )
+        else if (pValue-&gt;Name == "ViewAreaHeight" )
         {
             pValue-&gt;Value &gt;&gt;= nTmp;
             Size aSize( aRect.GetSize() );
@@ -2989,9 +2985,9 @@ void SmXMLImport::SetConfigurationSettings(const Sequence&lt;PropertyValue&gt;&amp; aConfP
             sal_Int32 nCount = aConfProps.getLength();
             const PropertyValue* pValues = aConfProps.getConstArray();
 
-            const OUString sFormula ( RTL_CONSTASCII_USTRINGPARAM ( "Formula" ) );
-            const OUString sBasicLibraries ( RTL_CONSTASCII_USTRINGPARAM ( "BasicLibraries" ) );
-            const OUString sDialogLibraries ( RTL_CONSTASCII_USTRINGPARAM ( "DialogLibraries" ) );
+            const OUString sFormula ( "Formula" );
+            const OUString sBasicLibraries ( "BasicLibraries" );
+            const OUString sDialogLibraries ( "DialogLibraries" );
             while ( nCount-- )
             {
                 if (pValues-&gt;Name != sFormula &amp;&amp;
diff --git a/starmath/source/ooxmlimport.cxx b/starmath/source/ooxmlimport.cxx
index 904d44f..63b52fd 100644
--- a/starmath/source/ooxmlimport.cxx
+++ b/starmath/source/ooxmlimport.cxx
@@ -47,9 +47,6 @@ The primary internal data structure for the formula is the text representation
 #define OPENING( token ) XML_STREAM_OPENING( token )
 #define CLOSING( token ) XML_STREAM_CLOSING( token )
 
-// *sigh*
-#define STR( str ) OUString( RTL_CONSTASCII_USTRINGPARAM( str ))
-
 // TODO create IS_OPENING(), IS_CLOSING() instead of doing 'next == OPENING( next )' ?
 
 SmOoxmlImport::SmOoxmlImport( oox::formulaimport::XmlStream&amp; s )
@@ -78,7 +75,7 @@ OUString SmOoxmlImport::handleStream()
         if( item.isEmpty())
             continue;
         if( !ret.isEmpty())
-            ret += STR( " " );
+            ret += " ";
         ret += item;
     }
     stream.ensureClosingTag( M_TOKEN( oMath ));
@@ -98,7 +95,7 @@ OUString SmOoxmlImport::readOMathArg()
     while( !stream.atEnd() &amp;&amp; stream.currentToken() != CLOSING( stream.currentToken()))
     {
         if( !ret.isEmpty())
-            ret += STR( " " );
+            ret += " ";
         switch( stream.currentToken())
         {
             case OPENING( M_TOKEN( acc )):
@@ -192,52 +189,52 @@ OUString SmOoxmlImport::handleAcc()
     switch( accChr )
     {
         case MS_BAR:
-            acc = STR( "bar" );
+            acc = "bar";
             break;
         case MS_CHECK:
-            acc = STR( "check" );
+            acc = "check";
             break;
         case MS_ACUTE:
-            acc = STR( "acute" );
+            acc = "acute";
             break;
         case MS_GRAVE:
-            acc = STR( "grave" );
+            acc = "grave";
             break;
         case MS_BREVE:
-            acc = STR( "breve" );
+            acc = "breve";
             break;
         case MS_CIRCLE:
-            acc = STR( "circle" );
+            acc = "circle";
             break;
         case MS_VEC:
             // prefer wide variants for these 3, .docx can't seem to differentiate
             // between e.g. 'vec' and 'widevec', if whatever the accent is above is short, this
             // shouldn't matter, but short above a longer expression doesn't look right
-            acc = STR( "widevec" );
+            acc = "widevec";
             break;
         case MS_TILDE:
-            acc = STR( "widetilde" );
+            acc = "widetilde";
             break;
         case MS_HAT:
-            acc = STR( "widehat" );
+            acc = "widehat";
             break;
         case MS_DOT:
-            acc = STR( "dot" );
+            acc = "dot";
             break;
         case MS_DDOT:
-            acc = STR( "ddot" );
+            acc = "ddot";
             break;
         case MS_DDDOT:
-            acc = STR( "dddot" );
+            acc = "dddot";
             break;
         default:
-            acc = STR( "acute" );
+            acc = "acute";
             SAL_WARN( "starmath.ooxml", "Unknown m:chr in m:acc \'" &lt;&lt; accChr &lt;&lt; "\'" );
             break;
     }
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( acc ));
-    return acc + STR( " {" ) + e + STR( "}" );
+    return acc + " {" + e + "}";
 }
 
 OUString SmOoxmlImport::handleBar()
@@ -248,9 +245,9 @@ OUString SmOoxmlImport::handleBar()
     {
         if( XmlStream::Tag pos = stream.checkOpeningTag( M_TOKEN( pos )))
         {
-            if( pos.attribute( M_TOKEN( val )) == STR( "top" ))
+            if( pos.attribute( M_TOKEN( val )) == "top" )
                 topbot = top;
-            else if( pos.attribute( M_TOKEN( val )) == STR( "bot" ))
+            else if( pos.attribute( M_TOKEN( val )) == "bot" )
                 topbot = bot;
             stream.ensureClosingTag( M_TOKEN( pos ));
         }
@@ -259,9 +256,9 @@ OUString SmOoxmlImport::handleBar()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( bar ));
     if( topbot == top )
-        return STR( "overline {" ) + e + STR( "}" );
+        return "overline {" + e + "}";
     else
-        return STR( "underline {" ) + e + STR( "}" );
+        return "underline {" + e + "}";
 }
 
 OUString SmOoxmlImport::handleBox()
@@ -292,7 +289,7 @@ OUString SmOoxmlImport::handleBorderBox()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( borderBox ));
     if( isStrikeH )
-        return STR( "overstrike {" ) + e + STR( "}" );
+        return "overstrike {" + e + "}";
     // LO does not seem to implement anything for handling the other cases
     return e;
 }
@@ -300,9 +297,9 @@ OUString SmOoxmlImport::handleBorderBox()
 OUString SmOoxmlImport::handleD()
 {
     stream.ensureOpeningTag( M_TOKEN( d ));
-    OUString opening = STR( "(" );
-    OUString closing = STR( ")" );
-    OUString separator = STR( "|" );
+    OUString opening = "(";
+    OUString closing = ")";
+    OUString separator = "|";
     if( XmlStream::Tag dPr = stream.checkOpeningTag( M_TOKEN( dPr )))
     {
         if( XmlStream::Tag begChr = stream.checkOpeningTag( M_TOKEN( begChr )))
@@ -322,37 +319,37 @@ OUString SmOoxmlImport::handleD()
         }
         stream.ensureClosingTag( M_TOKEN( dPr ));
     }
-    if( opening == STR( "{" ))
-        opening = STR( "left lbrace " );
-    if( closing == STR( "}" ))
-        closing = STR( " right rbrace" );
+    if( opening == "{" )
+        opening = "left lbrace ";
+    if( closing == "}" )
+        closing = " right rbrace";
     if( opening == OUString( sal_Unicode( 0x27e6 )))
-        opening = STR( "left ldbracket " );
+        opening = "left ldbracket ";
     if( closing == OUString( sal_Unicode( 0x27e7 )))
-        closing = STR( " right rdbracket" );
-    if( opening == STR( "|" ))
-        opening = STR( "left lline " );
-    if( closing == STR( "|" ))
-        closing = STR( " right rline" );
+        closing = " right rdbracket";
+    if( opening == "|" )
+        opening = "left lline ";
+    if( closing == "|" )
+        closing = " right rline";
     if( opening == OUString( sal_Unicode( 0x2225 )))
-        opening = STR( "left ldline " );
+        opening = "left ldline ";
     if( closing == OUString( sal_Unicode( 0x2225 )))
-        closing = STR( " right rdline" );
+        closing = " right rdline";
     if( opening == OUString( sal_Unicode( 0x2329 )))
-        opening = STR( "left langle " );
+        opening = "left langle ";
     if( closing == OUString( sal_Unicode( 0x232a )))
-        closing = STR( " right rangle" );
+        closing = " right rangle";
     // use scalable brackets (the explicit "left" or "right")
-    if( opening == STR( "(" ) || opening == STR( "[" ))
-        opening = STR( "left " ) + opening;
-    if( closing == STR( ")" ) || closing == STR( "]" ))
-        closing = STR( " right " ) + closing;
-    if( separator == STR( "|" )) // plain "|" would be actually "V" (logical or)
-        separator = STR( " mline " );
+    if( opening == "(" || opening == "[" )
+        opening = "left " + opening;
+    if( closing == ")" || closing == "]" )
+        closing = " right " + closing;
+    if( separator == "|" ) // plain "|" would be actually "V" (logical or)
+        separator = " mline ";
     if( opening.isEmpty())
-        opening = STR( "left none " );
+        opening = "left none ";
     if( closing.isEmpty())
-        closing = STR( " right none" );
+        closing = " right none";
     OUStringBuffer ret;
     ret.append( opening );
     bool first = true;
@@ -375,29 +372,29 @@ OUString SmOoxmlImport::handleEqArr()
     do
     { // there must be at least one m:e
         if( !ret.isEmpty())
-            ret += STR( "#" );
-        ret += STR( " " );
+            ret += "#";
+        ret += " ";
         ret += readOMathArgInElement( M_TOKEN( e ));
-        ret += STR( " " );
+        ret += " ";
     } while( !stream.atEnd() &amp;&amp; stream.findTag( OPENING( M_TOKEN( e ))));
     stream.ensureClosingTag( M_TOKEN( eqArr ));
-    return STR( "stack {" ) + ret + STR( "}" );
+    return "stack {" + ret + "}";
 }
 
 OUString SmOoxmlImport::handleF()
 {
     stream.ensureOpeningTag( M_TOKEN( f ));
     enum operation_t { bar, lin, noBar } operation = bar;
-    OUString oper = STR( "over" );
+    OUString oper = "over";
     if( stream.checkOpeningTag( M_TOKEN( fPr )))
     {
         if( XmlStream::Tag type = stream.checkOpeningTag( M_TOKEN( type )))
         {
-            if( type.attribute( M_TOKEN( val )) == STR( "bar" ))
+            if( type.attribute( M_TOKEN( val )) == "bar" )
                 operation = bar;
-            else if( type.attribute( M_TOKEN( val )) == STR( "lin" ))
+            else if( type.attribute( M_TOKEN( val )) == "lin" )
                 operation = lin;
-            else if( type.attribute( M_TOKEN( val )) == STR( "noBar" ))
+            else if( type.attribute( M_TOKEN( val )) == "noBar" )
                 operation = noBar;
             stream.ensureClosingTag( M_TOKEN( type ));
         }
@@ -407,12 +404,12 @@ OUString SmOoxmlImport::handleF()
     OUString den = readOMathArgInElement( M_TOKEN( den ));
     stream.ensureClosingTag( M_TOKEN( f ));
     if( operation == bar )
-        return STR( "{" ) + num + STR( "} over {" ) + den + STR( "}" );
+        return "{" + num + "} over {" + den + "}";
     else if( operation == lin )
-        return STR( "{" ) + num + STR( "} / {" ) + den + STR( "}" );
+        return "{" + num + "} / {" + den + "}";
     else // noBar
     {
-        return STR( "binom {" ) + num + STR( "} {" ) + den + STR( "}" );
+        return "binom {" + num + "} {" + den + "}<a class="moz-txt-link-rfc2396E" href="mailto:;}}@@-422,9+419,9@@OUStringSmOoxmlImport::handleFunc()stream.ensureOpeningTag(M_TOKEN(func));OUStringfname=readOMathArgInElement(M_TOKEN(fName));//fixthevariousfunctions-if(fname.match(STR(">";
     }
 }
 
@@ -422,9 +419,9 @@ OUString SmOoxmlImport::handleFunc()
     stream.ensureOpeningTag( M_TOKEN( func ));
     OUString fname = readOMathArgInElement( M_TOKEN( fName ));
     // fix the various functions
-    if( fname.match( STR( "</a>lim csub {" ), 0 )) // startsWith()
-        fname = STR( "lim from {" ) + fname.copy( 10 );
-    OUString ret = fname + STR( " {" ) + readOMathArgInElement( M_TOKEN( e )) + STR( "}" );
+    if( fname.match( "lim csub {", 0 )) // startsWith()
+        fname = "lim from {" + fname.copy( 10 );
+    OUString ret = fname + " {" + readOMathArgInElement( M_TOKEN( e )) + "}";
     stream.ensureClosingTag( M_TOKEN( func ));
     return ret;
 }
@@ -437,11 +434,11 @@ OUString SmOoxmlImport::handleLimLowUpp( LimLowUpp_t limlowupp )
     OUString lim = readOMathArgInElement( M_TOKEN( lim ));
     stream.ensureClosingTag( token );
     // fix up overbrace/underbrace  (use { }, as {} will be converted to a placeholder)
-    if( limlowupp == LimUpp &amp;&amp; e.endsWithAsciiL( RTL_CONSTASCII_STRINGPARAM( " overbrace { }" )))
-        return e.copy( 0, e.getLength() - 2 ) + lim + STR( "}" );
-    if( limlowupp == LimLow &amp;&amp; e.endsWithAsciiL( RTL_CONSTASCII_STRINGPARAM( " underbrace { }" )))
-        return e.copy( 0, e.getLength() - 2 ) + lim + STR( "}" );
-    return e + ( limlowupp == LimLow ? STR( " csub {" ) : STR( " csup {" )) + lim + STR( "}" );
+    if( limlowupp == LimUpp &amp;&amp; e.endsWith( " overbrace { }" ))
+        return e.copy( 0, e.getLength() - 2 ) + lim + "}";
+    if( limlowupp == LimLow &amp;&amp; e.endsWith( " underbrace { }" ))
+        return e.copy( 0, e.getLength() - 2 ) + lim + "}";
+    return e + ( limlowupp == LimLow ? " csub {" : " csup {" ) + lim + "}";
 }
 
 OUString SmOoxmlImport::handleGroupChr()
@@ -458,7 +455,7 @@ OUString SmOoxmlImport::handleGroupChr()
         }
         if( XmlStream::Tag posTag = stream.checkOpeningTag( M_TOKEN( pos )))
         {
-            if( posTag.attribute( M_TOKEN( val ), STR( "bot" )) == STR( "top" ))
+            if( posTag.attribute( M_TOKEN( val ), OUString( "bot" )) == "top" )
                 pos = top;
             stream.ensureClosingTag( M_TOKEN( pos ));
         }
@@ -467,13 +464,13 @@ OUString SmOoxmlImport::handleGroupChr()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( groupChr ));
     if( pos == top &amp;&amp; chr == sal_Unicode( 0x23de ))
-        return STR( "{" ) + e + STR( "} overbrace { }" );
+        return "{" + e + "} overbrace { }";
     if( pos == bot &amp;&amp; chr == sal_Unicode( 0x23df ))
-        return STR( "{" ) + e + STR( "} underbrace { }" );
+        return "{" + e + "} underbrace { }";
     if( pos == top )
-        return STR( "{" ) + e + STR( "} csup {" ) + OUString( chr ) + STR( "}" );
+        return "{" + e + "} csup {" + OUString( chr ) + "}";
     else
-        return STR( "{" ) + e + STR( "} csub {" ) + OUString( chr ) + STR( "}" );
+        return "{" + e + "} csub {" + OUString( chr ) + "}";
 }
 
 OUString SmOoxmlImport::handleM()
@@ -487,16 +484,16 @@ OUString SmOoxmlImport::handleM()
         do // there must be at least one m:e
         {
             if( !row.isEmpty())
-                row += STR( " # " );
+                row += " # ";
             row += readOMathArgInElement( M_TOKEN( e ));
         } while( !stream.atEnd() &amp;&amp; stream.findTag( OPENING( M_TOKEN( e ))));
         if( !allrows.isEmpty())
-            allrows += STR( " ## " );
+            allrows += " ## ";
         allrows += row;
         stream.ensureClosingTag( M_TOKEN( mr ));
     } while( !stream.atEnd() &amp;&amp; stream.findTag( OPENING( M_TOKEN( mr ))));
     stream.ensureClosingTag( M_TOKEN( m ));
-    return STR( "matrix {" ) + allrows + STR( "}" );
+    return "matrix {" + allrows + "}";
 }
 
 OUString SmOoxmlImport::handleNary()
@@ -531,41 +528,41 @@ OUString SmOoxmlImport::handleNary()
     switch( chr )
     {
         case MS_INT:
-            ret = STR( "int" );
+            ret = "int";
             break;
         case MS_IINT:
-            ret = STR( "liint" );
+            ret = "liint";
             break;
         case MS_IIINT:
-            ret = STR( "liiint" );
+            ret = "liiint";
             break;
         case MS_LINT:
-            ret = STR( "lint" );
+            ret = "lint";
             break;
         case MS_LLINT:
-            ret = STR( "llint" );
+            ret = "llint";
             break;
         case MS_LLLINT:
-            ret = STR( "lllint" );
+            ret = "lllint";
             break;
         case MS_PROD:
-            ret = STR( "prod" );
+            ret = "prod";
             break;
         case MS_COPROD:
-            ret = STR( "coprod" );
+            ret = "coprod";
             break;
         case MS_SUM:
-            ret = STR( "sum" );
+            ret = "sum";
             break;
         default:
             SAL_WARN( "starmath.ooxml", "Unknown m:nary chr \'" &lt;&lt; chr &lt;&lt; "\'" );
             break;
     }
     if( !subHide )
-        ret += STR( " from {" ) + sub + STR( "}" );
+        ret += " from {" + sub + "}";
     if( !supHide )
-        ret += STR( " to {" ) + sup + STR( "}" );
-    ret += STR( " {" ) + e + STR( "}" );
+        ret += " to {" + sup + "}";
+    ret += " {" + e + "}";
     stream.ensureClosingTag( M_TOKEN( nary ));
     return ret;
 }
@@ -588,7 +585,7 @@ OUString SmOoxmlImport::handleR()
             case OPENING( M_TOKEN( t )):
             {
                 XmlStream::Tag rtag = stream.ensureOpeningTag( M_TOKEN( t ));
-                if( rtag.attribute( OOX_TOKEN( xml, space )) != STR( "preserve" ))
+                if( rtag.attribute( OOX_TOKEN( xml, space )) != "preserve" )
                     text += rtag.text.trim();
                 else
                     text += rtag.text;
@@ -621,9 +618,9 @@ OUString SmOoxmlImport::handleRad()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( rad ));
     if( degHide )
-        return STR( "sqrt {" ) + e + STR( "}" );
+        return "sqrt {" + e + "}";
     else
-        return STR( "nroot {" ) + deg + STR( "} {" ) + e + STR( "}" );
+        return "nroot {" + deg + "} {" + e + "}";
 }
 
 OUString SmOoxmlImport::handleSpre()
@@ -633,7 +630,7 @@ OUString SmOoxmlImport::handleSpre()
     OUString sup = readOMathArgInElement( M_TOKEN( sup ));
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     stream.ensureClosingTag( M_TOKEN( sPre ));
-    return STR( "{" ) + e + STR( "} lsub {" ) + sub + STR( "} lsup {" ) + sup + STR( "}" );
+    return "{" + e + "} lsub {" + sub + "} lsup {" + sup + "}";
 }
 
 OUString SmOoxmlImport::handleSsub()
@@ -642,7 +639,7 @@ OUString SmOoxmlImport::handleSsub()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     OUString sub = readOMathArgInElement( M_TOKEN( sub ));
     stream.ensureClosingTag( M_TOKEN( sSub ));
-    return STR( "{" ) + e + STR( "} rsub {" ) + sub + STR( "}" );
+    return "{" + e + "} rsub {" + sub + "}";
 }
 
 OUString SmOoxmlImport::handleSsubsup()
@@ -652,7 +649,7 @@ OUString SmOoxmlImport::handleSsubsup()
     OUString sub = readOMathArgInElement( M_TOKEN( sub ));
     OUString sup = readOMathArgInElement( M_TOKEN( sup ));
     stream.ensureClosingTag( M_TOKEN( sSubSup ));
-    return STR( "{" ) + e + STR( "} rsub {" ) + sub + STR( "} rsup {" ) + sup + STR( "}" );
+    return "{" + e + "} rsub {" + sub + "} rsup {" + sup + "}";
 }
 
 OUString SmOoxmlImport::handleSsup()
@@ -661,7 +658,7 @@ OUString SmOoxmlImport::handleSsup()
     OUString e = readOMathArgInElement( M_TOKEN( e ));
     OUString sup = readOMathArgInElement( M_TOKEN( sup ));
     stream.ensureClosingTag( M_TOKEN( sSup ));
-    return STR( "{" ) + e + STR( "} ^ {" ) + sup + STR( "}" );
+    return "{" + e + "} ^ {" + sup + "}";
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/starmath/source/register.cxx b/starmath/source/register.cxx
index 4b67c7c..9926246 100644
--- a/starmath/source/register.cxx
+++ b/starmath/source/register.cxx
@@ -126,80 +126,70 @@ SAL_DLLPUBLIC_EXPORT void* SAL_CALL sm_component_getFactory( const sal_Char* pIm
         Reference&lt; XSingleServiceFactory &gt;   xFactory                                                                                                ;
         Reference&lt; XMultiServiceFactory &gt;    xServiceManager( reinterpret_cast&lt; XMultiServiceFactory* &gt;( pServiceManager ) ) ;
 
-        if( SmXMLImport_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        if( SmXMLImport_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLImport_getImplementationName(),
             SmXMLImport_createInstance,
             SmXMLImport_getSupportedServiceNames() );
         }
-        else if( SmXMLExport_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExport_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExport_getImplementationName(),
             SmXMLExport_createInstance,
             SmXMLExport_getSupportedServiceNames() );
         }
-        else if( SmXMLImportMeta_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLImportMeta_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLImportMeta_getImplementationName(),
             SmXMLImportMeta_createInstance,
             SmXMLImportMeta_getSupportedServiceNames() );
         }
-        else if( SmXMLExportMetaOOO_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExportMetaOOO_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExportMetaOOO_getImplementationName(),
             SmXMLExportMetaOOO_createInstance,
             SmXMLExportMetaOOO_getSupportedServiceNames() );
         }
-        else if( SmXMLExportMeta_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExportMeta_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExportMeta_getImplementationName(),
             SmXMLExportMeta_createInstance,
             SmXMLExportMeta_getSupportedServiceNames() );
         }
-        else if( SmXMLImportSettings_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLImportSettings_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLImportSettings_getImplementationName(),
             SmXMLImportSettings_createInstance,
             SmXMLImportSettings_getSupportedServiceNames() );
         }
-        else if( SmXMLExportSettingsOOO_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExportSettingsOOO_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExportSettingsOOO_getImplementationName(),
             SmXMLExportSettingsOOO_createInstance,
             SmXMLExportSettingsOOO_getSupportedServiceNames() );
         }
-        else if( SmXMLExportSettings_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExportSettings_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExportSettings_getImplementationName(),
             SmXMLExportSettings_createInstance,
             SmXMLExportSettings_getSupportedServiceNames() );
         }
-        else if( SmXMLExportContent_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmXMLExportContent_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::cppu::createSingleFactory( xServiceManager,
             SmXMLExportContent_getImplementationName(),
             SmXMLExportContent_createInstance,
             SmXMLExportContent_getSupportedServiceNames() );
         }
-        else if( SmDocument_getImplementationName().equalsAsciiL(
-            pImplementationName, strlen(pImplementationName)) )
+        else if( SmDocument_getImplementationName().equalsAscii( pImplementationName ))
         {
             xFactory = ::sfx2::createSfxModelFactory( xServiceManager,
             SmDocument_getImplementationName(),
diff --git a/starmath/source/smdetect.cxx b/starmath/source/smdetect.cxx
index 617d8a0..dfe37e9 100644
--- a/starmath/source/smdetect.cxx
+++ b/starmath/source/smdetect.cxx
@@ -119,42 +119,42 @@ SmFilterDetect::~SmFilterDetect()
     for( sal_Int32 nProperty=0; nProperty&lt;nPropertyCount; ++nProperty )
     {
         // extract properties
-        if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("URL")) )
+        if( lDescriptor[nProperty].Name == "URL" )
         {
             lDescriptor[nProperty].Value &gt;&gt;= sTemp;
             aURL = sTemp;
         }
-        else if( !aURL.Len() &amp;&amp; lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("FileName")) )
+        else if( !aURL.Len() &amp;&amp; lDescriptor[nProperty].Name == "FileName" )
         {
             lDescriptor[nProperty].Value &gt;&gt;= sTemp;
             aURL = sTemp;
         }
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("TypeName")) )
+        else if( lDescriptor[nProperty].Name == "TypeName" )
         {
             lDescriptor[nProperty].Value &gt;&gt;= sTemp;
             aTypeName = sTemp;
         }
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("FilterName")) )
+        else if( lDescriptor[nProperty].Name == "FilterName" )
         {
             lDescriptor[nProperty].Value &gt;&gt;= sTemp;
             aPreselectedFilterName = sTemp;
         }
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("InputStream")) )
+        else if( lDescriptor[nProperty].Name == "InputStream" )
             nIndexOfInputStream = nProperty;
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("ReadOnly")) )
+        else if( lDescriptor[nProperty].Name == "ReadOnly" )
             nIndexOfReadOnlyFlag = nProperty;
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("UCBContent")) )
+        else if( lDescriptor[nProperty].Name == "UCBContent" )
             nIndexOfContent = nProperty;
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("AsTemplate")) )
+        else if( lDescriptor[nProperty].Name == "AsTemplate" )
         {
             lDescriptor[nProperty].Value &gt;&gt;= bOpenAsTemplate;
             nIndexOfTemplateFlag = nProperty;
         }
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("InteractionHandler")) )
+        else if( lDescriptor[nProperty].Name == "InteractionHandler" )
             lDescriptor[nProperty].Value &gt;&gt;= xInteraction;
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("RepairPackage")) )
+        else if( lDescriptor[nProperty].Name == "RepairPackage" )
             lDescriptor[nProperty].Value &gt;&gt;= bRepairPackage;
-        else if( lDescriptor[nProperty].Name.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("DocumentTitle")) )
+        else if( lDescriptor[nProperty].Name == "DocumentTitle" )
             nIndexOfDocumentTitle = nProperty;
     }
 
@@ -206,7 +206,7 @@ SmFilterDetect::~SmFilterDetect()
                     // error during storage creation means _here_ that the medium
                     // is broken, but we can not handle it in medium since unpossibility
                     // to create a storage does not _always_ means that the medium is broken
-                    aMedium.SetError( aMedium.GetLastStorageCreationState(), ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( OSL_LOG_PREFIX ) ) );
+                    aMedium.SetError( aMedium.GetLastStorageCreationState(), OSL_LOG_PREFIX );
                     if ( xInteraction.is() )
                     {
                         OUString empty;
@@ -345,7 +345,7 @@ SmFilterDetect::~SmFilterDetect()
     {
         // if input stream wasn't part of the descriptor, now it should be, otherwise the content would be opend twice
         lDescriptor.realloc( nPropertyCount + 1 );
-        lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("InputStream"));
+        lDescriptor[nPropertyCount].Name = "InputStream";
         lDescriptor[nPropertyCount].Value &lt;&lt;= xStream;
         nPropertyCount++;
     }
@@ -354,7 +354,7 @@ SmFilterDetect::~SmFilterDetect()
     {
         // if input stream wasn't part of the descriptor, now it should be, otherwise the content would be opend twice
         lDescriptor.realloc( nPropertyCount + 1 );
-        lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("UCBContent"));
+        lDescriptor[nPropertyCount].Name = "UCBContent";
         lDescriptor[nPropertyCount].Value &lt;&lt;= xContent;
         nPropertyCount++;
     }
@@ -364,7 +364,7 @@ SmFilterDetect::~SmFilterDetect()
         if ( nIndexOfReadOnlyFlag == -1 )
         {
             lDescriptor.realloc( nPropertyCount + 1 );
-            lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ReadOnly"));
+            lDescriptor[nPropertyCount].Name = "ReadOnly";
             lDescriptor[nPropertyCount].Value &lt;&lt;= bReadOnly;
             nPropertyCount++;
         }
@@ -375,7 +375,7 @@ SmFilterDetect::~SmFilterDetect()
     if ( !bRepairPackage &amp;&amp; bRepairAllowed )
     {
         lDescriptor.realloc( nPropertyCount + 1 );
-        lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("RepairPackage"));
+        lDescriptor[nPropertyCount].Name = "RepairPackage";
         lDescriptor[nPropertyCount].Value &lt;&lt;= bRepairAllowed;
         nPropertyCount++;
 
@@ -389,7 +389,7 @@ SmFilterDetect::~SmFilterDetect()
         if ( nIndexOfTemplateFlag == -1 )
         {
             lDescriptor.realloc( nPropertyCount + 1 );
-            lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("AsTemplate"));
+            lDescriptor[nPropertyCount].Name = "AsTemplate";
             lDescriptor[nPropertyCount].Value &lt;&lt;= bOpenAsTemplate;
             nPropertyCount++;
         }
@@ -403,7 +403,7 @@ SmFilterDetect::~SmFilterDetect()
         if ( nIndexOfDocumentTitle == -1 )
         {
             lDescriptor.realloc( nPropertyCount + 1 );
-            lDescriptor[nPropertyCount].Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("DocumentTitle"));
+            lDescriptor[nPropertyCount].Name = "DocumentTitle";
             lDescriptor[nPropertyCount].Value &lt;&lt;= aDocumentTitle;
             nPropertyCount++;
         }
@@ -450,14 +450,14 @@ UNOSEQUENCE&lt; rtl::OUString &gt; SAL_CALL SmFilterDetect::getSupportedServiceNames()
 UNOSEQUENCE&lt; rtl::OUString &gt; SmFilterDetect::impl_getStaticSupportedServiceNames()
 {
     UNOSEQUENCE&lt; rtl::OUString &gt; seqServiceNames( 1 );
-    seqServiceNames.getArray() [0] = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.frame.ExtendedTypeDetection"  ));
+    seqServiceNames.getArray() [0] = "com.sun.star.frame.ExtendedTypeDetection";
     return seqServiceNames ;
 }
 
 /* Helper for XServiceInfo */
 rtl::OUString SmFilterDetect::impl_getStaticImplementationName()
 {
-    return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.math.FormatDetector" ));
+    return rtl::OUString("com.sun.star.comp.math.FormatDetector");
 }
 
 /* Helper for registry */
diff --git a/starmath/source/symbol.cxx b/starmath/source/symbol.cxx
index 75d1063..6cb03c0 100644
--- a/starmath/source/symbol.cxx
+++ b/starmath/source/symbol.cxx
@@ -271,7 +271,7 @@ void SmSymbolManager::Load()
 
     // now add a %i... symbol to the 'iGreek' set for every symbol found in the 'Greek' set.
     SmLocalizedSymbolData   aLocalizedData;
-    const String aGreekSymbolSetName( aLocalizedData.GetUiSymbolSetName( A2OU("Greek") ) );
+    const String aGreekSymbolSetName( aLocalizedData.GetUiSymbolSetName( OUString::createFromAscii( "Greek" ) ));
     const SymbolPtrVec_t    aGreekSymbols( GetSymbolSet( aGreekSymbolSetName ) );
     String aSymbolSetName( (sal_Unicode) 'i' );
     aSymbolSetName += aGreekSymbolSetName;
@@ -301,7 +301,7 @@ void SmSymbolManager::Save()
         // prepare to skip symbols from iGreek on saving
         SmLocalizedSymbolData   aLocalizedData;
         String aSymbolSetName( (sal_Unicode) 'i' );
-        aSymbolSetName += aLocalizedData.GetUiSymbolSetName( A2OU("Greek") );
+        aSymbolSetName += aLocalizedData.GetUiSymbolSetName( OUString::createFromAscii( "Greek" ));
 
         SymbolPtrVec_t aTmp( GetSymbols() );
         std::vector&lt; SmSym &gt; aSymbols;
diff --git a/starmath/source/unodoc.cxx b/starmath/source/unodoc.cxx
index 81d736f..cb7cbd1 100644
--- a/starmath/source/unodoc.cxx
+++ b/starmath/source/unodoc.cxx
@@ -42,13 +42,13 @@ using namespace ::com::sun::star;
 
 ::rtl::OUString SAL_CALL SmDocument_getImplementationName() throw()
 {
-    return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.Math.FormulaDocument" ) );
+    return rtl::OUString( "com.sun.star.comp.Math.FormulaDocument" );
 }
 
 uno::Sequence&lt; rtl::OUString &gt; SAL_CALL SmDocument_getSupportedServiceNames() throw()
 {
     uno::Sequence&lt; rtl::OUString &gt; aSeq( 1 );
-    aSeq[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.formula.FormulaProperties" ));
+    aSeq[0] = "com.sun.star.formula.FormulaProperties";
     return aSeq;
 }
 
diff --git a/starmath/source/unomodel.cxx b/starmath/source/unomodel.cxx
index c6759b9..67c7cc6 100644
--- a/starmath/source/unomodel.cxx
+++ b/starmath/source/unomodel.cxx
@@ -99,25 +99,25 @@ SmPrintUIOptions::SmPrintUIOptions()
     String aAppGroupname( aLocalizedStrings.GetString( 0 ) );
     aAppGroupname.SearchAndReplace( String( RTL_CONSTASCII_USTRINGPARAM( "%s" ) ),
                                     aOpt.GetModuleName( SvtModuleOptions::E_SMATH ) );
-    m_aUIProperties[0].Value = getGroupControlOpt( aAppGroupname, rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:TabPage:AppPage" ) ) );
+    m_aUIProperties[0].Value = getGroupControlOpt( aAppGroupname, ".HelpID:vcl:PrintDialog:TabPage:AppPage" );
 
     // create subgroup for print options
     m_aUIProperties[1].Value = getSubgroupControlOpt( aLocalizedStrings.GetString( 1 ), rtl::OUString() );
 
     // create a bool option for title row (matches to SID_PRINTTITLE)
     m_aUIProperties[2].Value = getBoolControlOpt( aLocalizedStrings.GetString( 2 ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:TitleRow:CheckBox" ) ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( PRTUIOPT_TITLE_ROW ) ),
+                                                  ".HelpID:vcl:PrintDialog:TitleRow:CheckBox",
+                                                  PRTUIOPT_TITLE_ROW,
                                                   pConfig-&gt;IsPrintTitle() );
     // create a bool option for formula text (matches to SID_PRINTTEXT)
     m_aUIProperties[3].Value = getBoolControlOpt( aLocalizedStrings.GetString( 3 ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:FormulaText:CheckBox" ) ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( PRTUIOPT_FORMULA_TEXT ) ),
+                                                  ".HelpID:vcl:PrintDialog:FormulaText:CheckBox",
+                                                  PRTUIOPT_FORMULA_TEXT,
                                                   pConfig-&gt;IsPrintFormulaText() );
     // create a bool option for border (matches to SID_PRINTFRAME)
     m_aUIProperties[4].Value = getBoolControlOpt( aLocalizedStrings.GetString( 4 ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:Border:CheckBox" ) ),
-                                                  rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( PRTUIOPT_BORDER ) ),
+                                                  ".HelpID:vcl:PrintDialog:Border:CheckBox",
+                                                  PRTUIOPT_BORDER,
                                                   pConfig-&gt;IsPrintFrame() );
 
     // create subgroup for print format
@@ -129,10 +129,10 @@ SmPrintUIOptions::SmPrintUIOptions()
     aChoices[1] = aLocalizedStrings.GetString( 7 );
     aChoices[2] = aLocalizedStrings.GetString( 8 );
     Sequence&lt; rtl::OUString &gt; aHelpIds( 3 );
-    aHelpIds[0] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:0" ) );
-    aHelpIds[1] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:1" ) );
-    aHelpIds[2] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:2" ) );
-    OUString aPrintFormatProp( RTL_CONSTASCII_USTRINGPARAM( PRTUIOPT_PRINT_FORMAT ) );
+    aHelpIds[0] = ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:0";
+    aHelpIds[1] = ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:1";
+    aHelpIds[2] = ".HelpID:vcl:PrintDialog:PrintFormat:RadioButton:2";
+    OUString aPrintFormatProp( PRTUIOPT_PRINT_FORMAT );
     m_aUIProperties[6].Value = getChoiceControlOpt( rtl::OUString(),
                                                     aHelpIds,
                                                     aPrintFormatProp,
@@ -142,15 +142,15 @@ SmPrintUIOptions::SmPrintUIOptions()
     // create a numeric box for scale dependent on PrintFormat = "Scaling" (matches to SID_PRINTZOOM)
     vcl::PrinterOptionsHelper::UIControlOptions aRangeOpt( aPrintFormatProp, 2, sal_True );
     m_aUIProperties[ 7 ].Value = getRangeControlOpt( rtl::OUString(),
-                                                     rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:PrintScale:NumericField" ) ),
-                                                     rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( PRTUIOPT_PRINT_SCALE ) ),
+                                                     ".HelpID:vcl:PrintDialog:PrintScale:NumericField",
+                                                     PRTUIOPT_PRINT_SCALE,
                                                      pConfig-&gt;GetPrintZoomFactor(),    // initial value
                                                      10,     // min value
                                                      1000,   // max value
                                                      aRangeOpt );
 
     Sequence&lt; PropertyValue &gt; aHintNoLayoutPage( 1 );
-    aHintNoLayoutPage[0].Name = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "HintNoLayoutPage" ) );
+    aHintNoLayoutPage[0].Name = "HintNoLayoutPage";
     aHintNoLayoutPage[0].Value = makeAny( sal_True );
     m_aUIProperties[8].Value &lt;&lt;= aHintNoLayoutPage;
 
@@ -413,14 +413,14 @@ OUString SmModel::getImplementationName(void) throw( uno::RuntimeException )
 
 ::rtl::OUString SmModel::getImplementationName_Static()
 {
-    return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.math.FormulaDocument"));
+    return rtl::OUString("com.sun.star.comp.math.FormulaDocument");
 }
 
 sal_Bool SmModel::supportsService(const OUString&amp; rServiceName) throw( uno::RuntimeException )
 {
     return (
-            rServiceName == A2OU("com.sun.star.document.OfficeDocument"  ) ||
-            rServiceName == A2OU("com.sun.star.formula.FormulaProperties")
+            rServiceName == "com.sun.star.document.OfficeDocument" ||
+            rServiceName == "com.sun.star.formula.FormulaProperties"
            );
 }
 
@@ -435,8 +435,8 @@ uno::Sequence&lt; OUString &gt; SmModel::getSupportedServiceNames_Static(void)
 
     uno::Sequence&lt; OUString &gt; aRet(2);
     OUString* pArray = aRet.getArray();
-    pArray[0] = A2OU("com.sun.star.document.OfficeDocument");
-    pArray[1] = A2OU("com.sun.star.formula.FormulaProperties");
+    pArray[0] = "com.sun.star.document.OfficeDocument";
+    pArray[1] = "com.sun.star.formula.FormulaProperties";
     return aRet;
 }
 
@@ -1004,7 +1004,7 @@ uno::Sequence&lt; beans::PropertyValue &gt; SAL_CALL SmModel::getRenderer(
 
     uno::Sequence&lt; beans::PropertyValue &gt; aRenderer(1);
     PropertyValue  &amp;rValue = aRenderer.getArray()[0];
-    rValue.Name  = OUString( RTL_CONSTASCII_USTRINGPARAM( "PageSize" ) );
+    rValue.Name  = "PageSize";
     rValue.Value &lt;&lt;= aPageSize;
 
     if (!m_pPrintUIOptions)
@@ -1033,7 +1033,7 @@ void SAL_CALL SmModel::render(
     uno::Reference&lt; awt::XDevice &gt;  xRenderDevice;
     for (sal_Int32 i = 0, nCount = rxOptions.getLength();  i &lt; nCount;  ++i)
     {
-        if( rxOptions[i].Name.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("RenderDevice")) )
+        if( rxOptions[i].Name == "RenderDevice" )
             rxOptions[i].Value &gt;&gt;= xRenderDevice;
     }
 
diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index 21cc409..50e948c 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -871,7 +871,7 @@ IMPL_LINK( SmCmdBoxWindow, InitialFocusTimerHdl, Timer *, EMPTYARG /*pTimer*/ )
         if (xSMGR.is())
         {
             xDesktop = uno::Reference&lt; frame::XDesktop &gt;(
-                xSMGR-&gt;createInstance( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.frame.Desktop"))), uno::UNO_QUERY_THROW );
+                xSMGR-&gt;createInstance( "com.sun.star.frame.Desktop"), uno::UNO_QUERY_THROW );
         }
 
         aEdit.GrabFocus();
diff --git a/sw/source/filter/rtf/rtffly.cxx b/sw/source/filter/rtf/rtffly.cxx
index b4c6573..026fc4a 100644
--- a/sw/source/filter/rtf/rtffly.cxx
+++ b/sw/source/filter/rtf/rtffly.cxx
@@ -1284,12 +1284,12 @@ void SwRTFParser::InsPicture( const String&amp; rGrfNm, const Graphic* pGrf,
             PictPropertyNameValuePairs::const_iterator aEnd = pPicType-&gt;aPropertyPairs.end();
             while( aIt != aEnd)
             {
-                if( aIt-&gt;first.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM( "wzDescription") ))

... etc. - the rest is truncated
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Libreoffice-commits mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Libreoffice-commits@lists.freedesktop.org">Libreoffice-commits@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits">http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits</a>
</pre>
    </blockquote>
  <br><br><br><hr><font size="-2" color=808080>Disclaimer: <a href="http://www.peralex.com/disclaimer.html">http://www.peralex.com/disclaimer.html</a><br><br>

</body>
</html>