[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