[ooo-build-commit] .: patches/dev300
Kohei Yoshida
kohei at kemper.freedesktop.org
Fri Feb 12 19:51:12 PST 2010
patches/dev300/apply | 8
patches/dev300/calc-insert-current-time-framework.diff | 14 +
patches/dev300/calc-insert-current-time-offapi.diff | 15 +
patches/dev300/calc-insert-current-time-officecfg.diff | 42 +++
patches/dev300/calc-insert-current-time-sc.diff | 209 +++++++++++++++++
patches/dev300/calc-insert-current-time-svx.diff | 54 ++++
patches/dev300/calc-insert-current-time-vcl.diff | 61 ++++
7 files changed, 403 insertions(+)
New commits:
commit 515d173dbe38d8b36b6263254b25047ce8bb07b3
Author: Kohei Yoshida <kyoshida at novell.com>
Date: Fri Feb 12 22:46:25 2010 -0500
Insert current date and time via Ctrl-; and Shift-Ctrl-;.
This feature adds ability to insert current date or time by a
single key stroke. By default, Ctrl-; is bound to current date,
and Ctrl-Shift-; is bound to current time. (Fate #307762)
* patches/dev300/apply:
* patches/dev300/calc-insert-current-time-framework.diff:
* patches/dev300/calc-insert-current-time-offapi.diff:
* patches/dev300/calc-insert-current-time-officecfg.diff:
* patches/dev300/calc-insert-current-time-sc.diff:
* patches/dev300/calc-insert-current-time-svx.diff:
* patches/dev300/calc-insert-current-time-vcl.diff:
diff --git a/patches/dev300/apply b/patches/dev300/apply
index 3368d49..2da6cd1 100644
--- a/patches/dev300/apply
+++ b/patches/dev300/apply
@@ -3540,6 +3540,14 @@ calc-perf-extref-shrink-range.diff, i#109168, kohei
# Fix incorrect positioning of cell notes during row insertion.
calc-note-position-fix.diff, n#579454, kohei
+# Insert current date or time to current cell
+calc-insert-current-time-framework.diff, kohei
+calc-insert-current-time-offapi.diff, kohei
+calc-insert-current-time-officecfg.diff, kohei
+calc-insert-current-time-sc.diff, kohei
+calc-insert-current-time-svx.diff, kohei
+calc-insert-current-time-vcl.diff, kohei
+
[ NovellEvaluation ]
# enable the Subscription menu
novell-subscription-enable-in-menu.diff
diff --git a/patches/dev300/calc-insert-current-time-framework.diff b/patches/dev300/calc-insert-current-time-framework.diff
new file mode 100644
index 0000000..82971d2
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-framework.diff
@@ -0,0 +1,14 @@
+diff --git framework/source/accelerators/keymapping.cxx framework/source/accelerators/keymapping.cxx
+index bb8d6ed..53d69a9 100644
+--- framework/source/accelerators/keymapping.cxx
++++ framework/source/accelerators/keymapping.cxx
+@@ -157,6 +157,9 @@ KeyMapping::KeyIdentifierInfo KeyMapping::KeyIdentifierMap[] =
+ {css::awt::Key::DECIMAL , "KEY_DECIMAL" },
+ {css::awt::Key::TILDE , "KEY_TILDE" },
+ {css::awt::Key::QUOTELEFT , "KEY_QUOTELEFT" },
++ {css::awt::Key::BRACKETLEFT , "KEY_BRACKETLEFT" },
++ {css::awt::Key::BRACKETRIGHT , "KEY_BRACKETRIGHT" },
++ {css::awt::Key::SEMICOLON , "KEY_SEMICOLON" },
+ {0 , "" } // mark the end of this array!
+ };
+
diff --git a/patches/dev300/calc-insert-current-time-offapi.diff b/patches/dev300/calc-insert-current-time-offapi.diff
new file mode 100644
index 0000000..87a403d
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-offapi.diff
@@ -0,0 +1,15 @@
+diff --git offapi/com/sun/star/awt/Key.idl offapi/com/sun/star/awt/Key.idl
+index aa72c21..b8a2c7a 100644
+--- offapi/com/sun/star/awt/Key.idl
++++ offapi/com/sun/star/awt/Key.idl
+@@ -481,6 +481,10 @@ published constants Key
+
+ const short BRACKETRIGHT = 1316;
+
++ //-------------------------------------------------------------------------
++
++ const short SEMICOLON = 1317;
++
+ //-------------------------------------------------------------------------
+
+ const short DELETE_TO_END_OF_PARAGRAPH = 1539;
diff --git a/patches/dev300/calc-insert-current-time-officecfg.diff b/patches/dev300/calc-insert-current-time-officecfg.diff
new file mode 100644
index 0000000..4926279
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-officecfg.diff
@@ -0,0 +1,42 @@
+diff --git officecfg/registry/data/org/openoffice/Office/Accelerators.xcu officecfg/registry/data/org/openoffice/Office/Accelerators.xcu
+index fe3b463..71118bc 100644
+--- officecfg/registry/data/org/openoffice/Office/Accelerators.xcu
++++ officecfg/registry/data/org/openoffice/Office/Accelerators.xcu
+@@ -779,6 +779,16 @@
+ <value xml:lang="en-US">.uno:SelectRow</value>
+ </prop>
+ </node>
++ <node oor:name="SEMICOLON_MOD1" oor:op="replace">
++ <prop oor:name="Command"><value xml:lang="x-no-translate">I10N SHORTCUTS - NO TRANSLATE</value>
++ <value xml:lang="en-US">.uno:InsertCurrentDate</value>
++ </prop>
++ </node>
++ <node oor:name="SEMICOLON_SHIFT_MOD1" oor:op="replace">
++ <prop oor:name="Command"><value xml:lang="x-no-translate">I10N SHORTCUTS - NO TRANSLATE</value>
++ <value xml:lang="en-US">.uno:InsertCurrentTime</value>
++ </prop>
++ </node>
+ <node oor:name="SPACE_SHIFT_MOD1" oor:op="replace">
+ <prop oor:name="Command"><value xml:lang="x-no-translate">I10N SHORTCUTS - NO TRANSLATE</value>
+ <value xml:lang="en-US">.uno:SelectColumn</value>
+diff --git officecfg/registry/data/org/openoffice/Office/UI/CalcCommands.xcu officecfg/registry/data/org/openoffice/Office/UI/CalcCommands.xcu
+index f60d5d0..28f7e38 100644
+--- officecfg/registry/data/org/openoffice/Office/UI/CalcCommands.xcu
++++ officecfg/registry/data/org/openoffice/Office/UI/CalcCommands.xcu
+@@ -1616,6 +1616,16 @@
+ <value xml:lang="en-US">Mark Dependents</value>
+ </prop>
+ </node>
++ <node oor:name=".uno:InsertCurrentDate" oor:op="replace">
++ <prop oor:name="Label" oor:type="xs:string">
++ <value xml:lang="en-US">Insert Current Date</value>
++ </prop>
++ </node>
++ <node oor:name=".uno:InsertCurrentTime" oor:op="replace">
++ <prop oor:name="Label" oor:type="xs:string">
++ <value xml:lang="en-US">Insert Current Time</value>
++ </prop>
++ </node>
+ </node>
+ </node>
+ </oor:component-data>
diff --git a/patches/dev300/calc-insert-current-time-sc.diff b/patches/dev300/calc-insert-current-time-sc.diff
new file mode 100644
index 0000000..bd990c1
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-sc.diff
@@ -0,0 +1,209 @@
+diff --git sc/inc/globstr.hrc sc/inc/globstr.hrc
+index 9a50bce..d08475b 100644
+--- sc/inc/globstr.hrc
++++ sc/inc/globstr.hrc
+@@ -594,7 +594,10 @@
+
+ #define STR_OPTIONS_WARN_SEPARATORS 451
+
+-#define STR_COUNT 452
++#define STR_UNDO_INSERT_CURRENT_DATE 452
++#define STR_UNDO_INSERT_CURRENT_TIME 453
++
++#define STR_COUNT 454
+
+ #endif
+
+diff --git sc/inc/sc.hrc sc/inc/sc.hrc
+index d659aa8..3d04adc 100644
+--- sc/inc/sc.hrc
++++ sc/inc/sc.hrc
+@@ -1678,6 +1678,9 @@
+ #define SID_DATA_FORM (SC_OOO_BUILD_START + 6) // menu (in Data menu)
+ #define RID_SCDLG_DATAFORM (SC_OOO_BUILD_START + 7) // dialog
+
++#define SID_INSERT_CURRENT_DATE (SC_OOO_BUILD_START + 8)
++#define SID_INSERT_CURRENT_TIME (SC_OOO_BUILD_START + 9)
++
+ #endif
+
+
+diff --git sc/sdi/cellsh.sdi sc/sdi/cellsh.sdi
+index 5f1c6e0..918665e 100644
+--- sc/sdi/cellsh.sdi
++++ sc/sdi/cellsh.sdi
+@@ -115,6 +115,8 @@ interface CellSelection
+ SID_DETECTIVE_REFRESH [ ExecMethod = ExecuteEdit; StateMethod = GetState; ]
+ SID_DETECTIVE_MARK_PRED [ ExecMethod = ExecuteEdit; StateMethod = GetState; ]
+ SID_DETECTIVE_MARK_SUCC [ ExecMethod = ExecuteEdit; StateMethod = GetState; ]
++ SID_INSERT_CURRENT_DATE [ ExecMethod = ExecuteEdit; StateMethod = GetState; ]
++ SID_INSERT_CURRENT_TIME [ ExecMethod = ExecuteEdit; StateMethod = GetState; ]
+ FID_INS_ROW [ ExecMethod = ExecuteEdit; StateMethod = GetBlockState; ]
+ FID_INS_COLUMN [ ExecMethod = ExecuteEdit; StateMethod = GetBlockState; ]
+ FID_INS_CELLSDOWN [ ExecMethod = ExecuteEdit; StateMethod = GetBlockState; ]
+diff --git sc/sdi/scalc.sdi sc/sdi/scalc.sdi
+index c41f4c4..af9928d 100644
+--- sc/sdi/scalc.sdi
++++ sc/sdi/scalc.sdi
+@@ -7952,3 +7952,54 @@ SfxVoidItem MarkDependents SID_DETECTIVE_MARK_SUCC
+ ToolBoxConfig = FALSE,
+ GroupId = GID_OPTIONS;
+ ]
++
++//--------------------------------------------------------------------------
++SfxVoidItem InsertCurrentDate SID_INSERT_CURRENT_DATE
++()
++[
++ /* flags: */
++ AutoUpdate = FALSE,
++ Cachable = Cachable,
++ FastCall = FALSE,
++ HasCoreId = FALSE,
++ HasDialog = FALSE,
++ ReadOnlyDoc = TRUE,
++ Toggle = FALSE,
++ Container = FALSE,
++ RecordAbsolute = FALSE,
++ RecordPerSet;
++ Synchron;
++
++ /* config: */
++ AccelConfig = TRUE,
++ MenuConfig = TRUE,
++ StatusBarConfig = FALSE,
++ ToolBoxConfig = FALSE,
++ GroupId = GID_OPTIONS;
++]
++
++//--------------------------------------------------------------------------
++SfxVoidItem InsertCurrentTime SID_INSERT_CURRENT_TIME
++()
++[
++ /* flags: */
++ AutoUpdate = FALSE,
++ Cachable = Cachable,
++ FastCall = FALSE,
++ HasCoreId = FALSE,
++ HasDialog = FALSE,
++ ReadOnlyDoc = TRUE,
++ Toggle = FALSE,
++ Container = FALSE,
++ RecordAbsolute = FALSE,
++ RecordPerSet;
++ Synchron;
++
++ /* config: */
++ AccelConfig = TRUE,
++ MenuConfig = TRUE,
++ StatusBarConfig = FALSE,
++ ToolBoxConfig = FALSE,
++ GroupId = GID_OPTIONS;
++]
++
+diff --git sc/source/ui/inc/viewfunc.hxx sc/source/ui/inc/viewfunc.hxx
+index 0f71150..7686540 100644
+--- sc/source/ui/inc/viewfunc.hxx
++++ sc/source/ui/inc/viewfunc.hxx
+@@ -334,6 +334,8 @@ public:
+ void DetectiveMarkPred();
+ void DetectiveMarkSucc();
+
++ void InsertCurrentTime(short nCellFmt, const ::rtl::OUString& rUndoStr);
++
+ void ShowNote( bool bShow = true );
+ inline void HideNote() { ShowNote( false ); }
+ void EditNote();
+diff --git sc/source/ui/src/globstr.src sc/source/ui/src/globstr.src
+index 2d0fd78..7248703 100644
+--- sc/source/ui/src/globstr.src
++++ sc/source/ui/src/globstr.src
+@@ -1808,5 +1808,13 @@ Resource RID_GLOBSTR
+ {
+ Text [ en-US ] = "Because the current formula separator settings conflict with the locale, the formula separators have been reset to their default values.";
+ };
++ String STR_UNDO_INSERT_CURRENT_DATE
++ {
++ Text [ en-US ] = "Insert Current Date";
++ };
++ String STR_UNDO_INSERT_CURRENT_TIME
++ {
++ Text [ en-US ] = "Insert Current Time";
++ };
+ };
+
+diff --git sc/source/ui/view/cellsh1.cxx sc/source/ui/view/cellsh1.cxx
+index 5a1857f..502b214 100644
+--- sc/source/ui/view/cellsh1.cxx
++++ sc/source/ui/view/cellsh1.cxx
+@@ -1557,6 +1557,14 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
+ case SID_DETECTIVE_MARK_SUCC:
+ pTabViewShell->DetectiveMarkSucc();
+ break;
++ case SID_INSERT_CURRENT_DATE:
++ pTabViewShell->InsertCurrentTime(
++ NUMBERFORMAT_DATE, ScGlobal::GetRscString(STR_UNDO_INSERT_CURRENT_DATE));
++ break;
++ case SID_INSERT_CURRENT_TIME:
++ pTabViewShell->InsertCurrentTime(
++ NUMBERFORMAT_TIME, ScGlobal::GetRscString(STR_UNDO_INSERT_CURRENT_TIME));
++ break;
+
+ case SID_SPELL_DIALOG:
+ // pTabViewShell->DoSpellingChecker();
+diff --git sc/source/ui/view/viewfun6.cxx sc/source/ui/view/viewfun6.cxx
+index e686cfc..e8647a9 100644
+--- sc/source/ui/view/viewfun6.cxx
++++ sc/source/ui/view/viewfun6.cxx
+@@ -37,6 +37,7 @@
+ #include <sfx2/dispatch.hxx>
+ #include <vcl/msgbox.hxx>
+ #include <vcl/sound.hxx>
++#include "svtools/zforlist.hxx"
+
+ #include "viewfunc.hxx"
+ #include "detfunc.hxx"
+@@ -52,12 +53,16 @@
+ #include "fusel.hxx"
+ #include "reftokenhelper.hxx"
+ #include "externalrefmgr.hxx"
++#include "cell.hxx"
+
+ #include <vector>
+
++using ::rtl::OUString;
+ using ::rtl::OUStringBuffer;
+ using ::std::vector;
+
++#define D_TIMEFACTOR 86400.0
++
+ //==================================================================
+
+ void ScViewFunc::DetectiveAddPred()
+@@ -277,6 +282,27 @@ void ScViewFunc::DetectiveMarkSucc()
+ MarkAndJumpToRanges(aDestRanges);
+ }
+
++void ScViewFunc::InsertCurrentTime(short nCellFmt, const OUString& rUndoStr)
++{
++ ScViewData* pViewData = GetViewData();
++ ScAddress aCurPos = pViewData->GetCurPos();
++ ScDocShell* pDocSh = pViewData->GetDocShell();
++ ScDocument* pDoc = pDocSh->GetDocument();
++ SfxUndoManager* pUndoMgr = pDocSh->GetUndoManager();
++ SvNumberFormatter* pFormatter = pDoc->GetFormatTable();
++ Date aActDate;
++ double fDate = aActDate - *pFormatter->GetNullDate();
++ Time aActTime;
++ double fTime =
++ aActTime.Get100Sec() / 100.0 + aActTime.GetSec() +
++ (aActTime.GetMin() * 60.0) + (aActTime.GetHour() * 3600.0);
++ fTime /= D_TIMEFACTOR;
++ pUndoMgr->EnterListAction(rUndoStr, rUndoStr);
++ pDocSh->GetDocFunc().PutCell(aCurPos, new ScValueCell(fDate+fTime), false);
++ SetNumberFormat(nCellFmt);
++ pUndoMgr->LeaveListAction();
++}
++
+ //---------------------------------------------------------------------------
+
+ void ScViewFunc::ShowNote( bool bShow )
diff --git a/patches/dev300/calc-insert-current-time-svx.diff b/patches/dev300/calc-insert-current-time-svx.diff
new file mode 100644
index 0000000..777fb6d
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-svx.diff
@@ -0,0 +1,54 @@
+diff --git svx/source/cui/acccfg.cxx svx/source/cui/acccfg.cxx
+index 43e0bb5..e7b2bd1 100644
+--- svx/source/cui/acccfg.cxx
++++ svx/source/cui/acccfg.cxx
+@@ -219,6 +219,9 @@ static USHORT __FAR_DATA KEYCODE_ARRAY[] =
+ KEY_X | KEY_MOD1 ,
+ KEY_Y | KEY_MOD1 ,
+ KEY_Z | KEY_MOD1 ,
++ KEY_SEMICOLON | KEY_MOD1 ,
++ KEY_BRACKETLEFT | KEY_MOD1 ,
++ KEY_BRACKETRIGHT | KEY_MOD1,
+
+ KEY_F1 | KEY_MOD1 ,
+ KEY_F2 | KEY_MOD1 ,
+@@ -288,6 +291,9 @@ static USHORT __FAR_DATA KEYCODE_ARRAY[] =
+ KEY_X | KEY_SHIFT | KEY_MOD1,
+ KEY_Y | KEY_SHIFT | KEY_MOD1,
+ KEY_Z | KEY_SHIFT | KEY_MOD1,
++ KEY_SEMICOLON | KEY_SHIFT | KEY_MOD1 ,
++ KEY_BRACKETLEFT | KEY_SHIFT | KEY_MOD1 ,
++ KEY_BRACKETRIGHT | KEY_SHIFT | KEY_MOD1,
+
+ KEY_F1 | KEY_SHIFT | KEY_MOD1,
+ KEY_F2 | KEY_SHIFT | KEY_MOD1,
+@@ -352,6 +358,9 @@ static USHORT __FAR_DATA KEYCODE_ARRAY[] =
+ KEY_X | KEY_MOD2 ,
+ KEY_Y | KEY_MOD2 ,
+ KEY_Z | KEY_MOD2 ,
++ KEY_SEMICOLON | KEY_MOD2 ,
++ KEY_BRACKETLEFT | KEY_MOD2 ,
++ KEY_BRACKETRIGHT | KEY_MOD2,
+
+ KEY_F1 | KEY_MOD2 ,
+ KEY_F2 | KEY_MOD2 ,
+@@ -416,6 +425,9 @@ static USHORT __FAR_DATA KEYCODE_ARRAY[] =
+ KEY_X | KEY_SHIFT | KEY_MOD2,
+ KEY_Y | KEY_SHIFT | KEY_MOD2,
+ KEY_Z | KEY_SHIFT | KEY_MOD2,
++ KEY_SEMICOLON | KEY_SHIFT | KEY_MOD2 ,
++ KEY_BRACKETLEFT | KEY_SHIFT | KEY_MOD2 ,
++ KEY_BRACKETRIGHT | KEY_SHIFT | KEY_MOD2,
+
+ KEY_F1 | KEY_SHIFT | KEY_MOD2,
+ KEY_F2 | KEY_SHIFT | KEY_MOD2,
+@@ -544,6 +556,9 @@ static USHORT __FAR_DATA KEYCODE_ARRAY[] =
+ KEY_X | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+ KEY_Y | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+ KEY_Z | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
++ KEY_SEMICOLON | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
++ KEY_BRACKETLEFT | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
++ KEY_BRACKETRIGHT | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+
+ KEY_F1 | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
+ KEY_F2 | KEY_SHIFT | KEY_MOD1 | KEY_MOD2,
diff --git a/patches/dev300/calc-insert-current-time-vcl.diff b/patches/dev300/calc-insert-current-time-vcl.diff
new file mode 100644
index 0000000..e988baa
--- /dev/null
+++ b/patches/dev300/calc-insert-current-time-vcl.diff
@@ -0,0 +1,61 @@
+diff --git vcl/inc/vcl/keycodes.hxx vcl/inc/vcl/keycodes.hxx
+index 8721c21..bd4f3d8 100644
+--- vcl/inc/vcl/keycodes.hxx
++++ vcl/inc/vcl/keycodes.hxx
+@@ -160,6 +160,7 @@
+ #define KEY_QUOTELEFT ((USHORT)::com::sun::star::awt::Key::QUOTELEFT)
+ #define KEY_BRACKETLEFT ((USHORT)::com::sun::star::awt::Key::BRACKETLEFT)
+ #define KEY_BRACKETRIGHT ((USHORT)::com::sun::star::awt::Key::BRACKETRIGHT)
++#define KEY_SEMICOLON ((USHORT)::com::sun::star::awt::Key::SEMICOLON)
+
+ #define KEY_CAPSLOCK ((USHORT)::com::sun::star::awt::Key::CAPSLOCK)
+ #define KEY_NUMLOCK ((USHORT)::com::sun::star::awt::Key::NUMLOCK)
+diff --git vcl/unx/gtk/window/gtkframe.cxx vcl/unx/gtk/window/gtkframe.cxx
+index d4c9950..8f6ea8d 100644
+--- vcl/unx/gtk/window/gtkframe.cxx
++++ vcl/unx/gtk/window/gtkframe.cxx
+@@ -216,6 +216,7 @@ static USHORT GetKeyCode( guint keyval )
+ case GDK_quoteleft: nCode = KEY_QUOTELEFT; break;
+ case GDK_bracketleft: nCode = KEY_BRACKETLEFT; break;
+ case GDK_bracketright: nCode = KEY_BRACKETRIGHT; break;
++ case GDK_semicolon: nCode = KEY_SEMICOLON; break;
+ // some special cases, also see saldisp.cxx
+ // - - - - - - - - - - - - - Apollo - - - - - - - - - - - - - 0x1000
+ case 0x1000FF02: // apXK_Copy
+diff --git vcl/unx/source/app/saldisp.cxx vcl/unx/source/app/saldisp.cxx
+index 1b51888..8ef3762 100644
+--- vcl/unx/source/app/saldisp.cxx
++++ vcl/unx/source/app/saldisp.cxx
+@@ -1308,6 +1308,9 @@ XubString SalDisplay::GetKeyName( USHORT nKeyCode ) const
+ case KEY_BRACKETRIGHT:
+ nKeySym = XK_bracketright;
+ break;
++ case KEY_SEMICOLON:
++ nKeySym = XK_semicolon;
++ break;
+
+ default:
+ nKeySym = 0;
+@@ -1646,6 +1649,10 @@ USHORT SalDisplay::GetKeyCode( KeySym keysym, char*pcPrintable ) const
+ nKey = KEY_BRACKETRIGHT;
+ *pcPrintable = ']';
+ break;
++ case XK_semicolon:
++ nKey = KEY_SEMICOLON;
++ *pcPrintable = ';';
++ break;
+ // case XK_Linefeed:
+ // *pcPrintable = '\n';
+ // break;
+diff --git vcl/win/source/app/salinst.cxx vcl/win/source/app/salinst.cxx
+index 1e085b8..7d38161 100644
+--- vcl/win/source/app/salinst.cxx
++++ vcl/win/source/app/salinst.cxx
+@@ -380,6 +380,7 @@ void SalData::initKeyCodeMap()
+ initKey( '`', KEY_QUOTELEFT );
+ initKey( '[', KEY_BRACKETLEFT );
+ initKey( ']', KEY_BRACKETRIGHT );
++ initKey( ';', KEY_SEMICOLON );
+ }
+
+ // =======================================================================
More information about the ooo-build-commit
mailing list