rpms/openoffice.org/devel workspace.transogl03.patch, NONE, 1.1 openoffice.org.spec, 1.1719, 1.1720

Caolan McNamara caolanm at fedoraproject.org
Wed Dec 10 14:13:47 UTC 2008


Author: caolanm

Update of /cvs/pkgs/rpms/openoffice.org/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv20723

Modified Files:
	openoffice.org.spec 
Added Files:
	workspace.transogl03.patch 
Log Message:
Resolves: rhbz#466680 package OGLTrans 3D OpenGL slide transitions

workspace.transogl03.patch:

--- NEW FILE workspace.transogl03.patch ---
Index: slideshow/source/engine/transitions/slidetransitionfactory.cxx
===================================================================
--- slideshow/source/engine/transitions/slidetransitionfactory.cxx	(.../tags/DEV300_m37)	(revision 265193)
+++ slideshow/source/engine/transitions/slidetransitionfactory.cxx	(.../cws/transogl03)	(revision 265193)
@@ -106,6 +106,28 @@
 
 class PluginSlideChange: public SlideChangeBase
 {
+    struct TransitionViewPair {
+	uno::Reference<presentation::XTransition> mxTransition;
+	UnoViewSharedPtr mpView;
+
+	TransitionViewPair( uno::Reference<presentation::XTransition> xTransition, const UnoViewSharedPtr pView )
+	{
+	    mxTransition = xTransition;
+	    mpView = pView;
+	}
+
+	~TransitionViewPair()
+	{
+	    mxTransition.clear();
+	    mpView.reset();;
+	}
+
+	void update( double t )
+	{
+	    mxTransition->update( t );
+	}
+    };
+
 public:
     /** Create a new SlideChanger, for the given leaving and
         entering slide bitmaps, which uses super secret OpenGL
@@ -127,48 +149,167 @@
                          rViewContainer,
                          rScreenUpdater,
                          rEventMultiplexer ),
-        maTransitions()
+        maTransitions(),
+        mbSuccess( false ),
+	mnTransitionType( nTransitionType ),
+	mnTransitionSubType( nTransitionSubType ),
+	mxFactory( xFactory )
     {
         // create one transition per view
         UnoViewVector::const_iterator aCurrView (rViewContainer.begin());
         const UnoViewVector::const_iterator aEnd(rViewContainer.end());
         while( aCurrView != aEnd )
         {
-            const ::basegfx::B2DHomMatrix aViewTransform(
-                (*aCurrView)->getCanvas()->getTransformation() );
-            const ::basegfx::B2DPoint aOffsetPixel(
-                aViewTransform * ::basegfx::B2DPoint() );
-        
-            maTransitions.push_back(
-                xFactory->createTransition( 
-                    nTransitionType, 
-                    nTransitionSubType,
-                    (*aCurrView)->getUnoView(),
-                    getLeavingBitmap(ViewEntry(*aCurrView))->getXBitmap(),
-                    getEnteringBitmap(ViewEntry(*aCurrView))->getXBitmap(),
-                    basegfx::unotools::point2DFromB2DPoint(aOffsetPixel) ) );
+	    if(! addTransition( *aCurrView ) )
+		return;
 
-            ENSURE_OR_THROW(maTransitions.back().is(),
+            ENSURE_OR_THROW(maTransitions.back() && maTransitions.back()->mxTransition.is(),
                             "Failed to create plugin transition");
             ++aCurrView;
         }
+	mbSuccess = true;
     }
+
+    ~PluginSlideChange()
+    {
+	mxFactory.clear();
+
+        ::std::vector< TransitionViewPair* >::const_iterator aCurrView (maTransitions.begin());
+        ::std::vector< TransitionViewPair* >::const_iterator aEnd(maTransitions.end());
+        while( aCurrView != aEnd )
+        {
+	    delete (*aCurrView);
+            ++aCurrView;
+	}
+	maTransitions.clear();
+    }
+
+    bool addTransition( const UnoViewSharedPtr& rView )
+    {
+	uno::Reference<presentation::XTransition> rTransition = mxFactory->createTransition(
+	    mnTransitionType, 
+	    mnTransitionSubType,
+	    rView->getUnoView(),
+	    getLeavingBitmap(ViewEntry(rView))->getXBitmap(),
+	    getEnteringBitmap(ViewEntry(rView))->getXBitmap() );
+
+	if( rTransition.is() )
+	    maTransitions.push_back( new TransitionViewPair( rTransition, rView ) );
+	else
+	    return false;
+
+	return true;
+    }
         
     virtual bool operator()( double t )
     {
         std::for_each(maTransitions.begin(),
                       maTransitions.end(),
-                      boost::bind( &presentation::XTransition::update,
+                      boost::bind( &TransitionViewPair::update,
                                    _1, t) );
         return true;
     }
 
-private:
+    bool Success()
+    {
+        return mbSuccess;
+    }
+
+    // ViewEventHandler
+    virtual void viewAdded( const UnoViewSharedPtr& rView )
+    {
+	OSL_TRACE("PluginSlideChange viewAdded");
+	SlideChangeBase::viewAdded( rView );
+
+        ::std::vector< TransitionViewPair* >::const_iterator aCurrView (maTransitions.begin());
+        ::std::vector< TransitionViewPair* >::const_iterator aEnd(maTransitions.end());
+	bool bKnown = false;
+        while( aCurrView != aEnd )
+        {
+	    if( (*aCurrView)->mpView == rView ) {
+		bKnown = true;
+		break;
+	    }
+            ++aCurrView;
+	}
+
+	if( !bKnown ) {
+	    OSL_TRACE("need to be added");
+
+	    addTransition( rView );
+	}
+    }
+
+    virtual void viewRemoved( const UnoViewSharedPtr& rView )
+    {
+	OSL_TRACE("PluginSlideChange viewRemoved");
+	SlideChangeBase::viewRemoved( rView );
+
+        ::std::vector< TransitionViewPair* >::iterator aCurrView (maTransitions.begin());
+        ::std::vector< TransitionViewPair* >::const_iterator aEnd(maTransitions.end());
+        while( aCurrView != aEnd )
+        {
+	    if( (*aCurrView)->mpView == rView ) {
+		OSL_TRACE( "view removed" );
+		delete (*aCurrView);
+		maTransitions.erase( aCurrView );
+		break;
+	    }
+            ++aCurrView;
+	}
+    }
+
+    virtual void viewChanged( const UnoViewSharedPtr& rView )
+    {
+	OSL_TRACE("PluginSlideChange viewChanged");
+	SlideChangeBase::viewChanged( rView );
+
+        ::std::vector< TransitionViewPair* >::const_iterator aCurrView (maTransitions.begin());
+        ::std::vector< TransitionViewPair* >::const_iterator aEnd(maTransitions.end());
+        while( aCurrView != aEnd )
+        {
+	    if( (*aCurrView)->mpView == rView ) {
+		OSL_TRACE( "view changed" );
+ 		(*aCurrView)->mxTransition->viewChanged( rView->getUnoView(),
+							 getLeavingBitmap(ViewEntry(rView))->getXBitmap(),
+							 getEnteringBitmap(ViewEntry(rView))->getXBitmap() );
+	    } else
+		OSL_TRACE( "view did not changed" );
+
+            ++aCurrView;
+	}
+    }
+
+    virtual void viewsChanged()
+    {
+	OSL_TRACE("PluginSlideChange viewsChanged");
+	SlideChangeBase::viewsChanged();
+
+        ::std::vector< TransitionViewPair* >::const_iterator aCurrView (maTransitions.begin());
+        ::std::vector< TransitionViewPair* >::const_iterator aEnd(maTransitions.end());
+        while( aCurrView != aEnd )
+        {
+	    OSL_TRACE( "view changed" );
+	    (*aCurrView)->mxTransition->viewChanged( (*aCurrView)->mpView->getUnoView(),
+						     getLeavingBitmap(ViewEntry((*aCurrView)->mpView))->getXBitmap(),
+						     getEnteringBitmap(ViewEntry((*aCurrView)->mpView))->getXBitmap() );
+            ++aCurrView;
[...4340 lines suppressed...]
+                case animations::TransitionSubType::RIGHTCENTER:
+                    pTransition->makeStatic();
+                    break;
+                case animations::TransitionSubType::BOTTOMCENTER:
+                    pTransition->makeDissolve();
+                    break;
+                }
+        } else if( transitionType == animations::TransitionType::FADE && transitionSubType == animations::TransitionSubType::CROSSFADE ) {
+            pTransition = new OGLTransitionImpl();
+            pTransition->makeFadeSmoothly();
+        } else if( transitionType == animations::TransitionType::FADE && transitionSubType == animations::TransitionSubType::FADEOVERCOLOR ) {
+            pTransition = new OGLTransitionImpl();
+            pTransition->makeFadeThroughBlack();
+        } else if( transitionType == animations::TransitionType::IRISWIPE && transitionSubType == animations::TransitionSubType::DIAMOND ) {
+            pTransition = new OGLTransitionImpl();
+            pTransition->makeDiamond();
+        } else if( transitionType == animations::TransitionType::ZOOM && transitionSubType == animations::TransitionSubType::ROTATEIN ) {
+            pTransition = new OGLTransitionImpl();
+            pTransition->makeNewsflash();
+        }
+
+        rtl::Reference<OGLTransitionerImpl> xRes(
+            new OGLTransitionerImpl(pTransition) );
+        if( bGLXPresent ) {
+            if( !xRes->initWindowFromSlideShowView(view))
+                return uno::Reference< presentation::XTransition >();
+            xRes->setSlides(leavingBitmap,enteringBitmap);
+        }
+
+        return uno::Reference<presentation::XTransition>(xRes.get());
+    }
+};
+
+}
+
+extern "C" uno::XWeak* SAL_CALL create_OGLTransitionFactory(const uno::Reference<uno::XComponentContext> *pxContext)
+{
+    return static_cast<uno::XWeak*>(new OGLTransitionFactoryImpl(*pxContext));
+}
Index: sdext/source/ogltrans/exports.dxp
===================================================================
--- sdext/source/ogltrans/exports.dxp	(.../tags/DEV300_m37)	(revision 0)
+++ sdext/source/ogltrans/exports.dxp	(.../cws/transogl03)	(revision 265193)
@@ -0,0 +1,4 @@
+component_getImplementationEnvironment
+component_writeInfo
+component_getFactory
+create_OGLTransitionFactory

Property changes on: sdext/source/ogltrans
___________________________________________________________________
Added: svn:mergeinfo
   Merged /trunk/slideshow/source/engine/OGLTrans:r262087,262620,263288,264325
   Merged /cws/extmgrui06/slideshow/source/engine/OGLTrans:r261927-263727
   Merged /cws/qascripts03/slideshow/source/engine/OGLTrans:r264326-264620
   Merged /cws/appleremote01/slideshow/source/engine/OGLTrans:r261927-262777
   Merged /cws/cairosource01/slideshow/source/engine/OGLTrans:r261927-264567
   Merged /cws/basebmpunittestfix/slideshow/source/engine/OGLTrans:r262088-262763
   Merged /cws/consolar01/slideshow/source/engine/OGLTrans:r262088-263519
   Merged /cws/svnl10nmerge/slideshow/source/engine/OGLTrans:r261961-262281
   Merged /cws/hr55/slideshow/source/engine/OGLTrans:r262621-262856
   Merged /cws/sb97/slideshow/source/engine/OGLTrans:r262088-262770
   Merged /cws/bmpsum1/slideshow/source/engine/OGLTrans:r262621-262796
   Merged /cws/sb99/slideshow/source/engine/OGLTrans:r262088-262817
   Merged /cws/cli001/slideshow/source/engine/OGLTrans:r262088-262280
   Merged /cws/cli003/slideshow/source/engine/OGLTrans:r262621-262819
   Merged /cws/rt33/slideshow/source/engine/OGLTrans:r262088-262231
   Merged /cws/odbmacros3/slideshow/source/engine/OGLTrans:r261929-262238
   Merged /cws/dba31e/slideshow/source/engine/OGLTrans:r261927-264588
   Merged /cws/accelerators01svn/slideshow/source/engine/OGLTrans:r262088-264611
   Merged /cws/vcl95/slideshow/source/engine/OGLTrans:r261927-262773
   Merged /cws/svnignoreoutpaths/slideshow/source/engine/OGLTrans:r262088-262759
   Merged /cws/koheidatapilot02/slideshow/source/engine/OGLTrans:r261978-264492
   Merged /cws/qadocinfo/slideshow/source/engine/OGLTrans:r262621-263278
   Merged /cws/aw058/slideshow/source/engine/OGLTrans:r262088-263997
   Merged /cws/cmcfixes50/slideshow/source/engine/OGLTrans:r262088-263524
   Merged /cws/qadev34/slideshow/source/engine/OGLTrans:r262088-264379
   Merged /cws/socs21/slideshow/source/engine/OGLTrans:r262621-264613
   Merged /cws/qascripts02/slideshow/source/engine/OGLTrans:r263289-264085
   Merged /cws/wae4extensions02/slideshow/source/engine/OGLTrans:r263289-263546
   Merged /cws/hr54/slideshow/source/engine/OGLTrans:r262088-262569
   Merged /tags/DEV300_m32/slideshow/source/engine/OGLTrans:r261926-261977
   Merged /cws/tbo03/slideshow/source/engine/OGLTrans:r262088-264360
   Merged /cws/impresszoom/slideshow/source/engine/OGLTrans:r261927-262795
   Merged /cws/cli002/slideshow/source/engine/OGLTrans:r262088-262753
   Merged /cws/cli004/slideshow/source/engine/OGLTrans:r262621-263599
   Merged /cws/sqlsyntaxhighlighting/slideshow/source/engine/OGLTrans:r261927-264539
   Merged /cws/rt34/slideshow/source/engine/OGLTrans:r263289-263397
   Merged /cws/aw057/slideshow/source/engine/OGLTrans:r262017-262273
   Merged /cws/vcl96/slideshow/source/engine/OGLTrans:r262088-264607
   Merged /cws/os120/slideshow/source/engine/OGLTrans:r261927-262782

Index: sdext/prj/build.lst
===================================================================
--- sdext/prj/build.lst	(.../tags/DEV300_m37)	(revision 265193)
+++ sdext/prj/build.lst	(.../cws/transogl03)	(revision 265193)
@@ -6,6 +6,7 @@
 dx	sdext\source\minimizer\registry\data\org\openoffice\Office\UI			nmake	-	all sdext_minimizer_rdooou NULL
 dx	sdext\source\minimizer\registry\data\org\openoffice\Office 		nmake	-	all sdext_minimizer_rdooo NULL
 dx	sdext\source\presenter					nmake	-	all sdext_presenter sdext_inc NULL
+dx	sdext\source\ogltrans					nmake	-	u sdext_ogltrans sdext_inc NULL
 dx	sdext\inc								nmake	-	all	sdext_inc				NULL
 dx  sdext\source\pdfimport\xpdfwrapper     nmake   -   all dx_xpdfwrap                        NULL
 dx  sdext\source\pdfimport\xpdftest        nmake   -   all dx_parsetest               dx_xpdfwrap NULL
Index: sdext/prj/d.lst
===================================================================
--- sdext/prj/d.lst	(.../tags/DEV300_m37)	(revision 265193)
+++ sdext/prj/d.lst	(.../cws/transogl03)	(revision 265193)
@@ -1,8 +1,10 @@
 mkdir: %_DEST%\bin%_EXT%\minimizer
 mkdir: %_DEST%\bin%_EXT%\presenter
 mkdir: %_DEST%\bin%_EXT%\pdfimport
+mkdir: %_DEST%\bin%_EXT%\ogltrans
 ..\%__SRC%\bin\pdf2xml.* %_DEST%\bin%_EXT%\pdf2xml.*
 ..\%__SRC%\bin\pdfunzip.* %_DEST%\bin%_EXT%\pdfunzip.*
 ..\%__SRC%\bin\pdfimport.oxt %_DEST%\bin%_EXT%\pdfimport\pdfimport.oxt
 ..\%__SRC%\bin\sun-presentation-minimizer.oxt %_DEST%\bin%_EXT%\minimizer\sun-presentation-minimizer.oxt
 ..\%__SRC%\bin\presenter-screen.oxt %_DEST%\bin%_EXT%\presenter\presenter-screen.oxt
+..\%__SRC%\bin\ogltrans.oxt %_DEST%\bin%_EXT%\ogltrans\ogltrans.oxt
Index: officecfg/registry/data/org/openoffice/Office/UI/Effects.xcu
===================================================================
--- officecfg/registry/data/org/openoffice/Office/UI/Effects.xcu	(.../tags/DEV300_m37)	(revision 265193)
+++ officecfg/registry/data/org/openoffice/Office/UI/Effects.xcu	(.../cws/transogl03)	(revision 265193)
@@ -1907,6 +1907,76 @@
 					
 				</prop>
 			</node>
+      <node oor:name="tile-flip" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Flipping tiles</value>
+        </prop>
+      </node>
+      <node oor:name="outside-cube" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Outside turning cube</value>
+        </prop>
+      </node>
+      <node oor:name="revolving-circles" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Revolving circles</value>
+        </prop>
+      </node>
+      <node oor:name="turning-helix" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Turning helix</value>
+        </prop>
+      </node>
+      <node oor:name="inside-cube" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Inside turning cube</value>
+        </prop>
+      </node>
+      <node oor:name="fall" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Fall</value>
+        </prop>
+      </node>
+      <node oor:name="turn-around" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Turn around</value>
+        </prop>
+      </node>
+      <node oor:name="iris" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Iris</value>
+        </prop>
+      </node>
+      <node oor:name="turn-down" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Turn down</value>
+        </prop>
+      </node>
+      <node oor:name="rochade" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Rochade</value>
+        </prop>
+      </node>
+      <node oor:name="venetian3dv" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Venetian Blinds 3D Vertical</value>
+        </prop>
+      </node>
+      <node oor:name="venetian3dh" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Venetian Blinds 3D Horizontal</value>
+        </prop>
+      </node>
+      <node oor:name="static" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Static</value>
+        </prop>
+      </node>
+      <node oor:name="finedissolve" oor:op="replace">
+        <prop oor:name="Label" oor:type="xs:string">
+          <value xml:lang="en-US">Fine Dissolve</value>
+        </prop>
+      </node>
 		</node>
 	</node>	
 	<node oor:name="Presets">


Index: openoffice.org.spec
===================================================================
RCS file: /cvs/pkgs/rpms/openoffice.org/devel/openoffice.org.spec,v
retrieving revision 1.1719
retrieving revision 1.1720
diff -u -r1.1719 -r1.1720
--- openoffice.org.spec	10 Dec 2008 13:57:18 -0000	1.1719
+++ openoffice.org.spec	10 Dec 2008 14:13:16 -0000	1.1720
@@ -130,6 +130,7 @@
 Patch57: workspace.swffixes02.patch
 Patch58: openoffice.org-3.0.1.ooo97088.sd.accel-fallback.patch
 Patch59: openoffice.org-3.0.1.ooo97064.fpicker.honour-uilang-override.patch
+Patch60: workspace.transogl03.patch
 
 %define instdir %{_libdir}
 %define baseinstdir %{instdir}/openoffice.org
@@ -294,6 +295,20 @@
 your new and existing documents transparently with %{name}-writer to a
 wiki page.
 
+%package ogltrans
+Summary: 3D OpenGL %{name} slide transitions
+Group: Applications/Productivity
+Requires: %{name}-impress-core = %{epoch}:%{version}-%{release}
+Requires(pre):    openoffice.org-core
+Requires(post):   openoffice.org-core
+Requires(preun):  openoffice.org-core
+Requires(postun): openoffice.org-core
+
+%description ogltrans
+OpenGL Transitions enable 3D slide transitions to be used in %{name}.
+Requires good quality 3D support for your videocard for best
+experience.
+
 %package presentation-minimizer
 Summary: Shrink %{name} presentations
 Group: Applications/Productivity
@@ -1384,6 +1399,7 @@
 %patch57 -p1 -b .workspace.swffixes02.patch
 %patch58 -p1
 %patch59 -p1 -b .ooo97064.fpicker.honour-uilang-override.patch
+%patch60 -p1 -b .workspace.transogl03.patch
 
 %build
 echo build start time is `date`, diskspace: `df -h . | tail -n 1`
@@ -1397,7 +1413,7 @@
  --with-use-shell=bash --disable-ldap --disable-crashdump --disable-epm \
  --disable-fontooo --disable-mathmldtd --disable-Xaw --disable-gnome-vfs \
  --enable-gio --enable-gstreamer --enable-symbols --enable-lockdown \
- --enable-evolution2 --enable-cairo --enable-opengl --enable-dbus \
+ --enable-evolution2 --enable-cairo --enable-dbus --enable-ogltrans \
  --enable-minimizer --enable-presenter-console --enable-pdfimport \
  --enable-wiki-publisher --enable-report-builder --enable-vba \
  --with-vba-package-format="builtin" --with-system-libs \
@@ -1606,6 +1622,10 @@
 unzip solver/%{OFFICEUPD}/unxlng*/bin/pdfimport/pdfimport.oxt -d $RPM_BUILD_ROOT%{baseinstdir}/extensions/pdfimport.oxt
 chmod -x $RPM_BUILD_ROOT%{baseinstdir}/extensions/pdfimport.oxt/help/component.txt
 
+# unpack OGLTrans extension
+install -d -m 755 $RPM_BUILD_ROOT%{baseinstdir}/extensions/ogltrans.oxt
+unzip solver/%{OFFICEUPD}/unxlng*/bin/ogltrans/ogltrans.oxt -d $RPM_BUILD_ROOT%{baseinstdir}/extensions/ogltrans.oxt
+
 # revoke ScriptProviders and make into extensions
 pushd $RPM_BUILD_ROOT/%{basisinstdir}/program
 regcomp -revoke -r services.rdb -br services.rdb -c "vnd.sun.star.expand:\$OOO_BASE_DIR/program/classes/ScriptProviderForBeanShell.jar"
@@ -3087,6 +3107,30 @@
     # clear disk cache
     unopkg list --shared > /dev/null 2>&1 || :
 
+%files ogltrans
+%defattr(-,root,root,-)
+%{baseinstdir}/extensions/ogltrans.oxt
+
+%pre ogltrans
+if [ $1 -gt 1 ]; then
+    # Upgrade => deregister old extension
+    unopkg remove --shared `grep identifier %{baseinstdir}/extensions/ogltrans.oxt/description.xml | cut -d '"' -f 2` || :
+fi
+
+%post ogltrans
+    # register extension
+    unopkg add --shared --force --link %{baseinstdir}/extensions/ogltrans.oxt > /dev/null || :
+
+%preun ogltrans
+if [ $1 -eq 0 ]; then
+    # not upgrading => deregister
+    unopkg remove --shared `grep identifier %{baseinstdir}/extensions/ogltrans.oxt/description.xml | cut -d '"' -f 2` || :
+fi
+
+%postun ogltrans
+    # clear disk cache
+    unopkg list --shared > /dev/null 2>&1 || :
+
 %files presentation-minimizer
 %defattr(-,root,root,-)
 %docdir %{baseinstdir}/extensions/sun-presentation-minimizer.oxt/help
@@ -3751,6 +3795,8 @@
 
 %changelog
 * Wed Dec 10 2008 Caolán McNamara <caolanm at redhat.com> - 1:3.0.1-13.2
+- Resolves: rhbz#466680 package OGLTrans 3D OpenGL slide transitions
+  as an optional extension.
 - Resolves: rhbz#474961 wrong impress accelerators
   openoffice.org-3.0.1.ooo97088.sd.accel-fallback.patch
 - Resolves: rhbz#475154 UI Language override doesn't affect system dialogs




More information about the fedora-extras-commits mailing list