<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sj</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sj"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Sj"/>
	<updated>2026-08-19T05:19:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Build_Environment_Effort/Module_Status&amp;diff=195262</id>
		<title>Build Environment Effort/Module Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Build_Environment_Effort/Module_Status&amp;diff=195262"/>
		<updated>2011-03-22T12:12:05Z</updated>

		<summary type="html">&lt;p&gt;Sj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  module&lt;br /&gt;
|  migrated in CWS&lt;br /&gt;
|  integrated in&lt;br /&gt;
|  remarks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  accessibility&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  afms&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  agg&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  animations&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  apache-commons &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  apple_remote&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  autodoc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  automation&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  avmedia&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  basctl&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  basebmp&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  needed fixing of exported symbols&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  basegfx&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  needed fixing of exported symbols&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  basic&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  bean&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  beanshell&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  berkeleydb&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  binaryurp&lt;br /&gt;
|  {{CWS|sb143}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  binfilter&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  boost&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  bridges&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cairo&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  canvas&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  needed fixing of exported symbols &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  chart2&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cli_ure&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  codemaker&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  comphelper&lt;br /&gt;
|  gnumake3&lt;br /&gt;
|  DEV300m100&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  configmgr&lt;br /&gt;
|  {{CWS|sb143}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  connectivity&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cosv&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cppcanvas&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cppu&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cppuhelper&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cppunit&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cpputools&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  crashrep&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  cui&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  curl&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  dbaccess&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  default_images&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  desktop&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  dictionaries&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  drawinglayer&lt;br /&gt;
|  impress212&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  dtrans&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  editeng&lt;br /&gt;
|  gnumake3&lt;br /&gt;
|  DEV300m100&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  embeddedobj&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  embedserv&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  epm&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  eventattacher&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  expat&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  extensions&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  external&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  external_images&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  extras&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  fileaccess&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  filter&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  forms&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  formula&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  fpicker&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  framework&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  graphite&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  helpcontent2&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  hsqldb&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  hunspell&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  hwpfilter&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  hyphen&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  i18npool&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  i18nutil&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  icc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  icu&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  idl&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  idlc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  instsetoo_native&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  io&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  javainstaller&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  javaunohelper&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  jfreereport&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  jpeg&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  jurt&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  jvmaccess&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  jvmfwk&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  l10n&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  l10ntools&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libegg&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libtextcat&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libwpd&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libxml2&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libxmlsec&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  libxslt&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  lingucomponent&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  linguistic&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  needed fixing of exported symbols&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  lpsolve&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  lucene&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  mathmldtd&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  mdds&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  migrationanalysis&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  more_fonts&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  moz&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  mysqlc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  mysqlcppconn&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  mythes&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  neon&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  np_sdk&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  nss&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  o3tl&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  odk&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  offapi&lt;br /&gt;
|  ause130&lt;br /&gt;
|  &lt;br /&gt;
|  in progress&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  officecfg&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  offuh&lt;br /&gt;
|  ause130&lt;br /&gt;
|  &lt;br /&gt;
|  in progress; will become obsolete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ooo_custom_images&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  oovbaapi&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  oox&lt;br /&gt;
|  writerfilter10&lt;br /&gt;
|  &lt;br /&gt;
|  in progress&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  openssl&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  package&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  packimages&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  padmin&lt;br /&gt;
|  vcl118&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  postprocess&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  psprint_config&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  python&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  pyuno&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  qadevooo&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rdbmaker&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  readlicense_oo&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  redland&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  regexp&lt;br /&gt;
|  cws gnumak4&lt;br /&gt;
|  &lt;br /&gt;
|  name of library was changed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  registry&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  remotebridges&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  reportbuilder&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  reportdesign&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rhino&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ridljar&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rsc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sal&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  salhelper&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sane&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sax&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  sax.uno lib renamed to expwrap.uno.lib because new build system can&amp;#039;t separate it from sax library&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  saxon&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  scaddins&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sccomp&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  scp2&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  scripting&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sd&lt;br /&gt;
|  sd2gbuild&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sdext&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  setup_native&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sfx2&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  shell&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  slideshow&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  smoketestoo_native&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  soldep&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
| will be removed  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  soltools&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sot&lt;br /&gt;
|  gnumake3&lt;br /&gt;
|  DEV300m100&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  starmath&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  stax&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  stlport&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  stoc&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  store&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  svl&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  svtools&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  svx&lt;br /&gt;
|  gnumake3&lt;br /&gt;
|  DEV300m100&lt;br /&gt;
|  special treatment for globlmn.hrc, srs in solver&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sw&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  swext&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  sysui&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  test&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  testautomation&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  does not build anything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  testgraphical&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  testtools&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  tomcat&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  toolkit&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  tools&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  twain&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ucb&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ucbhelper&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  udkapi&lt;br /&gt;
|  ause130&lt;br /&gt;
|  &lt;br /&gt;
|  in progress&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  udm&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unixODBC&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  UnoControls&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unodevtools&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unoil&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unotools&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unoxml&lt;br /&gt;
|  xmlfix3&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  ure&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  uui&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vbaapi&lt;br /&gt;
|  ause130&lt;br /&gt;
|  &lt;br /&gt;
|  in progress&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vbahelper&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vcl&lt;br /&gt;
|  vcl2gnumake&lt;br /&gt;
|  &lt;br /&gt;
|  in progress&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vigra&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vos&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  wizards&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  writerfilter&lt;br /&gt;
|  writerfilter10&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  writerperfect&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  x11_extensions&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmerge&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xml2cmp&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmlhelp&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmloff&lt;br /&gt;
|  gnumake2&lt;br /&gt;
|  DEV300m96&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmlreader&lt;br /&gt;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmlscript&lt;br /&gt;
|  gnumake4&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xmlsecurity&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xpdf&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  xsltml&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  zlib&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=184046</id>
		<title>Export Resolution Draft2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=184046"/>
		<updated>2010-09-20T13:28:37Z</updated>

		<summary type="html">&lt;p&gt;Sj: /* Open Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting Pixel Resolution when Exporting Graphics=&lt;br /&gt;
&lt;br /&gt;
{{Specification_Header|Regina Henschel||Preliminary}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This specification describes an User Interface to determine the amount of pixels which are used, when exporting a graphic from Draw or Impress to a raster format like BMP oder PNG.&lt;br /&gt;
The corresponding enhancement request has 45 votes and several duplicates.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Prerequisites]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available]&lt;br /&gt;
| {{Bug|4499}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs, Product Concept Document&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
=== Current Situation in OOo2.4 ===&lt;br /&gt;
OpenOffice.org can export the vector format drawings to a raster format. The amount of pixels are calculated from the screen resolution of the operating system, the view scale setting in Tools &amp;gt; Options and the width and height of the object.&lt;br /&gt;
For example: An object with 1.0 x 0.5 inches, with a Windows XP screen resolution of &amp;quot;120DPI&amp;quot; and an OOo view scaling of 125% gives on export to BMP a size of 151 x 76 Pixels. This is approximately the calculation 1.0 inches &amp;amp;sdot; 120DPI &amp;amp;sdot; 125% = 150 dots.&lt;br /&gt;
During export there is a list to determine &amp;quot;DPI&amp;quot;, but that does not change the amount of pixels but only sets an meta information.&lt;br /&gt;
There exists already some code to set pixel resolution. But this can only be used with a macro.&lt;br /&gt;
The current export dialog uses a lot of dialogs, depending on the kind of target format.&lt;br /&gt;
* EMF, MET, PICT, SVM, WMF&lt;br /&gt;
[[Image:exportOOo2draw2emf.png]]&lt;br /&gt;
[[Image:exportOOo2draw2met.png]]&lt;br /&gt;
[[Image:exportOOo2draw2pict.png]]&lt;br /&gt;
[[Image:exportOOo2draw2svm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2wmf.png]]&lt;br /&gt;
* PBM, PPM&lt;br /&gt;
[[Image:exportOOo2draw2pbm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2ppm.png]]&lt;br /&gt;
* BMP&lt;br /&gt;
[[Image:exportOOo2draw2bmp.png]]&lt;br /&gt;
* EPS&lt;br /&gt;
[[Image:exportOOo2draw2eps.png]]&lt;br /&gt;
* GIF&lt;br /&gt;
[[Image:exportOOo2draw2gif.png]]&lt;br /&gt;
* JPEG&lt;br /&gt;
[[Image:exportOOo2draw2jpeg.png]]&lt;br /&gt;
* PDF&lt;br /&gt;
[[Image:exportOOo2draw2pdf.png]]&lt;br /&gt;
* PNG&lt;br /&gt;
[[Image:exportOOo2draw2png.png]]&lt;br /&gt;
* Without any dialog are RAS, SVG, SWF, TIFF&lt;br /&gt;
* Export to HTML uses a wizard.&lt;br /&gt;
&lt;br /&gt;
=== Competitor&amp;#039;s Solutions ===&lt;br /&gt;
==== Corel Draw 12 ====&lt;br /&gt;
Corel Draw 12 uses one dialog for all kind of target raster formats. Elements which do not apply to the specified format are greyed out. Settings which are only necessary for a specific format are set in a following dialog. In addition to the pixel resolution the user can set the color depth. Examples:&lt;br /&gt;
* Standard Bitmap Dialog&lt;br /&gt;
[[Image:ExportCorel2rasterstandard.png|common dialog for export to a raster graphic format]]&lt;br /&gt;
* Special Options Dialogs&lt;br /&gt;
[[Image:ExportCorel2pngoptions.png]]&lt;br /&gt;
[[Image:ExportCorel2jpegoptions.png]]&lt;br /&gt;
&lt;br /&gt;
=== New Behavior in OpenOffice.org 3.4 ===&lt;br /&gt;
OpenOffice.org uses a unified dialog, which appears after the user has chosen the export file format. The lower section of the dialog depends on the export format. All settings are persistent during one OOo session.&lt;br /&gt;
&lt;br /&gt;
There is no restriction to the settings but the available space in RAM and on disk.&lt;br /&gt;
&lt;br /&gt;
The new dialog applies to all export formats but HTML, XHTML, PDF, SWF and PWP.&lt;br /&gt;
&lt;br /&gt;
[[Image:ExportNewRasterGraphicOptions.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The values don&amp;#039;t fit together but only show the design of the dialog.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The upper part is common to all formats. If a setting or value makes no sense for the chosen format, then it is disabled or hidden.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the unit of measurement offers the items&lt;br /&gt;
&lt;br /&gt;
 inches&lt;br /&gt;
 cm&lt;br /&gt;
 mm&lt;br /&gt;
 points&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pixels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The length values refer to the &amp;quot;drawing&amp;quot; size, not to the &amp;quot;real&amp;quot; size. Example: The user sets &amp;quot;Meter&amp;quot; as unit of measurement for Draw in Tools &amp;gt; Options &amp;gt; General and sets the &amp;quot;drawing scale&amp;quot; to &amp;quot;1:10&amp;quot; there. If a dimension line shows 0,65m or a square has size 0,65 x 0,65 in the status bar, then the drawing size is 6,5 cm. And this size of 6,5cm will be used in the export dialog as &amp;quot;original size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pixels&amp;quot; is the decisive value and can only be selected if exporting into a pixel format. The other values are calculated from the pixels width and height according to the actual setting in &amp;quot;Resolution&amp;quot;. The pixel width and height is rounded up to an integer after each changing. &lt;br /&gt;
&lt;br /&gt;
The user can enter decimals for all length values. Decimals are kept with the entered or calculated precision, but only shown with maximal 3 decimal places.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the pixel resolution unit has the items&lt;br /&gt;
&lt;br /&gt;
 pixels/cm&lt;br /&gt;
 pixels/inch&lt;br /&gt;
 pixels/meter&lt;br /&gt;
&lt;br /&gt;
The resolution value field contains positive integers. If the resolution value is changed, the amount of pixels is recalculated with &amp;#039;new resolution value&amp;#039; / &amp;#039;old resolution value&amp;#039; * &amp;#039;old pixel value&amp;#039;. The length values of width and height are recalculated afterwards.&lt;br /&gt;
&lt;br /&gt;
The value of pixel/inch is written to the meta data of the graphic, if the format allows such setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The text in the part memory changes accordingly to the chosen object size, resolution and color depth. Both values are not guaranteed to be exact.&lt;br /&gt;
&amp;#039;&amp;#039;What about colour converting (especially with lower bit depths). E.g. dithering when saving to GIF or similar paletted&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The lower part contains settings, which are specific to the format.&lt;br /&gt;
&amp;#039;&amp;#039;The current settings should be possible, but I suggest some additions.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== BMP ====&lt;br /&gt;
[[Image:ExportToBMPSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The color depth is a drop-down list with items&lt;br /&gt;
&lt;br /&gt;
 1 Bit Threshold&lt;br /&gt;
 1 Bit Dithered&lt;br /&gt;
 4 Bit Grayscales&lt;br /&gt;
 4 Bit Color Palette&lt;br /&gt;
 8 Bit Grayscales&lt;br /&gt;
 8 Bit Color Palette&lt;br /&gt;
 24 Bit True Color&lt;br /&gt;
&lt;br /&gt;
Changing the color depth effects &amp;quot;size in memory&amp;quot; and &amp;quot;round file size&amp;quot; but not the pixel dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What about 32bit RGBA / CMYK. These are not all available to all file types, e.g. GIF can only work with maximum 8 bit, JPG does not have paletted colors&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
All color depths are available but &amp;#039;24 Bit Grayscales&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;Why is 24 Bit Grayscales not implemented for BMP export?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
RLE compression reflects back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
==== EMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps? Add a maximum DPI to down-sample embedded BMP, any DPI below that should be left as original.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== EPS ====&lt;br /&gt;
[[Image:ExportToEPSSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Compression and preview settings reflect back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What further settings are used for the preview image? Are the user allowed to change them?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== GIF ====&lt;br /&gt;
[[Image:ExportToGIFSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;It should be possible to set the color depth. Selecting palette for use, e.g. adaptive, web safe. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Graphics_Interchange_Format &amp;quot;Graphics Interchange Format&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== JPEG ====&lt;br /&gt;
[[Image:ExportToJPGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the values &amp;#039;24 Bit Color&amp;#039; and &amp;#039;8 Bit Grayscales&amp;#039;, which substitute the current radio buttons. Other values are hidden. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If and when implemented, color model (Grey / RGB / CMYK) to be set as well as color profile (ICC) embedding &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/JPEG &amp;quot;JPEG&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== MET ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
==== PBM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;1 Bit Treshold&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PBM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PGM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PBM need to be exchanged wtih PGM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;8 Bit Grayscaled&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PGM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PICT ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;PICT allows many settings, but currently the user cannot select any of them.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PNG ====&lt;br /&gt;
[[Image:ExportToPNGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&amp;#039;&amp;#039;The user should be allowed to set the color depth. It is already possible for embedded png-pictures. So why not implement it for export? The code is already there.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Similar to GIF this could also have an index transparency. But PNG also allows 32bit colour depth which uses RGBA to accomplish opacity. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Portable_Network_Graphics &amp;quot;Portable Network Graphics&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PPM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Replace PBM with PPM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file type reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&lt;br /&gt;
==== RAS ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Perhaps it should be handled like BMP.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVG ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVM ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== TIFF ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Here are some additional implementations desirable.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E.g. compression method could be Uncompressed, JPEG, PackBits, LZW, as well as several 1 bit length compressors. Also allows for color model &amp;amp; profile embedding. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Tagged_Image_File_Format &amp;quot;Tagged Image File Format&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== WMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== XPM ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I don&amp;#039;t know this format. Are there now settings needed?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
Old documents need no change.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;#039;&amp;#039;Not decided yet.&amp;#039;&amp;#039;&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
Export does not effect any of OOo&amp;#039;s file formats.&lt;br /&gt;
[[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
* Can the settings be saved in the user settings? Should there be settings in Tools &amp;gt; Options which are use to prefill the dialog?&lt;br /&gt;
* The memory size might be very large. What to do if the available RAM is not enough? What to do if the memory size exceeds the setting in Tools &amp;gt; Options?&lt;br /&gt;
* What to do if the disk space are not enough?&lt;br /&gt;
* original size button needed ?&lt;br /&gt;
* should aspect ratio be changeable ?&lt;br /&gt;
* dpi resolution needed if exporting into a vector format ? (this would apply to used bitmap fillings then)&lt;br /&gt;
* preview bitmap...&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=184038</id>
		<title>Export Resolution Draft2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=184038"/>
		<updated>2010-09-20T13:14:24Z</updated>

		<summary type="html">&lt;p&gt;Sj: /* New Behavior in OpenOffice.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting Pixel Resolution when Exporting Graphics=&lt;br /&gt;
&lt;br /&gt;
{{Specification_Header|Regina Henschel||Preliminary}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This specification describes an User Interface to determine the amount of pixels which are used, when exporting a graphic from Draw or Impress to a raster format like BMP oder PNG.&lt;br /&gt;
The corresponding enhancement request has 45 votes and several duplicates.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Prerequisites]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available]&lt;br /&gt;
| {{Bug|4499}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs, Product Concept Document&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
=== Current Situation in OOo2.4 ===&lt;br /&gt;
OpenOffice.org can export the vector format drawings to a raster format. The amount of pixels are calculated from the screen resolution of the operating system, the view scale setting in Tools &amp;gt; Options and the width and height of the object.&lt;br /&gt;
For example: An object with 1.0 x 0.5 inches, with a Windows XP screen resolution of &amp;quot;120DPI&amp;quot; and an OOo view scaling of 125% gives on export to BMP a size of 151 x 76 Pixels. This is approximately the calculation 1.0 inches &amp;amp;sdot; 120DPI &amp;amp;sdot; 125% = 150 dots.&lt;br /&gt;
During export there is a list to determine &amp;quot;DPI&amp;quot;, but that does not change the amount of pixels but only sets an meta information.&lt;br /&gt;
There exists already some code to set pixel resolution. But this can only be used with a macro.&lt;br /&gt;
The current export dialog uses a lot of dialogs, depending on the kind of target format.&lt;br /&gt;
* EMF, MET, PICT, SVM, WMF&lt;br /&gt;
[[Image:exportOOo2draw2emf.png]]&lt;br /&gt;
[[Image:exportOOo2draw2met.png]]&lt;br /&gt;
[[Image:exportOOo2draw2pict.png]]&lt;br /&gt;
[[Image:exportOOo2draw2svm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2wmf.png]]&lt;br /&gt;
* PBM, PPM&lt;br /&gt;
[[Image:exportOOo2draw2pbm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2ppm.png]]&lt;br /&gt;
* BMP&lt;br /&gt;
[[Image:exportOOo2draw2bmp.png]]&lt;br /&gt;
* EPS&lt;br /&gt;
[[Image:exportOOo2draw2eps.png]]&lt;br /&gt;
* GIF&lt;br /&gt;
[[Image:exportOOo2draw2gif.png]]&lt;br /&gt;
* JPEG&lt;br /&gt;
[[Image:exportOOo2draw2jpeg.png]]&lt;br /&gt;
* PDF&lt;br /&gt;
[[Image:exportOOo2draw2pdf.png]]&lt;br /&gt;
* PNG&lt;br /&gt;
[[Image:exportOOo2draw2png.png]]&lt;br /&gt;
* Without any dialog are RAS, SVG, SWF, TIFF&lt;br /&gt;
* Export to HTML uses a wizard.&lt;br /&gt;
&lt;br /&gt;
=== Competitor&amp;#039;s Solutions ===&lt;br /&gt;
==== Corel Draw 12 ====&lt;br /&gt;
Corel Draw 12 uses one dialog for all kind of target raster formats. Elements which do not apply to the specified format are greyed out. Settings which are only necessary for a specific format are set in a following dialog. In addition to the pixel resolution the user can set the color depth. Examples:&lt;br /&gt;
* Standard Bitmap Dialog&lt;br /&gt;
[[Image:ExportCorel2rasterstandard.png|common dialog for export to a raster graphic format]]&lt;br /&gt;
* Special Options Dialogs&lt;br /&gt;
[[Image:ExportCorel2pngoptions.png]]&lt;br /&gt;
[[Image:ExportCorel2jpegoptions.png]]&lt;br /&gt;
&lt;br /&gt;
=== New Behavior in OpenOffice.org 3.4 ===&lt;br /&gt;
OpenOffice.org uses a unified dialog, which appears after the user has chosen the export file format. The lower section of the dialog depends on the export format. All settings are persistent during one OOo session.&lt;br /&gt;
&lt;br /&gt;
There is no restriction to the settings but the available space in RAM and on disk.&lt;br /&gt;
&lt;br /&gt;
The new dialog applies to all export formats but HTML, XHTML, PDF, SWF and PWP.&lt;br /&gt;
&lt;br /&gt;
[[Image:ExportNewRasterGraphicOptions.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The values don&amp;#039;t fit together but only show the design of the dialog.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The upper part is common to all formats. If a setting or value makes no sense for the chosen format, then it is disabled or hidden.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the unit of measurement offers the items&lt;br /&gt;
&lt;br /&gt;
 inches&lt;br /&gt;
 cm&lt;br /&gt;
 mm&lt;br /&gt;
 points&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pixels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The length values refer to the &amp;quot;drawing&amp;quot; size, not to the &amp;quot;real&amp;quot; size. Example: The user sets &amp;quot;Meter&amp;quot; as unit of measurement for Draw in Tools &amp;gt; Options &amp;gt; General and sets the &amp;quot;drawing scale&amp;quot; to &amp;quot;1:10&amp;quot; there. If a dimension line shows 0,65m or a square has size 0,65 x 0,65 in the status bar, then the drawing size is 6,5 cm. And this size of 6,5cm will be used in the export dialog as &amp;quot;original size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pixels&amp;quot; is the decisive value and can only be selected if exporting into a pixel format. The other values are calculated from the pixels width and height according to the actual setting in &amp;quot;Resolution&amp;quot;. The pixel width and height is rounded up to an integer after each changing. &lt;br /&gt;
&lt;br /&gt;
The user can enter decimals for all length values. Decimals are kept with the entered or calculated precision, but only shown with maximal 3 decimal places.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the pixel resolution unit has the items&lt;br /&gt;
&lt;br /&gt;
 pixels/cm&lt;br /&gt;
 pixels/inch&lt;br /&gt;
 pixels/meter&lt;br /&gt;
&lt;br /&gt;
The resolution value field contains positive integers. If the resolution value is changed, the amount of pixels is recalculated with &amp;#039;new resolution value&amp;#039; / &amp;#039;old resolution value&amp;#039; * &amp;#039;old pixel value&amp;#039;. The length values of width and height are recalculated afterwards.&lt;br /&gt;
&lt;br /&gt;
The value of pixel/inch is written to the meta data of the graphic, if the format allows such setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The text in the part memory changes accordingly to the chosen object size, resolution and color depth. Both values are not guaranteed to be exact.&lt;br /&gt;
&amp;#039;&amp;#039;What about colour converting (especially with lower bit depths). E.g. dithering when saving to GIF or similar paletted&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The lower part contains settings, which are specific to the format.&lt;br /&gt;
&amp;#039;&amp;#039;The current settings should be possible, but I suggest some additions.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== BMP ====&lt;br /&gt;
[[Image:ExportToBMPSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The color depth is a drop-down list with items&lt;br /&gt;
&lt;br /&gt;
 1 Bit Threshold&lt;br /&gt;
 1 Bit Dithered&lt;br /&gt;
 4 Bit Grayscales&lt;br /&gt;
 4 Bit Color Palette&lt;br /&gt;
 8 Bit Grayscales&lt;br /&gt;
 8 Bit Color Palette&lt;br /&gt;
 24 Bit True Color&lt;br /&gt;
&lt;br /&gt;
Changing the color depth effects &amp;quot;size in memory&amp;quot; and &amp;quot;round file size&amp;quot; but not the pixel dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What about 32bit RGBA / CMYK. These are not all available to all file types, e.g. GIF can only work with maximum 8 bit, JPG does not have paletted colors&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
All color depths are available but &amp;#039;24 Bit Grayscales&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;Why is 24 Bit Grayscales not implemented for BMP export?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
RLE compression reflects back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
==== EMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps? Add a maximum DPI to down-sample embedded BMP, any DPI below that should be left as original.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== EPS ====&lt;br /&gt;
[[Image:ExportToEPSSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Compression and preview settings reflect back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What further settings are used for the preview image? Are the user allowed to change them?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== GIF ====&lt;br /&gt;
[[Image:ExportToGIFSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;It should be possible to set the color depth. Selecting palette for use, e.g. adaptive, web safe. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Graphics_Interchange_Format &amp;quot;Graphics Interchange Format&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== JPEG ====&lt;br /&gt;
[[Image:ExportToJPGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the values &amp;#039;24 Bit Color&amp;#039; and &amp;#039;8 Bit Grayscales&amp;#039;, which substitute the current radio buttons. Other values are hidden. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If and when implemented, color model (Grey / RGB / CMYK) to be set as well as color profile (ICC) embedding &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/JPEG &amp;quot;JPEG&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== MET ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
==== PBM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;1 Bit Treshold&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PBM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PGM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PBM need to be exchanged wtih PGM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;8 Bit Grayscaled&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PGM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PICT ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;PICT allows many settings, but currently the user cannot select any of them.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PNG ====&lt;br /&gt;
[[Image:ExportToPNGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&amp;#039;&amp;#039;The user should be allowed to set the color depth. It is already possible for embedded png-pictures. So why not implement it for export? The code is already there.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Similar to GIF this could also have an index transparency. But PNG also allows 32bit colour depth which uses RGBA to accomplish opacity. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Portable_Network_Graphics &amp;quot;Portable Network Graphics&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PPM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Replace PBM with PPM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file type reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&lt;br /&gt;
==== RAS ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Perhaps it should be handled like BMP.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVG ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVM ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== TIFF ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Here are some additional implementations desirable.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E.g. compression method could be Uncompressed, JPEG, PackBits, LZW, as well as several 1 bit length compressors. Also allows for color model &amp;amp; profile embedding. &amp;lt;ref&amp;gt;see [http://en.wikipedia.org/wiki/Tagged_Image_File_Format &amp;quot;Tagged Image File Format&amp;quot; in Wikipedia]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== WMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== XPM ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I don&amp;#039;t know this format. Are there now settings needed?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
Old documents need no change.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;#039;&amp;#039;Not decided yet.&amp;#039;&amp;#039;&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
Export does not effect any of OOo&amp;#039;s file formats.&lt;br /&gt;
[[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
* Can the settings be saved in the user settings? Should there be settings in Tools &amp;gt; Options which are use to prefill the dialog?&lt;br /&gt;
* The memory size might be very large. What to do if the available RAM is not enough? What to do if the memory size exceeds the setting in Tools &amp;gt; Options?&lt;br /&gt;
* What to do if the disk space are not enough?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToPNGSpecialSettings.png&amp;diff=184028</id>
		<title>File:ExportToPNGSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToPNGSpecialSettings.png&amp;diff=184028"/>
		<updated>2010-09-20T12:50:54Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToPNGSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Special settings for export from Draw or Impress to PNG.&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToPBGPMSpecialSettings.png&amp;diff=184026</id>
		<title>File:ExportToPBGPMSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToPBGPMSpecialSettings.png&amp;diff=184026"/>
		<updated>2010-09-20T12:47:14Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToPBGPMSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Special settings for export from Draw or Impress to PBM, to PGM, or to PPM.&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToJPGSpecialSettings.png&amp;diff=184025</id>
		<title>File:ExportToJPGSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToJPGSpecialSettings.png&amp;diff=184025"/>
		<updated>2010-09-20T12:42:21Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToJPGSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Special settings for export from Draw or Impress to JPEG.&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToGIFSpecialSettings.png&amp;diff=184024</id>
		<title>File:ExportToGIFSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToGIFSpecialSettings.png&amp;diff=184024"/>
		<updated>2010-09-20T12:39:37Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToGIFSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Special settings for export from Draw or Impress to GIF.&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToEPSSpecialSettings.png&amp;diff=184023</id>
		<title>File:ExportToEPSSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToEPSSpecialSettings.png&amp;diff=184023"/>
		<updated>2010-09-20T12:36:35Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToEPSSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Specials settings for export from Draw or Impress to EPS.&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportToBMPSpecialSettings.png&amp;diff=184022</id>
		<title>File:ExportToBMPSpecialSettings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportToBMPSpecialSettings.png&amp;diff=184022"/>
		<updated>2010-09-20T12:34:11Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportToBMPSpecialSettings.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Special Settings for Export from Draw or Impress to BMP&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:ExportNewRasterGraphicOptions.png&amp;diff=184016</id>
		<title>File:ExportNewRasterGraphicOptions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:ExportNewRasterGraphicOptions.png&amp;diff=184016"/>
		<updated>2010-09-20T12:23:44Z</updated>

		<summary type="html">&lt;p&gt;Sj: uploaded a new version of &amp;quot;File:ExportNewRasterGraphicOptions.png&amp;quot;:&amp;amp;#32;uploading up to date graphic of our new export dialogs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Proposal for the first tab of the new dialog containing common settings&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=179370</id>
		<title>PresentationML</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=179370"/>
		<updated>2010-08-26T16:09:20Z</updated>

		<summary type="html">&lt;p&gt;Sj: /* Open Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PresentationML is the XML format used by Microsoft PowerPoint 2007 and that is part of the [[Office Open XML]] specification. It defines all the structure for the presentation related data. Pure graphic data (ie the content of the slide) is described using [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
= Finding sample files =&lt;br /&gt;
&lt;br /&gt;
Use google and look for &amp;quot;download pptx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Code organisation =&lt;br /&gt;
&lt;br /&gt;
oox/source/ppt/ contain the [[PresentationML]] specific code for the importer as well as dealing with presentation specific data.&lt;br /&gt;
&lt;br /&gt;
oox/source/drawingml is for [[DrawingML]]. Most of the slide content is actually [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
== Data Model ==&lt;br /&gt;
&lt;br /&gt;
=== Importer ===&lt;br /&gt;
&lt;br /&gt;
The importer is the class PowerPointImport.&lt;br /&gt;
&lt;br /&gt;
 SlidePersistPtr mpActualSlidePersist;   &lt;br /&gt;
&lt;br /&gt;
The actual slide that is imported&lt;br /&gt;
    &lt;br /&gt;
    std::map&amp;lt; rtl::OUString, oox::drawingml::ThemePtr &amp;gt; maThemes; &lt;br /&gt;
&lt;br /&gt;
Storing every theme that is used so far, the theme is imported before the slide.&lt;br /&gt;
&lt;br /&gt;
    std::map&amp;lt; sal_uInt32, ::com::sun::star::uno::Reference&amp;lt; ::com::sun::star::animations::XAnimationNode &amp;gt; &amp;gt; maAnimNodesMap;&lt;br /&gt;
&lt;br /&gt;
Map of the Animation nodes by idea. (might change)&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maDrawPages; &lt;br /&gt;
&lt;br /&gt;
Access to every page loaded so far.&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maMasterPages;&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maNotesPages;&lt;br /&gt;
&lt;br /&gt;
Master pages and notes.&lt;br /&gt;
&lt;br /&gt;
=== Slides ===&lt;br /&gt;
&lt;br /&gt;
SlidePersist is the class that contain the slide data, including reference to the associated theme and color scheme. It can be a slide, a master slide, note page or handout master.&lt;br /&gt;
&lt;br /&gt;
 com::sun::star::uno::Reference&amp;lt; com::sun::star::drawing::XDrawPage &amp;gt; mxPage; &lt;br /&gt;
&lt;br /&gt;
(the corresponding page where the shapes are to be inserted)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ThemePtr mpThemePtr; &lt;br /&gt;
&lt;br /&gt;
(the actual theme that is used for this page)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ClrSchemePtr mpClrSchemePtr; &lt;br /&gt;
&lt;br /&gt;
(the local color scheme (if any))&lt;br /&gt;
&lt;br /&gt;
    SlidePersistPtr mpMasterPagePtr; &lt;br /&gt;
&lt;br /&gt;
This is the masterpage of this slide, it is only set if this slide is not a master by itself&lt;br /&gt;
&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maTitleTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maBodyTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maNotesTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maOtherTextStylePtr;&lt;br /&gt;
&lt;br /&gt;
so when importing a shape, we have access to the corresponding theme and &lt;br /&gt;
text styles.&lt;br /&gt;
&lt;br /&gt;
See [[DrawingML]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== XModel ===&lt;br /&gt;
&lt;br /&gt;
The objects itself are created in &lt;br /&gt;
SlideFragmentHandler::~SlideFragmentHandler&lt;br /&gt;
&lt;br /&gt;
    while( aIter != rShapes.end() )&lt;br /&gt;
        (*aIter++)-&amp;gt;addShape( mxFilter-&amp;gt;getModel(), xShapes );&lt;br /&gt;
&lt;br /&gt;
See [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html XModel].&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
Animation are heavily based on [[SMIL]], much like the internals of Impress. There are 3 parts: slide transition, slide timing and shape animations&lt;br /&gt;
&lt;br /&gt;
==== Transitions ====&lt;br /&gt;
&lt;br /&gt;
Transition in OOx and OpenDocument are not exactly the same but there is almost a 1 to 1 mapping. They are both based on [[SMIL]] transitions. See also: http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-transitions.html#Table%201:%20Taxonomy%20Table&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ID&amp;#039;&amp;#039;&amp;#039;: the XML token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OOo Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;es or &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;o. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionType.hpp&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SubType&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionSubType.hpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! PowerPoint 2007 Name || ID || Param || OOo Status || Type || Subtype || Note&lt;br /&gt;
|-&lt;br /&gt;
| blinds  || blinds  || vert || Y || BLINDSWIPE       || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || BLINDSWIPE       || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| checker || checker || vert || Y || CHECKERBOARDWIPE || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || CHECKERBOARDWIPE || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| comb    || comb    || vert || Y || PUSHWIPE         || COMBVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || PUSHWIPE         || COMBHORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| cover   || cover   ||      || Y || SLIDEWIPE        ||&lt;br /&gt;
|-&lt;br /&gt;
| pull    || pull    ||      || Y || SLIDEWIPE        ||  (reversed)&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     ||      || N ||                  ||                 || the bin filter ignore this too. the closest thing is not transition&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     || thruBlk || N || FADE          || FADEOVERCOLOR   || will be slower than in PPT. But the binfilter ignore it too.&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    ||      || Y || FADE             || CROSSFADE&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    || thruBlk || Y || FADE          || FADEOVERCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| push    || push    || d    || Y || PUSHWIPE         || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || PUSHWIPE         || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || PUSHWIPE         || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || PUSHWIPE         || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| wipe    || wipe    || d    || Y || BARWIPE          || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || BARWIPE          || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || BARWIPE          || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || BARWIPE          || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| split   || split   ||      || Y || BARNDOORWIPE     || HORIZONTAL or VERTICAL (reverse for IN)&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;1&amp;quot;  || Y || PINWHEELWIPE     || ONEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;2&amp;quot;  || Y || PINWHEELWIPE     || TWOBLADEVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;3&amp;quot;  || Y || PINWHEELWIPE     || THREEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;4&amp;quot;  || Y || PINWHEELWIPE     || FOURBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;8&amp;quot;  || Y || PINWHEELWIPE     || EIGHTBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || *    || Y || PINWHEELWIPE     ||                 || the number is converted to 1, 2, 3, 4, 8 depending on the match. I don&amp;#039;t see how to get different numbers from PPT2007&lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || horz || Y || RANDOMBARWIPE || HORIZONTAL &lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || vert || Y || RANDOMBARWIPE || VERTICAL &lt;br /&gt;
|-&lt;br /&gt;
| circle  || circle  ||      || Y || ELLIPSEWIPE      || CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
| diamond || diamond ||      || Y || IRISWIPE         || DIAMOND&lt;br /&gt;
|-&lt;br /&gt;
| dissolve || dissolve ||    || Y || DISSOLVE         || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| newsflash || newsflash ||  || N ||                  ||                || The binfilter ignore it too. It seems to use the previous transition instead. Or maybe it is just a coincidence that it is crossbar.&lt;br /&gt;
|-&lt;br /&gt;
| plus    || plus    ||      || Y || FOURBOXWIPE      || CORNERSOUT     || &lt;br /&gt;
|-&lt;br /&gt;
| random  || random  ||      || Y || RANDOM           || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| wedge   || wedge   ||      || Y || FANWIPE          || CENTERTOP&lt;br /&gt;
|-&lt;br /&gt;
| zoom    || zoom    ||      || Y || ZOOM             || DEFAULT        || Couldn&amp;#039;t find it in PPT&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also some limitations: OOo does not seem to support &amp;quot;stopping sound&amp;quot;. Neither does it support embedded sound (see below).&lt;br /&gt;
&lt;br /&gt;
==== Timing ====&lt;br /&gt;
&lt;br /&gt;
==== Shape Animations ====&lt;br /&gt;
&lt;br /&gt;
==== Limitations ====&lt;br /&gt;
&lt;br /&gt;
[[Office Open XML]] specify that sound can be embedded in the file (in the container) and use relationships to refer to it. Unfortunately as of today OpenOffice is unable to do so. To that effect sounds are copied in the gallery and opened from there. For standard built-in sound, just refer to it. For none built-in sound, discard it.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! SubFeature !! Developer !!width=&amp;quot;80px&amp;quot;|Status !! Comments/Missing&lt;br /&gt;
|-&lt;br /&gt;
| Presentation || MasterPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || NotesPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlidePages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideLayouts || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShow || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTransitions || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ObjectAnimations || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTimings || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ColorMapping || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Handout || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || PhotoAlbum || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| SlideMasterTextStyles || Title || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Body || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Notes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Other || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| Themes || FillStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || BackgroundStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || EffectStyles || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| Shapes || Shape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GroupShapes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (ole) || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (diagram) || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (table) || sj || done || (not part of the beta)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicShape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scene3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || Shape3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || ConnectorShape || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| || ShapeStyles || sj || done || (effect style is not supported)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeProperties || ShapeTransformation || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || PresetShapeGeometry || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetTextShapeGeometry (Fontwork) || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShapeGeometry || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| TextBodyProperties || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || WordWrapping || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextDistances || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextParagraphProperties || ParaAdjust || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Hyphenation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || HangingPunctuation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || FirstLineIndent || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Text/LineSpacings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TabStops || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Numberings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Bullets || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextCharacterProperties || GeneralFontSettings (+Asian/Complex) || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharUnderline || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharStrikeout || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextCapsType || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharLocale || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextRangeHyperlink || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Highlight || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| FillProperties || NoFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SolidFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GradientFill || sj || done || (gradient path is not supported by Impress)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicFill || sj || done || (patters are not supported)&lt;br /&gt;
|-&lt;br /&gt;
| LineProperties || LineCap || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineWidth || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineFills || sj || in progress || (line fills are mapped to solid fill)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetDashes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomDashes || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineJointProperties || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineEndProperties || sj || done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&lt;br /&gt;
i89116 : Import of Office OpenXML makes slides look very ugly &lt;br /&gt;
&lt;br /&gt;
i93782 : PPTX Import: text alignment wrong in title object&lt;br /&gt;
&lt;br /&gt;
i96366 : linux only gpf&lt;br /&gt;
&lt;br /&gt;
i89542 : White background when I import a pptx document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fixed Issues:&lt;br /&gt;
&lt;br /&gt;
158606 : wrong text border color, wrong bullet size, text is cut&lt;br /&gt;
&lt;br /&gt;
i93784 : Presentation showing date of OOXML file when it should not &lt;br /&gt;
&lt;br /&gt;
i95997 : problem with the background import&lt;br /&gt;
&lt;br /&gt;
158616 : gpf (fixed in OOo3.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Open XML]]&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Custom_shapes&amp;diff=158049</id>
		<title>Custom shapes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Custom_shapes&amp;diff=158049"/>
		<updated>2010-02-25T12:11:01Z</updated>

		<summary type="html">&lt;p&gt;Sj: initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Custom Shapes==&lt;br /&gt;
&lt;br /&gt;
===Custom Shape &amp;amp; Fontwork integration===&lt;br /&gt;
&lt;br /&gt;
By using drag &amp;amp; drop a Custom Shape can easily be put into&lt;br /&gt;
the gallery. To avoid that each attribute of the shape is hard&lt;br /&gt;
formatted following environment variable needs to be set before&lt;br /&gt;
the office is started:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AVOID_BURN_IN_FOR_GALLERY_THEME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Some Custom Shapes are not allowed to be deleted, because they are&lt;br /&gt;
used within a drawing toolbar, so they are all placed in a hidden&lt;br /&gt;
gallery theme. The environment variable&lt;br /&gt;
&lt;br /&gt;
GALLERY_SHOW_HIDDEN_THEMES&lt;br /&gt;
&lt;br /&gt;
makes this theme accessible.&lt;br /&gt;
&lt;br /&gt;
The above description works for the running office but does not help if you want to integrate Custom Shapes / Fontwork into a installation set, but by putting shapes into the gallery you are creating/modifying a gallery theme which can be found in your installed office in basis/share/gallery/&lt;br /&gt;
Such modified gallery theme can be used for your office source in extras/source/gallery/gallery_system which will then be part of the installation set.&lt;br /&gt;
The following three files are containing some basic Custom Shapes such as pie, octagon... So if you are modifying a shape of this category or are adding a new one, you have update following files.&lt;br /&gt;
*sg24.sdg&lt;br /&gt;
*sg24.sdv&lt;br /&gt;
*sg24.thm&lt;br /&gt;
&lt;br /&gt;
FontWork is part of:&lt;br /&gt;
*sg36.sdg&lt;br /&gt;
*sg36.sdv&lt;br /&gt;
*sg36.thm&lt;br /&gt;
&lt;br /&gt;
If you have changed a gallery theme often then it is good to update it, this leads to smaller binary files. The option can be found in corresponding context menu.&lt;br /&gt;
&lt;br /&gt;
===Toolbar integration===&lt;br /&gt;
&lt;br /&gt;
The current Custom Shape toolsbars are initialized in&lt;br /&gt;
svx/source/customshapes/tbxcustomshapes.cxx&lt;br /&gt;
There it should be easy to add new ones.&lt;br /&gt;
&lt;br /&gt;
For each application the toolbar entries are stored in a xml resource file:&lt;br /&gt;
&lt;br /&gt;
* sd/uiconfig/simpress/toolbar&lt;br /&gt;
* sd/uiconfig/sdraw/toolbar&lt;br /&gt;
* sd/uiconfig/swriter/toolbar&lt;br /&gt;
* sd/uiconfig/scalc/toolbar&lt;br /&gt;
&lt;br /&gt;
For a xml shape entry such as &amp;quot;.uno:CalloutShapes.cloud-callout&amp;quot; a shape called &amp;quot;cloud-callout&amp;quot; will be searched in the private gallery theme&lt;br /&gt;
&amp;quot;private://gallery/hidden/imgppt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=101038</id>
		<title>PresentationML</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=101038"/>
		<updated>2008-12-03T15:49:34Z</updated>

		<summary type="html">&lt;p&gt;Sj: /* Open Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PresentationML is the XML format used by Microsoft PowerPoint 2007 and that is part of the [[Office Open XML]] specification. It defines all the structure for the presentation related data. Pure graphic data (ie the content of the slide) is described using [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
= Finding sample files =&lt;br /&gt;
&lt;br /&gt;
Use google and look for &amp;quot;download pptx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Code organisation =&lt;br /&gt;
&lt;br /&gt;
oox/source/ppt/ contain the [[PresentationML]] specific code for the importer as well as dealing with presentation specific data.&lt;br /&gt;
&lt;br /&gt;
oox/source/drawingml is for [[DrawingML]]. Most of the slide content is actually [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
== Data Model ==&lt;br /&gt;
&lt;br /&gt;
=== Importer ===&lt;br /&gt;
&lt;br /&gt;
The importer is the class PowerPointImport.&lt;br /&gt;
&lt;br /&gt;
 SlidePersistPtr mpActualSlidePersist;   &lt;br /&gt;
&lt;br /&gt;
The actual slide that is imported&lt;br /&gt;
    &lt;br /&gt;
    std::map&amp;lt; rtl::OUString, oox::drawingml::ThemePtr &amp;gt; maThemes; &lt;br /&gt;
&lt;br /&gt;
Storing every theme that is used so far, the theme is imported before the slide.&lt;br /&gt;
&lt;br /&gt;
    std::map&amp;lt; sal_uInt32, ::com::sun::star::uno::Reference&amp;lt; ::com::sun::star::animations::XAnimationNode &amp;gt; &amp;gt; maAnimNodesMap;&lt;br /&gt;
&lt;br /&gt;
Map of the Animation nodes by idea. (might change)&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maDrawPages; &lt;br /&gt;
&lt;br /&gt;
Access to every page loaded so far.&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maMasterPages;&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maNotesPages;&lt;br /&gt;
&lt;br /&gt;
Master pages and notes.&lt;br /&gt;
&lt;br /&gt;
=== Slides ===&lt;br /&gt;
&lt;br /&gt;
SlidePersist is the class that contain the slide data, including reference to the associated theme and color scheme. It can be a slide, a master slide, note page or handout master.&lt;br /&gt;
&lt;br /&gt;
 com::sun::star::uno::Reference&amp;lt; com::sun::star::drawing::XDrawPage &amp;gt; mxPage; &lt;br /&gt;
&lt;br /&gt;
(the corresponding page where the shapes are to be inserted)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ThemePtr mpThemePtr; &lt;br /&gt;
&lt;br /&gt;
(the actual theme that is used for this page)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ClrSchemePtr mpClrSchemePtr; &lt;br /&gt;
&lt;br /&gt;
(the local color scheme (if any))&lt;br /&gt;
&lt;br /&gt;
    SlidePersistPtr mpMasterPagePtr; &lt;br /&gt;
&lt;br /&gt;
This is the masterpage of this slide, it is only set if this slide is not a master by itself&lt;br /&gt;
&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maTitleTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maBodyTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maNotesTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maOtherTextStylePtr;&lt;br /&gt;
&lt;br /&gt;
so when importing a shape, we have access to the corresponding theme and &lt;br /&gt;
text styles.&lt;br /&gt;
&lt;br /&gt;
See [[DrawingML]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== XModel ===&lt;br /&gt;
&lt;br /&gt;
The objects itself are created in &lt;br /&gt;
SlideFragmentHandler::~SlideFragmentHandler&lt;br /&gt;
&lt;br /&gt;
    while( aIter != rShapes.end() )&lt;br /&gt;
        (*aIter++)-&amp;gt;addShape( mxFilter-&amp;gt;getModel(), xShapes );&lt;br /&gt;
&lt;br /&gt;
See [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html XModel].&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
Animation are heavily based on [[SMIL]], much like the internals of Impress. There are 3 parts: slide transition, slide timing and shape animations&lt;br /&gt;
&lt;br /&gt;
==== Transitions ====&lt;br /&gt;
&lt;br /&gt;
Transition in OOx and OpenDocument are not exactly the same but there is almost a 1 to 1 mapping. They are both based on [[SMIL]] transitions. See also: http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-transitions.html#Table%201:%20Taxonomy%20Table&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ID&amp;#039;&amp;#039;&amp;#039;: the XML token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OOo Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;es or &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;o. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionType.hpp&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SubType&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionSubType.hpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! PowerPoint 2007 Name || ID || Param || OOo Status || Type || Subtype || Note&lt;br /&gt;
|-&lt;br /&gt;
| blinds  || blinds  || vert || Y || BLINDSWIPE       || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || BLINDSWIPE       || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| checker || checker || vert || Y || CHECKERBOARDWIPE || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || CHECKERBOARDWIPE || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| comb    || comb    || vert || Y || PUSHWIPE         || COMBVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || PUSHWIPE         || COMBHORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| cover   || cover   ||      || Y || SLIDEWIPE        ||&lt;br /&gt;
|-&lt;br /&gt;
| pull    || pull    ||      || Y || SLIDEWIPE        ||  (reversed)&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     ||      || N ||                  ||                 || the bin filter ignore this too. the closest thing is not transition&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     || thruBlk || N || FADE          || FADEOVERCOLOR   || will be slower than in PPT. But the binfilter ignore it too.&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    ||      || Y || FADE             || CROSSFADE&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    || thruBlk || Y || FADE          || FADEOVERCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| push    || push    || d    || Y || PUSHWIPE         || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || PUSHWIPE         || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || PUSHWIPE         || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || PUSHWIPE         || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| wipe    || wipe    || d    || Y || BARWIPE          || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || BARWIPE          || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || BARWIPE          || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || BARWIPE          || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| split   || split   ||      || Y || BARNDOORWIPE     || HORIZONTAL or VERTICAL (reverse for IN)&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;1&amp;quot;  || Y || PINWHEELWIPE     || ONEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;2&amp;quot;  || Y || PINWHEELWIPE     || TWOBLADEVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;3&amp;quot;  || Y || PINWHEELWIPE     || THREEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;4&amp;quot;  || Y || PINWHEELWIPE     || FOURBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;8&amp;quot;  || Y || PINWHEELWIPE     || EIGHTBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || *    || Y || PINWHEELWIPE     ||                 || the number is converted to 1, 2, 3, 4, 8 depending on the match. I don&amp;#039;t see how to get different numbers from PPT2007&lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || horz || Y || RANDOMBARWIPE || HORIZONTAL &lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || vert || Y || RANDOMBARWIPE || VERTICAL &lt;br /&gt;
|-&lt;br /&gt;
| circle  || circle  ||      || Y || ELLIPSEWIPE      || CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
| diamond || diamond ||      || Y || IRISWIPE         || DIAMOND&lt;br /&gt;
|-&lt;br /&gt;
| dissolve || dissolve ||    || Y || DISSOLVE         || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| newsflash || newsflash ||  || N ||                  ||                || The binfilter ignore it too. It seems to use the previous transition instead. Or maybe it is just a coincidence that it is crossbar.&lt;br /&gt;
|-&lt;br /&gt;
| plus    || plus    ||      || Y || FOURBOXWIPE      || CORNERSOUT     || &lt;br /&gt;
|-&lt;br /&gt;
| random  || random  ||      || Y || RANDOM           || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| wedge   || wedge   ||      || Y || FANWIPE          || CENTERTOP&lt;br /&gt;
|-&lt;br /&gt;
| zoom    || zoom    ||      || Y || ZOOM             || DEFAULT        || Couldn&amp;#039;t find it in PPT&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also some limitations: OOo does not seem to support &amp;quot;stopping sound&amp;quot;. Neither does it support embedded sound (see below).&lt;br /&gt;
&lt;br /&gt;
==== Timing ====&lt;br /&gt;
&lt;br /&gt;
==== Shape Animations ====&lt;br /&gt;
&lt;br /&gt;
==== Limitations ====&lt;br /&gt;
&lt;br /&gt;
[[Office Open XML]] specify that sound can be embedded in the file (in the container) and use relationships to refer to it. Unfortunately as of today OpenOffice is unable to do so. To that effect sounds are copied in the gallery and opened from there. For standard built-in sound, just refer to it. For none built-in sound, discard it.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! SubFeature !! Developer !!width=&amp;quot;80px&amp;quot;|Status !! Comments/Missing&lt;br /&gt;
|-&lt;br /&gt;
| Presentation || MasterPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || NotesPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlidePages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideLayouts || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShow || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTransitions || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ObjectAnimations || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTimings || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ColorMapping || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Handout || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || PhotoAlbum || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| SlideMasterTextStyles || Title || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Body || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Notes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Other || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| Themes || FillStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || BackgroundStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || EffectStyles || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| Shapes || Shape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GroupShapes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (ole) || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (diagram) || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (table) || sj || done || (not part of the beta)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicShape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scene3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || Shape3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || ConnectorShape || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| || ShapeStyles || sj || done || (effect style is not supported)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeProperties || ShapeTransformation || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || PresetShapeGeometry || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetTextShapeGeometry (Fontwork) || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShapeGeometry || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| TextBodyProperties || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || WordWrapping || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextDistances || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextParagraphProperties || ParaAdjust || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Hyphenation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || HangingPunctuation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || FirstLineIndent || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Text/LineSpacings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TabStops || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Numberings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Bullets || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextCharacterProperties || GeneralFontSettings (+Asian/Complex) || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharUnderline || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharStrikeout || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextCapsType || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharLocale || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextRangeHyperlink || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Highlight || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| FillProperties || NoFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SolidFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GradientFill || sj || done || (gradient path is not supported by Impress)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicFill || sj || done || (patters are not supported)&lt;br /&gt;
|-&lt;br /&gt;
| LineProperties || LineCap || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineWidth || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineFills || sj || in progress || (line fills are mapped to solid fill)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetDashes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomDashes || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineJointProperties || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineEndProperties || sj || done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&lt;br /&gt;
It will be tried fix the following issues for OOo 3.01 :&lt;br /&gt;
&lt;br /&gt;
i95997 : problem with the background import&lt;br /&gt;
&lt;br /&gt;
i89116 : Import of Office OpenXML makes slides look very ugly &lt;br /&gt;
&lt;br /&gt;
i93782 : Extra subtitles frames are showing up in OOXML presentation &lt;br /&gt;
&lt;br /&gt;
i93784 : Presentation showing date of OOXML file when it should not &lt;br /&gt;
&lt;br /&gt;
158606 : wrong text border color, wrong bullet size, text is cut&lt;br /&gt;
&lt;br /&gt;
i96366 : linux only gpf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rest of the Issues:&lt;br /&gt;
&lt;br /&gt;
i89542 : waiting for bugdoc that allows to properly reproduce this issue&lt;br /&gt;
&lt;br /&gt;
Fixed Issues:&lt;br /&gt;
&lt;br /&gt;
158616 : gpf (fixed in OOo3.01)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Open XML]]&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=99871</id>
		<title>PresentationML</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=99871"/>
		<updated>2008-11-26T13:28:28Z</updated>

		<summary type="html">&lt;p&gt;Sj: /* Open Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PresentationML is the XML format used by Microsoft PowerPoint 2007 and that is part of the [[Office Open XML]] specification. It defines all the structure for the presentation related data. Pure graphic data (ie the content of the slide) is described using [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
= Finding sample files =&lt;br /&gt;
&lt;br /&gt;
Use google and look for &amp;quot;download pptx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Code organisation =&lt;br /&gt;
&lt;br /&gt;
oox/source/ppt/ contain the [[PresentationML]] specific code for the importer as well as dealing with presentation specific data.&lt;br /&gt;
&lt;br /&gt;
oox/source/drawingml is for [[DrawingML]]. Most of the slide content is actually [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
== Data Model ==&lt;br /&gt;
&lt;br /&gt;
=== Importer ===&lt;br /&gt;
&lt;br /&gt;
The importer is the class PowerPointImport.&lt;br /&gt;
&lt;br /&gt;
 SlidePersistPtr mpActualSlidePersist;   &lt;br /&gt;
&lt;br /&gt;
The actual slide that is imported&lt;br /&gt;
    &lt;br /&gt;
    std::map&amp;lt; rtl::OUString, oox::drawingml::ThemePtr &amp;gt; maThemes; &lt;br /&gt;
&lt;br /&gt;
Storing every theme that is used so far, the theme is imported before the slide.&lt;br /&gt;
&lt;br /&gt;
    std::map&amp;lt; sal_uInt32, ::com::sun::star::uno::Reference&amp;lt; ::com::sun::star::animations::XAnimationNode &amp;gt; &amp;gt; maAnimNodesMap;&lt;br /&gt;
&lt;br /&gt;
Map of the Animation nodes by idea. (might change)&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maDrawPages; &lt;br /&gt;
&lt;br /&gt;
Access to every page loaded so far.&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maMasterPages;&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maNotesPages;&lt;br /&gt;
&lt;br /&gt;
Master pages and notes.&lt;br /&gt;
&lt;br /&gt;
=== Slides ===&lt;br /&gt;
&lt;br /&gt;
SlidePersist is the class that contain the slide data, including reference to the associated theme and color scheme. It can be a slide, a master slide, note page or handout master.&lt;br /&gt;
&lt;br /&gt;
 com::sun::star::uno::Reference&amp;lt; com::sun::star::drawing::XDrawPage &amp;gt; mxPage; &lt;br /&gt;
&lt;br /&gt;
(the corresponding page where the shapes are to be inserted)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ThemePtr mpThemePtr; &lt;br /&gt;
&lt;br /&gt;
(the actual theme that is used for this page)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ClrSchemePtr mpClrSchemePtr; &lt;br /&gt;
&lt;br /&gt;
(the local color scheme (if any))&lt;br /&gt;
&lt;br /&gt;
    SlidePersistPtr mpMasterPagePtr; &lt;br /&gt;
&lt;br /&gt;
This is the masterpage of this slide, it is only set if this slide is not a master by itself&lt;br /&gt;
&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maTitleTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maBodyTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maNotesTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maOtherTextStylePtr;&lt;br /&gt;
&lt;br /&gt;
so when importing a shape, we have access to the corresponding theme and &lt;br /&gt;
text styles.&lt;br /&gt;
&lt;br /&gt;
See [[DrawingML]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== XModel ===&lt;br /&gt;
&lt;br /&gt;
The objects itself are created in &lt;br /&gt;
SlideFragmentHandler::~SlideFragmentHandler&lt;br /&gt;
&lt;br /&gt;
    while( aIter != rShapes.end() )&lt;br /&gt;
        (*aIter++)-&amp;gt;addShape( mxFilter-&amp;gt;getModel(), xShapes );&lt;br /&gt;
&lt;br /&gt;
See [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html XModel].&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
Animation are heavily based on [[SMIL]], much like the internals of Impress. There are 3 parts: slide transition, slide timing and shape animations&lt;br /&gt;
&lt;br /&gt;
==== Transitions ====&lt;br /&gt;
&lt;br /&gt;
Transition in OOx and OpenDocument are not exactly the same but there is almost a 1 to 1 mapping. They are both based on [[SMIL]] transitions. See also: http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-transitions.html#Table%201:%20Taxonomy%20Table&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ID&amp;#039;&amp;#039;&amp;#039;: the XML token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OOo Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;es or &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;o. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionType.hpp&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SubType&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionSubType.hpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! PowerPoint 2007 Name || ID || Param || OOo Status || Type || Subtype || Note&lt;br /&gt;
|-&lt;br /&gt;
| blinds  || blinds  || vert || Y || BLINDSWIPE       || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || BLINDSWIPE       || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| checker || checker || vert || Y || CHECKERBOARDWIPE || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || CHECKERBOARDWIPE || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| comb    || comb    || vert || Y || PUSHWIPE         || COMBVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || PUSHWIPE         || COMBHORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| cover   || cover   ||      || Y || SLIDEWIPE        ||&lt;br /&gt;
|-&lt;br /&gt;
| pull    || pull    ||      || Y || SLIDEWIPE        ||  (reversed)&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     ||      || N ||                  ||                 || the bin filter ignore this too. the closest thing is not transition&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     || thruBlk || N || FADE          || FADEOVERCOLOR   || will be slower than in PPT. But the binfilter ignore it too.&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    ||      || Y || FADE             || CROSSFADE&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    || thruBlk || Y || FADE          || FADEOVERCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| push    || push    || d    || Y || PUSHWIPE         || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || PUSHWIPE         || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || PUSHWIPE         || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || PUSHWIPE         || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| wipe    || wipe    || d    || Y || BARWIPE          || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || BARWIPE          || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || BARWIPE          || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || BARWIPE          || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| split   || split   ||      || Y || BARNDOORWIPE     || HORIZONTAL or VERTICAL (reverse for IN)&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;1&amp;quot;  || Y || PINWHEELWIPE     || ONEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;2&amp;quot;  || Y || PINWHEELWIPE     || TWOBLADEVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;3&amp;quot;  || Y || PINWHEELWIPE     || THREEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;4&amp;quot;  || Y || PINWHEELWIPE     || FOURBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;8&amp;quot;  || Y || PINWHEELWIPE     || EIGHTBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || *    || Y || PINWHEELWIPE     ||                 || the number is converted to 1, 2, 3, 4, 8 depending on the match. I don&amp;#039;t see how to get different numbers from PPT2007&lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || horz || Y || RANDOMBARWIPE || HORIZONTAL &lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || vert || Y || RANDOMBARWIPE || VERTICAL &lt;br /&gt;
|-&lt;br /&gt;
| circle  || circle  ||      || Y || ELLIPSEWIPE      || CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
| diamond || diamond ||      || Y || IRISWIPE         || DIAMOND&lt;br /&gt;
|-&lt;br /&gt;
| dissolve || dissolve ||    || Y || DISSOLVE         || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| newsflash || newsflash ||  || N ||                  ||                || The binfilter ignore it too. It seems to use the previous transition instead. Or maybe it is just a coincidence that it is crossbar.&lt;br /&gt;
|-&lt;br /&gt;
| plus    || plus    ||      || Y || FOURBOXWIPE      || CORNERSOUT     || &lt;br /&gt;
|-&lt;br /&gt;
| random  || random  ||      || Y || RANDOM           || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| wedge   || wedge   ||      || Y || FANWIPE          || CENTERTOP&lt;br /&gt;
|-&lt;br /&gt;
| zoom    || zoom    ||      || Y || ZOOM             || DEFAULT        || Couldn&amp;#039;t find it in PPT&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also some limitations: OOo does not seem to support &amp;quot;stopping sound&amp;quot;. Neither does it support embedded sound (see below).&lt;br /&gt;
&lt;br /&gt;
==== Timing ====&lt;br /&gt;
&lt;br /&gt;
==== Shape Animations ====&lt;br /&gt;
&lt;br /&gt;
==== Limitations ====&lt;br /&gt;
&lt;br /&gt;
[[Office Open XML]] specify that sound can be embedded in the file (in the container) and use relationships to refer to it. Unfortunately as of today OpenOffice is unable to do so. To that effect sounds are copied in the gallery and opened from there. For standard built-in sound, just refer to it. For none built-in sound, discard it.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! SubFeature !! Developer !!width=&amp;quot;80px&amp;quot;|Status !! Comments/Missing&lt;br /&gt;
|-&lt;br /&gt;
| Presentation || MasterPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || NotesPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlidePages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideLayouts || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShow || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTransitions || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ObjectAnimations || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTimings || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ColorMapping || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Handout || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || PhotoAlbum || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| SlideMasterTextStyles || Title || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Body || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Notes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Other || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| Themes || FillStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || BackgroundStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || EffectStyles || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| Shapes || Shape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GroupShapes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (ole) || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (diagram) || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (table) || sj || done || (not part of the beta)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicShape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scene3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || Shape3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || ConnectorShape || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| || ShapeStyles || sj || done || (effect style is not supported)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeProperties || ShapeTransformation || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || PresetShapeGeometry || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetTextShapeGeometry (Fontwork) || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShapeGeometry || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| TextBodyProperties || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || WordWrapping || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextDistances || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextParagraphProperties || ParaAdjust || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Hyphenation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || HangingPunctuation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || FirstLineIndent || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Text/LineSpacings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TabStops || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Numberings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Bullets || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextCharacterProperties || GeneralFontSettings (+Asian/Complex) || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharUnderline || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharStrikeout || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextCapsType || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharLocale || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextRangeHyperlink || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Highlight || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| FillProperties || NoFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SolidFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GradientFill || sj || done || (gradient path is not supported by Impress)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicFill || sj || done || (patters are not supported)&lt;br /&gt;
|-&lt;br /&gt;
| LineProperties || LineCap || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineWidth || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineFills || sj || in progress || (line fills are mapped to solid fill)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetDashes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomDashes || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineJointProperties || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineEndProperties || sj || done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&lt;br /&gt;
It will be tried fix the following issues for OOo 3.01 :&lt;br /&gt;
&lt;br /&gt;
i95997 : problem with the background import&lt;br /&gt;
&lt;br /&gt;
i89116 : Import of Office OpenXML makes slides look very ugly &lt;br /&gt;
&lt;br /&gt;
i93782 : Extra subtitles frames are showing up in OOXML presentation &lt;br /&gt;
&lt;br /&gt;
i93784 : Presentation showing date of OOXML file when it should not &lt;br /&gt;
&lt;br /&gt;
158606 : wrong text border color, wrong bullet size, text is cut&lt;br /&gt;
&lt;br /&gt;
158616 : gpf &lt;br /&gt;
&lt;br /&gt;
i96366 : linux only gpf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rest of the Issues:&lt;br /&gt;
&lt;br /&gt;
i89542 : waiting for bugdoc that allows to properly reproduce this issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Open XML]]&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=99825</id>
		<title>PresentationML</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=99825"/>
		<updated>2008-11-25T17:11:44Z</updated>

		<summary type="html">&lt;p&gt;Sj: added &amp;quot;Open Issues&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PresentationML is the XML format used by Microsoft PowerPoint 2007 and that is part of the [[Office Open XML]] specification. It defines all the structure for the presentation related data. Pure graphic data (ie the content of the slide) is described using [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
= Finding sample files =&lt;br /&gt;
&lt;br /&gt;
Use google and look for &amp;quot;download pptx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Code organisation =&lt;br /&gt;
&lt;br /&gt;
oox/source/ppt/ contain the [[PresentationML]] specific code for the importer as well as dealing with presentation specific data.&lt;br /&gt;
&lt;br /&gt;
oox/source/drawingml is for [[DrawingML]]. Most of the slide content is actually [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
== Data Model ==&lt;br /&gt;
&lt;br /&gt;
=== Importer ===&lt;br /&gt;
&lt;br /&gt;
The importer is the class PowerPointImport.&lt;br /&gt;
&lt;br /&gt;
 SlidePersistPtr mpActualSlidePersist;   &lt;br /&gt;
&lt;br /&gt;
The actual slide that is imported&lt;br /&gt;
    &lt;br /&gt;
    std::map&amp;lt; rtl::OUString, oox::drawingml::ThemePtr &amp;gt; maThemes; &lt;br /&gt;
&lt;br /&gt;
Storing every theme that is used so far, the theme is imported before the slide.&lt;br /&gt;
&lt;br /&gt;
    std::map&amp;lt; sal_uInt32, ::com::sun::star::uno::Reference&amp;lt; ::com::sun::star::animations::XAnimationNode &amp;gt; &amp;gt; maAnimNodesMap;&lt;br /&gt;
&lt;br /&gt;
Map of the Animation nodes by idea. (might change)&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maDrawPages; &lt;br /&gt;
&lt;br /&gt;
Access to every page loaded so far.&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maMasterPages;&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maNotesPages;&lt;br /&gt;
&lt;br /&gt;
Master pages and notes.&lt;br /&gt;
&lt;br /&gt;
=== Slides ===&lt;br /&gt;
&lt;br /&gt;
SlidePersist is the class that contain the slide data, including reference to the associated theme and color scheme. It can be a slide, a master slide, note page or handout master.&lt;br /&gt;
&lt;br /&gt;
 com::sun::star::uno::Reference&amp;lt; com::sun::star::drawing::XDrawPage &amp;gt; mxPage; &lt;br /&gt;
&lt;br /&gt;
(the corresponding page where the shapes are to be inserted)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ThemePtr mpThemePtr; &lt;br /&gt;
&lt;br /&gt;
(the actual theme that is used for this page)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ClrSchemePtr mpClrSchemePtr; &lt;br /&gt;
&lt;br /&gt;
(the local color scheme (if any))&lt;br /&gt;
&lt;br /&gt;
    SlidePersistPtr mpMasterPagePtr; &lt;br /&gt;
&lt;br /&gt;
This is the masterpage of this slide, it is only set if this slide is not a master by itself&lt;br /&gt;
&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maTitleTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maBodyTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maNotesTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maOtherTextStylePtr;&lt;br /&gt;
&lt;br /&gt;
so when importing a shape, we have access to the corresponding theme and &lt;br /&gt;
text styles.&lt;br /&gt;
&lt;br /&gt;
See [[DrawingML]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== XModel ===&lt;br /&gt;
&lt;br /&gt;
The objects itself are created in &lt;br /&gt;
SlideFragmentHandler::~SlideFragmentHandler&lt;br /&gt;
&lt;br /&gt;
    while( aIter != rShapes.end() )&lt;br /&gt;
        (*aIter++)-&amp;gt;addShape( mxFilter-&amp;gt;getModel(), xShapes );&lt;br /&gt;
&lt;br /&gt;
See [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html XModel].&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
Animation are heavily based on [[SMIL]], much like the internals of Impress. There are 3 parts: slide transition, slide timing and shape animations&lt;br /&gt;
&lt;br /&gt;
==== Transitions ====&lt;br /&gt;
&lt;br /&gt;
Transition in OOx and OpenDocument are not exactly the same but there is almost a 1 to 1 mapping. They are both based on [[SMIL]] transitions. See also: http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-transitions.html#Table%201:%20Taxonomy%20Table&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ID&amp;#039;&amp;#039;&amp;#039;: the XML token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OOo Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;es or &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;o. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionType.hpp&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SubType&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionSubType.hpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! PowerPoint 2007 Name || ID || Param || OOo Status || Type || Subtype || Note&lt;br /&gt;
|-&lt;br /&gt;
| blinds  || blinds  || vert || Y || BLINDSWIPE       || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || BLINDSWIPE       || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| checker || checker || vert || Y || CHECKERBOARDWIPE || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || CHECKERBOARDWIPE || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| comb    || comb    || vert || Y || PUSHWIPE         || COMBVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || PUSHWIPE         || COMBHORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| cover   || cover   ||      || Y || SLIDEWIPE        ||&lt;br /&gt;
|-&lt;br /&gt;
| pull    || pull    ||      || Y || SLIDEWIPE        ||  (reversed)&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     ||      || N ||                  ||                 || the bin filter ignore this too. the closest thing is not transition&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     || thruBlk || N || FADE          || FADEOVERCOLOR   || will be slower than in PPT. But the binfilter ignore it too.&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    ||      || Y || FADE             || CROSSFADE&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    || thruBlk || Y || FADE          || FADEOVERCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| push    || push    || d    || Y || PUSHWIPE         || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || PUSHWIPE         || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || PUSHWIPE         || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || PUSHWIPE         || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| wipe    || wipe    || d    || Y || BARWIPE          || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || BARWIPE          || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || BARWIPE          || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || BARWIPE          || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| split   || split   ||      || Y || BARNDOORWIPE     || HORIZONTAL or VERTICAL (reverse for IN)&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;1&amp;quot;  || Y || PINWHEELWIPE     || ONEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;2&amp;quot;  || Y || PINWHEELWIPE     || TWOBLADEVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;3&amp;quot;  || Y || PINWHEELWIPE     || THREEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;4&amp;quot;  || Y || PINWHEELWIPE     || FOURBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;8&amp;quot;  || Y || PINWHEELWIPE     || EIGHTBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || *    || Y || PINWHEELWIPE     ||                 || the number is converted to 1, 2, 3, 4, 8 depending on the match. I don&amp;#039;t see how to get different numbers from PPT2007&lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || horz || Y || RANDOMBARWIPE || HORIZONTAL &lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || vert || Y || RANDOMBARWIPE || VERTICAL &lt;br /&gt;
|-&lt;br /&gt;
| circle  || circle  ||      || Y || ELLIPSEWIPE      || CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
| diamond || diamond ||      || Y || IRISWIPE         || DIAMOND&lt;br /&gt;
|-&lt;br /&gt;
| dissolve || dissolve ||    || Y || DISSOLVE         || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| newsflash || newsflash ||  || N ||                  ||                || The binfilter ignore it too. It seems to use the previous transition instead. Or maybe it is just a coincidence that it is crossbar.&lt;br /&gt;
|-&lt;br /&gt;
| plus    || plus    ||      || Y || FOURBOXWIPE      || CORNERSOUT     || &lt;br /&gt;
|-&lt;br /&gt;
| random  || random  ||      || Y || RANDOM           || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| wedge   || wedge   ||      || Y || FANWIPE          || CENTERTOP&lt;br /&gt;
|-&lt;br /&gt;
| zoom    || zoom    ||      || Y || ZOOM             || DEFAULT        || Couldn&amp;#039;t find it in PPT&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also some limitations: OOo does not seem to support &amp;quot;stopping sound&amp;quot;. Neither does it support embedded sound (see below).&lt;br /&gt;
&lt;br /&gt;
==== Timing ====&lt;br /&gt;
&lt;br /&gt;
==== Shape Animations ====&lt;br /&gt;
&lt;br /&gt;
==== Limitations ====&lt;br /&gt;
&lt;br /&gt;
[[Office Open XML]] specify that sound can be embedded in the file (in the container) and use relationships to refer to it. Unfortunately as of today OpenOffice is unable to do so. To that effect sounds are copied in the gallery and opened from there. For standard built-in sound, just refer to it. For none built-in sound, discard it.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! SubFeature !! Developer !!width=&amp;quot;80px&amp;quot;|Status !! Comments/Missing&lt;br /&gt;
|-&lt;br /&gt;
| Presentation || MasterPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || NotesPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlidePages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideLayouts || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShow || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTransitions || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ObjectAnimations || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTimings || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ColorMapping || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Handout || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || PhotoAlbum || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| SlideMasterTextStyles || Title || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Body || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Notes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Other || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| Themes || FillStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || BackgroundStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || EffectStyles || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| Shapes || Shape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GroupShapes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (ole) || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (diagram) || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (table) || sj || done || (not part of the beta)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicShape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scene3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || Shape3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || ConnectorShape || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| || ShapeStyles || sj || done || (effect style is not supported)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeProperties || ShapeTransformation || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || PresetShapeGeometry || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetTextShapeGeometry (Fontwork) || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShapeGeometry || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| TextBodyProperties || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || WordWrapping || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextDistances || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextParagraphProperties || ParaAdjust || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Hyphenation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || HangingPunctuation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || FirstLineIndent || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Text/LineSpacings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TabStops || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Numberings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Bullets || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextCharacterProperties || GeneralFontSettings (+Asian/Complex) || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharUnderline || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharStrikeout || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextCapsType || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharLocale || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextRangeHyperlink || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Highlight || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| FillProperties || NoFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SolidFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GradientFill || sj || done || (gradient path is not supported by Impress)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicFill || sj || done || (patters are not supported)&lt;br /&gt;
|-&lt;br /&gt;
| LineProperties || LineCap || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineWidth || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineFills || sj || in progress || (line fills are mapped to solid fill)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetDashes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomDashes || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineJointProperties || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineEndProperties || sj || done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&lt;br /&gt;
It will be tried fix the following issues for OOo 3.01 :&lt;br /&gt;
&lt;br /&gt;
i95997 : problem with the background import &lt;br /&gt;
&lt;br /&gt;
158606 : wrong text border color, wrong bullet size, text is cut&lt;br /&gt;
&lt;br /&gt;
158616 : gpf &lt;br /&gt;
&lt;br /&gt;
i96366 : linux only gpf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rest of the Issues:&lt;br /&gt;
&lt;br /&gt;
i89542 : waiting for bugdoc that allows to properly reproduce this issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Open XML]]&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=78357</id>
		<title>PresentationML</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=PresentationML&amp;diff=78357"/>
		<updated>2008-05-22T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Sj: added development chapter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PresentationML is the XML format used by Microsoft PowerPoint 2007 and that is part of the [[Office Open XML]] specification. It defines all the structure for the presentation related data. Pure graphic data (ie the content of the slide) is described using [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
= Finding sample files =&lt;br /&gt;
&lt;br /&gt;
Use google and look for &amp;quot;download pptx&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Code organisation =&lt;br /&gt;
&lt;br /&gt;
oox/source/ppt/ contain the [[PresentationML]] specific code for the importer as well as dealing with presentation specific data.&lt;br /&gt;
&lt;br /&gt;
oox/source/drawingml is for [[DrawingML]]. Most of the slide content is actually [[DrawingML]].&lt;br /&gt;
&lt;br /&gt;
== Data Model ==&lt;br /&gt;
&lt;br /&gt;
=== Importer ===&lt;br /&gt;
&lt;br /&gt;
The importer is the class PowerPointImport.&lt;br /&gt;
&lt;br /&gt;
 SlidePersistPtr mpActualSlidePersist;   &lt;br /&gt;
&lt;br /&gt;
The actual slide that is imported&lt;br /&gt;
    &lt;br /&gt;
    std::map&amp;lt; rtl::OUString, oox::drawingml::ThemePtr &amp;gt; maThemes; &lt;br /&gt;
&lt;br /&gt;
Storing every theme that is used so far, the theme is imported before the slide.&lt;br /&gt;
&lt;br /&gt;
    std::map&amp;lt; sal_uInt32, ::com::sun::star::uno::Reference&amp;lt; ::com::sun::star::animations::XAnimationNode &amp;gt; &amp;gt; maAnimNodesMap;&lt;br /&gt;
&lt;br /&gt;
Map of the Animation nodes by idea. (might change)&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maDrawPages; &lt;br /&gt;
&lt;br /&gt;
Access to every page loaded so far.&lt;br /&gt;
&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maMasterPages;&lt;br /&gt;
    std::vector&amp;lt; SlidePersistPtr &amp;gt; maNotesPages;&lt;br /&gt;
&lt;br /&gt;
Master pages and notes.&lt;br /&gt;
&lt;br /&gt;
=== Slides ===&lt;br /&gt;
&lt;br /&gt;
SlidePersist is the class that contain the slide data, including reference to the associated theme and color scheme. It can be a slide, a master slide, note page or handout master.&lt;br /&gt;
&lt;br /&gt;
 com::sun::star::uno::Reference&amp;lt; com::sun::star::drawing::XDrawPage &amp;gt; mxPage; &lt;br /&gt;
&lt;br /&gt;
(the corresponding page where the shapes are to be inserted)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ThemePtr mpThemePtr; &lt;br /&gt;
&lt;br /&gt;
(the actual theme that is used for this page)&lt;br /&gt;
        &lt;br /&gt;
    oox::drawingml::ClrSchemePtr mpClrSchemePtr; &lt;br /&gt;
&lt;br /&gt;
(the local color scheme (if any))&lt;br /&gt;
&lt;br /&gt;
    SlidePersistPtr mpMasterPagePtr; &lt;br /&gt;
&lt;br /&gt;
This is the masterpage of this slide, it is only set if this slide is not a master by itself&lt;br /&gt;
&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maTitleTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maBodyTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maNotesTextStylePtr;&lt;br /&gt;
    oox::drawingml::TextListStylePtr  maOtherTextStylePtr;&lt;br /&gt;
&lt;br /&gt;
so when importing a shape, we have access to the corresponding theme and &lt;br /&gt;
text styles.&lt;br /&gt;
&lt;br /&gt;
See [[DrawingML]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== XModel ===&lt;br /&gt;
&lt;br /&gt;
The objects itself are created in &lt;br /&gt;
SlideFragmentHandler::~SlideFragmentHandler&lt;br /&gt;
&lt;br /&gt;
    while( aIter != rShapes.end() )&lt;br /&gt;
        (*aIter++)-&amp;gt;addShape( mxFilter-&amp;gt;getModel(), xShapes );&lt;br /&gt;
&lt;br /&gt;
See [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XModel.html XModel].&lt;br /&gt;
&lt;br /&gt;
=== Animation ===&lt;br /&gt;
&lt;br /&gt;
Animation are heavily based on [[SMIL]], much like the internals of Impress. There are 3 parts: slide transition, slide timing and shape animations&lt;br /&gt;
&lt;br /&gt;
==== Transitions ====&lt;br /&gt;
&lt;br /&gt;
Transition in OOx and OpenDocument are not exactly the same but there is almost a 1 to 1 mapping. They are both based on [[SMIL]] transitions. See also: http://www.w3.org/TR/2005/REC-SMIL2-20050107/smil-transitions.html#Table%201:%20Taxonomy%20Table&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ID&amp;#039;&amp;#039;&amp;#039;: the XML token&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OOo Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&amp;#039;es or &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;o. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionType.hpp&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SubType&amp;#039;&amp;#039;&amp;#039;: the type as defined in com/sun/star/animations/TransitionSubType.hpp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
! PowerPoint 2007 Name || ID || Param || OOo Status || Type || Subtype || Note&lt;br /&gt;
|-&lt;br /&gt;
| blinds  || blinds  || vert || Y || BLINDSWIPE       || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || BLINDSWIPE       || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| checker || checker || vert || Y || CHECKERBOARDWIPE || VERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || CHECKERBOARDWIPE || HORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| comb    || comb    || vert || Y || PUSHWIPE         || COMBVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || horz || Y || PUSHWIPE         || COMBHORIZONTAL&lt;br /&gt;
|-&lt;br /&gt;
| cover   || cover   ||      || Y || SLIDEWIPE        ||&lt;br /&gt;
|-&lt;br /&gt;
| pull    || pull    ||      || Y || SLIDEWIPE        ||  (reversed)&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     ||      || N ||                  ||                 || the bin filter ignore this too. the closest thing is not transition&lt;br /&gt;
|-&lt;br /&gt;
| cut     || cut     || thruBlk || N || FADE          || FADEOVERCOLOR   || will be slower than in PPT. But the binfilter ignore it too.&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    ||      || Y || FADE             || CROSSFADE&lt;br /&gt;
|-&lt;br /&gt;
| fade    || fade    || thruBlk || Y || FADE          || FADEOVERCOLOR&lt;br /&gt;
|-&lt;br /&gt;
| push    || push    || d    || Y || PUSHWIPE         || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || PUSHWIPE         || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || PUSHWIPE         || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || PUSHWIPE         || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| wipe    || wipe    || d    || Y || BARWIPE          || FROMTOP&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || l    || Y || BARWIPE          || FROMLEFT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || r    || Y || BARWIPE          || FROMRIGHT&lt;br /&gt;
|-&lt;br /&gt;
|         ||         || u    || Y || BARWIPE          || FROMBOTTOM&lt;br /&gt;
|-&lt;br /&gt;
| split   || split   ||      || Y || BARNDOORWIPE     || HORIZONTAL or VERTICAL (reverse for IN)&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;1&amp;quot;  || Y || PINWHEELWIPE     || ONEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;2&amp;quot;  || Y || PINWHEELWIPE     || TWOBLADEVERTICAL&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;3&amp;quot;  || Y || PINWHEELWIPE     || THREEBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;4&amp;quot;  || Y || PINWHEELWIPE     || FOURBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || &amp;quot;8&amp;quot;  || Y || PINWHEELWIPE     || EIGHTBLADE&lt;br /&gt;
|-&lt;br /&gt;
| wheel   || wheel   || *    || Y || PINWHEELWIPE     ||                 || the number is converted to 1, 2, 3, 4, 8 depending on the match. I don&amp;#039;t see how to get different numbers from PPT2007&lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || horz || Y || RANDOMBARWIPE || HORIZONTAL &lt;br /&gt;
|-&lt;br /&gt;
| randomBar || randomBar || vert || Y || RANDOMBARWIPE || VERTICAL &lt;br /&gt;
|-&lt;br /&gt;
| circle  || circle  ||      || Y || ELLIPSEWIPE      || CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
| diamond || diamond ||      || Y || IRISWIPE         || DIAMOND&lt;br /&gt;
|-&lt;br /&gt;
| dissolve || dissolve ||    || Y || DISSOLVE         || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| newsflash || newsflash ||  || N ||                  ||                || The binfilter ignore it too. It seems to use the previous transition instead. Or maybe it is just a coincidence that it is crossbar.&lt;br /&gt;
|-&lt;br /&gt;
| plus    || plus    ||      || Y || FOURBOXWIPE      || CORNERSOUT     || &lt;br /&gt;
|-&lt;br /&gt;
| random  || random  ||      || Y || RANDOM           || DEFAULT&lt;br /&gt;
|-&lt;br /&gt;
| wedge   || wedge   ||      || Y || FANWIPE          || CENTERTOP&lt;br /&gt;
|-&lt;br /&gt;
| zoom    || zoom    ||      || Y || ZOOM             || DEFAULT        || Couldn&amp;#039;t find it in PPT&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also some limitations: OOo does not seem to support &amp;quot;stopping sound&amp;quot;. Neither does it support embedded sound (see below).&lt;br /&gt;
&lt;br /&gt;
==== Timing ====&lt;br /&gt;
&lt;br /&gt;
==== Shape Animations ====&lt;br /&gt;
&lt;br /&gt;
==== Limitations ====&lt;br /&gt;
&lt;br /&gt;
[[Office Open XML]] specify that sound can be embedded in the file (in the container) and use relationships to refer to it. Unfortunately as of today OpenOffice is unable to do so. To that effect sounds are copied in the gallery and opened from there. For standard built-in sound, just refer to it. For none built-in sound, discard it.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! SubFeature !! Developer !!width=&amp;quot;80px&amp;quot;|Status !! Comments/Missing&lt;br /&gt;
|-&lt;br /&gt;
| Presentation || MasterPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || NotesPages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlidePages || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideLayouts || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShow || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTransitions || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ObjectAnimations || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SlideTimings || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || ColorMapping || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Handout || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || PhotoAlbum || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| SlideMasterTextStyles || Title || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Body || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Notes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Other || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| Themes || FillStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || BackgroundStyles || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || EffectStyles || || not started || missing Impress Feature&lt;br /&gt;
|-&lt;br /&gt;
| Shapes || Shape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GroupShapes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (ole) || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (diagram) || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicalObjectFrame (table) || sj || done || (not part of the beta)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicShape || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scene3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || Shape3d || || not started || not supported by Impress&lt;br /&gt;
|-&lt;br /&gt;
| || ConnectorShape || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| || ShapeStyles || sj || done || (effect style is not supported)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeProperties || ShapeTransformation || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || PresetShapeGeometry || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetTextShapeGeometry (Fontwork) || sj || in progress || (adjustment values needs to be mapped)&lt;br /&gt;
|-&lt;br /&gt;
| || CustomShapeGeometry || sj || in progress ||&lt;br /&gt;
|-&lt;br /&gt;
| TextBodyProperties || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextAutofit || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || WordWrapping || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextDistances || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextParagraphProperties || ParaAdjust || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Hyphenation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || HangingPunctuation || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || FirstLineIndent || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Text/LineSpacings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TabStops || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Numberings || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Bullets || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| TextCharacterProperties || GeneralFontSettings (+Asian/Complex) || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharUnderline || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharStrikeout || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextCapsType || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CharLocale || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || TextRangeHyperlink || hub || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || Highlight || hub/sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| FillProperties || NoFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || SolidFill || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || GradientFill || sj || done || (gradient path is not supported by Impress)&lt;br /&gt;
|-&lt;br /&gt;
| || GraphicFill || sj || done || (patters are not supported)&lt;br /&gt;
|-&lt;br /&gt;
| LineProperties || LineCap || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineWidth || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineFills || sj || in progress || (line fills are mapped to solid fill)&lt;br /&gt;
|-&lt;br /&gt;
| || PresetDashes || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || CustomDashes || || not started ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineJointProperties || sj || done ||&lt;br /&gt;
|-&lt;br /&gt;
| || LineEndProperties || sj || done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Office Open XML]]&lt;br /&gt;
[[Category:Impress]]&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Summer_of_Code_2008/proposals&amp;diff=69944</id>
		<title>Summer of Code 2008/proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Summer_of_Code_2008/proposals&amp;diff=69944"/>
		<updated>2008-03-12T16:10:21Z</updated>

		<summary type="html">&lt;p&gt;Sj: removed freelance, because this is already addressed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposals=&lt;br /&gt;
&lt;br /&gt;
== Writer == &lt;br /&gt;
&lt;br /&gt;
=== Improve Equation Editor Math ===&lt;br /&gt;
&lt;br /&gt;
==== Intro ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Context : this application does concern an important (the single most one ?) usability problem with Math. It was already attempted to solve at least 3 times but always needed to be dropped because of lack of resources.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The equations editor has some issues (including very old one) and they need to be fixed, because all those issues are a &amp;#039;&amp;#039;&amp;#039;strong brake&amp;#039;&amp;#039;&amp;#039; for OpenOffice.org acceptance in Education. The main objective here is to implement a new feature for baseline computation. &lt;br /&gt;
&lt;br /&gt;
Concerns: OpenOffice.org 3.x all versions&lt;br /&gt;
&lt;br /&gt;
Objective: &amp;#039;&amp;#039;&amp;#039;Implement a new feature, allowing to compute the baseline for equations anchored as character (main case)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main issues are:&lt;br /&gt;
&lt;br /&gt;
- misalignment &lt;br /&gt;
&lt;br /&gt;
- missing symbols ( |-&amp;gt; , &amp;lt;-| , angle A^B .. etc)&lt;br /&gt;
&lt;br /&gt;
- + some other issues to be fixed in starmath&lt;br /&gt;
&lt;br /&gt;
==== Skills====&lt;br /&gt;
&lt;br /&gt;
Skills with languages C/C++ (tokenization, debugging ) maths symbols and good math knowledge (for equations writing ) is a plus.&lt;br /&gt;
&lt;br /&gt;
Good communication skills are expected too (because several modules are concerned )&lt;br /&gt;
&lt;br /&gt;
====Tasks ====&lt;br /&gt;
&lt;br /&gt;
Familiarize with the  starmath editor code. ( see [http://eric.bachard.free.fr/Education/Documentation/starmath/Doc_Math/html/ &amp;#039;&amp;#039;&amp;#039;source code documentation online&amp;#039;&amp;#039;&amp;#039;] )&lt;br /&gt;
&lt;br /&gt;
Familiarize with links in writer (writer is concerned in some issues)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
For issue 972 ( see links [[Education_Project/Effort#Implement_Math_Baseline_Alignement_.28click_me.29| &amp;#039;&amp;#039;&amp;#039;Education Project effort for starmath&amp;#039;&amp;#039;&amp;#039;]]  and [[Education_Project/Effort/Math_baseline_alignment| &amp;#039;&amp;#039;&amp;#039;Math_baseline_alignment&amp;#039;&amp;#039;&amp;#039;]] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;code to Implement a new parameter for baseline computation without edit equations&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;write specs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;design a proof of concept&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;implement it&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The task could be completed with other little tasks, depending on the agenda  ( e.g.implement  missing |-&amp;gt;  and &amp;lt;-| symbols .. etc )&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@education.openoffice.org&lt;br /&gt;
: ericb at openoffice dot org &lt;br /&gt;
&lt;br /&gt;
;Proposed by:  Eric Bachard, Thomas Lange (to be confirmed) &lt;br /&gt;
&lt;br /&gt;
;Mentor:  Eric Bachard (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Page preview for Writer===&lt;br /&gt;
&lt;br /&gt;
Similar to OOo Impress&amp;#039; slide sorter pane, provide similar&lt;br /&gt;
functionality for Writer. Initially, it should be possible to see page&lt;br /&gt;
thumbnails there, and navigate the document with it.&lt;br /&gt;
From an architectural POV it makes a lot of sense to strip down the existing Impress slide sorter and reuse that for Writer. So while this is a Writer task it will start in the graphics team.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with Writer and UNO a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: Andre.Fischer@sun.com&lt;br /&gt;
&lt;br /&gt;
===Style optimizer for Writer===&lt;br /&gt;
&lt;br /&gt;
Often, people format their text document in weird ways, using&lt;br /&gt;
whitespace for formatting, putting in section numbers literally&lt;br /&gt;
instead of using the numbering feature etc.&lt;br /&gt;
This proposal is about detecting such suboptimal content and&lt;br /&gt;
converting it into a properly formatted document (using styles&lt;br /&gt;
wherever possible).&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: fluent in one of the languages OOo has an UNO bridge for, familiarity with Writer and Writer API a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: kendy at novell dot com, fstrba at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Word macro compatibility===&lt;br /&gt;
&lt;br /&gt;
Recently Sun and Novell announced to pool resources to provide VBA&lt;br /&gt;
macro compatability see&lt;br /&gt;
[http://blogs.sun.com/GullFOSS/entry/sun_and_novell_work_together &lt;br /&gt;
here].&lt;br /&gt;
&lt;br /&gt;
Currently work in the project is concentrated on providing Excel support by &lt;br /&gt;
* providing the framework for the compatibiltiy api via a plugable component&lt;br /&gt;
* modifying the basic engine to support more compatibility features&lt;br /&gt;
* porting the [[Helperapi]] code (for excel) to c++ (see. [[VBA]] &amp;amp; [[Porting_notes]])&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
 &lt;br /&gt;
* extend the base framework by developing helper objects and  implementations to be used by both the excel and writer  compatibility object implementations&lt;br /&gt;
* port the existing (word) helper api objects from Java to C++ &lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++, Java. Knowledge of UNO, OOo&amp;#039;s writer&lt;br /&gt;
API and some experience with VBA macros and Word VBA api a big plus&lt;br /&gt;
 &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: noel.power at novell dot com&lt;br /&gt;
&lt;br /&gt;
===RTF Tokenizer===&lt;br /&gt;
&lt;br /&gt;
The new OOXML import filter for Word documents (.dotx) will soon have a better import quality than the existing RTF import filter. The concept of this new filter allows to plug in doc and rtf tokenizers so that these formats can be handled by the same filter. A doc tokenizer is already in the works, an RTF tokenizer would be a very welcomed addition.&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
 &lt;br /&gt;
* understand how the tokenizer is embedded into the filter&lt;br /&gt;
* tokenize RTF&lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++. Knowledge about Word&amp;#039;s document model and/or the RTF format would be advantageous.&lt;br /&gt;
 &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: Henning.Brinkmann at sun dot com&lt;br /&gt;
&lt;br /&gt;
===Enhanced usability of working with page attributes and properties===&lt;br /&gt;
&lt;br /&gt;
Currently changing page attributes or adding page properties like headers and footers is hard to understand. Users that don&amp;#039;t know about hard page breaks, page styles and follow styles will have a hard time to format pages to their likings. A nice UI that hides the technical details and uses terms of the user space would help a lot.&lt;br /&gt;
&lt;br /&gt;
Tasks&lt;br /&gt;
* learn about Writer&amp;#039;s page styles and their (UNO) API&lt;br /&gt;
* design and code the new user interface based on this API&lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++; UI design &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: Oliver.Specht at sun dot com&lt;br /&gt;
&lt;br /&gt;
===Improvements of the HTML filter===&lt;br /&gt;
&lt;br /&gt;
The current HTML filter generates (and imports) HTML 3.2 with a few extensions.&lt;br /&gt;
Possible improvements are:&lt;br /&gt;
&lt;br /&gt;
Support HTML4: It should be adapted to save clean HTML4. This includes&lt;br /&gt;
* storing some features as CSS rather than HTML tags&lt;br /&gt;
* removing Writer&amp;#039;s HTML extension by turning them into CSS extensions or by entirely removing them&lt;br /&gt;
* export of additional features that are supported by Writer and HTML4/CSS, but currently not by the HTML filter&lt;br /&gt;
To be able to re-load the files that Writer saved again, the HTML import needs to be adapted, too.&lt;br /&gt;
&lt;br /&gt;
Turn formulas into MathML (not GIFs): Math already can write and read MathML (though somewhat limited) but when HTML is exported or imported, this capability is not used. It should be possible to utilize it for an improved filter.&lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++. Knowledge HTML.&lt;br /&gt;
 &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: Michael.Brauer at sun dot com&lt;br /&gt;
&lt;br /&gt;
===HTML import/export: XForms===&lt;br /&gt;
&lt;br /&gt;
Writer supports XForms, so does ODF. But although HTML supports XForms, too, the HTML import and export so far does not. &lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++. Knowledge about XForms and HTML.&lt;br /&gt;
 &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: dev@xml.openoffice.org&lt;br /&gt;
: Michael.Brauer at sun dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Enhance Word Count===&lt;br /&gt;
&lt;br /&gt;
The Word Count feature of Writer does not match the requirements of professional writers. Some enhancements and bug fixes are still needed.&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
&lt;br /&gt;
* get familiar with the Break Iterator implementation&lt;br /&gt;
* compile a list of necessary enhancements&lt;br /&gt;
* implement and test with documents provided by the community&lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++.&lt;br /&gt;
 &lt;br /&gt;
; Contact &lt;br /&gt;
: dev@sw.openoffice.org&lt;br /&gt;
: Frank.Meies at sun dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Grammar Checking Framework===&lt;br /&gt;
&lt;br /&gt;
We like to have a good sample implementation for our recently introduced and still rudimentary Grammar Checking Framework (API and UI). Since there is already a working tool named &amp;#039;LanguageTool&amp;#039; that is available as extension to do this we like to use that one as basis for the sample implementation. Because&lt;br /&gt;
* it already works with OOo and therefor should be very easy to make use of&lt;br /&gt;
* it supports English and thus allows a lot of people to review the actual results&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
* get a good working sample implementation&lt;br /&gt;
* extend the API where needed&lt;br /&gt;
* modify the UI to display and edit the results provided&lt;br /&gt;
* implement missing parts in the framework&lt;br /&gt;
&lt;br /&gt;
Required skills/knowledge: C++, UNO API knowledge would be a plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@lingucomponent.openoffice.org, dev@sw.openoffice.org&lt;br /&gt;
: Thomas.Lange at sun dot com&lt;br /&gt;
&lt;br /&gt;
==Calc/Chart==&lt;br /&gt;
&lt;br /&gt;
===Templates for Charts===&lt;br /&gt;
&lt;br /&gt;
Into OpenOffice.org integrate the possibility to create and use templates for charts, see [http://www.openoffice.org/issues/show_bug.cgi?id=33793 issue 33793].&lt;br /&gt;
It will help users to speed up their workflow and ease the creation of stylish charts.&lt;br /&gt;
There should be an easy way to create a template from an existing chart. When creating a chart the user should be able to choose between different templates.&lt;br /&gt;
Some useful default templates should be offered, for example line charts with different dashes or bar charts with different hatchings.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C++, ability to understand and manipulate complex systems, general knowledge about charts&lt;br /&gt;
* Useful skills: ability to build and debug OpenOffice.org, basic UNO API knowledge, ODF or general XML knowledge, knowledge about OpenOffice.org modules chart2 and xmloff&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: Ingrid.Halama at sun.com&lt;br /&gt;
&lt;br /&gt;
===Bubble Chart===&lt;br /&gt;
&lt;br /&gt;
Into OpenOffice.org integrate the possibility to create bubble charts, see [http://www.openoffice.org/issues/show_bug.cgi?id=64689 issue 64689].&lt;br /&gt;
The new chart type will be offered in the chart wizard and chart type dialog. An additional data range for the bubble sizes needs to be selectable. According bubble shapes must be created for the view.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C++, ability to understand and manipulate complex systems, general knowledge about charts&lt;br /&gt;
* Useful skills: ability to build and debug OpenOffice.org, basic UNO API knowledge, knowledge about the UNO drawing API, knowledge about OpenOffice.org modules chart2&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: Ingrid.Halama at sun.com&lt;br /&gt;
&lt;br /&gt;
===Stacked label support for bar charts===&lt;br /&gt;
&lt;br /&gt;
This task is about adding support for stacked, or structured category label support in horizontal and vertical bar charts.  The structure of category labels is inferred from the structure of the cell range that provides the category label values, especially from how the merged cells are layed out.  See [http://qa.openoffice.org/issues/show_bug.cgi?id=82971 Issue 82971] for more details.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with UNO a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: kyoshida at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Improve Calc autofilter===&lt;br /&gt;
&lt;br /&gt;
In comparison to Calc, Excel 2007 has a much improved cell autofilter&lt;br /&gt;
implementation. This proposal is about improving the existing filter&lt;br /&gt;
inside Calc, according to this&lt;br /&gt;
[http://kohei.us/2007/06/13/making-autofilter-more-user-friendly/ blog].&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, some familiarity with Calc a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: kyoshida at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improve numerical stability of spreadsheet functions ===&lt;br /&gt;
&lt;br /&gt;
Some statistical and financial analysis spreadsheet functions need improvement in numerical stability, for example for very large and/or small values, see [http://qa.openoffice.org/issues/show_bug.cgi?id=18704 issue 18704] and dependencies.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, knowledge of numerical analysis and algorithms, mathematical background&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: Eike.Rathke at sun dot com&lt;br /&gt;
&lt;br /&gt;
=== Add new spreadsheet functions and parameters according to ODFF ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.oasis-open.org/committees/documents.php?wg_abbrev=office OpenDocument Format Formula specification] (ODFF aka OpenFormula) defines several new spreadsheet functions and new optional parameters to already existing functions that have to be implemented.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++; for some statistical functions knowledge of numerical algorithms and mathematical background&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: Eike.Rathke at sun dot com&lt;br /&gt;
&lt;br /&gt;
===Component to check spreadsheet documents for potential errors===&lt;br /&gt;
&lt;br /&gt;
Write an extension that checks a spreadsheet document for potential errors in formulas, presents a list of the findings to the user, and allows to correct them.&lt;br /&gt;
&lt;br /&gt;
Things to look for could include&lt;br /&gt;
* Cells that contain numbers stored as text and are used in formulas,&lt;br /&gt;
* Number cells that are not used in any formulas,&lt;br /&gt;
* Empty cells that are used in single-cell formula references.&lt;br /&gt;
The list is not meant to be exhaustive.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java or C++, spreadsheet usage&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: Niklas.Nebel at sun.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Watch Window===&lt;br /&gt;
&lt;br /&gt;
A Watch Window is a separate, small window that remains &amp;quot;on top&amp;quot; and enables users to monitor a selected set of cells, see [http://www.openoffice.org/issues/show_bug.cgi?id=28386 issue 28386].&lt;br /&gt;
&lt;br /&gt;
This could be implemented as an add-on component with a modeless dialog containing the list of watched cells as well as the UI to add or remove cells.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java or C++&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@sc.openoffice.org&lt;br /&gt;
: Niklas.Nebel at sun.com&lt;br /&gt;
&lt;br /&gt;
== Impress/Draw == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Implement additional 3D slideshow transitions===&lt;br /&gt;
&lt;br /&gt;
Building on top of a successful&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Summer_of_Code_2007/proposals#Impress:_OpenGL_rendered_transitions] from last year, the goal is to add more 3D transitions&lt;br /&gt;
to the Impress application. A transition is an animation where one page&lt;br /&gt;
is visible in the beginning and another in the end. It is used during&lt;br /&gt;
presentation slideshow to switch pages.&lt;br /&gt;
&lt;br /&gt;
The already existing OpenGL transition engine gets the previous and&lt;br /&gt;
next page as a prerendered image, and then gets the stage (i.e. the&lt;br /&gt;
screen) exclusively, for the duration of the transition.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, OpenGL. familiarity with UNO is  welcomed&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: rodo at novell dot com, tbehrens at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Port Impress 3D slideshow transition framework to Windows===&lt;br /&gt;
&lt;br /&gt;
Building on top of a successful&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Summer_of_Code_2007/proposals#Impress:_OpenGL_rendered_transitions] from last year, the goal is to port the underlying&lt;br /&gt;
OpenGL framework to Windows.&lt;br /&gt;
&lt;br /&gt;
The already existing OpenGL transition engine gets the previous and&lt;br /&gt;
next page as a prerendered image, and then gets the stage (i.e. the&lt;br /&gt;
screen) exclusively, for the duration of the transition.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, OpenGL, WGL. familiarity with UNO is  welcomed&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: rodo at novell dot com, tbehrens at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Standalone presentation viewer===&lt;br /&gt;
&lt;br /&gt;
In comparison to PowerPoint, OOo Impress does not have a standalone&lt;br /&gt;
presentation viewer, although this greatly simplifies handling for&lt;br /&gt;
inexperienced users. Furthermore, it offers a chance to pursue&lt;br /&gt;
different routes in terms of UI and functionality, that might not&lt;br /&gt;
(easily) fit in the main Impress application.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: some familiarity with UNO a big plus,  preferred implementation language is C#&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: rodo at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OpenGL canvas backend===&lt;br /&gt;
&lt;br /&gt;
With a DirectX-based [[Canvas]]&lt;br /&gt;
implementation already available for Windows, a natural move&lt;br /&gt;
is to provide an OpenGL-based on for the unixoid platforms OOo runs&lt;br /&gt;
on. This proposal is about providing an initial XCanvas-implementation&lt;br /&gt;
that solely uses OpenGL for rendering.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, OpenGL, some familiarity with UNO a  big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@gsl.openoffice.org&lt;br /&gt;
: rodo at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a native CoreGraphics canvas for Mac OSX===&lt;br /&gt;
&lt;br /&gt;
The current Aqua port for OOo uses vcl as the&lt;br /&gt;
[[Canvas]] rendering&lt;br /&gt;
backend. This proposal is about writing a native Core Graphics&lt;br /&gt;
implementation, bringing anti-aliasing and lightning-fast alpha&lt;br /&gt;
blending to the components that already use the canvas. Although a&lt;br /&gt;
100% feature-complete implementation seems to be unrealistic given the&lt;br /&gt;
short timeframe, simple Impress documents should already render&lt;br /&gt;
correctly.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with OSX, and optimally Core Graphics, some UNO know-how a plus.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: mac@porting.openoffice.org, dev@gsl.openoffice.org&lt;br /&gt;
: ericb at openoffice dot org, tbehrens at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use PDF import&amp;#039;s layout recognition for other vector formats===&lt;br /&gt;
&lt;br /&gt;
OOo&amp;#039;s newly implemented PDF import employs some sophisticated layout&lt;br /&gt;
recognition techniques, to generate a layout-compatible&lt;br /&gt;
document. Leveraging this framework for other vector formats will&lt;br /&gt;
make OOo an editor not only for PDF, but also for PostScript, EMF, XPS&lt;br /&gt;
- whatever the successful applicant for this task chooses to import.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, some knowledge about the vector format to be imported. familiarity with UNO is welcomed&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: tbehrens at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Implement an AutoCAD vector import for OOo===&lt;br /&gt;
&lt;br /&gt;
To complete OOo&amp;#039;s already impressive list of import filters, this&lt;br /&gt;
proposal is about adding an AutoCAD import for Draw.&lt;br /&gt;
There&amp;#039;s a spec at&lt;br /&gt;
[http://opendwg.org/files/guestdownloads/DwgFormatSpec13-2007.rtf] to&lt;br /&gt;
start from.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, some familiarity with AutoCAD and  UNO is a plus.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: fstrba at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add animation support to Impress Flash export===&lt;br /&gt;
&lt;br /&gt;
Since OOo2.0, the Impress flash export lacks support for animation&lt;br /&gt;
effects. This task is about adding at least initial support for a&lt;br /&gt;
selected set of animations (5 common ones of the entry, emphasis, and&lt;br /&gt;
exit groups, plus a set of slide transitions) to the Flash export&lt;br /&gt;
filter.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with Flash and swf file format and Actionscript, UNO know-how is a plus.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: cl at openoffice dot org, tbehrens at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Create a Visio import filter for Draw===&lt;br /&gt;
&lt;br /&gt;
OOo currently lacks support for a Visio import filter. This proposal&lt;br /&gt;
is about writing one, using the ODF format as input format to be&lt;br /&gt;
loaded by the OOo application. Although a full blown filter seems to&lt;br /&gt;
be unrealistic to be written within the short timeframe, large parts&lt;br /&gt;
of Visio documents should be able to be filtered correctly.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with Visio, and a  fearless attitude towards poking into binary files.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: sj at openoffice dot org, fstrba at novell dot com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a diagramming sidebar extension for OOo Draw/Impress===&lt;br /&gt;
&lt;br /&gt;
OOo&amp;#039;s gallery is currently a bit lacking when compared to e.g. Visio&amp;#039;s way of easy diagramming selection. This&lt;br /&gt;
proposal is about providing a diagramming extension for the Draw/Impress panes, presenting diagram topics, most-recently-used list, meta-grouping or topics (referring to one clipart item from more than one topic), smaller thumbnails etc. Or maybe extend the gallery towards these goals.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, some OOo core coding experience a big plus.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: tbehrens at novell dot com, kami_ at openoffice dot org&lt;br /&gt;
&lt;br /&gt;
==Base==&lt;br /&gt;
===Joins in dBase queries===&lt;br /&gt;
&lt;br /&gt;
Queries to dBase files can currently contain one table only. Scope of the project is to enhance Base&amp;#039; built-in simple query engine to be capable of executing statements line &amp;lt;code&amp;gt;SELECT table1.field1, table2.field2 FROM table1, table2&amp;lt;/code&amp;gt;. The dBase driver, the text/csv driver, and the Spreadsheet driver would all benefit from this extension.&lt;br /&gt;
&lt;br /&gt;
Be prepared to dig around here before starting the project, the project touches low-level core implementations, including some heavy-to-read STL stuff, so be prepared to invest some time before writing the first line of code.&lt;br /&gt;
&lt;br /&gt;
* required skills: C++, SQL knowledge&lt;br /&gt;
* useful skills: Lexx and Yacc&lt;br /&gt;
* Mentor: Ocke.Jansen at sun.com&lt;br /&gt;
* Contact: [mailto:dev@dba.openoffice.org dev@dba.openoffice.org]&lt;br /&gt;
* effort: 6 weeks for an experienced developer&lt;br /&gt;
* more information on [[Base_To-Do/Joins_in_dBase_queries|the project page]]&lt;br /&gt;
&lt;br /&gt;
===SDBC driver for LDAP directories===&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org already features accessing LDAP data, by shipping Mozilla  components which enable access to LDAP servers. However, this solution has some disadvantages, the most prominent being that the broad variety of LDAP schemes (i.e. which LDAP classes and attributes are actually used to reflect the data being of interest) is not captured currently - we use a fixed mapping from LDAP to an OOo table, which seriously limits the use of this feature for some people/organizations. Also, including Mozilla binaries is a constant source of hassles for builds done for the various Linux distributions, to the grade that they effectively disabled the complete functionality.&lt;br /&gt;
&lt;br /&gt;
To enable everybody to access the LDAP data of her choice in OOo, we would need to write a dedicated SDBC driver, which &amp;quot;flattens&amp;quot; an LDAP directory to a database table (i.e. provides the data of an LDAP directory as set of rows), but would be fully customizable. This means the user can herself decide which LDAP attribute should be mapped to which &amp;quot;table column&amp;quot; in the &amp;quot;databases table&amp;quot; provided by the SDBC driver.&lt;br /&gt;
&lt;br /&gt;
* required skills: C++, familarity with UNO&lt;br /&gt;
* useful skills: familarity with LDAP, familarity with OOo&amp;#039;s database access API&lt;br /&gt;
* Mentor: Ocke.Jansen at sun.com&lt;br /&gt;
* Contact: [mailto:dev@dba.openoffice.org dev@dba.openoffice.org]&lt;br /&gt;
* effort: 4 weeks for the driver, 2 week for the customizability, 3 weeks for a possible user interface&lt;br /&gt;
* more information on [[Base_To-Do/SDBC_driver_for_LDAP_directories|the project page]]&lt;br /&gt;
&lt;br /&gt;
===Dialogs with Form Functionality===&lt;br /&gt;
&lt;br /&gt;
When creating a form, the user always needs to bother with a Writer document. Very often, this is much too oversized. It would be sufficient to have a simple dialog which contains all the data access controls.&lt;br /&gt;
&lt;br /&gt;
The project is to (in different steps)&lt;br /&gt;
- extend the dialog runtime engine to (optionally) include data-aware form controls&lt;br /&gt;
- create a form designer for dialog-based forms (similar to the existing Basic Dialog IDE)&lt;br /&gt;
- implement persistence of dialog-based forms&lt;br /&gt;
- embed dialog-based forms into database documents (.odb)&lt;br /&gt;
&lt;br /&gt;
Depending on more fine-grained planning, it might become apparent that not all of this can be done in the scope of a Google Summer of Code project, and reasonable milestones need to be defined.&lt;br /&gt;
&lt;br /&gt;
* required skills C++, UNO&lt;br /&gt;
* useful skills: familiarity with OOo&amp;#039;s database access and form API, as well as OOo&amp;#039;s [http://api.openoffice.org/docs/common/ref/com/sun/star/awt/module-ix.html toolkit API]&lt;br /&gt;
* Mentor: Frank.Schoenheit at sun.com&lt;br /&gt;
* Contact: [mailto:dev@dba.openoffice.org dev@dba.openoffice.org]&lt;br /&gt;
* estimated effort: 3 months&lt;br /&gt;
&lt;br /&gt;
* more information on [[Base_To-Do/Dialogs_with_Form_Functionality|the project page]]&lt;br /&gt;
&lt;br /&gt;
===New+Enhanced Form Controls===&lt;br /&gt;
Currently, we lack some more sophisticated controls for entering data into forms. This includes controls for&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hyperlinks&amp;#039;&amp;#039;&amp;#039;: This could be specialized text fields, which interpret their content as URL, means they display it in a special way, their text should be clickable, and they allow to browse for an URL.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Multimedia Content&amp;#039;&amp;#039;&amp;#039;: Currently, we only have image controls, which allow to interpret binary content found in a database as image. But additionally, we should have at least a “sound control” which allows to store sounds, and play them on request.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unspecified Binary Content&amp;#039;&amp;#039;&amp;#039;: In addition to controls dedicated to special kinds of binary data (such as images and sounds), we should have a generic binary field, which allows to store/load BLOBs (binary large objects) from any source. This would allow the user to store any files in a database, without OOo interfering with this.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;References to Binary Content&amp;#039;&amp;#039;&amp;#039;: Image as well as sound controls (if we have them) should be able to work with URLs, instead of direct binary content. At the moment, an image control can be bound to a binary field, and tries to interpret any data found in this field as image stream.&amp;lt;br/&amp;gt;We should allow for databases where only references (aka URLs) to images are stored, and adjust the existing image control (as well as the possibly upcoming sound control) in a way that it can be bound to a text field, interpreting the content as URL to the real data.&lt;br /&gt;
&lt;br /&gt;
Except the Hyperlink control, probably all other types imply the extension of existing implementations, instead of creating new ones. This means that this project is not really self-contained, but requires some knowledge in the existing implementations, or at least the will to wade to them before doing any real work.&lt;br /&gt;
&lt;br /&gt;
* required skills: C++, good knowledge of UNO, OOo&amp;#039;s component model&lt;br /&gt;
* useful skills: knowledge in existing control implementation&lt;br /&gt;
* Mentor: frank.schoenheit at sun.com&lt;br /&gt;
* Contact: [mailto:dev@dba.openoffice.org dev@dba.openoffice.org]&lt;br /&gt;
* estimated effort: 3 weeks for the hyperlink control, 4 weeks for the multimedia control, 2 week for the &amp;quot;unspecified binary content&amp;quot; control&lt;br /&gt;
&lt;br /&gt;
== Misc == &lt;br /&gt;
&lt;br /&gt;
===Support of Universal Business Language (UBL)===&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Universal_Business_Language Universal Business Language (UBL)], a royalty-free library of standard XML electronic business documents, is successfully being [http://2007.xmlconference.org/public/asset/attachment/321 adapted by governments and companies (PDF - 3 MB)] all over the world.&lt;br /&gt;
A great chance for OpenOffice.org to become even more popular in this sector, when being used in the XML electronic business flow to view, edit and sent such UBL documents.&lt;br /&gt;
&lt;br /&gt;
This functionality might be created as standalone UNO component, using existing XML technologies of OpenOffice.org such as XSLT and XForms in conjunction with Office templates containing macros.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: XSLT, Java and a OOo Macro language as StarBasic, JavaScript or BeanShell (Java). Familiarity with UNO is welcomed&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: [mailto:dev@xml.openoffice.org dev@xml.openoffice.org]&lt;br /&gt;
: sus at openoffice.org, Svante.Schubert at sun.com&lt;br /&gt;
&lt;br /&gt;
===Enhanced SVG export filter===&lt;br /&gt;
&lt;br /&gt;
OOo has very limited SVG export functionality. This proposal is about&lt;br /&gt;
improving the SVG export substantially, e.g. creating SVG that&lt;br /&gt;
contains multiple slides and can be navigated trough with mouse or key&lt;br /&gt;
events. It&amp;#039;s also conceivable to add animation support for Impress&lt;br /&gt;
documents, comparable to what the Flash export filter provided in OOo&lt;br /&gt;
1.x&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with SVG, some UNO  know-how.&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@graphics.openoffice.org&lt;br /&gt;
: ka at openoffice dot org, kendy at novell dot com&lt;br /&gt;
&lt;br /&gt;
===GUI builder for OOo===&lt;br /&gt;
&lt;br /&gt;
Editing OOo&amp;#039;s dialogs with a GUI is currently only possible with the&lt;br /&gt;
OOo Basic dialog editor, which is lacking in several ways. This&lt;br /&gt;
proposal is about providing support for OOo&amp;#039;s new xml resource format&lt;br /&gt;
in a GUI editor, by e.g. providing a plugin for Glade.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: familiarity with the chosen dialog editor  &amp;amp; its implementation language&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@gsl.openoffice.org&lt;br /&gt;
: jcn at openoffice dot org, pl at openoffice dot org&lt;br /&gt;
&lt;br /&gt;
===Crosscompile Win32 OOo on Linux using MSVC in Wine===&lt;br /&gt;
&lt;br /&gt;
Compiling OOo for Windows is a major pain and comparatively slow, but often&lt;br /&gt;
required for the OOo hacker to have her CWS approved. Using the free&lt;br /&gt;
Microsoft compiler editions combined with fully FLOSS tooling would&lt;br /&gt;
permit virtually everybody to provide OOo Windows builds. This&lt;br /&gt;
proposal is about researching this issue, provide the necessary&lt;br /&gt;
changes to the build system (and maybe Wine) to make that&lt;br /&gt;
possible. There&amp;#039;s been a proof of concept that &amp;quot;wine cl.exe&amp;quot; actually&lt;br /&gt;
works.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: familiarity with Wine, the command line  and the OOo build system are a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@tools.openoffice.org&lt;br /&gt;
: tlillqvist at novell dot com, kendy at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Template preview===&lt;br /&gt;
&lt;br /&gt;
Currently, OOo&amp;#039;s template dialogs has provide hard-coded previews,&lt;br /&gt;
that do not take the document at hand into consideration. This&lt;br /&gt;
proposal is about providing true preview functionality in the template&lt;br /&gt;
dialog, such that a user can judge appearance of individual templates&lt;br /&gt;
before actually applying it.&lt;br /&gt;
&lt;br /&gt;
* Reguired skills/knowledge: C++, familiarity with UNO a big plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: dev@framework.openoffice.org&lt;br /&gt;
: kendy at novell dot com&lt;br /&gt;
&lt;br /&gt;
===Performance Improvement===&lt;br /&gt;
&lt;br /&gt;
There are several known performance in OpenOffice, and clearly more&lt;br /&gt;
that can be found with improved profiling. The exciting part of this&lt;br /&gt;
task is clearly, finding and understanding sillies in the code -&lt;br /&gt;
mis-uses of otherwise sensible APIs, problematic code structures and&lt;br /&gt;
so on; and then with the minimum of code tweaking them to make them&lt;br /&gt;
fly. As part of this, a small improvement to KCachegrind&amp;#039;s visualisation&lt;br /&gt;
will also be required (basic C++). We will also look at reducing memory&lt;br /&gt;
use as an extensions. Not really a single task, but a collection of&lt;br /&gt;
incremental wins over some weeks.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C/C++, familiarity with Linux, profiling&lt;br /&gt;
&lt;br /&gt;
; Contact:&lt;br /&gt;
: dev@lists.go-oo.org (please CC me)&lt;br /&gt;
: michael meeks at novell dot com, kendy at novell dot com&lt;br /&gt;
&lt;br /&gt;
=== ODT/PDF export from OpenOffice.org Wiki ===&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org documentation is being moved to the OpenOffice.org Wiki.  This makes it easier for people to contribute to the content of the documentation, but producing a PDF of ODT of the entire Wiki document or book is not yet possible.  The OpenOffice.org Wiki needs a MediaWiki extension developed that will provide a way to convert an aggregation of wiki pages (a &amp;quot;book&amp;quot;) to ODT and/or PDF.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: PHP and XML, familiarity with ODF a plus&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
: [mailto:dev@documentation.openoffice.org dev@documentation.openoffice.org]&lt;br /&gt;
: ccornell at openoffice.org, juergen.schmidt at sun.com&lt;br /&gt;
&lt;br /&gt;
=== WebDAV Versioning (with the DeltaV protocol extension) ===&lt;br /&gt;
&lt;br /&gt;
To support office collaboration scenarios (e.g. remote collaboration document authoring) OOo needs a tool to provide remote versioning. With the already implemented WebDAV feature we&amp;#039;ve got the basis for such a tool and the DeltaV protocol extension of WebDAV could add the versioning functionality. &lt;br /&gt;
&lt;br /&gt;
The goal is to provide at least the basic feature &amp;quot;core-versioning&amp;quot; of the protocol.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C++ &lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@ucb.openoffice.org dev@ucb.openoffice.org]&lt;br /&gt;
:    tobias.krause at sun.com&lt;br /&gt;
&lt;br /&gt;
=== OXT Extension wizard for templates and XSLT based filter ===&lt;br /&gt;
&lt;br /&gt;
OXT extensions provide a nice way to bundle a group of templates and share them with other users. Templates are normally created with the office and the idea is to provide a wizard that helps on a higher abstraction level to collect templates and all necessary oxt specific information and build an oxt extension package.&lt;br /&gt;
The second part is to extend the XSLT filter dialog to export new created XSLT based filters as an oxt extension as well. Currently it is only possible to create a jar file. The new feature should collect some more oxt related info and should create a well formed oxt extension package.&lt;br /&gt;
The goal is to simplify these tasks and make it as easy as possible to create oxt extension packages that can be easy deployed and can be uploaded in the extensions repository to share them with many other users.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java or C++ &lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    juergen.schmidt at sun.com&lt;br /&gt;
&lt;br /&gt;
=== UNO Web Service Proxy - Add Support for Anonymous Complex Types ===&lt;br /&gt;
&lt;br /&gt;
Web services are more and more emerging. Some examples are Google and Amazon which are providing a SOAP Web service interface for their traditional services, like searching the Web or querying the online bookstore. These interfaces can be reached using UNO and StarBasic using the UNO Web service proxy.&lt;br /&gt;
&lt;br /&gt;
http://udk.openoffice.org/java/examples/wsproxy/component_description.html&lt;br /&gt;
&lt;br /&gt;
The current implementation of the UNO Web Service Proxy lacks support for a very important WSDL feature, that is widely used by existing Web Services - anonymous complex types. &lt;br /&gt;
&lt;br /&gt;
The goal for this project is to add support for anonymous complex types to the existing UNO Web Service Proxy implementation.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java, UNO, JAX-RPC, WSDL, SOAP, Netbeans &lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@udk.openoffice.org dev@udk.openoffice.org]&lt;br /&gt;
:    kai.sommerfeld at sun.com&lt;br /&gt;
&lt;br /&gt;
===Extended Basic/Dialog Library OXT Export===&lt;br /&gt;
&lt;br /&gt;
The OOo Basic Macro Organizer already allows to export a Basic/Dialog Library as extension, but without support for the description.xml file described in:&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/description.xml&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to add support for this by creating a corresponding dialog allowing the user to edit all supported elements and by saving the description.xml file into the oxt file afterwards.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C++, Extensions&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@api.openoffice.org dev@api.openoffice.org]&lt;br /&gt;
:    andreas.bregas at sun.com&lt;br /&gt;
&lt;br /&gt;
===Dialog Editor: Single dialog import===&lt;br /&gt;
&lt;br /&gt;
The Dialog Editor allows to export a single dialog as xdl file and - in case of localized dialogs - additional properties files containing the resource strings. This is very useful for adding dialogs / option pages to extensions. But there is no corresponding import functionality which makes it difficult to reimport and change dialogs exported before.&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to add this functionality. It has to be evaluated first how this can be done in a reasonable way as the dialogs are not handled like documents supporting Load/Save/Save as... but stored implicitely in the Library Container system. So there are several options how importing a dialog could work, e.g. replacing the current dialog after warning the user, adding it as new dialog after solving potential name conflicts. Also potential conflicts concerning the languages supported by the imported dialog respectively the target library have to be handled.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: C++&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@api.openoffice.org dev@api.openoffice.org]&lt;br /&gt;
:    andreas.bregas at sun.com&lt;br /&gt;
&lt;br /&gt;
===Netbeans OOo API Plugin: Matisse GUI builder for OpenOffice.org dialogs===&lt;br /&gt;
&lt;br /&gt;
Matisse is a powerful tool for creating graphical user interface elements. For the OpenOffice.org API plugin this can be used to create OpenOffice.org dialogs that can be used in OOo extensions created with NetBeans.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration OpenOffice.org API plugin for NetBeans]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Basic/Creating_Dialogs Creating dialogs with OpenOffice.org]&lt;br /&gt;
&lt;br /&gt;
The result of this project is a dialog editor in NetBeans for creating OpenOffice.org dialogs, similar to the Java dialog editor in NetBeans. To achieve this, new UI elements representing the available UNO controls have to be created in Matisse. The final result is a dialog (.xdl file) usable in OpenOffice.org extensions.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java, OpenOffice.org API, ideally NetBeans API, XSLT&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@api.openoffice.org dev@api.openoffice.org]&lt;br /&gt;
:    steffen.grund at sun.com&lt;br /&gt;
&lt;br /&gt;
===Netbeans OOo API Plugin: UNO IDL language support===&lt;br /&gt;
&lt;br /&gt;
Currently, the IDL language support consists only of syntax highlighting. With NetBeans 6 there is a project to support a generic language syntax. This can be used to create a full support including e.g. auto-completion and tool-tips in IDL files.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/OpenOffice_NetBeans_Integration OpenOffice.org API plugin for NetBeans]&lt;br /&gt;
&lt;br /&gt;
[http://languages.netbeans.org Generic Language Framework in NetBeans (Project Schliemann)]&lt;br /&gt;
&lt;br /&gt;
The work for this project consists of creating the description of the static elements of IDL files. But to provide a meaningful auto completion, the currently available keywords have to be taken dynamically from OpenOffice.org. With this, not only the build-in UNO types of OOo, but also added types from registered extensions can be offered for auto-completion.&lt;br /&gt;
&lt;br /&gt;
Since there may be performance issues regarding the usage of the Generic Language Framework, this project includes some evaluation work.&lt;br /&gt;
&lt;br /&gt;
* Required skills/knowledge: Java, OpenOffice.org API, ideally NetBeans API&lt;br /&gt;
&lt;br /&gt;
; Contact&lt;br /&gt;
:    [mailto:dev@api.openoffice.org dev@api.openoffice.org]&lt;br /&gt;
:    steffen.grund at sun.com&lt;br /&gt;
&lt;br /&gt;
=New Tasks=&lt;br /&gt;
&lt;br /&gt;
If you have a task that is challenging enough, and there is an OpenOffice.org Project Member willing to mentor the task, feel free to coordinate with the appropriate project lead. If the appropriate project has been found and it supports the task, add it below and make sure the mentor applies with the web app.&lt;br /&gt;
&lt;br /&gt;
Each entry should contain the task description, required skills, project mailing list for discussion and personal contact.  Links to the [[To-Dos]] are appreciated provided that the task is well described there ;-)&lt;br /&gt;
&lt;br /&gt;
 ===Example entry===&lt;br /&gt;
 &lt;br /&gt;
 This is just an example - the real entry must not start with a space at the beginning&lt;br /&gt;
 of the line.&lt;br /&gt;
 A full description of the task should be here; one that will help to see that this task&lt;br /&gt;
 is important,  and interesting to hack on.  Alternatively it could be an exact link to&lt;br /&gt;
 the description that is already in [[To-Dos]].&lt;br /&gt;
 &lt;br /&gt;
 * Required skills/knowledge: Language, technology1, technology2, ...&lt;br /&gt;
 &lt;br /&gt;
 ; Contact&lt;br /&gt;
 : dev@project.openoffice.org&lt;br /&gt;
 : The.Mentor at organization com&lt;/div&gt;</summary>
		<author><name>Sj</name></author>
	</entry>
</feed>