[Libreoffice-commits] .: Branch 'gr2' - 38 commits - comphelper/qa comphelper/source cppcanvas/source i18npool/source l10ntools/inc l10ntools/scripts l10ntools/source sot/source svl/inc svl/qa svl/source svtools/inc svtools/source toolkit/source toolkit/workben tools/inc tools/source tools/workben ucbhelper/workben unotools/source vcl/aqua vcl/inc vcl/os2 vcl/source vcl/unx vcl/win

Martin Hosken mhosken at kemper.freedesktop.org
Thu Mar 10 00:06:00 PST 2011


 comphelper/qa/weakbag/test_weakbag_noadditional.cxx        |    2 
 comphelper/source/property/propagg.cxx                     |    1 
 comphelper/source/property/propertycontainerhelper.cxx     |    3 
 cppcanvas/source/inc/implrenderer.hxx                      |    2 
 i18npool/source/localedata/data/en_AU.xml                  |    6 
 i18npool/source/localedata/data/en_CA.xml                  |    6 
 i18npool/source/localedata/data/en_GB.xml                  |    8 
 i18npool/source/localedata/data/en_GH.xml                  |    6 
 i18npool/source/localedata/data/en_JM.xml                  |    6 
 i18npool/source/localedata/data/en_NA.xml                  |    6 
 i18npool/source/localedata/data/en_US.xml                  |    6 
 i18npool/source/localedata/data/en_ZA.xml                  |    6 
 l10ntools/inc/cfgmerge.hxx                                 |    1 
 l10ntools/scripts/localize.pl                              |    8 
 l10ntools/source/cfgmerge.cxx                              |   13 
 l10ntools/source/export.cxx                                |   54 --
 l10ntools/source/export2.cxx                               |    1 
 l10ntools/source/help/HelpLinker.cxx                       |   11 
 l10ntools/source/helpex.cxx                                |    1 
 l10ntools/source/helpmerge.cxx                             |    9 
 l10ntools/source/lngex.cxx                                 |    9 
 l10ntools/source/localize.cxx                              |   76 ++
 l10ntools/source/merge.cxx                                 |   10 
 l10ntools/source/srciter.cxx                               |    8 
 l10ntools/source/treeconfig.cxx                            |   12 
 l10ntools/source/xmlparse.cxx                              |    6 
 l10ntools/source/xrmmerge.cxx                              |   18 
 sot/source/base/factory.cxx                                |    2 
 sot/source/base/object.cxx                                 |    2 
 sot/source/sdstor/stg.cxx                                  |    2 
 sot/source/sdstor/stgio.cxx                                |    2 
 sot/source/sdstor/storage.cxx                              |    8 
 sot/source/sdstor/ucbstorage.cxx                           |   26 
 svl/inc/svl/filerec.hxx                                    |    2 
 svl/inc/svl/svarray.hxx                                    |    2 
 svl/inc/svl/svdde.hxx                                      |    3 
 svl/inc/svl/svstdarr.hxx                                   |    7 
 svl/inc/svl/zformat.hxx                                    |    4 
 svl/qa/unit/svl.cxx                                        |    4 
 svl/source/config/asiancfg.cxx                             |    2 
 svl/source/config/ctloptions.cxx                           |    2 
 svl/source/filepicker/pickerhelper.cxx                     |    4 
 svl/source/items/cenumitm.cxx                              |    4 
 svl/source/items/cintitem.cxx                              |    8 
 svl/source/items/cntwall.cxx                               |    4 
 svl/source/items/ctypeitm.cxx                              |    2 
 svl/source/items/custritm.cxx                              |    4 
 svl/source/items/dateitem.cxx                              |    2 
 svl/source/items/globalnameitem.cxx                        |    2 
 svl/source/items/intitem.cxx                               |    2 
 svl/source/items/itempool.cxx                              |    6 
 svl/source/items/itemset.cxx                               |    6 
 svl/source/items/lckbitem.cxx                              |    2 
 svl/source/items/nranges.cxx                               |    2 
 svl/source/items/poolio.cxx                                |    2 
 svl/source/items/poolitem.cxx                              |    4 
 svl/source/items/ptitem.cxx                                |    4 
 svl/source/items/rectitem.cxx                              |    4 
 svl/source/items/slstitm.cxx                               |    2 
 svl/source/items/srchitem.cxx                              |    2 
 svl/source/items/style.cxx                                 |    6 
 svl/source/items/szitem.cxx                                |    2 
 svl/source/items/visitem.cxx                               |    2 
 svl/source/memtools/svarray.cxx                            |    2 
 svl/source/misc/inettype.cxx                               |    2 
 svl/source/notify/brdcst.cxx                               |    3 
 svl/source/numbers/numfmuno.cxx                            |   16 
 svl/source/numbers/numhead.cxx                             |    8 
 svl/source/numbers/supservs.cxx                            |    2 
 svl/source/numbers/zforfind.cxx                            |    2 
 svl/source/numbers/zforlist.cxx                            |   58 +-
 svl/source/numbers/zformat.cxx                             |   24 
 svl/source/svdde/ddeimp.hxx                                |    3 
 svl/source/svdde/ddesvr.cxx                                |   29 -
 svl/source/undo/undo.cxx                                   |    8 
 svtools/inc/svtools/brwbox.hxx                             |    1 
 svtools/inc/svtools/colorcfg.hxx                           |    1 
 svtools/inc/svtools/editbrowsebox.hxx                      |    1 
 svtools/source/brwbox/brwbox2.cxx                          |    6 
 svtools/source/brwbox/editbrowsebox.cxx                    |    2 
 svtools/source/config/accessibilityoptions.cxx             |    4 
 svtools/source/config/colorcfg.cxx                         |    2 
 svtools/source/contnr/fileview.cxx                         |    3 
 svtools/source/contnr/imivctl1.cxx                         |    4 
 svtools/source/contnr/svimpbox.cxx                         |    1 
 svtools/source/contnr/svimpicn.cxx                         |    2 
 svtools/source/contnr/svlbox.cxx                           |    2 
 svtools/source/contnr/treelist.cxx                         |    8 
 svtools/source/control/ctrlbox.cxx                         |   17 
 svtools/source/control/filectrl2.cxx                       |    2 
 svtools/source/control/fmtfield.cxx                        |    3 
 svtools/source/control/inettbc.cxx                         |    2 
 svtools/source/dialogs/addresstemplate.cxx                 |   12 
 svtools/source/dialogs/propctrl.cxx                        |    6 
 svtools/source/dialogs/so3res.src                          |   10 
 svtools/source/dialogs/wizardmachine.cxx                   |    6 
 svtools/source/dialogs/wizdlg.cxx                          |    4 
 svtools/source/edit/textdata.cxx                           |    2 
 svtools/source/edit/textdoc.cxx                            |    8 
 svtools/source/edit/texteng.cxx                            |    2 
 svtools/source/filter.vcl/filter/FilterConfigItem.cxx      |   16 
 svtools/source/filter.vcl/wmf/enhwmf.cxx                   |    2 
 svtools/source/filter.vcl/wmf/winmtf.cxx                   |    2 
 svtools/source/filter.vcl/wmf/winmtf.hxx                   |    2 
 svtools/source/filter.vcl/wmf/wmfwr.cxx                    |    6 
 svtools/source/graphic/grfcache.cxx                        |    2 
 svtools/source/graphic/grfmgr2.cxx                         |    6 
 svtools/source/misc/chartprettypainter.cxx                 |    2 
 svtools/source/misc/embedhlp.cxx                           |    2 
 svtools/source/misc/templatefoldercache.cxx                |    6 
 svtools/source/misc/transfer.cxx                           |    6 
 svtools/source/productregistration/productregistration.cxx |    1 
 svtools/source/productregistration/registrationdlg.cxx     |    2 
 svtools/source/table/tablecontrol_impl.cxx                 |    6 
 svtools/source/uno/unocontroltablemodel.cxx                |    6 
 svtools/source/uno/unoevent.cxx                            |    2 
 svtools/source/uno/unoiface.cxx                            |    6 
 svtools/source/uno/unoimap.cxx                             |    4 
 toolkit/source/awt/vclxmenu.cxx                            |    2 
 toolkit/source/awt/vclxprinter.cxx                         |    6 
 toolkit/source/awt/vclxwindow.cxx                          |    5 
 toolkit/source/awt/vclxwindows.cxx                         |   10 
 toolkit/source/controls/dialogcontrol.cxx                  |   14 
 toolkit/source/controls/geometrycontrolmodel.cxx           |    6 
 toolkit/source/controls/tkscrollbar.cxx                    |    2 
 toolkit/source/controls/tkspinbutton.cxx                   |    2 
 toolkit/source/controls/unocontrol.cxx                     |   12 
 toolkit/source/controls/unocontrolmodel.cxx                |   29 -
 toolkit/source/controls/unocontrols.cxx                    |    4 
 toolkit/source/helper/unowrapper.cxx                       |    2 
 toolkit/source/helper/vclunohelper.cxx                     |    8 
 toolkit/source/layout/core/box-base.cxx                    |    4 
 toolkit/source/layout/core/container.cxx                   |    2 
 toolkit/source/layout/core/dialogbuttonhbox.cxx            |    2 
 toolkit/source/layout/core/import.cxx                      |    2 
 toolkit/source/layout/core/proplist.cxx                    |    2 
 toolkit/workben/layout/zoom.cxx                            |    8 
 tools/inc/tools/inetmime.hxx                               |   31 -
 tools/source/debug/debug.cxx                               |    2 
 tools/source/fsys/dirent.cxx                               |    2 
 tools/source/fsys/urlobj.cxx                               |    4 
 tools/source/generic/b3dtrans.cxx                          |    6 
 tools/source/generic/bigint.cxx                            |    6 
 tools/source/generic/fract.cxx                             |    2 
 tools/source/generic/poly.cxx                              |    4 
 tools/source/inet/inetmime.cxx                             |   21 
 tools/source/ref/errinf.cxx                                |    4 
 tools/source/ref/pstm.cxx                                  |    8 
 tools/source/stream/stream.cxx                             |   14 
 tools/source/string/strascii.cxx                           |    4 
 tools/source/string/strimp.cxx                             |    6 
 tools/source/testtoolloader/testtoolloader.cxx             |    2 
 tools/workben/hashtbl.cxx                                  |    4 
 ucbhelper/workben/ucbexplorer/ucbexplorer.cxx              |    8 
 unotools/source/config/cmdoptions.cxx                      |    2 
 unotools/source/config/configmgr.cxx                       |   14 
 unotools/source/config/dynamicmenuoptions.cxx              |    2 
 unotools/source/config/extendedsecurityoptions.cxx         |    2 
 unotools/source/config/fltrcfg.cxx                         |    2 
 unotools/source/config/fontcfg.cxx                         |    2 
 unotools/source/config/pathoptions.cxx                     |    4 
 unotools/source/config/saveopt.cxx                         |    6 
 unotools/source/config/searchopt.cxx                       |    6 
 unotools/source/config/undoopt.cxx                         |    4 
 unotools/source/misc/sharedunocomponent.cxx                |    4 
 unotools/source/property/propertysethelper.cxx             |    6 
 unotools/source/property/propertysetinfo.cxx               |    4 
 unotools/source/ucbhelper/ucblockbytes.cxx                 |    6 
 vcl/aqua/source/app/saldata.cxx                            |    4 
 vcl/aqua/source/app/salinst.cxx                            |    4 
 vcl/aqua/source/gdi/salbmp.cxx                             |    4 
 vcl/aqua/source/gdi/salgdi.cxx                             |   10 
 vcl/aqua/source/gdi/salprn.cxx                             |    4 
 vcl/aqua/source/window/salframe.cxx                        |    2 
 vcl/aqua/source/window/salmenu.cxx                         |    6 
 vcl/inc/vcl/fontcapabilities.hxx                           |  346 ++++++-------
 vcl/inc/vcl/outdev.hxx                                     |    5 
 vcl/os2/source/app/salinst.cxx                             |    4 
 vcl/source/app/svapp.cxx                                   |    2 
 vcl/source/app/timer.cxx                                   |    2 
 vcl/source/control/button.cxx                              |    2 
 vcl/source/control/field.cxx                               |    6 
 vcl/source/control/field2.cxx                              |    8 
 vcl/source/fontsubset/fontsubset.cxx                       |    2 
 vcl/source/gdi/bitmap.cxx                                  |    2 
 vcl/source/gdi/bitmap3.cxx                                 |    4 
 vcl/source/gdi/bitmap4.cxx                                 |    2 
 vcl/source/gdi/bmpacc.cxx                                  |    2 
 vcl/source/gdi/cvtsvm.cxx                                  |    2 
 vcl/source/gdi/gdimtf.cxx                                  |    4 
 vcl/source/gdi/graphictools.cxx                            |   16 
 vcl/source/gdi/impvect.cxx                                 |    2 
 vcl/source/gdi/outdev3.cxx                                 |   70 ++
 vcl/source/gdi/outmap.cxx                                  |    2 
 vcl/source/gdi/pdfwriter_impl.cxx                          |   24 
 vcl/source/gdi/print2.cxx                                  |    6 
 vcl/source/gdi/region.cxx                                  |   18 
 vcl/source/gdi/salmisc.cxx                                 |    4 
 vcl/source/helper/canvasbitmap.cxx                         |    2 
 vcl/source/window/accel.cxx                                |    2 
 vcl/source/window/dialog.cxx                               |    4 
 vcl/source/window/printdlg.cxx                             |    4 
 vcl/source/window/taskpanelist.cxx                         |    2 
 vcl/source/window/toolbox.cxx                              |    2 
 vcl/source/window/window.cxx                               |    2 
 vcl/unx/gtk/app/gtkdata.cxx                                |    4 
 vcl/unx/gtk/window/gtkframe.cxx                            |    2 
 vcl/unx/headless/svpelement.cxx                            |    3 
 vcl/unx/headless/svppspgraphics.cxx                        |   14 
 vcl/unx/headless/svptext.cxx                               |    2 
 vcl/unx/inc/salframe.h                                     |    4 
 vcl/unx/source/app/saldisp.cxx                             |    4 
 vcl/unx/source/fontmanager/fontconfig.cxx                  |    8 
 vcl/unx/source/gdi/pspgraphics.cxx                         |   28 -
 vcl/unx/source/gdi/salgdi2.cxx                             |    2 
 vcl/unx/source/printergfx/common_gfx.cxx                   |   10 
 vcl/unx/source/printergfx/psputil.cxx                      |    2 
 vcl/unx/source/window/salframe.cxx                         |   38 +
 vcl/win/inc/salgdi.h                                       |    1 
 vcl/win/source/app/salinst.cxx                             |    4 
 vcl/win/source/gdi/salgdi3.cxx                             |   26 
 221 files changed, 984 insertions(+), 855 deletions(-)

New commits:
commit 1d85593e7aa332fb1cae82a4fbfabdb50113d473
Author: Martin Hosken <martin_hosken at sil.org>
Date:   Fri Feb 25 16:10:55 2011 +0700

    graphite2 consolidated patch

diff --git a/comphelper/qa/weakbag/test_weakbag_noadditional.cxx b/comphelper/qa/weakbag/test_weakbag_noadditional.cxx
index 1abcc82..7449e3f 100644
--- a/comphelper/qa/weakbag/test_weakbag_noadditional.cxx
+++ b/comphelper/qa/weakbag/test_weakbag_noadditional.cxx
@@ -28,6 +28,6 @@
 
 #include <cppunit/plugin/TestPlugIn.h>
 
-CPPUNIT_PLUGIN_IMPLEMENT();
+// CPPUNIT_PLUGIN_IMPLEMENT();
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit 6739666b7572217a294e394cc9a8675ba651c38f
Author: Nigel Hawkins <n.hawkins at gmx.com>
Date:   Wed Mar 9 21:28:34 2011 +0000

    Remove SvLongs declaration and definition

diff --git a/svl/inc/svl/svarray.hxx b/svl/inc/svl/svarray.hxx
index e4e7df4..ce57242 100644
--- a/svl/inc/svl/svarray.hxx
+++ b/svl/inc/svl/svarray.hxx
@@ -91,7 +91,7 @@
 *			ein Stack mit einem PtrArray als Grundlage.
 *
 * JP 09.10.96:  vordefinierte Arrays:
-*	VarArr:		SvULongs, SvUShorts, SvLongs
+*	VarArr:		SvULongs, SvUShorts
 *	PtrArr:		SvStrings, SvStringsDtor
 *	SortArr:	SvStringsSort, SvStringsSortDtor,
 *				SvStringsISort, SvStringsISortDtor
diff --git a/svl/inc/svl/svstdarr.hxx b/svl/inc/svl/svstdarr.hxx
index a5c300e..76797df 100644
--- a/svl/inc/svl/svstdarr.hxx
+++ b/svl/inc/svl/svstdarr.hxx
@@ -32,7 +32,7 @@
 *   (die defines setzen sich aus "_SVSTDARR_" und dem Namen des Array
 *    ohne "Sv" zusammen)
 *
-*	VarArr:		SvULongs, SvUShorts, SvLongs
+*	VarArr:		SvULongs, SvUShorts
 *	PtrArr:		SvStrings, SvStringsDtor
 *	SortArr:	SvStringsSort, SvStringsSortDtor,
 *				SvStringsISort, SvStringsISortDtor,
@@ -102,11 +102,6 @@ private:
 #define _SVSTDARR_USHORTSSORT_DECL
 #endif
 
-#ifndef _SVSTDARR_LONGS_DECL
-SV_DECL_VARARR_VISIBILITY( SvLongs, long, 1, 1, SVL_DLLPUBLIC )
-#define _SVSTDARR_LONGS_DECL
-#endif
-
 #ifndef _SVSTDARR_LONGSSORT_DECL
 SV_DECL_VARARR_SORT_VISIBILITY( SvLongsSort, long, 1, 1, SVL_DLLPUBLIC )
 #define _SVSTDARR_LONGSSORT_DECL
diff --git a/svl/source/memtools/svarray.cxx b/svl/source/memtools/svarray.cxx
index e774b99..7a379c3 100644
--- a/svl/source/memtools/svarray.cxx
+++ b/svl/source/memtools/svarray.cxx
@@ -34,7 +34,6 @@
 #define _SVSTDARR_ULONGS
 #define _SVSTDARR_ULONGSSORT
 #define _SVSTDARR_USHORTS
-#define _SVSTDARR_LONGS
 #define _SVSTDARR_LONGSSORT
 #define _SVSTDARR_STRINGS
 #define _SVSTDARR_STRINGSDTOR
@@ -76,7 +75,6 @@ USHORT SvPtrarrPlain::GetPos( const VoidPtr aElement ) const
 
 SV_IMPL_VARARR( SvULongs, ULONG )
 SV_IMPL_VARARR( SvUShorts, USHORT )
-SV_IMPL_VARARR( SvLongs, long)
 
 SV_IMPL_VARARR_SORT( SvULongsSort, ULONG )
 SV_IMPL_VARARR_SORT( SvLongsSort, long )
commit a9ab3feb6e62d334d2bdae94b0b171e16b598345
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:58:56 2011 +0000

    Add Cherokee preview

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index fc60a6a..afac084 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1113,6 +1113,14 @@ namespace
                 sSampleText = rtl::OUString(aEthi, SAL_N_ELEMENTS(aEthi));
                 break;
             }
+            case vcl::UnicodeCoverage::CHEROKEE:
+            {
+                const sal_Unicode aCher[] = {
+                    0x13D7, 0x13AA, 0x13EA, 0x13B6, 0x13D9, 0x13D7
+                };
+                sSampleText = rtl::OUString(aCher, SAL_N_ELEMENTS(aCher));
+                break;
+            }
             case vcl::UnicodeCoverage::KHMER:
             {
                 const sal_Unicode aKhmr[] = {
commit 52e212be7be0af2e176882321dba55ff07a397d6
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:52:07 2011 +0000

    mask out cjk punctuation

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index 0eea55e..fc60a6a 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1539,12 +1539,14 @@ namespace
         aGenericMask.set(vcl::UnicodeCoverage::SPECIALS, false);
         aGenericMask.set(vcl::UnicodeCoverage::NONPLANE_0, false);
         aGenericMask.set(vcl::UnicodeCoverage::PRIVATE_USE_PLANE_15, false);
+        aGenericMask.set(vcl::UnicodeCoverage::CJK_SYMBOLS_AND_PUNCTUATION, false);
 
         boost::dynamic_bitset<sal_uInt32> aMasked = rFontCapabilities.maUnicodeRange & aGenericMask;
 
         if (aMasked.count() == 1)
             return aMasked.find_first();
 
+
         if (aMasked[vcl::UnicodeCoverage::ARABIC])
         {
             aMasked.set(vcl::UnicodeCoverage::ARABIC_PRESENTATION_FORMS_A, false);
commit 2bb53ed283a7cd9777c98d6f1611232c6ae473aa
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:27:47 2011 +0000

    Cyrillic+Georgian is likely best previewed as Georgian

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index 8e0ca85..0eea55e 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1570,6 +1570,13 @@ namespace
         if (aMasked.count() == 1)
             return aMasked.find_first();
 
+        if (aMasked[vcl::UnicodeCoverage::CYRILLIC])
+        {
+            //Probably strongly tuned for Georgian
+            if (aMasked.count() == 2 && aMasked[vcl::UnicodeCoverage::GEORGIAN])
+                return vcl::UnicodeCoverage::GEORGIAN;
+        }
+
         boost::dynamic_bitset<sal_uInt32> aCJKMask(vcl::UnicodeCoverage::MAX_UC_ENUM);
         aCJKMask.set();
         aCJKMask.set(vcl::UnicodeCoverage::CJK_SYMBOLS_AND_PUNCTUATION, false);
commit 43715d53dd0486de6c7be31f3c92e57cbdcb32b2
Author: Xavier ALT <dex at phoenix-ind.net>
Date:   Tue Mar 8 22:58:23 2011 +0100

    remove SVX_LIGHT macro

diff --git a/tools/source/debug/debug.cxx b/tools/source/debug/debug.cxx
index 13371a9..6c5f09f 100644
--- a/tools/source/debug/debug.cxx
+++ b/tools/source/debug/debug.cxx
@@ -272,7 +272,7 @@ void ImplDbgUnlock()
 
 // =======================================================================
 
-#if (defined WNT || defined OS2) && !defined SVX_LIGHT
+#if (defined WNT || defined OS2)
 //#define SV_MEMMGR //
 #endif
 #ifdef SV_MEMMGR
commit 95d42038d1d4475d63629d9d900fad3d83a1faa0
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 14:22:35 2011 +0000

    enable fontcapabilities under windows

diff --git a/vcl/win/inc/salgdi.h b/vcl/win/inc/salgdi.h
index 2bef53b..78746fb 100644
--- a/vcl/win/inc/salgdi.h
+++ b/vcl/win/inc/salgdi.h
@@ -145,7 +145,6 @@ private:
 private:
     void                    ReadCmapTable( HDC ) const;
     void                    GetFontCapabilities( HDC hDC ) const;
-    void                    ReadOs2Table( HDC ) const;
 
 #ifdef GNG_VERT_HACK
     void                    ReadGsubTable( HDC ) const;
diff --git a/vcl/win/source/gdi/salgdi3.cxx b/vcl/win/source/gdi/salgdi3.cxx
index dfa82b3..c7337a8 100644
--- a/vcl/win/source/gdi/salgdi3.cxx
+++ b/vcl/win/source/gdi/salgdi3.cxx
@@ -1281,7 +1281,7 @@ void ImplWinFontData::UpdateFromHDC( HDC hDC ) const
         return;
 
     ReadCmapTable( hDC );
-    ReadOs2Table( hDC );
+    GetFontCapabilities( hDC );
 #ifdef ENABLE_GRAPHITE
     static const char* pDisableGraphiteText = getenv( "SAL_DISABLE_GRAPHITE" );
     if( !pDisableGraphiteText || (pDisableGraphiteText[0] == '0') )
@@ -1364,6 +1364,11 @@ bool ImplWinFontData::GetImplFontCapabilities(vcl::FontCapabilities &rFontCapabi
 
 // -----------------------------------------------------------------------
 
+static unsigned GetUInt( const unsigned char* p ) { return((p[0]<<24)+(p[1]<<16)+(p[2]<<8)+p[3]);}
+static unsigned GetUShort( const unsigned char* p ){ return((p[0]<<8)+p[1]);}
+//static signed GetSShort( const unsigned char* p ){ return((short)((p[0]<<8)+p[1]));}
+static inline DWORD CalcTag( const char p[4]) { return (p[0]+(p[1]<<8)+(p[2]<<16)+(p[3]<<24)); }
+
 void ImplWinFontData::ReadOs2Table( HDC hDC ) const
 {
     const DWORD Os2Tag = CalcTag( "OS/2" );
@@ -1388,7 +1393,6 @@ void ImplWinFontData::ReadOs2Table( HDC hDC ) const
         mbHasArabicSupport = (ulUnicodeRange1 & 0x00002000);
    }
 }
-
 // -----------------------------------------------------------------------
 
 void ImplWinFontData::ReadGsubTable( HDC hDC ) const
@@ -1473,7 +1477,7 @@ void ImplWinFontData::GetFontCapabilities( HDC hDC ) const
     DWORD nLength;
     const DWORD GsubTag = CalcTag( "GSUB" );
     nLength = ::GetFontData( hDC, GsubTag, 0, NULL, 0 );
-    if( (nLength != GDI_ERROR) & nLength )
+    if( (nLength != GDI_ERROR) && nLength )
     {
         std::vector<unsigned char> aTable( nLength );
         unsigned char* pTable = &aTable[0];
@@ -1484,12 +1488,24 @@ void ImplWinFontData::GetFontCapabilities( HDC hDC ) const
     // OS/2 table
     const DWORD OS2Tag = CalcTag( "OS/2" );
     nLength = ::GetFontData( hDC, OS2Tag, 0, NULL, 0 );
-    if( (nLength != GDI_ERROR) & nLength )
+    if( (nLength != GDI_ERROR) && nLength )
     {
         std::vector<unsigned char> aTable( nLength );
         unsigned char* pTable = &aTable[0];
         ::GetFontData( hDC, OS2Tag, 0, pTable, nLength );
-        vcl::getTTCoverage(maFontCapabilities.maUnicodeRange, maFontCapabilities.maCodePageRange, pTable, nLength);
+        if (vcl::getTTCoverage(maFontCapabilities.maUnicodeRange, maFontCapabilities.maCodePageRange, pTable, nLength))
+        {
+            // Check for CJK capabilities of the current font
+            // TODO, we have this info already from getTT, decode bits to
+            // a readable dynamic_bitset
+            sal_uInt32 ulUnicodeRange1 = GetUInt( pTable + 42 );
+            sal_uInt32 ulUnicodeRange2 = GetUInt( pTable + 46 );
+
+            mbHasCJKSupport = (ulUnicodeRange2 & 0x2DF00000);
+            mbHasKoreanRange= (ulUnicodeRange1 & 0x10000000)
+                            | (ulUnicodeRange2 & 0x01100000);
+            mbHasArabicSupport = (ulUnicodeRange1 & 0x00002000);
+        }
     }
 }
 
commit da6dbb8f035c5a28a1c83927bbbc4694cb75cba3
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 14:22:04 2011 +0000

    Resolves: rhbz#682621 better resizing of overtall glyphsubs

diff --git a/vcl/inc/vcl/outdev.hxx b/vcl/inc/vcl/outdev.hxx
index 251b2e8..859020f 100644
--- a/vcl/inc/vcl/outdev.hxx
+++ b/vcl/inc/vcl/outdev.hxx
@@ -276,6 +276,8 @@ enum OutDevViewType { OUTDEV_VIEWTYPE_DONTKNOW, OUTDEV_VIEWTYPE_PRINTPREVIEW, OU
 
 class VirtualDevice;
 class Printer;
+class ImplFontSelectData;
+class ImplFontMetricData;
 
 const char* ImplDbgCheckOutputDevice( const void* pObj );
 
@@ -563,6 +565,9 @@ public:
     // Helper for line geometry paint with support for graphic expansion (pattern and fat_to_area)
     void impPaintLineGeometryWithEvtlExpand(const LineInfo& rInfo, basegfx::B2DPolyPolygon aLinePolyPolygon);
 
+    SAL_DLLPRIVATE void forceFallbackFontToFit(SalLayout &rFallback, ImplFontEntry &rFallbackFont,
+        ImplFontSelectData &rFontSelData, int nFallbackLevel,
+        ImplLayoutArgs& rLayoutArgs, const ImplFontMetricData& rOrigMetric) const;
 protected:
                         OutputDevice();
 
diff --git a/vcl/source/gdi/outdev3.cxx b/vcl/source/gdi/outdev3.cxx
index 84a7b5d..7a439f2 100644
--- a/vcl/source/gdi/outdev3.cxx
+++ b/vcl/source/gdi/outdev3.cxx
@@ -6015,6 +6015,58 @@ SalLayout* OutputDevice::ImplLayout( const String& rOrigStr,
     return pSalLayout;
 }
 
+void OutputDevice::forceFallbackFontToFit(SalLayout &rFallback, ImplFontEntry &rFallbackFont,
+    ImplFontSelectData &rFontSelData, int nFallbackLevel,
+    ImplLayoutArgs& rLayoutArgs, const ImplFontMetricData& rOrigMetric) const
+{
+    Rectangle aBoundRect;
+    bool bHaveBounding = false;
+    Rectangle aRectangle;
+
+    rFallback.AdjustLayout( rLayoutArgs );
+
+    //All we care about here is getting the vertical bounds of this text and
+    //make sure it will fit inside the available space
+    Point aPos;
+    for( int nStart = 0;;)
+    {
+        sal_GlyphId nLGlyph;
+        if( !rFallback.GetNextGlyphs( 1, &nLGlyph, aPos, nStart ) )
+            break;
+
+        int nFontTag = nFallbackLevel << GF_FONTSHIFT;
+        nLGlyph |= nFontTag;
+
+        // get bounding rectangle of individual glyph
+        if( mpGraphics->GetGlyphBoundRect( nLGlyph, aRectangle ) )
+        {
+            // merge rectangle
+            aRectangle += aPos;
+            aBoundRect.Union( aRectangle );
+            bHaveBounding = true;
+        }
+    }
+
+    //Shrink it down if it won't fit
+    if (bHaveBounding)
+    {
+        long  nGlyphsAscent = -aBoundRect.Top();
+        float fScaleTop = nGlyphsAscent > rOrigMetric.mnAscent ?
+            rOrigMetric.mnAscent/(float)nGlyphsAscent : 1;
+        long  nGlyphsDescent = aBoundRect.Bottom();
+        float fScaleBottom = nGlyphsDescent > rOrigMetric.mnDescent ?
+            rOrigMetric.mnDescent/(float)nGlyphsDescent : 1;
+        float fScale = fScaleBottom < fScaleTop ? fScaleBottom : fScaleTop;
+        if (fScale < 1)
+        {
+            long nOrigHeight = rFontSelData.mnHeight;
+            rFontSelData.mnHeight *= fScale;
+            rFallbackFont.mnSetFontFlags = mpGraphics->SetFont( &rFontSelData, nFallbackLevel );
+            rFontSelData.mnHeight = nOrigHeight;
+        }
+    }
+}
+
 // -----------------------------------------------------------------------
 
 SalLayout* OutputDevice::ImplGlyphFallbackLayout( SalLayout* pSalLayout, ImplLayoutArgs& rLayoutArgs ) const
@@ -6072,22 +6124,7 @@ SalLayout* OutputDevice::ImplGlyphFallbackLayout( SalLayout* pSalLayout, ImplLay
             }
         }
 
-        ImplFontMetricData aSubstituteMetric(aFontSelData);
         pFallbackFont->mnSetFontFlags = mpGraphics->SetFont( &aFontSelData, nFallbackLevel );
-        mpGraphics->GetFontMetric(&aSubstituteMetric, nFallbackLevel);
-
-        long nOriginalHeight = aOrigMetric.mnAscent + aOrigMetric.mnDescent;
-        long nSubstituteHeight = aSubstituteMetric.mnAscent + aSubstituteMetric.mnDescent;
-        //Too tall, shrink it a bit. Need a better calculation to include extra
-        //factors and any extra wriggle room we might have available ?
-        if (nSubstituteHeight > nOriginalHeight)
-        {
-            float fScale = nOriginalHeight/(float)nSubstituteHeight;
-            long nOrigHeight = aFontSelData.mnHeight;
-            aFontSelData.mnHeight *= fScale;
-            pFallbackFont->mnSetFontFlags = mpGraphics->SetFont( &aFontSelData, nFallbackLevel );
-            aFontSelData.mnHeight = nOrigHeight;
-        }
 
         // create and add glyph fallback layout to multilayout
         rLayoutArgs.ResetPos();
@@ -6096,6 +6133,9 @@ SalLayout* OutputDevice::ImplGlyphFallbackLayout( SalLayout* pSalLayout, ImplLay
         {
             if( pFallback->LayoutText( rLayoutArgs ) )
             {
+                forceFallbackFontToFit(*pFallback, *pFallbackFont, aFontSelData,
+                    nFallbackLevel, rLayoutArgs, aOrigMetric);
+
                 if( !pMultiSalLayout )
                     pMultiSalLayout = new MultiSalLayout( *pSalLayout );
                 pMultiSalLayout->AddFallback( *pFallback,
commit 1c4425aad3633af836a5a03a5e709a9cf5373eef
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 09:07:21 2011 +0000

    cppcheck: this method can be const

diff --git a/vcl/source/gdi/impvect.cxx b/vcl/source/gdi/impvect.cxx
index 5cd2c4c..6feb32b 100644
--- a/vcl/source/gdi/impvect.cxx
+++ b/vcl/source/gdi/impvect.cxx
@@ -363,7 +363,7 @@ public:
     inline void		ImplAdd( BYTE nCode );
     void			ImplEndAdd( ULONG nTypeFlag );
 
-    const Polygon&	ImplGetPoly() { return maPoly; }
+    const Polygon&	ImplGetPoly() const { return maPoly; }
 };
 
 // -----------------------------------------------------------------------------
commit cda1328ffd67575417a0e80fa3da9da2431aa668
Author: Andras Timar <timar at fsf.hu>
Date:   Wed Mar 9 12:10:22 2011 +0100

    update help text of localize tool

diff --git a/l10ntools/source/localize.cxx b/l10ntools/source/localize.cxx
index 433322d..a653193 100644
--- a/l10ntools/source/localize.cxx
+++ b/l10ntools/source/localize.cxx
@@ -841,7 +841,8 @@ void Help()
         "====================================\n" );
     fprintf( stdout,
         "As part of the L10N framework, localize extracts and merges translations\n"
-        "out of and into the whole source tree.\n\n"
+        "out of and into the toplevel modules defined in ModuleList array in\n"
+        "l10ntools/source/localize.cxx.\n\n"
         "Syntax: localize -e -l en-US -f FileName \n"
         "Parameter:\n"
         "\t-e: Extract mode\n"
@@ -855,7 +856,7 @@ void Help()
         "\nExample 1:\n" 
         "==========\n"
         "localize -e -l en-US -f MyFile\n\n"
-        "All strings will be extracted for language de and language en-US.\n"
+        "All strings will be extracted for language en-US.\n"
     );
 }
 
commit cf9e876590b157508fca9f675527cadc3bc9e9df
Author: Andras Timar <timar at fsf.hu>
Date:   Wed Mar 9 12:03:46 2011 +0100

    no need to blacklist dictionaries, because is is not whitelisted

diff --git a/l10ntools/source/localize.cxx b/l10ntools/source/localize.cxx
index c2bd422..433322d 100644
--- a/l10ntools/source/localize.cxx
+++ b/l10ntools/source/localize.cxx
@@ -75,10 +75,6 @@ const char *NegativeList[] = {
     "officecfg/data/org/openoffice/Office/SFX.xcd",
     "officecfg/data/org/openoffice/Office/Accelerators.xcu",
     "hidother.src",
-    "dictionaries/da_DK/help/da/help.tree",
-    "dictionaries/da_DK/help/da/org.openoffice.da.hunspell.dictionaries/page1.xph",
-    "dictionaries/hu_HU/help/hu/help.tree",
-    "dictionaries/hu_HU/help/hu/org.openoffice.hu.hunspell.dictionaries/page1.xph",
     "NULL"
 };
 
commit 35bc30580b2225afc6798c2c0811801c080c4220
Author: Andras Timar <timar at fsf.hu>
Date:   Tue Mar 8 22:48:09 2011 +0100

    adapt localize to LibreOffice directory structure

diff --git a/l10ntools/scripts/localize.pl b/l10ntools/scripts/localize.pl
index 46ff4c6..da28fae 100644
--- a/l10ntools/scripts/localize.pl
+++ b/l10ntools/scripts/localize.pl
@@ -170,11 +170,11 @@ sub splitfile{
     }
     close( MYFILE );
 
-    if( !defined $ENV{SOURCE_ROOT_DIR} ){
-        print "Error, no SOURCE_ROOT_DIR in env found.\n";
+    if( !defined $ENV{SRC_ROOT} ){
+        print "Error, no SRC_ROOT in env found.\n";
         exit( -1 );
     }
-    my $src_root = $ENV{SOURCE_ROOT_DIR};
+    my $src_root = $ENV{SRC_ROOT};
     my $ooo_src_root = $ENV{SRC_ROOT};
     my $so_l10n_path  = $src_root."/sun/l10n_so/source";
     my $ooo_l10n_path = $ooo_src_root."/l10n/source";
@@ -387,7 +387,7 @@ sub collectfiles{
     STDOUT->autoflush( 1 );
 
     my $working_path = getcwd();
-    chdir $ENV{SOURCE_ROOT_DIR}, if defined $ENV{SOURCE_ROOT_DIR};
+    chdir $ENV{SRC_ROOT}, if defined $ENV{SRC_ROOT};
     add_paths( $langhash_ref );
 
     my ( $LOCALIZEPARTICLE , $localizeSDF ) = File::Temp::tempfile();
diff --git a/l10ntools/source/localize.cxx b/l10ntools/source/localize.cxx
index 40ec3a6..c2bd422 100644
--- a/l10ntools/source/localize.cxx
+++ b/l10ntools/source/localize.cxx
@@ -122,6 +122,56 @@ const char *PositiveList[] = {
     "NULL"
 };
 
+const char *ModuleList[] = {
+    "accessibility",
+    "avmedia",
+    "basctl",
+    "basic",
+    "chart2",
+    "connectivity",
+    "crashrep",
+    "cui",
+    "dbaccess",
+    "desktop",
+    "editeng",
+    "extensions",
+    "filter",
+    "forms",
+    "formula",
+    "fpicker",
+    "framework",
+    "helpcontent2",
+    "instsetoo_native",
+    "mysqlc",
+    "officecfg",
+    "padmin",
+    "readlicense_oo",
+    "reportbuilder",
+    "reportdesign",
+    "sc",
+    "scaddins",
+    "sccomp",
+    "scp2",
+    "sd",
+    "sdext",
+    "setup_native",
+    "sfx2",
+    "shell",
+    "starmath",
+    "svl",
+    "svtools",
+    "svx",
+    "sw",
+    "swext",
+    "sysui",
+    "ucbhelper",
+    "uui",
+    "vcl",
+    "wizards",
+    "xmlsecurity",
+    "NULL",
+};
+
 
 const char PRJ_DIR_NAME[] = "prj";
 const char DLIST_NAME[] = "d.lst";
@@ -263,8 +313,16 @@ const ByteString SourceTreeLocalizer::GetProjectRootRel()
 
 bool skipProject( ByteString sPrj )
 {
-    static const ByteString READLICENSE( "readlicense" );
-    return sPrj.EqualsIgnoreCaseAscii( READLICENSE );
+    int nIndex = 0;
+    bool bReturn = TRUE;
+    ByteString sModule( ModuleList[ nIndex ] );
+    while( !sModule.Equals( "NULL" ) && bReturn ) {
+        if( sPrj.Equals ( sModule ) )
+            bReturn = FALSE;
+        nIndex++;
+        sModule = ModuleList[ nIndex ];
+    }
+    return bReturn;
 }
 
 /*****************************************************************************/
@@ -937,9 +995,9 @@ int _cdecl main( int argc, char *argv[] )
     {
         string curRepository;
         if( has_minor_ext ) 
-            curRepository = string( Export::GetEnv("SOURCE_ROOT_DIR") ) + "/" + *iter + minor_ext;
+            curRepository = string( Export::GetEnv("SRC_ROOT") ) + "/" + *iter + minor_ext;
         else
-            curRepository = string( Export::GetEnv("SOURCE_ROOT_DIR") ) + "/" + *iter;
+            curRepository = string( Export::GetEnv("SRC_ROOT") ) + "/" + *iter;
         cout << "Localizing repository " << curRepository << "\n";
         SourceTreeLocalizer aIter( ByteString( curRepository.c_str() ) , sVersion , (sOutput.Len() > 0) , bSkipLinks );
         aIter.SetLanguageRestriction( sLanguages );	 
diff --git a/l10ntools/source/srciter.cxx b/l10ntools/source/srciter.cxx
index d8487c5..8060def 100644
--- a/l10ntools/source/srciter.cxx
+++ b/l10ntools/source/srciter.cxx
@@ -70,7 +70,9 @@ void SourceTreeIterator::ExecuteDirectory( transex::Directory& aDirectory )
         static rtl::OUString WCARD4 ( RTL_CONSTASCII_USTRINGPARAM("common") );
         static rtl::OUString WCARD5 ( RTL_CONSTASCII_USTRINGPARAM("unxmac") );
         static rtl::OUString WCARD6 ( RTL_CONSTASCII_USTRINGPARAM("unxubt") );
-        static rtl::OUString WCARD7 ( RTL_CONSTASCII_USTRINGPARAM(".svn") );
+        static rtl::OUString WCARD7 ( RTL_CONSTASCII_USTRINGPARAM(".git") );
+        static rtl::OUString WCARD8 ( RTL_CONSTASCII_USTRINGPARAM("clone") );
+        static rtl::OUString WCARD9 ( RTL_CONSTASCII_USTRINGPARAM("install") );
 
         
         if( sDirName.indexOf( WCARD1 , 0 ) > -1 ||
@@ -79,7 +81,9 @@ void SourceTreeIterator::ExecuteDirectory( transex::Directory& aDirectory )
             sDirName.indexOf( WCARD4 , 0 ) > -1 ||
             sDirName.indexOf( WCARD5 , 0 ) > -1 ||
             sDirName.indexOf( WCARD6 , 0 ) > -1 ||
-            sDirName.indexOf( WCARD7 , 0 ) > -1 
+            sDirName.indexOf( WCARD7 , 0 ) > -1 ||
+            sDirName.indexOf( WCARD8 , 0 ) > -1 ||
+            sDirName.indexOf( WCARD9 , 0 ) > -1
            )	return;
         //printf("**** %s \n", OUStringToOString( sDirName , RTL_TEXTENCODING_UTF8 , sDirName.getLength() ).getStr() );
        
diff --git a/l10ntools/source/treeconfig.cxx b/l10ntools/source/treeconfig.cxx
index e8e6a4d..e6cdb49 100644
--- a/l10ntools/source/treeconfig.cxx
+++ b/l10ntools/source/treeconfig.cxx
@@ -22,7 +22,7 @@ namespace transex3
 
 bool Treeconfig::parseConfig(){
     
-    string source_config_file = string( static_cast<ByteString>( Export::GetEnv("SOURCE_ROOT_DIR") ).GetBuffer() );
+    string source_config_file = string( static_cast<ByteString>( Export::GetEnv("SRC_ROOT") ).GetBuffer() );
     if( source_config_file.empty() )
     {
         cerr << "Error: no suitable environment set?!?";
@@ -50,13 +50,13 @@ bool Treeconfig::getActiveRepositories( vector<string>& active_repos ){
     string pwd;
     string guessedRepo;
     Export::getCurrentDir( pwd );
-    string source_root = Export::GetEnv( "SOURCE_ROOT_DIR" );
+    string source_root = Export::GetEnv( "SRC_ROOT" );
     string solarsrc    = Export::GetEnv( "SOLARSRC" );
     string partial;
 
     // if we are inside of a repository root then active it otherwise let the app handle the return!
     string::size_type pos = pwd.find_first_of( source_root );
-    if( pos != string::npos && ( pos + source_root.length() +1 ) < pwd.length()){  // I am within SOURCE_ROOT_DIR
+    if( pos != string::npos && ( pos + source_root.length() +1 ) < pwd.length()){  // I am within SRC_ROOT
         partial = pwd.substr( pos + source_root.length() +1  , pwd.length());
         string::size_type nextPart = partial.find_first_of( "/" );
         if( nextPart != string::npos )
@@ -64,7 +64,7 @@ bool Treeconfig::getActiveRepositories( vector<string>& active_repos ){
         else
             guessedRepo = partial;
     }
-    else                              // I am NOT within SOURCE_ROOT_DIR
+    else                              // I am NOT within SRC_ROOT
         hasPath = true;
     
     if( isPresent )
@@ -94,7 +94,7 @@ bool Treeconfig::getActiveRepositories( vector<string>& active_repos ){
     if( !guessedRepo.empty() ){
         active_repos.push_back( guessedRepo );          // add myrepo
     }
-    return hasPath;                                     // are we deep inside of a source tree or outside of SOURCE_ROOT_DIR?
+    return hasPath;                                     // are we deep inside of a source tree or outside of SRC_ROOT?
 }
 
 void Treeconfig::getCurrentDir( string& dir )
@@ -109,7 +109,7 @@ void Treeconfig::getCurrentDir( string& dir )
 
 bool Treeconfig::isConfigFilePresent()
 {
-    string config_file = Export::GetEnv( "SOURCE_ROOT_DIR" );
+    string config_file = Export::GetEnv( "SRC_ROOT" );
     config_file += "/source_config";
     
     struct stat status;
commit d5f666486e4da61cb7f3ad9bf50794179ab97a44
Author: Katarina Machalkova <kmachalkova at suse.cz>
Date:   Tue Mar 8 16:50:37 2011 +0100

    Un-breaking the unit test

diff --git a/svl/qa/unit/svl.cxx b/svl/qa/unit/svl.cxx
index bb8f666..aa1fdd0 100644
--- a/svl/qa/unit/svl.cxx
+++ b/svl/qa/unit/svl.cxx
@@ -135,8 +135,6 @@ void Test::testNumberFormat()
         "#,##0",
         "#,##0.00",
         "#,###.00",
-        "#,##0_);(#,##0)",
-        "#,##0.00_);(#,##0.00)",
         0
     };
 
@@ -170,6 +168,7 @@ void Test::testNumberFormat()
         "$#,##0;-$#,##0",
         0
     };
+#endif
 
     const char* pDate[] = {
         "MM/DD/YY",
@@ -212,7 +211,6 @@ void Test::testNumberFormat()
         "MM/DD/YY HH:MM AM/PM",
         0
     };
-#endif
 
     const char* pBoolean[] = {
         "BOOLEAN",
@@ -230,19 +228,16 @@ void Test::testNumberFormat()
         size_t nSize;
         const char** pCodes;
     } aTests[] = {
-        { NF_NUMBER_START, NF_NUMBER_END, 8, pNumber },
+        { NF_NUMBER_START, NF_NUMBER_END, 6, pNumber },
         { NF_SCIENTIFIC_START, NF_SCIENTIFIC_END, 2, pScientific },
         { NF_PERCENT_START, NF_PERCENT_END, 2, pPercent },
         { NF_FRACTION_START, NF_FRACTION_END, 4, pFraction },
 #if 0 // TODO: Find out why on some systems the last two currency format codes differ.
         { NF_CURRENCY_START, NF_CURRENCY_END, 6, pCurrency },
-      // After introducing new num. formats, indexes in standard format list
-      // get shifted and 3 items below cease to work
-      // need to investigate why (bubli)
+#endif
         { NF_DATE_START, NF_DATE_END, 21, pDate },
         { NF_TIME_START, NF_TIME_END, 7, pTime },
         { NF_DATETIME_START, NF_DATETIME_END, 2, pDateTime },
-#endif
         { NF_BOOLEAN, NF_BOOLEAN, 1, pBoolean },
         { NF_TEXT, NF_TEXT, 1, pText }
     };
commit b6c3727e56f47abf587db394efaabab4da551a99
Author: Katarina Machalkova <kmachalkova at suse.cz>
Date:   Tue Mar 8 16:34:08 2011 +0100

    Adding '-N => (N)' format to en_* locale -- bnc659993
    
    LocaleNode.cxx says it's only legal for those based on en_US

diff --git a/i18npool/source/localedata/data/en_AU.xml b/i18npool/source/localedata/data/en_AU.xml
index 6206988..806915e 100644
--- a/i18npool/source/localedata/data/en_AU.xml
+++ b/i18npool/source/localedata/data/en_AU.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_CA.xml b/i18npool/source/localedata/data/en_CA.xml
index 121de11..c654cf7 100644
--- a/i18npool/source/localedata/data/en_CA.xml
+++ b/i18npool/source/localedata/data/en_CA.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_GB.xml b/i18npool/source/localedata/data/en_GB.xml
index f920af8..326ac34 100644
--- a/i18npool/source/localedata/data/en_GB.xml
+++ b/i18npool/source/localedata/data/en_GB.xml
@@ -179,6 +179,14 @@
 <FormatCode>#,###.00</FormatCode>
 <DefaultName></DefaultName>
 </FormatElement>
+ <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+ <FormatCode>#,##0_);(#,##0)</FormatCode>
+ <DefaultName></DefaultName>
+ </FormatElement>
+ <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+ <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+ <DefaultName></DefaultName>
+ </FormatElement>
 <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY"  formatindex="12">
 <FormatCode>[CURRENCY]#,##0;-[CURRENCY]#,##0</FormatCode>
 <DefaultName></DefaultName>
diff --git a/i18npool/source/localedata/data/en_GH.xml b/i18npool/source/localedata/data/en_GH.xml
index 3743746..8f1f6ea 100644
--- a/i18npool/source/localedata/data/en_GH.xml
+++ b/i18npool/source/localedata/data/en_GH.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_JM.xml b/i18npool/source/localedata/data/en_JM.xml
index 186f8d4..780b20d 100644
--- a/i18npool/source/localedata/data/en_JM.xml
+++ b/i18npool/source/localedata/data/en_JM.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_NA.xml b/i18npool/source/localedata/data/en_NA.xml
index bec7059..255dcbf 100644
--- a/i18npool/source/localedata/data/en_NA.xml
+++ b/i18npool/source/localedata/data/en_NA.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_US.xml b/i18npool/source/localedata/data/en_US.xml
index 7029b7c..f6b771b 100644
--- a/i18npool/source/localedata/data/en_US.xml
+++ b/i18npool/source/localedata/data/en_US.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
diff --git a/i18npool/source/localedata/data/en_ZA.xml b/i18npool/source/localedata/data/en_ZA.xml
index 4b3be48..c44810b 100644
--- a/i18npool/source/localedata/data/en_ZA.xml
+++ b/i18npool/source/localedata/data/en_ZA.xml
@@ -53,6 +53,12 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
+    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="70">
+      <FormatCode>#,##0_);(#,##0)</FormatCode>
+    </FormatElement>
+    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="71">
+      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
+    </FormatElement>
     <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
commit e0980a917e76927443c6f223d88b96f7058ebd9f
Author: Katarina Machalkova <kmachalkova at suse.cz>
Date:   Tue Mar 8 16:06:52 2011 +0100

    Handle tinkering with '-N => (N)' number format -- bnc#659993

diff --git a/svl/inc/svl/zformat.hxx b/svl/inc/svl/zformat.hxx
index dd91ceb..779fcfe 100644
--- a/svl/inc/svl/zformat.hxx
+++ b/svl/inc/svl/zformat.hxx
@@ -334,6 +334,10 @@ public:
     // Whether the negative format is without a sign or not
     BOOL IsNegativeWithoutSign() const;
 
+    BOOL IsNegativeInBracket() const;
+
+    BOOL HasPositiveBracketPlaceholder() const;
+
     // Whether a new SYMBOLTYPE_CURRENCY is contained in the format
     BOOL HasNewCurrency() const;
 
diff --git a/svl/source/numbers/zforlist.cxx b/svl/source/numbers/zforlist.cxx
index 5e2031d..3125dc5 100644
--- a/svl/source/numbers/zforlist.cxx
+++ b/svl/source/numbers/zforlist.cxx
@@ -2744,6 +2744,10 @@ void SvNumberFormatter::GenerateFormat(String& sString,
     utl::DigitGroupingIterator aGrouping( xLocaleData->getDigitGrouping());
     const xub_StrLen nDigitsInFirstGroup = static_cast<xub_StrLen>(aGrouping.get());
     const String& rThSep = GetNumThousandSep();
+
+    SvNumberformat* pFormat = (SvNumberformat*) aFTable.Get(nIndex);
+    BOOL insertBrackets = pFormat->IsNegativeInBracket();
+
     if (nAnzLeading == 0)
     {
         if (!bThousand)
@@ -2836,15 +2840,35 @@ void SvNumberFormatter::GenerateFormat(String& sString,
             sString += ';';
         sString += sNegStr;
     }
-    if (IsRed && eType != NUMBERFORMAT_CURRENCY)
+    if ( (IsRed || insertBrackets ) && eType != NUMBERFORMAT_CURRENCY)
     {
         String sTmpStr = sString;
+
+        if ( pFormat->HasPositiveBracketPlaceholder() )
+        {
+             sTmpStr += '_';
+             sTmpStr += ')';
+        }
         sTmpStr += ';';
-        sTmpStr += '[';
-        sTmpStr += pFormatScanner->GetRedString();
-        sTmpStr += ']';
-        sTmpStr += '-';
-        sTmpStr +=sString;
+
+        if (IsRed)
+        {
+            sTmpStr += '[';
+            sTmpStr += pFormatScanner->GetRedString();
+            sTmpStr += ']';
+        }
+
+        if (insertBrackets)
+        {
+            sTmpStr += '(';
+            sTmpStr += sString;
+            sTmpStr += ')';
+        }
+        else
+        {
+            sTmpStr += '-';
+            sTmpStr +=sString;
+        }
         sString = sTmpStr;
     }
 }
diff --git a/svl/source/numbers/zformat.cxx b/svl/source/numbers/zformat.cxx
index 48a6dcf..39c5a0e 100644
--- a/svl/source/numbers/zformat.cxx
+++ b/svl/source/numbers/zformat.cxx
@@ -4114,6 +4114,23 @@ BOOL SvNumberformat::IsNegativeWithoutSign() const
     return FALSE;
 }
 
+BOOL SvNumberformat::IsNegativeInBracket() const
+{
+    USHORT nAnz = NumFor[1].GetCount();
+    if (!nAnz)
+         return FALSE;
+
+    String *tmpStr = NumFor[1].Info().sStrArray;
+    return (tmpStr[0] == '(' && tmpStr[nAnz-1] == ')' );
+}
+
+BOOL SvNumberformat::HasPositiveBracketPlaceholder() const
+{
+    USHORT nAnz = NumFor[0].GetCount();
+    String *tmpStr = NumFor[0].Info().sStrArray;
+    return (tmpStr[nAnz-1].EqualsAscii( "_)" ));
+}
+ 
 DateFormat SvNumberformat::GetDateOrder() const
 {
     if ( (eType & NUMBERFORMAT_DATE) == NUMBERFORMAT_DATE )
commit 984809f9186beaf41873ec45718cd1f7e43f0593
Author: Katarina Machalkova <kmachalkova at suse.cz>
Date:   Tue Mar 8 15:56:53 2011 +0100

    Revert "Introducing new number format ( -N => (N) ) -- bnc#659993"
    
    This reverts commit 97ce42ad29560d39560b7f7c23785142803ae52f.
    
    Adding the format to every lang. breaks the std. format indexing
    (thus, unit test too)
    Moreover, it is not "legal" for non-English locale (or so
    LocaleNode.cxx says)

diff --git a/i18npool/source/localedata/data/ak_GH.xml b/i18npool/source/localedata/data/ak_GH.xml
index 041cff9..afdbf1c 100644
--- a/i18npool/source/localedata/data/ak_GH.xml
+++ b/i18npool/source/localedata/data/ak_GH.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#,##0_);(#,##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0.00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/ar_DZ.xml b/i18npool/source/localedata/data/ar_DZ.xml
index 7eb37de..68cf3ed 100644
--- a/i18npool/source/localedata/data/ar_DZ.xml
+++ b/i18npool/source/localedata/data/ar_DZ.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode># ###٫00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0Ù«00_);(# ##0Ù«00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0Ù«00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0Ù«00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0Ù«00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/ar_EG.xml b/i18npool/source/localedata/data/ar_EG.xml
index 5bb94f4..bc3341d 100644
--- a/i18npool/source/localedata/data/ar_EG.xml
+++ b/i18npool/source/localedata/data/ar_EG.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#Ù¬###Ù«00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#Ù¬##0_);(#Ù¬##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#Ù¬##0Ù«00_);(#Ù¬##0Ù«00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0Ù«00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0Ù«00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0Ù«00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/ar_OM.xml b/i18npool/source/localedata/data/ar_OM.xml
index 6aaf4a7..935e736 100644
--- a/i18npool/source/localedata/data/ar_OM.xml
+++ b/i18npool/source/localedata/data/ar_OM.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#,##0_);(#,##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#,##0.00_);(#,##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0.00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/ast_ES.xml b/i18npool/source/localedata/data/ast_ES.xml
index f8384fa..05c6360 100644
--- a/i18npool/source/localedata/data/ast_ES.xml
+++ b/i18npool/source/localedata/data/ast_ES.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/az_AZ.xml b/i18npool/source/localedata/data/az_AZ.xml
index 4c60a6c..268aca4 100644
--- a/i18npool/source/localedata/data/az_AZ.xml
+++ b/i18npool/source/localedata/data/az_AZ.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode># ###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0,00_);(# ##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/be_BY.xml b/i18npool/source/localedata/data/be_BY.xml
index 243f800..70a2ed1 100644
--- a/i18npool/source/localedata/data/be_BY.xml
+++ b/i18npool/source/localedata/data/be_BY.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="5">
       <FormatCode># ###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0,00_);(# ##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER"  formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER"  formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY"  formatindex="12">
diff --git a/i18npool/source/localedata/data/bg_BG.xml b/i18npool/source/localedata/data/bg_BG.xml
index a202d62..2abd5cc 100644
--- a/i18npool/source/localedata/data/bg_BG.xml
+++ b/i18npool/source/localedata/data/bg_BG.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode> ###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode> ##0_);( ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode> ##0.00_);( ##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/bn_IN.xml b/i18npool/source/localedata/data/bn_IN.xml
index 592e547..1dc7992 100644
--- a/i18npool/source/localedata/data/bn_IN.xml
+++ b/i18npool/source/localedata/data/bn_IN.xml
@@ -54,22 +54,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#,###.00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0.00_);(#.##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0.00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/br_FR.xml b/i18npool/source/localedata/data/br_FR.xml
index b6e55d5..85a9eb1 100644
--- a/i18npool/source/localedata/data/br_FR.xml
+++ b/i18npool/source/localedata/data/br_FR.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode># ###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0,00_);(# ##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/bs_BA.xml b/i18npool/source/localedata/data/bs_BA.xml
index 85ff62d..0dea5e4 100644
--- a/i18npool/source/localedata/data/bs_BA.xml
+++ b/i18npool/source/localedata/data/bs_BA.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE Locale SYSTEM "locale.dtd">
+<!DOCTYPE Locale SYSTEM 'locale.dtd'>
 <Locale versionDTD="2.0.3" allowUpdateFromCLDR="no" version="1.2" >
 <LC_INFO>
 <Language>
@@ -37,75 +37,75 @@
 <LC_FORMAT replaceFrom="[CURRENCY]" replaceTo="[$KM-141A]">
 <FormatElement msgid="DateFormatskey1" default="true" type="short" usage="DATE" formatindex="18">
 <FormatCode>D.M.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey2" default="true" type="long" usage="DATE" formatindex="19">
 <FormatCode>NNNN DD. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey3" default="true" type="medium" usage="DATE" formatindex="20">
 <FormatCode>D.M.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey4" default="false" type="medium" usage="DATE" formatindex="21">
 <FormatCode>DD.MM.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey5" default="false" type="medium" usage="DATE" formatindex="22">
 <FormatCode>D. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey6" default="false" type="long" usage="DATE" formatindex="23">
 <FormatCode>D. MMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey7" default="false" type="long" usage="DATE" formatindex="25">
 <FormatCode>D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey8" default="false" type="medium" usage="DATE" formatindex="27">
 <FormatCode>NN, D. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey9" default="false" type="long" usage="DATE" formatindex="28">
 <FormatCode>NN, DD. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey10" default="false" type="long" usage="DATE" formatindex="29">
 <FormatCode>NN, D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey11" default="false" type="long" usage="DATE" formatindex="30">
 <FormatCode>NNNND. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey12" default="false" type="short" usage="DATE" formatindex="34">
 <FormatCode>MM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey13" default="false" type="short" usage="DATE" formatindex="35">
 <FormatCode>MMM DD</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey14" default="false" type="short" usage="DATE" formatindex="36">
 <FormatCode>MMMM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey15" default="false" type="long" usage="DATE" formatindex="37">
 <FormatCode>QQ YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey17" default="false" type="long" usage="DATE" formatindex="24">
 <FormatCode>D. MMM. YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey18" default="false" type="long" usage="DATE" formatindex="26">
 <FormatCode>D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey19" default="false" type="short" usage="DATE" formatindex="31">
 <FormatCode>MM-DD</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey20" default="false" type="medium" usage="DATE" formatindex="32">
 <FormatCode>YY-MM-DD</FormatCode>
@@ -117,115 +117,107 @@
 </FormatElement>
 <FormatElement msgid="DateFormatskey22" default="false" type="medium" usage="DATE" formatindex="38">
 <FormatCode>WW</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey1" default="false" type="short" usage="TIME"  formatindex="39">
 <FormatCode>HH:MM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey2" default="false" type="medium" usage="TIME"  formatindex="40">
 <FormatCode>HH:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey3" default="true" type="short" usage="TIME"  formatindex="41">
 <FormatCode>HH:MM AM/PM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey4" default="true" type="medium" usage="TIME"  formatindex="42">
 <FormatCode>HH:MM:SS AM/PM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey5" default="false" type="medium" usage="TIME"  formatindex="43">
 <FormatCode>[HH]:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey6" default="false" type="short" usage="TIME"  formatindex="44">
 <FormatCode>MM:SS,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey7" default="false" type="medium" usage="TIME"  formatindex="45">
 <FormatCode>[HH]:MM:SS,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateTimeFormatskey1" default="true" type="medium" usage="DATE_TIME"  formatindex="46">
 <FormatCode>DD.MM.YY HH:MM AM/PM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateTimeFormatskey2" default="false" type="medium" usage="DATE_TIME"  formatindex="47">
 <FormatCode>DD.MM.YYYY HH:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey1" default="true" type="medium" usage="FIXED_NUMBER"  formatindex="0">
 <FormatCode>General</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey2" default="true" type="short" usage="FIXED_NUMBER"  formatindex="1">
 <FormatCode>0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey3" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="2">
 <FormatCode>0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey4" default="false" type="short" usage="FIXED_NUMBER"  formatindex="3">
 <FormatCode>#.##0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey5" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="4">
 <FormatCode>#.##0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="5">
 <FormatCode>#.###,00</FormatCode>
-      <DefaultName/>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-      <DefaultName/>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY"  formatindex="12">
 <FormatCode>[CURRENCY]#.##0;-[CURRENCY]#.##0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey2" default="false" type="medium" usage="CURRENCY"  formatindex="13">
 <FormatCode>[CURRENCY]#.##0,00;-[CURRENCY]#.##0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey3" default="false" type="medium" usage="CURRENCY"  formatindex="14">
 <FormatCode>[CURRENCY]#.##0;[RED]-[CURRENCY]#.##0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey4" default="true" type="medium" usage="CURRENCY"  formatindex="15">
 <FormatCode>[CURRENCY]#.##0,00;[RED]-[CURRENCY]#.##0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey5" default="false" type="medium" usage="CURRENCY"  formatindex="16">
 <FormatCode>#.##0,00 CCC</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey6" default="false" type="medium" usage="CURRENCY"  formatindex="17">
 <FormatCode>[CURRENCY]#.##0,--;[RED]-[CURRENCY]#.##0,--</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+<FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER"  formatindex="8">
 <FormatCode>0%</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+<FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER"  formatindex="9">
 <FormatCode>0,00%</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+<FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="6">
 <FormatCode>0,00E+000</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+<FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="7">
 <FormatCode>0,00E+00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 </LC_FORMAT>
 <LC_COLLATION>
@@ -360,9 +352,7 @@
 <DefaultFullName>AD</DefaultFullName>
 </Era>
 </Eras>
-      <StartDayOfWeek>
-        <DayID>mon</DayID>
-      </StartDayOfWeek>
+<StartDayOfWeek><DayID>mon</DayID></StartDayOfWeek>
 <MinimalDaysInFirstWeek>1</MinimalDaysInFirstWeek>
 </Calendar>
 </LC_CALENDAR>
diff --git a/i18npool/source/localedata/data/ca_ES.xml b/i18npool/source/localedata/data/ca_ES.xml
index dc4e8e9..b73579a 100644
--- a/i18npool/source/localedata/data/ca_ES.xml
+++ b/i18npool/source/localedata/data/ca_ES.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/cs_CZ.xml b/i18npool/source/localedata/data/cs_CZ.xml
index 99e54c2..977b68f 100644
--- a/i18npool/source/localedata/data/cs_CZ.xml
+++ b/i18npool/source/localedata/data/cs_CZ.xml
@@ -37,59 +37,59 @@
 <LC_FORMAT>
 <FormatElement msgid="DateFormatskey0" default="true" type="short" usage="DATE" formatindex="18">
 <FormatCode>D.M.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey1" default="true" type="long" usage="DATE" formatindex="19">
 <FormatCode>NNNNDD. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey2" default="true" type="medium" usage="DATE" formatindex="20">
 <FormatCode>D.M.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey3" default="false" type="medium" usage="DATE" formatindex="21">
 <FormatCode>D.M.YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey4" default="false" type="long" usage="DATE" formatindex="22">
 <FormatCode>D. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey5" default="false" type="long" usage="DATE" formatindex="23">
 <FormatCode>D. MMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey6" default="false" type="long" usage="DATE" formatindex="24">
 <FormatCode>D. MMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey7" default="false" type="long" usage="DATE" formatindex="25">
 <FormatCode>D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey8" default="false" type="long" usage="DATE" formatindex="26">
 <FormatCode>D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey9" default="false" type="long" usage="DATE" formatindex="27">
 <FormatCode>NN, D. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey10" default="false" type="medium" usage="DATE" formatindex="28">
 <FormatCode>NN, DD. MMM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey11" default="false" type="long" usage="DATE" formatindex="29">
 <FormatCode>NN, D. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey12" default="false" type="long" usage="DATE" formatindex="30">
 <FormatCode>NNNND. MMMM YYYY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey13" default="false" type="short" usage="DATE" formatindex="31">
 <FormatCode>DD-MM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey14" default="false" type="medium" usage="DATE" formatindex="32">
 <FormatCode>YY-MM-DD</FormatCode>
@@ -101,131 +101,123 @@
 </FormatElement>
 <FormatElement msgid="DateFormatskey16" default="false" type="medium" usage="DATE" formatindex="34">
 <FormatCode>MM YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey17" default="false" type="medium" usage="DATE" formatindex="35">
 <FormatCode>MMM DD</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey18" default="false" type="medium" usage="DATE" formatindex="36">
 <FormatCode>MMMM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey19" default="false" type="medium" usage="DATE" formatindex="37">
 <FormatCode>QQ YY</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateFormatskey20" default="false" type="medium" usage="DATE" formatindex="38">
 <FormatCode>WW</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey1" default="true" type="short" usage="TIME"  formatindex="39">
 <FormatCode>HH:MM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey2" default="true" type="medium" usage="TIME"  formatindex="40">
 <FormatCode>HH:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey3" default="false" type="short" usage="TIME"  formatindex="41">
 <FormatCode>HH:MM AM/PM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey4" default="false" type="medium" usage="TIME"  formatindex="42">
 <FormatCode>HH:MM:SS AM/PM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey5" default="false" type="medium" usage="TIME"  formatindex="43">
 <FormatCode>[HH]:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey6" default="false" type="short" usage="TIME"  formatindex="44">
 <FormatCode>MM:SS,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="TimeFormatskey7" default="false" type="medium" usage="TIME"  formatindex="45">
 <FormatCode>[HH]:MM:SS,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateTimeFormatskey1" default="true" type="medium" usage="DATE_TIME"  formatindex="46">
 <FormatCode>DD.MM.YY HH:MM</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="DateTimeFormatskey2" default="false" type="medium" usage="DATE_TIME"  formatindex="47">
 <FormatCode>DD.MM.YYYY HH:MM:SS</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey1" default="true" type="medium" usage="FIXED_NUMBER"  formatindex="0">
 <FormatCode>Standard</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey2" default="true" type="short" usage="FIXED_NUMBER"  formatindex="1">
 <FormatCode>0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey3" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="2">
 <FormatCode>0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey4" default="false" type="short" usage="FIXED_NUMBER"  formatindex="3">
 <FormatCode># ##0</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey5" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="4">
 <FormatCode># ##0,00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER"  formatindex="5">
 <FormatCode># ###,00</FormatCode>
-      <DefaultName/>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-      <DefaultName/>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0,00_);(# ##0,00)</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY"  formatindex="12">
 <FormatCode># ##0 [$Kč-405];-# ##0 [$Kč-405]</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey2" default="false" type="medium" usage="CURRENCY"  formatindex="13">
 <FormatCode># ##0,00 [$Kč-405];-# ##0,00 [$Kč-405]</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey3" default="false" type="medium" usage="CURRENCY"  formatindex="14">
 <FormatCode># ##0 [$Kč-405];[RED]-# ##0 [$Kč-405]</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey4" default="true" type="medium" usage="CURRENCY"  formatindex="15">
 <FormatCode># ##0,00 [$Kč-405];[RED]-# ##0,00 [$Kč-405]</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey5" default="false" type="medium" usage="CURRENCY"  formatindex="16">
 <FormatCode># ##0,00 CCC</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 <FormatElement msgid="CurrencyFormatskey6" default="false" type="medium" usage="CURRENCY"  formatindex="17">
 <FormatCode># ##0,-- [$Kč-405];[RED]-# ##0,-- [$Kč-405]</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+<FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER"  formatindex="8">
 <FormatCode>0%</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+<FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER"  formatindex="9">
 <FormatCode>0,00%</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+<FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="6">
 <FormatCode>0,00E+000</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+<FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER"  formatindex="7">
 <FormatCode>0,00E+00</FormatCode>
-      <DefaultName/>
+<DefaultName></DefaultName>
 </FormatElement>
 </LC_FORMAT>
 <LC_COLLATION ref="en_US"/>
diff --git a/i18npool/source/localedata/data/cv_RU.xml b/i18npool/source/localedata/data/cv_RU.xml
index 4e2003a..b5fd2b5 100644
--- a/i18npool/source/localedata/data/cv_RU.xml
+++ b/i18npool/source/localedata/data/cv_RU.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode># ###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode># ##0_);(# ##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode># ##0,00_);(# ##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/da_DK.xml b/i18npool/source/localedata/data/da_DK.xml
index b2150a9..37e1fb9 100644
--- a/i18npool/source/localedata/data/da_DK.xml
+++ b/i18npool/source/localedata/data/da_DK.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/de_AT.xml b/i18npool/source/localedata/data/de_AT.xml
index ce8f438..a23e3bd 100644
--- a/i18npool/source/localedata/data/de_AT.xml
+++ b/i18npool/source/localedata/data/de_AT.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/de_CH.xml b/i18npool/source/localedata/data/de_CH.xml
index 86620ab..6e423a7 100644
--- a/i18npool/source/localedata/data/de_CH.xml
+++ b/i18npool/source/localedata/data/de_CH.xml
@@ -56,22 +56,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#'###.00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#'##0_);(#'##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#'##0.00_);(#'##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0.00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/de_DE.xml b/i18npool/source/localedata/data/de_DE.xml
index 93850d4..a83b3db 100644
--- a/i18npool/source/localedata/data/de_DE.xml
+++ b/i18npool/source/localedata/data/de_DE.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/de_LI.xml b/i18npool/source/localedata/data/de_LI.xml
index ff00cf5..9908831 100644
--- a/i18npool/source/localedata/data/de_LI.xml
+++ b/i18npool/source/localedata/data/de_LI.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#'###.00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#'##0_);(#'##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#'##0.00_);(#'##0.00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0.00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0.00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0.00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/de_LU.xml b/i18npool/source/localedata/data/de_LU.xml
index 802ee8d..5cd6db4 100644
--- a/i18npool/source/localedata/data/de_LU.xml
+++ b/i18npool/source/localedata/data/de_LU.xml
@@ -53,22 +53,16 @@
     <FormatElement msgid="FixedFormatskey6" default="false" type="medium" usage="FIXED_NUMBER" formatindex="5">
       <FormatCode>#.###,00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="FixedFormatskey7" default="false" type="short" usage="FIXED_NUMBER" formatindex="6">
-      <FormatCode>#.##0_);(#.##0)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="FixedFormatskey8" default="false" type="medium" usage="FIXED_NUMBER" formatindex="7">
-      <FormatCode>#.##0,00_);(#.##0,00)</FormatCode>
-    </FormatElement>
-    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="8">
+    <FormatElement msgid="ScientificFormatskey1" default="true" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="6">
       <FormatCode>0,00E+000</FormatCode>
     </FormatElement>
-    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="9">
+    <FormatElement msgid="ScientificFormatskey2" default="false" type="medium" usage="SCIENTIFIC_NUMBER" formatindex="7">
       <FormatCode>0,00E+00</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="10">
+    <FormatElement msgid="PercentFormatskey1" default="true" type="short" usage="PERCENT_NUMBER" formatindex="8">
       <FormatCode>0%</FormatCode>
     </FormatElement>
-    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="11">
+    <FormatElement msgid="PercentFormatskey2" default="true" type="long" usage="PERCENT_NUMBER" formatindex="9">
       <FormatCode>0,00%</FormatCode>
     </FormatElement>
     <FormatElement msgid="CurrencyFormatskey1" default="true" type="short" usage="CURRENCY" formatindex="12">
diff --git a/i18npool/source/localedata/data/dz_BT.xml b/i18npool/source/localedata/data/dz_BT.xml
index 64e9dab..7b21b63 100644
--- a/i18npool/source/localedata/data/dz_BT.xml
+++ b/i18npool/source/localedata/data/dz_BT.xml
@@ -37,75 +37,74 @@
   <LC_FORMAT replaceFrom="[CURRENCY]" replaceTo="[$Nu-851]">
     <FormatElement msgid="DateFormatskey1" default="true" type="short" usage="DATE" formatindex="18">
       <FormatCode>[NatNum1]YY-MM-DD</FormatCode>
-      <DefaultName/>
+      <DefaultName></DefaultName>
     </FormatElement>
     <FormatElement msgid="DateFormatskey2" default="false" type="medium" usage="DATE" formatindex="28">
       <FormatCode>[NatNum1]NN YY-MMM DD</FormatCode>
-      <DefaultName/>
+      <DefaultName></DefaultName>
     </FormatElement>
     <FormatElement msgid="DateFormatskey3" default="false" type="medium" usage="DATE" formatindex="34">

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list