<?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=Oj</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=Oj"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Oj"/>
	<updated>2026-05-16T14:15:18Z</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=195992</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=195992"/>
		<updated>2011-04-14T09:07:36Z</updated>

		<summary type="html">&lt;p&gt;Oj: &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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|gnumake4}}&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;
|  [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Ffs35a CWS fs35a]&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  formula&lt;br /&gt;
|  {{CWS|oj22}}&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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  DEV300m101&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|gnumake4}}&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;
|  {{CWS|gnumake4}}&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  sax.uno lib renamed to expwrap.uno 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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unoxml&lt;br /&gt;
|  xmlfix3&lt;br /&gt;
|  DEV300m102&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vcl&lt;br /&gt;
|  vcl2gnumake&lt;br /&gt;
|  DEV300m105&lt;br /&gt;
|  done; added support for native windows resources&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  added support for zip and jar targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  writerfilter&lt;br /&gt;
|  {{CWS|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;
|  {{CWS|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>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Build_Environment_Effort/Module_Status&amp;diff=195694</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=195694"/>
		<updated>2011-04-05T05:32:50Z</updated>

		<summary type="html">&lt;p&gt;Oj: &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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Ffs35a CWS fs35a]&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  formula&lt;br /&gt;
|  {{CWS|oj22}}&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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|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;
|  DEV300m101&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|gnumake4}}&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  sax.uno lib renamed to expwrap.uno 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;
|  {{CWS|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;
|  {{CWS|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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  unoxml&lt;br /&gt;
|  xmlfix3&lt;br /&gt;
|  DEV300m102&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  vcl&lt;br /&gt;
|  vcl2gnumake&lt;br /&gt;
|  DEV300m105&lt;br /&gt;
|  done; added support for native windows resources&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;
|  {{CWS|gnumake4}}&lt;br /&gt;
|  &lt;br /&gt;
|  added support for zip and jar targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  writerfilter&lt;br /&gt;
|  {{CWS|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;
|  {{CWS|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>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/New_features_in_3_3&amp;diff=187297</id>
		<title>Base/New features in 3 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/New_features_in_3_3&amp;diff=187297"/>
		<updated>2010-10-29T08:06:22Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Base in general */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= New features in OOo 3.3 Base =&lt;br /&gt;
== Base in general ==&lt;br /&gt;
New features &amp;quot;under the hood&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Allow to overrule Base&amp;#039;s heuristics for primary key support ===&lt;br /&gt;
There&amp;#039;s a new option &amp;quot;Supports primary keys&amp;quot; in the Advanced Settings of a database, which is to overrule Base&amp;#039;s heuristics used to detect whether the database it connects to supports primary keys.&lt;br /&gt;
&lt;br /&gt;
This new option is available for database connections via ODBC, JDBC, and ADO.&lt;br /&gt;
&lt;br /&gt;
[[Image:Supports_pk.PNG]]&lt;br /&gt;
&lt;br /&gt;
When connecting to a database via a generic API like ODBC, JDBC, ADO, Base currently applies a heuristics to determine whether or not this database supports primary keys, because none of those APIs has dedicated support to retrieve this information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the heuristics sometimes fails, there&amp;#039;s now an explicit option (Edit / Database / Advanced Settings) named &amp;quot;Supports primary keys&amp;quot;. It&amp;#039;s implemented as a usual tri-state check box, where un/check mean &amp;quot;do (not) assume PK support&amp;quot;, and the &amp;quot;undetermined&amp;quot; third state, which is the default, means &amp;quot;apply the heuristics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that if this option is just for overruling the heuristics. If you check it for a database which actually does not support primary keys, you&amp;#039;ll probably be slain with error messages as soon as Base attempts to actually use PK related features (like creating a PK in the table designer).&lt;br /&gt;
=== Base now supports updates on more than one table ===&lt;br /&gt;
Base now supports updates on more than one table.&lt;br /&gt;
&lt;br /&gt;
Updates are only possible when the row can be fetched right after it was inserted/updated to get all default or changed values by the underlying database. To allow updates on a query on more then one table, all primary keys (all columns which are part of the primary keys) must be in the select list. Base now checks which prerequisite exists and then decide if the query is modifiable or not.&lt;br /&gt;
&lt;br /&gt;
=== Base now supports database registrations configured as read-only ===&lt;br /&gt;
Base now supports database registrations which are declared as read-only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Database registrations are normally maintained via Tools/Options/Databases. The registrations are stored in OpenOffice.org&amp;#039;s configuration, which means it is also possible to deploy additional configuration fragments (e.g. via extensions) which contain additional registrations. If those configuration fragments are declared as read-only (by using the usual configuration mechanisms for this), then the UI now respects this, by disallowing modifications (editions, removal) of this registration entry.&lt;br /&gt;
&lt;br /&gt;
=== Extending database drivers by extension ===&lt;br /&gt;
Detailed information can be found here: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Database/Extending_Database_Drivers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From linked specification:&lt;br /&gt;
&lt;br /&gt;
Extending existing SDBC drivers by [http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Extensions/Extensions extensions] is described here, Most drivers miss to support special features like to alter view definitions or to add or drop key of a table. Therefor these interfaces &lt;br /&gt;
&lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XViewSupport.html com.sun.star.sdb.tools.XViewSupport] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XTableRename.html com.sun.star.sdb.tools.XTableRename] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XTableAlteration.html com.sun.star.sdb.tools.XTableAlteration] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XKeyAlteration.html com.sun.star.sdb.tools.XKeyAlteration] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XIndexAlteration.html com.sun.star.sdb.tools.XIndexAlteration] &lt;br /&gt;
&lt;br /&gt;
can be implemented by an extension. &lt;br /&gt;
&lt;br /&gt;
To enable the needed feature the extension has to extend the properties entry of the configuration of the driver. The configuration entry below the properties entry will be checked and if the service name can be instantiated it will be used to do the job. Below you&amp;#039;ll see a table of mapping from configuration entry to service name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration name Interface name which has to to be implemented &lt;br /&gt;
&lt;br /&gt;
ViewSupportServiceName [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XViewSupport.html com.sun.star.sdb.tools.XViewSupport] &lt;br /&gt;
&lt;br /&gt;
TableAlterationServiceName [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XTableAlteration.html com.sun.star.sdb.tools.XTableAlteration] &lt;br /&gt;
&lt;br /&gt;
TableRenameServiceName [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XTableRename.html com.sun.star.sdb.tools.XTableRename] &lt;br /&gt;
&lt;br /&gt;
IndexAlterationServiceName [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XIndexAlteration.html com.sun.star.sdb.tools.XIndexAlteration] &lt;br /&gt;
&lt;br /&gt;
KeyAlterationServiceName [http://api.openoffice.org/docs/common/ref/com/sun/star/sdb/tools/XKeyAlteration.html com.sun.star.sdb.tools.XKeyAlteration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In favor to allow to get the definition of queries, forms and reports from other locations as the default file format specification, an extension may implement a service which implement the following named interfaces. &lt;br /&gt;
&lt;br /&gt;
The configuration entries are named &lt;br /&gt;
* CommandDefinitionSupplier &lt;br /&gt;
* FormSupplier &lt;br /&gt;
* ReportSupplier &lt;br /&gt;
&lt;br /&gt;
which all have to implement the interfaces &lt;br /&gt;
&lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XNameAccess.html com.sun.star.container.XNameAccess] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XNameContainer.html com.sun.star.container.XNameContainer] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/ucb/XContent.html com.sun.star.ucb.XContent] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XChild.html com.sun.star.container.XChild] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XContainer.html com.sun.star.container.XContainer] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/container/XContainerApproveBroadcaster.html com.sun.star.container.XContainerApproveBroadcaster] &lt;br /&gt;
* [http://api.openoffice.org/docs/common/ref/com/sun/star/lang/XInitialization.html com.sun.star.lang.XInitialization]&lt;br /&gt;
&lt;br /&gt;
== Forms ==&lt;br /&gt;
=== Ctrl+F5 now toggles between the document and the nearest form control ===&lt;br /&gt;
Ctrl+F5, which used to focus the first (by a definition which is hard to understand by the average user) form control in a document, has changed its behavior: It now focuses the form control nearest to the current cursor position, if the focus is not within a form control currently. Otherwise, it gives the focus back to the document view.&lt;br /&gt;
&lt;br /&gt;
=== Form controls use the same text rendering as the containing document ===&lt;br /&gt;
This new feature does not really belong to Base only.&lt;br /&gt;
&lt;br /&gt;
The way how controls render their text has changed. Well, this applies to some controls, in some documents, at least.&lt;br /&gt;
&lt;br /&gt;
In general, the OOo applications format their text on the screen using a so-called reference device, which might either be the printer selected for the document, or a virtual device (which one is controlled by a per-document option).&lt;br /&gt;
&lt;br /&gt;
Form controls previously never participated in this game, they always formatted their text according to the screen they were displayed on. As a consequence, form controls which were embedded in the text flow of the containing document broke the document layout when viewed on different devices (print preview, printer, PDF export), or even only when viewed in different zoom levels on the screen.&lt;br /&gt;
&lt;br /&gt;
Now, non-input form controls (radio buttons, fixed texts, check boxes, group boxes, command buttons) use the document&amp;#039;s reference device for rendering their own text, thus providing a better integration into the surrounding document text.&lt;br /&gt;
&lt;br /&gt;
This behavior can be enabled on a per-application level, more precise, on a per-module level. There&amp;#039;s no UI for changing the behavior.&lt;br /&gt;
&lt;br /&gt;
Instead, the existing configuration structure below the &lt;br /&gt;
/org.openoffice.Office.Common/Forms/ControlLayout has been extended, so that now for instance the node .../ControlLayout/com.sun.star.sheet.SpreadsheetDocument/UseDocumentTextMetrics&lt;br /&gt;
&lt;br /&gt;
controls whether the reference device text rendering for controls is enabled in spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
By default, the usage of the document&amp;#039;s reference device is enabled for text documents, drawings, and presentations, and disabled for all other document types (spreadsheets, database forms, database reports).&lt;br /&gt;
&lt;br /&gt;
=== Text(-like) input form controls also support the &amp;quot;Vertical Alignment&amp;quot; property ===&lt;br /&gt;
Input form controls (text fields etc.) now also support the &amp;quot;Vertical Align&amp;quot; property known from non-input controls like fixed texts etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Vert_alignment.png]]&lt;br /&gt;
&lt;br /&gt;
== Report builder ==&lt;br /&gt;
=== Add Field dialog now accessible via keyboard ===&lt;br /&gt;
In the Report Designer the Add Field dialog can be accessed via the shortcut ALT+F8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Add_field.png]]&lt;br /&gt;
&lt;br /&gt;
== Table design ==&lt;br /&gt;
=== New MetaData node for Database drivers to view column descriptions from the database ===&lt;br /&gt;
Now it is possible to define a new property in the drivers xcu file. Per default this is enabled for MySQL (JDBC) and Ado (including Access, Access only allows to view it, it can not be changed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When this is enabled the table designer will display the column description, beside the former normal description which is used as help text. The column description is used has help text when the normal description is empty otherwise the normal description is used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Col_description.PNG]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Extending_Database_Drivers&amp;diff=156865</id>
		<title>Documentation/DevGuide/Database/Extending Database Drivers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Extending_Database_Drivers&amp;diff=156865"/>
		<updated>2010-02-10T11:49:46Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/DevGuide/DatabaseTOC&lt;br /&gt;
|Database2f=block&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|PrevPage=Documentation/DevGuide/Database/Stored Procedures&lt;br /&gt;
|NextPage=Documentation/DevGuide/Database/Writing Database Drivers&lt;br /&gt;
}}&lt;br /&gt;
{{Documentation/DevGuideLanguages|Documentation/DevGuide/Database/{{SUBPAGENAME}}}} &lt;br /&gt;
 {{DISPLAYTITLE:Extending Database Drivers}}&lt;br /&gt;
In the following section, extending existing SDBC drivers by [[Documentation/DevGuide/Extensions/Extensions | extensions]] is described.&lt;br /&gt;
These section is valid from since: OOo 3.3&lt;br /&gt;
&lt;br /&gt;
Most drivers miss to support special features like to alter view definitions or to add or drop key of a table. Therefor these interfaces &lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XViewAccess&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableRename&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XKeyAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XIndexAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
can be implemented by an extension. &lt;br /&gt;
&lt;br /&gt;
To enable the needed feature the extension has to extend the properties entry of the configuration of the driver. The configuration entry below the properties entry will be checked and if the service name can be instantiated it will be used to do the job. Below you&amp;#039;ll see a table of mapping from configuration entry to service name.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=4 style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
|-bgcolor=#EDEDED&lt;br /&gt;
|Configuration name&lt;br /&gt;
|Interface name which has to to be implemented&lt;br /&gt;
|-&lt;br /&gt;
| ViewAccessServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XViewAccess&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TableAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TableRenameServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableRename&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IndexAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XIndexAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KeyAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XKeyAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In favor to allow to get the definition of queries, forms and reports from other locations as the default file format specification, an extension may implement the &amp;lt;idl&amp;gt;com.sun.star.sdb.DocumentContainer&amp;lt;/idl&amp;gt; service. The configuration entries are named&lt;br /&gt;
* Forms&lt;br /&gt;
* Reports&lt;br /&gt;
additionally to the interfaces defined in the service &amp;lt;idl&amp;gt;com.sun.star.sdb.DocumentContainer&amp;lt;/idl&amp;gt; the interface &amp;lt;idl&amp;gt;com.sun.star.lang.XInitialization&amp;lt;/idl&amp;gt; has to be implemented which will be called with a argument called &amp;quot;DatabaseDocument&amp;quot; containing the database document.&lt;br /&gt;
&lt;br /&gt;
To allow to support command definitions from other locations, an extension may implement the &amp;lt;idl&amp;gt;com.sun.star.sdb.DefinitionContainer&amp;lt;/idl&amp;gt; service. The configuration entry is named&lt;br /&gt;
* CommandDefinitions&lt;br /&gt;
A difference is that the interface &amp;lt;idl&amp;gt;com.sun.star.lang.XInitialization&amp;lt;/idl&amp;gt; will be called with a &amp;quot;DataSource&amp;quot; argument.&lt;br /&gt;
&lt;br /&gt;
The configuration fragment below shows how to define which service should be created to extend the view support and to extend the table alteration support.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;oor:component-data oor:name=&amp;quot;Drivers&amp;quot; oor:package=&amp;quot;org.openoffice.Office.DataAccess&amp;quot; xmlns:oor=&amp;quot;http://openoffice.org/2001/registry&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;node oor:name=&amp;quot;Installed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;node oor:name=&amp;quot;jdbc:&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prop oor:name=&amp;quot;ParentURLPattern&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;jdbc:*&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/prop&amp;gt;&lt;br /&gt;
      &amp;lt;prop oor:name=&amp;quot;DriverTypeDisplayName&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;value xml:lang=&amp;quot;en-US&amp;quot;&amp;gt;SQL 2008 JDBC&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/prop&amp;gt;&lt;br /&gt;
      &amp;lt;node oor:name=&amp;quot;Properties&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;node oor:name=&amp;quot;ViewAccessServiceName&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;prop oor:name=&amp;quot;Value&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;com.sun.star.sdb.comp.SQL2008.ViewAccess&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/prop&amp;gt;&lt;br /&gt;
        &amp;lt;/node&amp;gt;&lt;br /&gt;
        &amp;lt;node oor:name=&amp;quot;TableAlterationServiceName&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;prop oor:name=&amp;quot;Value&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;com.sun.star.sdb.comp.SQL2008.TableAlterService&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/prop&amp;gt;&lt;br /&gt;
        &amp;lt;/node&amp;gt;&lt;br /&gt;
      &amp;lt;/node&amp;gt;&lt;br /&gt;
    &amp;lt;/node&amp;gt;&lt;br /&gt;
  &amp;lt;/node&amp;gt;&lt;br /&gt;
&amp;lt;/oor:component-data&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/Developer&amp;#039;s Guide/Database Access]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Writing_Database_Drivers&amp;diff=156741</id>
		<title>Documentation/DevGuide/Database/Writing Database Drivers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Writing_Database_Drivers&amp;diff=156741"/>
		<updated>2010-02-09T10:04:30Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/DevGuide/DatabaseTOC&lt;br /&gt;
|Database2f=block&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|PrevPage=Documentation/DevGuide/Database/Extending Database Drivers&lt;br /&gt;
|NextPage=Documentation/DevGuide/Database/SDBC Driver&lt;br /&gt;
}}&lt;br /&gt;
{{Documentation/DevGuideLanguages|Documentation/DevGuide/Database/{{SUBPAGENAME}}}} &lt;br /&gt;
 {{DISPLAYTITLE:Writing Database Drivers}}&lt;br /&gt;
In the following sections, implementing an SDBC driver is described. The user should have some experience in the use of the SDBC API, or be familiar with the previous chapter about SDBC and SDBCX. &lt;br /&gt;
&lt;br /&gt;
This section is divided into two parts. The first part describes the simple driver that includes only the SDBC layer with the PreparedStatements, Statements and ResultSets. The second part extends the simple driver from part one to a more sophisticated one. This driver provides access to Tables, Views, Groups, Users and others. &lt;br /&gt;
&lt;br /&gt;
A skeleton for a C++ SDBC driver is provided in the samples folder. Some changes are necessary to create a working driver. Adjust the namespace and replace the word &amp;quot;skeleton&amp;quot; by a suitable driver name, and implement the necessary functions for the database.&lt;br /&gt;
&lt;br /&gt;
An SDBC driver is simply the implementation of some SDBC services previously discussed.&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/Developer&amp;#039;s Guide/Database Access]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Stored_Procedures&amp;diff=156740</id>
		<title>Documentation/DevGuide/Database/Stored Procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Stored_Procedures&amp;diff=156740"/>
		<updated>2010-02-09T10:04:01Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/DevGuide/DatabaseTOC&lt;br /&gt;
|Database2e=block&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|PrevPage=Documentation/DevGuide/Database/Using DBMS Features&lt;br /&gt;
|NextPage=Documentation/DevGuide/Database/Extending Database Drivers&lt;br /&gt;
}}&lt;br /&gt;
{{Documentation/DevGuideLanguages|Documentation/DevGuide/Database/{{SUBPAGENAME}}}} &lt;br /&gt;
 {{DISPLAYTITLE:Stored Procedures}}&lt;br /&gt;
&amp;lt;!--&amp;lt;idltopic&amp;gt;com.sun.star.sdbc.XOutParameters&amp;lt;/idltopic&amp;gt;--&amp;gt;&lt;br /&gt;
Stored procedures are server-side processes execute several SQL commands in a single step, and can be embedded in a server language for stored procedures with enhanced control capabilities. A procedure call usually has to be parameterized, and the results are result sets and additional out parameters. Stored procedures are handled by the method &amp;lt;code&amp;gt;prepareCall()&amp;lt;/code&amp;gt; of the interface &amp;lt;idl&amp;gt;com.sun.star.sdbc.XConnection&amp;lt;/idl&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
  com::sun::star::sdbc::XPreparedStatement prepareCall( [in] string sql)&lt;br /&gt;
&lt;br /&gt;
The method &amp;lt;code&amp;gt;prepareCall()&amp;lt;/code&amp;gt; takes a an SQL statement that may contain one or more &amp;#039;&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&amp;#039; in parameter placeholders. It returns a &amp;lt;idl&amp;gt;com.sun.star.sdbc.CallableStatement&amp;lt;/idl&amp;gt;. A &amp;lt;code&amp;gt;CallableStatement&amp;lt;/code&amp;gt; is a &amp;lt;idl&amp;gt;com.sun.star.sdbcx.PreparedStatement&amp;lt;/idl&amp;gt; with two additional interfaces for out parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;idl&amp;gt;com.sun.star.sdbc.XOutParameters&amp;lt;/idl&amp;gt; is used to declare parameters as out parameters. All out parameters must be registered before a stored procedure is executed.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=4 style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
|-bgcolor=#EDEDED&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Methods of &amp;lt;idl&amp;gt;com.sun.star.sdbc.XOutParameters&amp;lt;/idl&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.XOutParameters:registerOutParameter&amp;lt;/idlm&amp;gt;() &lt;br /&gt;
|Takes the arguments long parameterIndex, long sqlType, string typeName. Registers an output parameter and should be used for a user-named or REF output parameter. Examples of user-named types include: STRUCT, DISTINCT, OBJECT, and named array types. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.XOutParameters:registerNumericOutParameter&amp;lt;/idlm&amp;gt;() &lt;br /&gt;
|Takes the arguments long parameterIndex, long sqlType, long scale. Registers an out parameter in the ordinal position parameterIndex with the &amp;lt;idl&amp;gt;com.sun.star.sdbc.DataType&amp;lt;/idl&amp;gt; sqlType; scale is the number of digits on the right-hand side of the decimal point. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;idl&amp;gt;com.sun.star.sdbc.XRow&amp;lt;/idl&amp;gt; is used to retrieve the values of out parameters. It consists of getXXX() methods and should be well-known from the common result sets.&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/Developer&amp;#039;s Guide/Database Access]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Extending_Database_Drivers&amp;diff=156739</id>
		<title>Documentation/DevGuide/Database/Extending Database Drivers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Extending_Database_Drivers&amp;diff=156739"/>
		<updated>2010-02-09T10:02:35Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/DevGuide/DatabaseTOC&lt;br /&gt;
|Database2f=block&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|PrevPage=Documentation/DevGuide/Database/Stored Procedures&lt;br /&gt;
|NextPage=Documentation/DevGuide/Database/Writing Database Drivers&lt;br /&gt;
}}&lt;br /&gt;
{{Documentation/DevGuideLanguages|Documentation/DevGuide/Database/{{SUBPAGENAME}}}} &lt;br /&gt;
 {{DISPLAYTITLE:Extending Database Drivers}}&lt;br /&gt;
In the following section, extending existing SDBC drivers by [[Documentation/DevGuide/Extensions/Extensions | extensions]] is described.&lt;br /&gt;
These section is valid from since: OOo 3.3&lt;br /&gt;
&lt;br /&gt;
Most drivers miss to support special features like to alter view definitions or to add or drop key of a table. Therefor these interfaces &lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XViewSupport&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableRename&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XKeyAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XIndexAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
can be implemented by an extension. &lt;br /&gt;
&lt;br /&gt;
To enable the needed feature the extension has to extend the properties entry of the configuration of the driver. The configuration entry below the properties entry will be checked and if the service name can be instantiated it will be used to do the job. Below you&amp;#039;ll see a table of mapping from configuration entry to service name.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=4 style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
|-bgcolor=#EDEDED&lt;br /&gt;
|Configuration name&lt;br /&gt;
|Interface name which has to to be implemented&lt;br /&gt;
|-&lt;br /&gt;
| ViewSupportServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XViewSupport&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TableAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TableRenameServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XTableRename&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IndexAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XIndexAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| KeyAlterationServiceName&lt;br /&gt;
| &amp;lt;idl&amp;gt;com.sun.star.sdb.tools.XKeyAlteration&amp;lt;/idl&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In favor to allow to get the definition of queries, forms and reports from other locations as the default file format specification, an extension may implement a service which implement the following named interfaces. The configuration entries are named&lt;br /&gt;
* CommandDefinitionSupplier&lt;br /&gt;
* FormSupplier&lt;br /&gt;
* ReportSupplier&lt;br /&gt;
which all have to implement the interfaces&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.container.XNameAccess&amp;lt;/idl&amp;gt; &lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.container.XNameContainer&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.ucb.XContent&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.container.XChild&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.container.XContainer&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.container.XContainerApproveBroadcaster&amp;lt;/idl&amp;gt;&lt;br /&gt;
* &amp;lt;idl&amp;gt;com.sun.star.lang.XInitialization&amp;lt;/idl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The configuration fragment below shows how to define which service should be created to extend the view support and to extend the table alteration support.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;oor:component-data oor:name=&amp;quot;Drivers&amp;quot; oor:package=&amp;quot;org.openoffice.Office.DataAccess&amp;quot; xmlns:oor=&amp;quot;http://openoffice.org/2001/registry&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;node oor:name=&amp;quot;Installed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;node oor:name=&amp;quot;jdbc:&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prop oor:name=&amp;quot;ParentURLPattern&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;jdbc:*&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/prop&amp;gt;&lt;br /&gt;
      &amp;lt;prop oor:name=&amp;quot;DriverTypeDisplayName&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;value xml:lang=&amp;quot;en-US&amp;quot;&amp;gt;SQL 2008 JDBC&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/prop&amp;gt;&lt;br /&gt;
      &amp;lt;node oor:name=&amp;quot;Properties&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;node oor:name=&amp;quot;ViewSupportServiceName&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;prop oor:name=&amp;quot;Value&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;com.sun.star.sdb.comp.SQL2008.ViewSupport&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/prop&amp;gt;&lt;br /&gt;
        &amp;lt;/node&amp;gt;&lt;br /&gt;
        &amp;lt;node oor:name=&amp;quot;TableAlterationServiceName&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;prop oor:name=&amp;quot;Value&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;com.sun.star.sdb.comp.SQL2008.TableAlterService&amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/prop&amp;gt;&lt;br /&gt;
        &amp;lt;/node&amp;gt;&lt;br /&gt;
      &amp;lt;/node&amp;gt;&lt;br /&gt;
    &amp;lt;/node&amp;gt;&lt;br /&gt;
  &amp;lt;/node&amp;gt;&lt;br /&gt;
&amp;lt;/oor:component-data&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/Developer&amp;#039;s Guide/Database Access]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=HSQLDB_Localization&amp;diff=154313</id>
		<title>HSQLDB Localization</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=HSQLDB_Localization&amp;diff=154313"/>
		<updated>2010-01-04T08:34:57Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In an effort to provide OpenOffice.org users with localized [[HSQLDB]] error messages (in the form [[HSQLDB Integration|shipped with OOo 2.0]], all error messages are English), a [http://dba.openoffice.org/servlets/ReadMsg?list=users&amp;amp;msgNo=3029 call was made] to the community to volunteer for translating the error messages from the [http://sourceforge.net/project/showfiles.php?group_id=23316&amp;amp;release_id=339171 HSQLDB source] into other languages.&lt;br /&gt;
&lt;br /&gt;
So far, we have volunteers (V) and [[#Download|finished translations]]  (F) for the following languages:&lt;br /&gt;
&lt;br /&gt;
(The initial list was stolen from [http://qa.openoffice.org/issue_handling/submission_gateway.html#language here], feel free to add your own language/name if you want to participate.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(V) (F)&lt;br /&gt;
[ ] [ ] Basque&lt;br /&gt;
[X] [X] Brazilian(Pt): Olivier Hallot&lt;br /&gt;
[ ] [ ] Catalan&lt;br /&gt;
[ ] [ ] Chinese&lt;br /&gt;
[X] [X] Czech: Petr Kolesa&lt;br /&gt;
[ ] [ ] Danish&lt;br /&gt;
[ ] [ ] Finnish&lt;br /&gt;
[X] [X] French: Jérôme Paschoud&lt;br /&gt;
[X] [X] German: Thomas Kellerer&lt;br /&gt;
[ ] [ ] Greek&lt;br /&gt;
[ ] [ ] Hindi&lt;br /&gt;
[X] [X] Hungarian: Andras Timar&lt;br /&gt;
[X] [X] Japanese: foral&lt;br /&gt;
[X] [X] Korean: Jinwook Kim&lt;br /&gt;
[ ] [ ] Laotian&lt;br /&gt;
[ ] [ ] Malaysian&lt;br /&gt;
[ ] [ ] Netherlands&lt;br /&gt;
[ ] [ ] Norwegian&lt;br /&gt;
[ ] [ ] Polish&lt;br /&gt;
[ ] [ ] Portugese&lt;br /&gt;
[ ] [ ] Romanian&lt;br /&gt;
[ ] [ ] Russian&lt;br /&gt;
[ ] [ ] Serbian&lt;br /&gt;
[ ] [ ] Slovak&lt;br /&gt;
[X] [X] Slovenian: Vito Smolej&lt;br /&gt;
[ ] [ ] Spanish&lt;br /&gt;
[ ] [ ] Tamil&lt;br /&gt;
[ ] [ ] Thai&lt;br /&gt;
[ ] [ ] Turkish&lt;br /&gt;
[X] [ ] Vietnamese: Clytie Siddall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encoding of the .properties files ==&lt;br /&gt;
&lt;br /&gt;
The translated sql-error-messages_XX.properties files (XX stands for the language code) should be either in ISO-8859-1 or in plain ASCII with escaped unicode values. The &amp;lt;b&amp;gt;native2ascii&amp;lt;/b&amp;gt; executable from Sun JDK can convert files to escaped unicode format. Other text editors on Windows known to handle escaped unicode: [http://www.ultraedit.com/ UltraEdit] 11.20 (shareware), [http://www.esperanto.mv.ru/UniRed/ENG/ UniRed] (freeware), [http://www.unipad.org/main/ SC Unipad] (shareware). There is also a command line tool called [http://billposer.org/Software/uni2ascii.html uni2ascii] which can do the job of converting unicode text files to escaped unicode text.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
The current JAR file with the translated error messages can be found [http://dba.openoffice.org/files/documents/13/4302/hsqldb-l10n.jar at the DBA pages].&lt;br /&gt;
* download it to an arbitrary location&lt;br /&gt;
* in OOo, go to Tools|Options|OpenOffice.org|Java&lt;br /&gt;
* press the &amp;quot;Class Path&amp;quot; button&lt;br /&gt;
* add the JAR file you just downloaded to the class path&lt;br /&gt;
* close all dialogs with OK&lt;br /&gt;
* (re-start OpenOffice.org, if advised so)&lt;br /&gt;
&lt;br /&gt;
== Translation Toolkit ==&lt;br /&gt;
&lt;br /&gt;
Note that you can use prop2po.py from the [http://translate.sourceforge.net/ translate toolkit] to convert properties files to PO files. For example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 prop2po.py -P sql-error-messages.properties -o po/sql-error-messages.pot&lt;br /&gt;
 prop2po.py -t sql-error-messages.properties sql-error-messages_it.properties -o po/it.po&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this yield files like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#: 001&lt;br /&gt;
msgid &amp;quot;08001 The database is already in use by another process&amp;quot;&lt;br /&gt;
msgstr &amp;quot;08001 L&amp;#039;archivio Ã¨ in uso da un altro processo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#: 002&lt;br /&gt;
msgid &amp;quot;08003 Connection is closed&amp;quot;&lt;br /&gt;
msgstr &amp;quot;08003 Connessione chiusa&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samples from hsqldb 1.8 [http://davidf.sjsoft.com/files/hsqldb-po/ here]&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;br /&gt;
[[Category:HSQLDB]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Uno/Spec/Log_Environment&amp;diff=132756</id>
		<title>Uno/Spec/Log Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Uno/Spec/Log_Environment&amp;diff=132756"/>
		<updated>2009-06-23T10:17:29Z</updated>

		<summary type="html">&lt;p&gt;Oj: New page: ==Feature== The Log purpose environment allows to log every UNO call to a defined component. The runtime environment variable UNO_ENV_LOG defines which components should be logged. The val...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Feature==&lt;br /&gt;
The Log purpose environment allows to log every UNO call to a defined component. The runtime environment variable UNO_ENV_LOG defines which components should be logged. The value is a list of component names separated by semicolon (;). The log file must have been defined by the [http://tools.openoffice.org/profiling/profiling-howto.html RTL_LOGFILE] variable.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
Specifying the to be logged components via environment variables.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;setenv &amp;quot;UNO_ENV_LOG&amp;quot; &amp;quot;com.sun.star.sdbcx.comp.hsqldb.Driver&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;setenv &amp;quot;RTL_LOGFILE&amp;quot; &amp;quot;/tmp/log_test&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
The would trace all calls from the HsqlDB driver in OOo.&lt;br /&gt;
&lt;br /&gt;
Runtime environment variable: &lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;quot;UNO_ENV_LOG&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;quot;RTL_LOGFILE&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
* [[../Purpose Environment]]&lt;br /&gt;
* [[Uno/Spec/Environment Substitution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Spec]]&lt;br /&gt;
[[Category:Uno]]&lt;br /&gt;
[[Category:Uno:Spec]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder&amp;diff=123103</id>
		<title>SUN Report Builder</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder&amp;diff=123103"/>
		<updated>2009-05-06T12:02:08Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Release Info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Info ==&lt;br /&gt;
&lt;br /&gt;
A new official name exists: SUN Report Builder. See issue 78437&amp;lt;br&amp;gt;&lt;br /&gt;
For more technical info, please read: [http://wiki.services.openoffice.org/wiki/SUN_Report_Builder Sun Report Builder] and [http://wiki.services.openoffice.org/wiki/SUN_Report_Builder:Planned_Features Planned Feature]&lt;br /&gt;
&lt;br /&gt;
Download the [http://extensions.services.openoffice.org/project/reportdesign SUN Report Builder Extension]. The latest release is 1.0.6.&lt;br /&gt;
&lt;br /&gt;
=== Release Info ===&lt;br /&gt;
&lt;br /&gt;
    * 1.1.0: formula editor and support of the ODF formula syntax&lt;br /&gt;
    * 1.1.0: meta data support like author and title&lt;br /&gt;
    * 1.1.0: support of charts&lt;br /&gt;
    * 1.1.0: report wizard&lt;br /&gt;
    * 1.0.6: report design loses its modification state when report is executed (93014)&lt;br /&gt;
    * 1.0.6: chart in generated report displays wrong values (93735)&lt;br /&gt;
    * 1.0.6: time values in generated reports are always displayed as if they were forenoon (93443)&lt;br /&gt;
    * 1.0.6: Running a report is not possible (error) (95414)&lt;br /&gt;
    * 1.0.5: Report Builder cannot be installed (93559)&lt;br /&gt;
    * 1.0.4: The creation of reports with grouping is working again.&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
&lt;br /&gt;
1.1 is expected to be released May 7th, 2009.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
News about the report designer can be found on [http://blogs.sun.com/GullFOSS/tags/report GullFOSS].&lt;br /&gt;
&lt;br /&gt;
The [[CWS]] page inside [[EIS]] can be found [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Foj14 here].&lt;br /&gt;
&lt;br /&gt;
The [[Spec]] can be found [http://dba.openoffice.org/specifications/index.html here].&lt;br /&gt;
&lt;br /&gt;
== Install Steps ==&lt;br /&gt;
&lt;br /&gt;
* download the OOo 2.3 install set for your platform (at the moment only windows and linux is available)&lt;br /&gt;
* [optional] adjust the UserInstallation path in the program/bootstraprc or program/bootstrap.ini file&lt;br /&gt;
* start the office and open the extension manager (TOOLS/EXTENSION MANAGER)&lt;br /&gt;
* add the report designer extension&lt;br /&gt;
* open any database&amp;lt;br&amp;gt;&lt;br /&gt;
* use &amp;#039;Create Report in DesignView ..&amp;#039; from the Report panel&lt;br /&gt;
=&amp;gt; the SUN Report Designer should appear&lt;br /&gt;
&lt;br /&gt;
== Taskhandling inside this CWS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Attention: the CWS is already integrated and some info get redundant&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Before writing a new Issue, please check if it not already exists: [http://qa.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;component=Database+access&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=RPT&amp;amp;short_desc_type=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=new_implementation&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;Submit+query=Submit+query RPT Double Check]&lt;br /&gt;
&lt;br /&gt;
New Issue should contain:&lt;br /&gt;
* summary should start with &amp;#039;RPT: &amp;#039;&lt;br /&gt;
* set keyword &amp;#039;new_implementation&amp;#039;&lt;br /&gt;
* default prio (prio 3)&lt;br /&gt;
* default owner: OJ&lt;br /&gt;
* no target (this is the default for new issues, so don&amp;#039;t care for the moment)&lt;br /&gt;
* &amp;quot;Version&amp;quot; should be the version you&amp;#039;re testing f.e. &amp;quot;RPT 1.0.0&amp;quot;&lt;br /&gt;
[http://www.openoffice.org/issues/enter_bug.cgi?component=Database%20access&amp;amp;version=RPT%200%2E4%2E0%2E20070612&amp;amp;assigned_to=oj&amp;amp;short_desc=RPT: one-click submission]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If a task inside this cws has the target &amp;quot;2.3&amp;quot; it&amp;#039;s a showstopper. Without a fix for this issue we can&amp;#039;t release a final version. All issue with this target should fixed until 5.July 2007. ([http://wiki.services.openoffice.org/wiki/OOoRelease23 Feature Freeze])&lt;br /&gt;
&lt;br /&gt;
A target &amp;quot;2.x&amp;quot; means that this issue should be fixed for the final release. However we can live with the issue for a first final release. This issue should then be fixed inthe first update.&lt;br /&gt;
&lt;br /&gt;
Target &amp;quot;not determined&amp;quot; meas that this is an issue which should be fixed in the near future.&lt;br /&gt;
&lt;br /&gt;
If an issue has no target &amp;quot;---&amp;quot; then the report designer i-Team has not yet decide what to do with this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further Info list for testable features: [http://wiki.services.openoffice.org/wiki/Feature_Freeze_Testing_2.3#Component_:_dba_-_Database Feature Freeze Testing 2.3]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
[mailto:Marc.Neumann@Sun.com?subject:OOoWiki Marc Neumann] [mailto:Christoph.Lukasiak@Sun.com?subject:OOoWiki Christoph Lukasiak] ([http://wiki.services.openoffice.org/wiki/User:Clu Clu]) 1 June 2007&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Please do not change the logical content of this site without&lt;br /&gt;
acknowledge of the author, the [http://wiki.services.openoffice.org/wiki/Database_Docu_Coordinator Database Docu Coordinator] or the [http://wiki.services.openoffice.org/wiki/Project_Lead OOo QA Project Lead/Co-Leads].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123100</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123100"/>
		<updated>2009-05-06T12:00:59Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Report Wizard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#Formula API|Formula API]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123099</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123099"/>
		<updated>2009-05-06T12:00:42Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Formula Editor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#Formula API|Formula API]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
==Report Wizard==&lt;br /&gt;
Creation of a new report wizard which uses the new format (file and API) as the [[SUN_Report_Builder]] does.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123098</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123098"/>
		<updated>2009-05-06T12:00:21Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Second Priority */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#Formula API|Formula API]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
==Report Wizard==&lt;br /&gt;
Creation of a new report wizard which uses the new format (file and API) as the [[SUN_Report_Builder]] does.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
==Formula Editor==&lt;br /&gt;
Allow to define a formula by UI like Calc support it.&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123094</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123094"/>
		<updated>2009-05-06T11:59:14Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
==Report Wizard==&lt;br /&gt;
Creation of a new report wizard which uses the new format (file and API) as the [[SUN_Report_Builder]] does.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
==Formula Editor==&lt;br /&gt;
Allow to define a formula by UI like Calc support it.&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123093</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123093"/>
		<updated>2009-05-06T11:58:58Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Second Priority */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
==Report Wizard==&lt;br /&gt;
Creation of a new report wizard which uses the new format (file and API) as the [[SUN_Report_Builder]] does.&lt;br /&gt;
&lt;br /&gt;
==Chart==&lt;br /&gt;
Allow to insert charts into reports.&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
==Formula Editor==&lt;br /&gt;
Allow to define a formula by UI like Calc support it.&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123088</id>
		<title>SUN Report Builder/Planned Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Planned_Features&amp;diff=123088"/>
		<updated>2009-05-06T11:57:46Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* First Priority */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download the &amp;#039;&amp;#039;&amp;#039;Sun Report Builder&amp;#039;&amp;#039;&amp;#039; [http://extensions.services.openoffice.org/project/reportdesign here].&lt;br /&gt;
The following list describes all features which could be implemented for the OOo 3.x time frame.&lt;br /&gt;
&lt;br /&gt;
==Planned Features==&lt;br /&gt;
As every time any kind of help is very appreciated.&lt;br /&gt;
===First Priority===&lt;br /&gt;
#[[#Sub Reports|Sub Reports]]&lt;br /&gt;
&lt;br /&gt;
===Second Priority===&lt;br /&gt;
#[[#Add-On functionality|Add-On functionality]]&lt;br /&gt;
#[[#Meta Data for reports|Meta Data for reports]]&lt;br /&gt;
#[[#Formula API|Formula API]]&lt;br /&gt;
#[[#AutoFormating of Controls|AutoFormating of Controls]]&lt;br /&gt;
#[[#Repeatable Group Footer|Repeatable Group Footer]]&lt;br /&gt;
#[[#Hyperlink Controls|Hyperlink Controls]]&lt;br /&gt;
#[[#Scripting Support|Scripting Support]]&lt;br /&gt;
#[[#Formula Editor|Formula Editor]]&lt;br /&gt;
#[[#Multi Column Support|Multi Column Support]]&lt;br /&gt;
#[[#Flowing Text in Sections|Flowing Text in Sections]]&lt;br /&gt;
&lt;br /&gt;
==Report Wizard==&lt;br /&gt;
Creation of a new report wizard which uses the new format (file and API) as the [[SUN_Report_Builder]] does.&lt;br /&gt;
&lt;br /&gt;
==Chart==&lt;br /&gt;
Allow to insert charts into reports.&lt;br /&gt;
==Sub Reports==&lt;br /&gt;
Allow to insert reports into reports like it is possible to insert forms in forms.&lt;br /&gt;
==Add-On functionality==&lt;br /&gt;
Define an API which can be used by external developers to provide additional functionality to Sun Report Builder e.g. barcodes.&lt;br /&gt;
==Meta Data for Reports==&lt;br /&gt;
Export meta data like &lt;br /&gt;
* Who designed the report&lt;br /&gt;
* Who executed the report&lt;br /&gt;
* When was it last time printed&lt;br /&gt;
* Any other information about the report itself&lt;br /&gt;
==Formula API==&lt;br /&gt;
Definition of a general approach to declare functions and formulas. This should allow external developers to define new functions and formulas which can be used in a report.&lt;br /&gt;
==AutoFormatting of Controls==&lt;br /&gt;
Assign styles to controls like it possible to assign styles at paragraphs in Writer.&lt;br /&gt;
==Repeatable Group Footer==&lt;br /&gt;
Allow that group footer will be printed on each side even when the group doesn&amp;#039;t change.&lt;br /&gt;
==Hyperlink Controls==&lt;br /&gt;
Create a new control which will create a hyper link in the resulting report. Either hard coded or filled by a column value.&lt;br /&gt;
==Scripting Support==&lt;br /&gt;
Event driven JAVA scripting when report will be executed.&lt;br /&gt;
==Formula Editor==&lt;br /&gt;
Allow to define a formula by UI like Calc support it.&lt;br /&gt;
==Multi Column Support==&lt;br /&gt;
Allow to create a report which uses multiple columns to print.&lt;br /&gt;
==Flowing Text in Sections==&lt;br /&gt;
Currently the design in resulting report is based on tables which have fixed height and width. This will change when using flowing text. This would also allow the user to write any text in a section and to insert some kinds of reporting elements which behave like  field commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;br /&gt;
[[Category:Feature]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=API/Samples/Java/Database/TableStructure(SDBCX)&amp;diff=118785</id>
		<title>API/Samples/Java/Database/TableStructure(SDBCX)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=API/Samples/Java/Database/TableStructure(SDBCX)&amp;diff=118785"/>
		<updated>2009-04-08T06:33:48Z</updated>

		<summary type="html">&lt;p&gt;Oj: New page: == Table Structure (extended) == Beside the database meta data interface, the interfaces in the namespace com.sun.star.sdbcx.* supports a different more objective orientated way on looking...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Table Structure (extended) ==&lt;br /&gt;
Beside the database meta data interface, the interfaces in the namespace com.sun.star.sdbcx.* supports a different more objective orientated way on looking at the database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
    public void displayTableProperties() throws com.sun.star.uno.Exception&lt;br /&gt;
    {&lt;br /&gt;
        // the variable xTabSup is a XTablesSupplier which you get from the XDriver in conjunction with the connection&lt;br /&gt;
        XNameAccess xTables = xTabSup.getTables();&lt;br /&gt;
        String[] aTableNames = xTables.getElementNames();&lt;br /&gt;
        if ( 0 != aTableNames.length )&lt;br /&gt;
        {&lt;br /&gt;
            Object table = xTables.getByName(aTableNames[0]);&lt;br /&gt;
            XPropertySet xProp = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, table);&lt;br /&gt;
            System.out.println(&amp;quot;Name:          &amp;quot; + xProp.getPropertyValue(NAME));&lt;br /&gt;
            System.out.println(&amp;quot;CatalogName:   &amp;quot; + xProp.getPropertyValue(&amp;quot;CatalogName&amp;quot;));&lt;br /&gt;
            System.out.println(&amp;quot;SchemaName:    &amp;quot; + xProp.getPropertyValue(&amp;quot;SchemaName&amp;quot;));&lt;br /&gt;
            System.out.println(&amp;quot;Description:   &amp;quot; + xProp.getPropertyValue(&amp;quot;Description&amp;quot;));&lt;br /&gt;
            // the following property is optional so we first must check if it exists&lt;br /&gt;
            if ( xProp.getPropertySetInfo().hasPropertyByName(TYPE) )&lt;br /&gt;
            {&lt;br /&gt;
                System.out.println(&amp;quot;Type:          &amp;quot; + xProp.getPropertyValue(TYPE));&lt;br /&gt;
            }&lt;br /&gt;
            System.out.println(&amp;quot;Columns:&amp;quot;);&lt;br /&gt;
            XColumnsSupplier columnsSupplier = (XColumnsSupplier) UnoRuntime.queryInterface(XColumnsSupplier.class, table);&lt;br /&gt;
            printColumns(columnsSupplier);&lt;br /&gt;
            System.out.println(&amp;quot;Keys:&amp;quot;);&lt;br /&gt;
            printKeys(columnsSupplier);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    //###########################################################&lt;br /&gt;
    // 15. example&lt;br /&gt;
    // print all columns of a XColumnsSupplier&lt;br /&gt;
    //###########################################################&lt;br /&gt;
    public static void printColumns(final XColumnsSupplier xColumnsSup) throws com.sun.star.uno.Exception, SQLException&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;Example printColumns&amp;quot;);&lt;br /&gt;
        // the table must be at least support a XColumnsSupplier interface&lt;br /&gt;
        System.out.println(&amp;quot;--- Columns ---&amp;quot;);&lt;br /&gt;
        XNameAccess xColumns = xColumnsSup.getColumns();&lt;br /&gt;
        String[] aColumnNames = xColumns.getElementNames();&lt;br /&gt;
        for ( int i = 0; i &amp;lt;= aColumnNames.length - 1; i++ )&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;    &amp;quot; + aColumnNames[i]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    //###########################################################&lt;br /&gt;
    // 16. example&lt;br /&gt;
    // print all keys inclusive the columns of a key&lt;br /&gt;
    //###########################################################&lt;br /&gt;
&lt;br /&gt;
    public static void printKeys(final XColumnsSupplier xColumnsSup) throws com.sun.star.uno.Exception, SQLException&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(&amp;quot;Example printKeys&amp;quot;);&lt;br /&gt;
        XKeysSupplier xKeysSup = (XKeysSupplier) UnoRuntime.queryInterface(XKeysSupplier.class, xColumnsSup);&lt;br /&gt;
        if ( xKeysSup != null )&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;--- Keys ---&amp;quot;);&lt;br /&gt;
            XIndexAccess xKeys = xKeysSup.getKeys();&lt;br /&gt;
            for ( int i = 0; i &amp;lt; xKeys.getCount(); i++ )&lt;br /&gt;
            {&lt;br /&gt;
                Object key = xKeys.getByIndex(i);&lt;br /&gt;
                XPropertySet xProp = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, key);&lt;br /&gt;
                System.out.println(&amp;quot;    &amp;quot; + xProp.getPropertyValue(NAME));&lt;br /&gt;
                XColumnsSupplier xKeyColumnsSup = (XColumnsSupplier) UnoRuntime.queryInterface(XColumnsSupplier.class, xProp);&lt;br /&gt;
                printColumns(xKeyColumnsSup);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=API/Samples/Java/Database/TableStructure&amp;diff=118782</id>
		<title>API/Samples/Java/Database/TableStructure</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=API/Samples/Java/Database/TableStructure&amp;diff=118782"/>
		<updated>2009-04-08T06:21:22Z</updated>

		<summary type="html">&lt;p&gt;Oj: New page: == Table Structure == The database meta data interface gives you access to many information about the structure of the database. The example below show how to display all tables of the dat...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Table Structure ==&lt;br /&gt;
The database meta data interface gives you access to many information about the structure of the database. The example below show how to display all tables of the database including the column namess.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// displays the structure of the first table&lt;br /&gt;
    public static void displayTableStructure(final XConnection con) throws com.sun.star.uno.Exception&lt;br /&gt;
    {&lt;br /&gt;
        XDatabaseMetaData dm = con.getMetaData();&lt;br /&gt;
        XResultSet rsTables = dm.getTables(null, &amp;quot;%&amp;quot;, &amp;quot;SALES&amp;quot;, null);&lt;br /&gt;
        XRow rowTB = (XRow) UnoRuntime.queryInterface(XRow.class, rsTables);&lt;br /&gt;
        while ( rsTables.next() )&lt;br /&gt;
        {&lt;br /&gt;
            String catalog = rowTB.getString(1);&lt;br /&gt;
            if ( rowTB.wasNull() )&lt;br /&gt;
            {&lt;br /&gt;
                catalog = null;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            String schema = rowTB.getString(2);&lt;br /&gt;
            if ( rowTB.wasNull() )&lt;br /&gt;
            {&lt;br /&gt;
                schema = null;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            String table = rowTB.getString(3);&lt;br /&gt;
            String type = rowTB.getString(4);&lt;br /&gt;
            System.out.println(&amp;quot;Catalog: &amp;quot; + catalog + &amp;quot; Schema: &amp;quot; + schema + &amp;quot; Table: &amp;quot; + table + &amp;quot; Type: &amp;quot; + type);&lt;br /&gt;
            System.out.println(&amp;quot;------------------ Columns ------------------&amp;quot;);&lt;br /&gt;
            XResultSet rsColumns = dm.getColumns(catalog, schema, table, &amp;quot;%&amp;quot;);&lt;br /&gt;
            XRow rowCL = (XRow) UnoRuntime.queryInterface(XRow.class, rsColumns);&lt;br /&gt;
            while ( rsColumns.next() )&lt;br /&gt;
            {&lt;br /&gt;
                System.out.println(&amp;quot;Column: &amp;quot; + rowCL.getString(4) + &amp;quot; Type: &amp;quot; + rowCL.getInt(5) + &amp;quot; TypeName: &amp;quot; + rowCL.getString(6));&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113047</id>
		<title>File:Base TestCase 6.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113047"/>
		<updated>2009-02-25T11:48:10Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 6.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_5.gif&amp;diff=113046</id>
		<title>File:Base TestCase 5.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_5.gif&amp;diff=113046"/>
		<updated>2009-02-25T11:47:52Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 5.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_4.gif&amp;diff=113045</id>
		<title>File:Base TestCase 4.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_4.gif&amp;diff=113045"/>
		<updated>2009-02-25T11:47:32Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 4.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_3.gif&amp;diff=113044</id>
		<title>File:Base TestCase 3.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_3.gif&amp;diff=113044"/>
		<updated>2009-02-25T11:47:01Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 3.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_2.gif&amp;diff=113043</id>
		<title>File:Base TestCase 2.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_2.gif&amp;diff=113043"/>
		<updated>2009-02-25T11:46:46Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 2.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_1.gif&amp;diff=113042</id>
		<title>File:Base TestCase 1.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_1.gif&amp;diff=113042"/>
		<updated>2009-02-25T11:46:10Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 1.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113037</id>
		<title>File:Base TestCase 6.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113037"/>
		<updated>2009-02-25T11:42:28Z</updated>

		<summary type="html">&lt;p&gt;Oj: uploaded a new version of &amp;quot;Image:Base TestCase 6.gif&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113028</id>
		<title>Base/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113028"/>
		<updated>2009-02-25T11:01:24Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Test Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Performance =&lt;br /&gt;
This page contains all thought and ideas we have around performance.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
At the moment, this is just a basket to hold items I needed to remove from other pages. On the medium term, this is to be the central entry point for performance considerations in Base.&lt;br /&gt;
&lt;br /&gt;
* opening forms&lt;br /&gt;
* starting the Java-based wizards&lt;br /&gt;
* creating a new HSQLDB (which implies starting the JVM)&lt;br /&gt;
* saving a form&lt;br /&gt;
* flickering when starting the New Database wizard from within the start center&lt;br /&gt;
&lt;br /&gt;
== Row Fetching ==&lt;br /&gt;
We currently evaluate how row fetching can be accelerated. Fetching thousands of rows isn&amp;#039;t as fast as it could be.&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nr || Test Case !! Source Database !! Destination Database &lt;br /&gt;
|-&lt;br /&gt;
| 1.&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
|-&lt;br /&gt;
| 2.&lt;br /&gt;
| Jump to last row (20000 rows x 11 columns)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
|-&lt;br /&gt;
| 3.&lt;br /&gt;
| Open a spreadsheet file with one table (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| 4.&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| 5.&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|-&lt;br /&gt;
| 6.&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|}&lt;br /&gt;
=== Test Results ===&lt;br /&gt;
All test results are normalized to 100% which is the worst case.&lt;br /&gt;
First results which could be achieved so far (less is better):&lt;br /&gt;
* Test Case 1&lt;br /&gt;
[[Image:Base_TestCase_1.gif]]&lt;br /&gt;
* Test Case 2&lt;br /&gt;
[[Image:Base_TestCase_2.gif]]&lt;br /&gt;
* Test Case 3&lt;br /&gt;
[[Image:Base_TestCase_3.gif]]&lt;br /&gt;
* Test Case 4&lt;br /&gt;
[[Image:Base_TestCase_4.gif]]&lt;br /&gt;
* Test Case 5&lt;br /&gt;
[[Image:Base_TestCase_5.gif]]&lt;br /&gt;
* Test Case 6&lt;br /&gt;
[[Image:Base_TestCase_6.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113027</id>
		<title>Base/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113027"/>
		<updated>2009-02-25T10:59:37Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Test Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Performance =&lt;br /&gt;
This page contains all thought and ideas we have around performance.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
At the moment, this is just a basket to hold items I needed to remove from other pages. On the medium term, this is to be the central entry point for performance considerations in Base.&lt;br /&gt;
&lt;br /&gt;
* opening forms&lt;br /&gt;
* starting the Java-based wizards&lt;br /&gt;
* creating a new HSQLDB (which implies starting the JVM)&lt;br /&gt;
* saving a form&lt;br /&gt;
* flickering when starting the New Database wizard from within the start center&lt;br /&gt;
&lt;br /&gt;
== Row Fetching ==&lt;br /&gt;
We currently evaluate how row fetching can be accelerated. Fetching thousands of rows isn&amp;#039;t as fast as it could be.&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nr || Test Case !! Source Database !! Destination Database &lt;br /&gt;
|-&lt;br /&gt;
| 1.&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
|-&lt;br /&gt;
| 2.&lt;br /&gt;
| Jump to last row (20000 rows x 11 columns)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
|-&lt;br /&gt;
| 3.&lt;br /&gt;
| Open a spreadsheet file with one table (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| 4.&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| 5.&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|-&lt;br /&gt;
| 6.&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|}&lt;br /&gt;
=== Test Results ===&lt;br /&gt;
First results which could be achieved so far (less is better):&lt;br /&gt;
* Test Case 1&lt;br /&gt;
[[Image:Base_TestCase_1.gif]]&lt;br /&gt;
* Test Case 2&lt;br /&gt;
[[Image:Base_TestCase_2.gif]]&lt;br /&gt;
* Test Case 3&lt;br /&gt;
[[Image:Base_TestCase_3.gif]]&lt;br /&gt;
* Test Case 4&lt;br /&gt;
[[Image:Base_TestCase_4.gif]]&lt;br /&gt;
* Test Case 5&lt;br /&gt;
[[Image:Base_TestCase_5.gif]]&lt;br /&gt;
* Test Case 6&lt;br /&gt;
[[Image:Base_TestCase_6.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113026</id>
		<title>File:Base TestCase 6.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_6.gif&amp;diff=113026"/>
		<updated>2009-02-25T10:58:40Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_4.gif&amp;diff=113025</id>
		<title>File:Base TestCase 4.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_4.gif&amp;diff=113025"/>
		<updated>2009-02-25T10:58:10Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_3.gif&amp;diff=113024</id>
		<title>File:Base TestCase 3.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_3.gif&amp;diff=113024"/>
		<updated>2009-02-25T10:39:46Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_1.gif&amp;diff=113023</id>
		<title>File:Base TestCase 1.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_1.gif&amp;diff=113023"/>
		<updated>2009-02-25T10:39:07Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_2.gif&amp;diff=113022</id>
		<title>File:Base TestCase 2.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_2.gif&amp;diff=113022"/>
		<updated>2009-02-25T10:37:35Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_5.gif&amp;diff=113021</id>
		<title>File:Base TestCase 5.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Base_TestCase_5.gif&amp;diff=113021"/>
		<updated>2009-02-25T10:32:46Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113012</id>
		<title>Base/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113012"/>
		<updated>2009-02-25T09:46:20Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Row Fetching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Performance =&lt;br /&gt;
This page contains all thought and ideas we have around performance.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
At the moment, this is just a basket to hold items I needed to remove from other pages. On the medium term, this is to be the central entry point for performance considerations in Base.&lt;br /&gt;
&lt;br /&gt;
* opening forms&lt;br /&gt;
* starting the Java-based wizards&lt;br /&gt;
* creating a new HSQLDB (which implies starting the JVM)&lt;br /&gt;
* saving a form&lt;br /&gt;
* flickering when starting the New Database wizard from within the start center&lt;br /&gt;
&lt;br /&gt;
== Row Fetching ==&lt;br /&gt;
We currently evaluate how row fetching can be accelerated. Fetching thousands of rows isn&amp;#039;t as fast as it could be.&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test Case !! Source Database !! Destination Database &lt;br /&gt;
|-&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
| Flat (csv)&lt;br /&gt;
|-&lt;br /&gt;
| Jump to last row (20000 rows x 11 columns)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
| MySQL (JDBC)&lt;br /&gt;
|-&lt;br /&gt;
| Open a spreadsheet file with one table (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| Jump to last row (65514 rows x 21 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|-&lt;br /&gt;
| Copy a table (13000 rows x 19 columns)&lt;br /&gt;
| Spreadsheet&lt;br /&gt;
| HsqlDB (native)&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113011</id>
		<title>Base/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113011"/>
		<updated>2009-02-25T09:23:37Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Performance =&lt;br /&gt;
This page contains all thought and ideas we have around performance.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
At the moment, this is just a basket to hold items I needed to remove from other pages. On the medium term, this is to be the central entry point for performance considerations in Base.&lt;br /&gt;
&lt;br /&gt;
* opening forms&lt;br /&gt;
* starting the Java-based wizards&lt;br /&gt;
* creating a new HSQLDB (which implies starting the JVM)&lt;br /&gt;
* saving a form&lt;br /&gt;
* flickering when starting the New Database wizard from within the start center&lt;br /&gt;
&lt;br /&gt;
== Row Fetching ==&lt;br /&gt;
We currently evaluate how row fetching can be accelerated. Fetching thousands of rows isn&amp;#039;t as fast as it could be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database&amp;diff=113010</id>
		<title>Database</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database&amp;diff=113010"/>
		<updated>2009-02-25T09:22:53Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Database/Lang|Database}}&lt;br /&gt;
This page is hosted by the [http://wiki.services.openoffice.org/wiki/Database_Docu_Coordinator OOo Database Docu Coordinator], who are members of the [http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA Team].&lt;br /&gt;
You can find here links to Base documentation ordered by languages and topics. Feel free to add documents, you are missing, to this list.&lt;br /&gt;
&lt;br /&gt;
Resources related to OpenOffice.org Base:&lt;br /&gt;
&lt;br /&gt;
= English =&lt;br /&gt;
The following links are in English.&lt;br /&gt;
== Manuals ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Base&lt;br /&gt;
: [[Documentation/Database | Database]]&lt;br /&gt;
: Description of the features of OpenOffice.org Base (short overview), Documentation resources and official sites&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org User Guides (Getting started with Base) - &amp;#039;&amp;#039;PDF&amp;#039;&amp;#039;&lt;br /&gt;
: [http://documentation.openoffice.org/manuals/oooauthors2/0110GS-GettingStartedWithBase.pdf  Getting started with Base] &lt;br /&gt;
: Learn how to create a database, queries, forms and reports and connect to and use other data sources within OOo-Base.&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org Base Manual&lt;br /&gt;
: [http://nothickmanuals.info/doku.php/articles:ooobaseprimer OpenOffice.org Base Primer]&lt;br /&gt;
: Initial Authors: Andrew &amp;#039;Drew&amp;#039; Jensen, Frank Schoenheit, et al.&lt;br /&gt;
: A short screenshot-guided overview on how to use Base.&lt;br /&gt;
&lt;br /&gt;
* Mid Level Base Tutorial &lt;br /&gt;
: [http://documentation.openoffice.org/servlets/ProjectDocumentList?folderID=778&amp;amp;expandFolder=778&amp;amp;folderID=597 Mid Level Base Tutorial]&lt;br /&gt;
: Innitial Authors: Mariano Casanova, Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
&lt;br /&gt;
* Beginners - Example Database - Base Tutorial &lt;br /&gt;
: [http://www.oooforum.org/forum/viewtopic.phtml?t=25060 Example]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen &lt;br /&gt;
: This tutorial covers creating a first database using OOoBase. It is intended for those that have not used Base before or those that have never used any database manager. &lt;br /&gt;
&lt;br /&gt;
* Base and Macros&lt;br /&gt;
: [http://www.pitonyak.org/database/ Pitonyak&amp;#039;s document]&lt;br /&gt;
: Initial author: Andrew Pitonyak&lt;br /&gt;
: This documentation focuses on operating a database with the help of OpenOffice.org Macros.&lt;br /&gt;
&lt;br /&gt;
*  Database: &amp;quot;ooBase&amp;quot;, aka &amp;quot;Base&amp;quot;&lt;br /&gt;
: [http://sheepdogguides.com/fdb/fdb1main.htm Base Tutorial by Sheepdogguides.com]&lt;br /&gt;
: Initial author: TK Boyd&lt;br /&gt;
: After a short introduction some every day tasks like importing data from other tables are explained.&lt;br /&gt;
&lt;br /&gt;
*  Bringing data into OpenOffice 2.0&amp;#039;s database&lt;br /&gt;
: [http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1222186,00.html Database]&lt;br /&gt;
: Initial author: Solveig Haugland&lt;br /&gt;
: Screenshot guided tutorial on how to import data into Openoffice.org Base.&lt;br /&gt;
&lt;br /&gt;
* New Features in 3.1&lt;br /&gt;
: [[Base/New_features_in_3_1|New Features]]&lt;br /&gt;
: Initial author: Reizinger Zoltan&lt;br /&gt;
: Compiled from mailing list&lt;br /&gt;
&lt;br /&gt;
=== Tables ===&lt;br /&gt;
&lt;br /&gt;
* [[Standard Distributed Schema]]&lt;br /&gt;
&lt;br /&gt;
=== Queries ===&lt;br /&gt;
* [[Built-in functions and Stored Procedures]]&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
* [[SUN Report Builder]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Sun Report Builder (Reference)&lt;br /&gt;
: [http://wiki.pentaho.com/display/Reporting/Pentaho+Reporting+Community+Documentation Reference] &lt;br /&gt;
: &amp;#039;&amp;#039;description follow &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Sun Report Builder Documentation&lt;br /&gt;
: [[SUN_Report_Builder/Documentation|Documentation]]&lt;br /&gt;
: Basic Features&lt;br /&gt;
&lt;br /&gt;
* Functions in Reports&lt;br /&gt;
: [http://wiki.pentaho.com/display/Reporting/08.+Functions+and+Expressions Functions and Expressions]&lt;br /&gt;
: &amp;#039;&amp;#039;description follow - Not available now&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Functions in Reports&lt;br /&gt;
: [[SUN Report Builder/Functions]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Developer ===&lt;br /&gt;
* Working basis to make the user guide better &lt;br /&gt;
: [[Documentation/OOoAuthors_User_Manual/Getting_Started/Getting_Started_with_Base | Getting_Started/Getting_Started_with_Base]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Using Macros in Database Files&lt;br /&gt;
: [[Macros_in_Database_Documents | Macros_in_Database_Documents]]&lt;br /&gt;
: &amp;#039;Specification to develope this functionality&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
* Common tasks&lt;br /&gt;
: [[Common_tasks | Common_tasks]]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
: Many good questions, no answers.&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* HSQLDB Tips and Tricks&lt;br /&gt;
: [[HSQLDB:Tips_and_Tricks | Tips_and_Tricks]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://nothickmanuals.info/doku.php/articles:ooobaseprimer http://nothickmanuals.info/doku.php/articles:ooobaseprimer] &lt;br /&gt;
&lt;br /&gt;
* [http://www.baseusers.com/index.html http://www.baseusers.com/index.html]&lt;br /&gt;
&lt;br /&gt;
== Connecting ==&lt;br /&gt;
* Base New Driver Tutorial&lt;br /&gt;
: [[Base_New_Driver_Tutorial]] &lt;br /&gt;
: Initial author: Robert Vojta&lt;br /&gt;
: This small How-To contains a simple step-by-step introduction on how to put your driver inside the connectivity module. The second part of this document covers differences between a driver in connectivity module and a driver in an UNO package.&lt;br /&gt;
&lt;br /&gt;
* Better Database Drivers &lt;br /&gt;
: [[BetterDatabaseDrivers]] &lt;br /&gt;
: Initial author:Eric Bischoff&lt;br /&gt;
:Some ideas for a better and simpler infrastructure for database drivers&lt;br /&gt;
&lt;br /&gt;
* Connecting to Microsoft Access&lt;br /&gt;
: [[Connecting_to_Microsoft_Access]] &lt;br /&gt;
: Initial author: Regina Henschel&lt;br /&gt;
: These article describes how to connect to a Microsoft Access database file, if you use a MS Windows operating system.&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org Base - Database Drivers&lt;br /&gt;
: [http://dba.openoffice.org/drivers/ http://dba.openoffice.org/drivers/] &lt;br /&gt;
&lt;br /&gt;
* Connecting with MySQL&lt;br /&gt;
: [[Connect_MySQLandBase]]&lt;br /&gt;
&lt;br /&gt;
* An overview page&lt;br /&gt;
: Native PostgreSQL Driver&lt;br /&gt;
: [http://dba.openoffice.org/drivers/postgresql/index.html http://dba.openoffice.org/drivers/postgresql/index.html] &lt;br /&gt;
&lt;br /&gt;
* SQL-lite Driver&lt;br /&gt;
: http://dba.openoffice.org/drivers/sqlite/index.html&lt;br /&gt;
&lt;br /&gt;
* mdb-sdbc-driver-0.1.0&lt;br /&gt;
: [http://dba.openoffice.org/drivers/mdb/index.html http://dba.openoffice.org/drivers/mdb/index.html]&lt;br /&gt;
: Initial author: Wind Li (yl146652 [at] openoffice [dot] org)&lt;br /&gt;
: It is a try to connect a Linux system to MS Access. There is no further development.&lt;br /&gt;
&lt;br /&gt;
* A working page&lt;br /&gt;
: [[MDB_Driver_Integration]]&lt;br /&gt;
&lt;br /&gt;
* MSA-Base Faq&lt;br /&gt;
: [[MSA-Base_Faq]]&lt;br /&gt;
&lt;br /&gt;
* Firebird driver update for OO.org&lt;br /&gt;
: [http://jaybirdwiki.firebirdsql.org/jaybird/doku.php?id=config:oobase Jaybird OpenOffice.org Base support]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Base Example (Overview)&lt;br /&gt;
: [[Category:Base_Example]]&lt;br /&gt;
: Initial author: Frank Schönheit&lt;br /&gt;
&lt;br /&gt;
* Standard Distributed Schema&lt;br /&gt;
: [[Standard_Distributed_Schema]]&lt;br /&gt;
&lt;br /&gt;
=== Concrete Examples ===&lt;br /&gt;
* A club membership database&lt;br /&gt;
: [[A_club_membership_database]]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
: Description of creating an example database&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org API - Code snippets&lt;br /&gt;
: [http://codesnippets.services.openoffice.org/Database/index.xml http://codesnippets.services.openoffice.org/Database/index.xml]&lt;br /&gt;
: Useful code snippets solving frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
* Base Example&lt;br /&gt;
: [[Help_Files]]&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* [http://user.services.openoffice.org/en/forum/viewforum.php?f=13 OOo Community Forum]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen &lt;br /&gt;
: Starting Point for all kind of OOo Database Questions&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
* Main Point of OOo Database Testing&lt;br /&gt;
: [http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA Team Site]&lt;br /&gt;
: Initial Author: [[User:Clu Christoph Lukasiak]]&lt;br /&gt;
&lt;br /&gt;
* Main Starter Document for QA Newbies&lt;br /&gt;
: [http://qa.openoffice.org/ooQAReloaded/Docs/QA-Reloaded-HowToStart.html OOo QA How to Start Document]&lt;br /&gt;
: Initial Author: [[User:Wg Wolfram Garten]]&lt;br /&gt;
&lt;br /&gt;
* [[Database_Automatic_Testing]] &lt;br /&gt;
* [[Documentation/OOoAuthors_User_Manual/Base_Guide/Planning |Base_Guide-Planning]]&lt;br /&gt;
* [[FAQ_%28Base%29 |FAQ Base]]&lt;br /&gt;
* [[OOoHelpOutline#Base_and_Database  Base_and_Database]]&lt;br /&gt;
&lt;br /&gt;
* [http://ericzander.com/Publications/OO_MySQL_Tutorial/index.htm http://ericzander.com/Publications/OO_MySQL_Tutorial/index.htm] &lt;br /&gt;
: Connecting OpenOffice.org To A Remote MySQL Database] (event. 1.x)&lt;br /&gt;
&lt;br /&gt;
= French =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing French documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
= German =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing German documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
* [[DE/Beispielsdatenbank_mit_Base]]&lt;br /&gt;
&lt;br /&gt;
* http://dannenhoefer.de/faqstarbasic/Datenbanken.html&lt;br /&gt;
&lt;br /&gt;
* http://de.openoffice.org/doc/howto_2_0/index.html#datenquellen_2_0&lt;br /&gt;
&lt;br /&gt;
* [[DE/FAQ/Base]]&lt;br /&gt;
&lt;br /&gt;
* End user documentation&lt;br /&gt;
: http://www.ooowiki.de/KategorieBase&lt;br /&gt;
&lt;br /&gt;
= Portugese =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing Portugese documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
http://broffice.org/files/Introdu%C3%A7%C3%A3o_ao%20BrOffice.org_Base_2.0.x.odt&lt;br /&gt;
&lt;br /&gt;
=Copyright=&lt;br /&gt;
&lt;br /&gt;
[http://dba.openoffice.org/ OOo Database Development]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Category:Database OOo General Database Info]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;#039;&amp;#039;Initial author : [mailto:mechtilde@mechtilde@openoffice.org?subject:OOoWiki Mechtilde Stehmann]  24 September 2007&amp;#039;&amp;#039;&lt;br /&gt;
: This page is under [http://creativecommons.org/licenses/by-sa/3.0/legalcode CC by-sa] since 2009-02-02&lt;br /&gt;
:&amp;#039;&amp;#039;Please do not change the logical content of this site without acknowledge of the author or the [http://wiki.services.openoffice.org/wiki/Project_Lead OOo QA Project Lead/Co-Leads]. This side is linked by the online help.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Template_CC-BY-SA&amp;quot;&amp;gt;&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;border-top: 1px solid #666; font-size: xx-small; margin-top: 20px; text-align: right;&amp;quot;&lt;br /&gt;
| Content on this page is licensed under the [http://creativecommons.org/licenses/by-sa/3.0/legalcode Creative Common Attribution 3.0 license (CC BY-SA)].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database&amp;diff=113009</id>
		<title>Database</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database&amp;diff=113009"/>
		<updated>2009-02-25T09:16:08Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Database/Lang|Database}}&lt;br /&gt;
This page is hosted by the [http://wiki.services.openoffice.org/wiki/Database_Docu_Coordinator OOo Database Docu Coordinator], who are members of the [http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA Team].&lt;br /&gt;
You can find here links to Base documentation ordered by languages and topics. Feel free to add documents, you are missing, to this list.&lt;br /&gt;
&lt;br /&gt;
Resources related to OpenOffice.org Base:&lt;br /&gt;
&lt;br /&gt;
= English =&lt;br /&gt;
The following links are in English.&lt;br /&gt;
== Manuals ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Base&lt;br /&gt;
: [[Documentation/Database | Database]]&lt;br /&gt;
: Description of the features of OpenOffice.org Base (short overview), Documentation resources and official sites&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org User Guides (Getting started with Base) - &amp;#039;&amp;#039;PDF&amp;#039;&amp;#039;&lt;br /&gt;
: [http://documentation.openoffice.org/manuals/oooauthors2/0110GS-GettingStartedWithBase.pdf  Getting started with Base] &lt;br /&gt;
: Learn how to create a database, queries, forms and reports and connect to and use other data sources within OOo-Base.&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org Base Manual&lt;br /&gt;
: [http://nothickmanuals.info/doku.php/articles:ooobaseprimer OpenOffice.org Base Primer]&lt;br /&gt;
: Initial Authors: Andrew &amp;#039;Drew&amp;#039; Jensen, Frank Schoenheit, et al.&lt;br /&gt;
: A short screenshot-guided overview on how to use Base.&lt;br /&gt;
&lt;br /&gt;
* Mid Level Base Tutorial &lt;br /&gt;
: [http://documentation.openoffice.org/servlets/ProjectDocumentList?folderID=778&amp;amp;expandFolder=778&amp;amp;folderID=597 Mid Level Base Tutorial]&lt;br /&gt;
: Innitial Authors: Mariano Casanova, Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
&lt;br /&gt;
* Beginners - Example Database - Base Tutorial &lt;br /&gt;
: [http://www.oooforum.org/forum/viewtopic.phtml?t=25060 Example]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen &lt;br /&gt;
: This tutorial covers creating a first database using OOoBase. It is intended for those that have not used Base before or those that have never used any database manager. &lt;br /&gt;
&lt;br /&gt;
* Base and Macros&lt;br /&gt;
: [http://www.pitonyak.org/database/ Pitonyak&amp;#039;s document]&lt;br /&gt;
: Initial author: Andrew Pitonyak&lt;br /&gt;
: This documentation focuses on operating a database with the help of OpenOffice.org Macros.&lt;br /&gt;
&lt;br /&gt;
*  Database: &amp;quot;ooBase&amp;quot;, aka &amp;quot;Base&amp;quot;&lt;br /&gt;
: [http://sheepdogguides.com/fdb/fdb1main.htm Base Tutorial by Sheepdogguides.com]&lt;br /&gt;
: Initial author: TK Boyd&lt;br /&gt;
: After a short introduction some every day tasks like importing data from other tables are explained.&lt;br /&gt;
&lt;br /&gt;
*  Bringing data into OpenOffice 2.0&amp;#039;s database&lt;br /&gt;
: [http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1222186,00.html Database]&lt;br /&gt;
: Initial author: Solveig Haugland&lt;br /&gt;
: Screenshot guided tutorial on how to import data into Openoffice.org Base.&lt;br /&gt;
&lt;br /&gt;
* New Features in 3.1&lt;br /&gt;
: [[Base/New_features_in_3_1|New Features]]&lt;br /&gt;
: Initial author: Reizinger Zoltan&lt;br /&gt;
: Compiled from mailing list&lt;br /&gt;
&lt;br /&gt;
=== Tables ===&lt;br /&gt;
&lt;br /&gt;
* [[Standard Distributed Schema]]&lt;br /&gt;
&lt;br /&gt;
=== Queries ===&lt;br /&gt;
* [[Built-in functions and Stored Procedures]]&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
* [[SUN Report Builder]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Sun Report Builder (Reference)&lt;br /&gt;
: [http://wiki.pentaho.com/display/Reporting/Pentaho+Reporting+Community+Documentation Reference] &lt;br /&gt;
: &amp;#039;&amp;#039;description follow &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Sun Report Builder Documentation&lt;br /&gt;
: [[SUN_Report_Builder/Documentation|Documentation]]&lt;br /&gt;
: Basic Features&lt;br /&gt;
&lt;br /&gt;
* Functions in Reports&lt;br /&gt;
: [http://wiki.pentaho.com/display/Reporting/08.+Functions+and+Expressions Functions and Expressions]&lt;br /&gt;
: &amp;#039;&amp;#039;description follow - Not available now&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Functions in Reports&lt;br /&gt;
: [[SUN Report Builder/Functions]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
: [http://wiki.services.openoffice.org/wiki/Base/Performance General Performance]&lt;br /&gt;
&lt;br /&gt;
=== Developer ===&lt;br /&gt;
* Working basis to make the user guide better &lt;br /&gt;
: [[Documentation/OOoAuthors_User_Manual/Getting_Started/Getting_Started_with_Base | Getting_Started/Getting_Started_with_Base]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Using Macros in Database Files&lt;br /&gt;
: [[Macros_in_Database_Documents | Macros_in_Database_Documents]]&lt;br /&gt;
: &amp;#039;Specification to develope this functionality&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
* Common tasks&lt;br /&gt;
: [[Common_tasks | Common_tasks]]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
: Many good questions, no answers.&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* HSQLDB Tips and Tricks&lt;br /&gt;
: [[HSQLDB:Tips_and_Tricks | Tips_and_Tricks]]&lt;br /&gt;
: &amp;#039;&amp;#039;description followed&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://nothickmanuals.info/doku.php/articles:ooobaseprimer http://nothickmanuals.info/doku.php/articles:ooobaseprimer] &lt;br /&gt;
&lt;br /&gt;
* [http://www.baseusers.com/index.html http://www.baseusers.com/index.html]&lt;br /&gt;
&lt;br /&gt;
== Connecting ==&lt;br /&gt;
* Base New Driver Tutorial&lt;br /&gt;
: [[Base_New_Driver_Tutorial]] &lt;br /&gt;
: Initial author: Robert Vojta&lt;br /&gt;
: This small How-To contains a simple step-by-step introduction on how to put your driver inside the connectivity module. The second part of this document covers differences between a driver in connectivity module and a driver in an UNO package.&lt;br /&gt;
&lt;br /&gt;
* Better Database Drivers &lt;br /&gt;
: [[BetterDatabaseDrivers]] &lt;br /&gt;
: Initial author:Eric Bischoff&lt;br /&gt;
:Some ideas for a better and simpler infrastructure for database drivers&lt;br /&gt;
&lt;br /&gt;
* Connecting to Microsoft Access&lt;br /&gt;
: [[Connecting_to_Microsoft_Access]] &lt;br /&gt;
: Initial author: Regina Henschel&lt;br /&gt;
: These article describes how to connect to a Microsoft Access database file, if you use a MS Windows operating system.&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org Base - Database Drivers&lt;br /&gt;
: [http://dba.openoffice.org/drivers/ http://dba.openoffice.org/drivers/] &lt;br /&gt;
&lt;br /&gt;
* Connecting with MySQL&lt;br /&gt;
: [[Connect_MySQLandBase]]&lt;br /&gt;
&lt;br /&gt;
* An overview page&lt;br /&gt;
: Native PostgreSQL Driver&lt;br /&gt;
: [http://dba.openoffice.org/drivers/postgresql/index.html http://dba.openoffice.org/drivers/postgresql/index.html] &lt;br /&gt;
&lt;br /&gt;
* SQL-lite Driver&lt;br /&gt;
: http://dba.openoffice.org/drivers/sqlite/index.html&lt;br /&gt;
&lt;br /&gt;
* mdb-sdbc-driver-0.1.0&lt;br /&gt;
: [http://dba.openoffice.org/drivers/mdb/index.html http://dba.openoffice.org/drivers/mdb/index.html]&lt;br /&gt;
: Initial author: Wind Li (yl146652 [at] openoffice [dot] org)&lt;br /&gt;
: It is a try to connect a Linux system to MS Access. There is no further development.&lt;br /&gt;
&lt;br /&gt;
* A working page&lt;br /&gt;
: [[MDB_Driver_Integration]]&lt;br /&gt;
&lt;br /&gt;
* MSA-Base Faq&lt;br /&gt;
: [[MSA-Base_Faq]]&lt;br /&gt;
&lt;br /&gt;
* Firebird driver update for OO.org&lt;br /&gt;
: [http://jaybirdwiki.firebirdsql.org/jaybird/doku.php?id=config:oobase Jaybird OpenOffice.org Base support]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Base Example (Overview)&lt;br /&gt;
: [[Category:Base_Example]]&lt;br /&gt;
: Initial author: Frank Schönheit&lt;br /&gt;
&lt;br /&gt;
* Standard Distributed Schema&lt;br /&gt;
: [[Standard_Distributed_Schema]]&lt;br /&gt;
&lt;br /&gt;
=== Concrete Examples ===&lt;br /&gt;
* A club membership database&lt;br /&gt;
: [[A_club_membership_database]]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen&lt;br /&gt;
: Description of creating an example database&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org API - Code snippets&lt;br /&gt;
: [http://codesnippets.services.openoffice.org/Database/index.xml http://codesnippets.services.openoffice.org/Database/index.xml]&lt;br /&gt;
: Useful code snippets solving frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
* Base Example&lt;br /&gt;
: [[Help_Files]]&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* [http://user.services.openoffice.org/en/forum/viewforum.php?f=13 OOo Community Forum]&lt;br /&gt;
: Initial author: Andrew &amp;#039;Drew&amp;#039; Jensen &lt;br /&gt;
: Starting Point for all kind of OOo Database Questions&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
* Main Point of OOo Database Testing&lt;br /&gt;
: [http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA Team Site]&lt;br /&gt;
: Initial Author: [[User:Clu Christoph Lukasiak]]&lt;br /&gt;
&lt;br /&gt;
* Main Starter Document for QA Newbies&lt;br /&gt;
: [http://qa.openoffice.org/ooQAReloaded/Docs/QA-Reloaded-HowToStart.html OOo QA How to Start Document]&lt;br /&gt;
: Initial Author: [[User:Wg Wolfram Garten]]&lt;br /&gt;
&lt;br /&gt;
* [[Database_Automatic_Testing]] &lt;br /&gt;
* [[Documentation/OOoAuthors_User_Manual/Base_Guide/Planning |Base_Guide-Planning]]&lt;br /&gt;
* [[FAQ_%28Base%29 |FAQ Base]]&lt;br /&gt;
* [[OOoHelpOutline#Base_and_Database  Base_and_Database]]&lt;br /&gt;
&lt;br /&gt;
* [http://ericzander.com/Publications/OO_MySQL_Tutorial/index.htm http://ericzander.com/Publications/OO_MySQL_Tutorial/index.htm] &lt;br /&gt;
: Connecting OpenOffice.org To A Remote MySQL Database] (event. 1.x)&lt;br /&gt;
&lt;br /&gt;
= French =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing French documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
= German =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing German documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
* [[DE/Beispielsdatenbank_mit_Base]]&lt;br /&gt;
&lt;br /&gt;
* http://dannenhoefer.de/faqstarbasic/Datenbanken.html&lt;br /&gt;
&lt;br /&gt;
* http://de.openoffice.org/doc/howto_2_0/index.html#datenquellen_2_0&lt;br /&gt;
&lt;br /&gt;
* [[DE/FAQ/Base]]&lt;br /&gt;
&lt;br /&gt;
* End user documentation&lt;br /&gt;
: http://www.ooowiki.de/KategorieBase&lt;br /&gt;
&lt;br /&gt;
= Portugese =&lt;br /&gt;
&lt;br /&gt;
The following Links are showing Portugese documents. If someone translate them we can show here the correponding links.&lt;br /&gt;
&lt;br /&gt;
http://broffice.org/files/Introdu%C3%A7%C3%A3o_ao%20BrOffice.org_Base_2.0.x.odt&lt;br /&gt;
&lt;br /&gt;
=Copyright=&lt;br /&gt;
&lt;br /&gt;
[http://dba.openoffice.org/ OOo Database Development]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://qa.openoffice.org/ooQAReloaded/DatabaseTeamsite/ooQA-TeamDatabase.html OOo Database QA]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Category:Database OOo General Database Info]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;#039;&amp;#039;Initial author : [mailto:mechtilde@mechtilde@openoffice.org?subject:OOoWiki Mechtilde Stehmann]  24 September 2007&amp;#039;&amp;#039;&lt;br /&gt;
: This page is under [http://creativecommons.org/licenses/by-sa/3.0/legalcode CC by-sa] since 2009-02-02&lt;br /&gt;
:&amp;#039;&amp;#039;Please do not change the logical content of this site without acknowledge of the author or the [http://wiki.services.openoffice.org/wiki/Project_Lead OOo QA Project Lead/Co-Leads]. This side is linked by the online help.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Template_CC-BY-SA&amp;quot;&amp;gt;&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;border-top: 1px solid #666; font-size: xx-small; margin-top: 20px; text-align: right;&amp;quot;&lt;br /&gt;
| Content on this page is licensed under the [http://creativecommons.org/licenses/by-sa/3.0/legalcode Creative Common Attribution 3.0 license (CC BY-SA)].&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113008</id>
		<title>Base/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Base/Performance&amp;diff=113008"/>
		<updated>2009-02-25T09:11:32Z</updated>

		<summary type="html">&lt;p&gt;Oj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
At the moment, this is just a basket to hold items I needed to remove from other pages. On the medium term, this is to be the central entry point for performance considerations in Base.&lt;br /&gt;
&lt;br /&gt;
* opening forms&lt;br /&gt;
* starting the Java-based wizards&lt;br /&gt;
* creating a new HSQLDB (which implies starting the JVM)&lt;br /&gt;
* saving a form&lt;br /&gt;
* flickering when starting the New Database wizard from within the start center&lt;br /&gt;
* More speed for record operations / navigation&lt;br /&gt;
&lt;br /&gt;
= Row Fetching =&lt;br /&gt;
We currently evaluate how row fetching can be accelerated. Fetching thousands of rows isn&amp;#039;t as fast as it could be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance&amp;diff=113006</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance&amp;diff=113006"/>
		<updated>2009-02-25T09:05:18Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Work in progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The performance project ==&lt;br /&gt;
&lt;br /&gt;
This wiki page is the collaboration entry point for the [http://performance.openoffice.org/ OOo Performance project].&lt;br /&gt;
&lt;br /&gt;
For questions and discussions, please use the new mailing list from the performance project: [mailto:dev@performance.openoffice.org dev@performance.openoffice.org]&lt;br /&gt;
&lt;br /&gt;
When you plan to file an issue with regard to performance, please make sure to add the keyword &amp;lt;tt&amp;gt;performance&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The official (incubator) project was started February 2009, but there have already been a lot of activities in this area in the past, so some of the information here (especially on the linked wiki pages) might be outdated.&lt;br /&gt;
&lt;br /&gt;
This page will be cleaned up soon.&lt;br /&gt;
&lt;br /&gt;
== To-Dos ==&lt;br /&gt;
&lt;br /&gt;
Probably a lot - please [[Performance/To-Dos| continue here]].&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
&lt;br /&gt;
=== Startup ===&lt;br /&gt;
* [[Performance/Startup#Issues]]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Performance/OOo31_LibrariesOnStartup Performance - Analysis (Windows)]&lt;br /&gt;
** [http://wiki.services.openoffice.org/wiki/Performance/OOo31_LibrariesOnStartup#File_I.2FO_during_OpenOffice.org_startup File I/O done by OpenOffice.org during startup]&lt;br /&gt;
** Measure cold startup time for OpenOffice.org 3.1 and svdem.exe (minimal VCL application)&lt;br /&gt;
&lt;br /&gt;
=== Writer ===&lt;br /&gt;
* What&amp;#039;s going on in Writer load/save performance [http://wiki.services.openoffice.org/wiki/Performance/WriterInProgress see here ]&lt;br /&gt;
&lt;br /&gt;
=== Calc ===&lt;br /&gt;
{{:Calc/InProgress/Performance}}&lt;br /&gt;
&lt;br /&gt;
=== Impress ===&lt;br /&gt;
* Impress OpenDocument load/save performance [[Impress/Performance#OpenDocument]]&lt;br /&gt;
* Impress slideshow performance [[Impress/Performance#Slideshow]]&lt;br /&gt;
&lt;br /&gt;
=== Base ===&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Base/Performance General performance planning]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Base/Performance#Row_Fetching Row fetching performance]&lt;br /&gt;
&lt;br /&gt;
=== Load/Save General (Non Application Specific Tasks) ===&lt;br /&gt;
&lt;br /&gt;
* [[RTLLogFileAnalysis|RTL_LOGFILE Analysis]]&lt;br /&gt;
&lt;br /&gt;
== User Experience Index (UEI) ==&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/UEI UEI and Case Documents]&lt;br /&gt;
&lt;br /&gt;
== Helpful Tooling and Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
Popular reference configuration(use similar env on Hamburg and Beijing)&lt;br /&gt;
 CPU:    Core2 Duo 1.5~2G&lt;br /&gt;
 Memory: 512M&lt;br /&gt;
 OS:     WindowsXP HOME&lt;br /&gt;
&lt;br /&gt;
=== Test &amp;amp; Tuning Tools ===&lt;br /&gt;
&lt;br /&gt;
* [[cold-start-simulator|Linux/cold-start]] simulator&lt;br /&gt;
* [[relocstat]] - dump relocation data&lt;br /&gt;
* [http://tools.openoffice.org/profiling/profiling-howto.html RTL_LOGFILE] - export RTL_LOGFILE=/tmp/foo&lt;br /&gt;
* [[valgrind]] - debug / trace memory usage&lt;br /&gt;
* [[callgrind]] - call graph profiler&lt;br /&gt;
* [[speedprof]] - a quick / hackish sampling full-stack-trace profiler &amp;amp; visualisation tool&lt;br /&gt;
* [[APPR]] - a performance regression tool suite&lt;br /&gt;
* [[Performance Related Test Documents]]&lt;br /&gt;
* [[Profiling_with_VTune|VTune]] - profiler for Windows and Linux, commercial product&lt;br /&gt;
* [[Performance/Tools/TrueTime|TrueTime]] - profiler for Windows, commercial product&lt;br /&gt;
* [http://developer.amd.com/cpu/CodeAnalyst/codeanalystwindows/Pages/default.aspx AMD CodeAnalyst] - profiler for windows, optimized for AMD, VisualStudio integration&lt;br /&gt;
* [[Performance/Tools/VerySleepy (HowTo)]] Very Sleepy 0.4 - open source profiler for windows, works on any cpu, very easy to use&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks &amp;amp; Description ===&lt;br /&gt;
If you have some benchmarks, share them here!&lt;br /&gt;
&lt;br /&gt;
* [http://www.oooninja.com/2008/09/fastest-openofficeorg-edition-benchmark.html The Fastest OpenOffice.org Edition] comparison of four 2.4.1 editions on Fedora 9&lt;br /&gt;
* [http://www.oooninja.com/2008/05/openofficeorg-getting-faster-benchmark.html Is OpenOffice.org Getting Faster?] Comparison of 11 versions from 1.1.5 to 3.0.0 alpha&lt;br /&gt;
&lt;br /&gt;
== Performance Test Results Distribution ==&lt;br /&gt;
&lt;br /&gt;
=== Test results for different versions ===&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Performance/Performance_Work_2005 Performance 2005]&lt;br /&gt;
* [http://www.oooninja.com/2008/05/openofficeorg-getting-faster-benchmark.html Is OpenOffice.org Getting Faster?] benchmarks 5 common operations for OpenOffice.org versions 1.1.5 through 2.4.0 and DEV300_m3&lt;br /&gt;
* [[Performance/Startup/Linux| Startup of DEV300 builds on linux]]&lt;br /&gt;
&lt;br /&gt;
== Integrated improvements == &lt;br /&gt;
* [[Integrated_Performance_Improvements]]&lt;br /&gt;
&lt;br /&gt;
== Other Pages == &lt;br /&gt;
This Wiki page should become the ultimate authority on performance issues. Meanwhile, here are links to performance informationat other places&lt;br /&gt;
* [http://tools.openoffice.org/performance/ OpenOffice.org Performance Tuning page]&lt;br /&gt;
* [http://sw.openoffice.org/drafts/optimization.html Writer (SW, XML, Math, Linguistic) specific Optimizations]&lt;br /&gt;
* [http://tools.openoffice.org/performance/performance-activities-overview.html Current &amp;amp; Planned Performance Activities]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Performance]]&lt;br /&gt;
[[Category:Database]]&lt;br /&gt;
[[Category:Effort]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108882</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108882"/>
		<updated>2009-01-23T11:54:31Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Wrong column width reported for text/binary columns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on 2009-mm-dd - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Binary columns are reported as text ===&lt;br /&gt;
&lt;br /&gt;
Columns of type &amp;quot;LONG (VAR)BINARY&amp;quot; are reported as &amp;quot;LONG (VAR)CHAR&amp;quot; in the table designer&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: MySQL-internally, binary columns re-use existing types, e.g. MYSQL_TYPE_VAR_STRING for a VARBINARY column. The fact that the column is not text, but binary, is recorded in an additional per-column flag, where the BINARY_FLAG bit is set.&lt;br /&gt;
Unfortunately, this information is not transported via C/Cpp. Instead, the DATA_TYPE column of DatabaseMetaData.getColumns returns the untouched MYSQL_TYPE_, which alone is not sufficient to determine the proper column type.&lt;br /&gt;
&lt;br /&gt;
Suggested solution: Either, DatabaseMetaData.getColumns must return additional information, e.g. an additional result set column, taking the column flags. Alternatively, the content of the DATA_TYPE column returned in getColumns must be &amp;quot;normalized&amp;quot;, so that VARBINARY and VARCHAR in fact have different data types.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;d somehow prefer the latter, as this is more future-proof. Also, since C/Cpp claims to have a JDBC-compliant API, it would be the better solution: In JDBC, [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) DATA_TYPE is defined] to contain a value from the java.sql.Types class, which already is a normalization we need ...&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Pointer: MySQL ODBC file utitlity.c get_column_size&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT/VARCHAR.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
FIXED: Error message: Database not support relations.&lt;br /&gt;
ERROR: Still not possible to create new relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108859</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108859"/>
		<updated>2009-01-23T10:56:12Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Tools -&amp;gt; Relations... not working */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT/VARCHAR.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
FIXED: Error message: Database not support relations.&lt;br /&gt;
ERROR: Still not possible to create new relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108856</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108856"/>
		<updated>2009-01-23T10:49:21Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* DatabseMetaData::getColumns() COLUMN_SIZE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT/VARCHAR.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108853</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108853"/>
		<updated>2009-01-23T10:41:48Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* fixed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108852</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108852"/>
		<updated>2009-01-23T10:41:32Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* End User Observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108850</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108850"/>
		<updated>2009-01-23T10:38:01Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* fixed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108849</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108849"/>
		<updated>2009-01-23T10:37:34Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* End User Observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108846</id>
		<title>Database/Drivers/MySQL Native/Known Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Database/Drivers/MySQL_Native/Known_Problems&amp;diff=108846"/>
		<updated>2009-01-23T10:27:01Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* Developer Observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MySQL Native Driver: Known Problems}}&lt;br /&gt;
&lt;br /&gt;
This page lists the currently known problems with the MySQL Native Driver, aka MySQL Connector/OOo.&lt;br /&gt;
&lt;br /&gt;
== End User Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects issues as observed by end users&lt;br /&gt;
&lt;br /&gt;
=== Template for new entries ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description goes here.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Copying tables may not work properly ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by NAME on xx/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Needs further and systematic testing!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Original table:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
  `id` int(11) NOT NULL,&lt;br /&gt;
  `col1` int(11) NOT NULL,&lt;br /&gt;
  `col2` char(1) default NULL,&lt;br /&gt;
  `col3` varchar(50) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `idx_col1` (`col1`),&lt;br /&gt;
  KEY `idx_col2` (`col2`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Copy:&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source2` (&lt;br /&gt;
  `id` int(10) NOT NULL,&lt;br /&gt;
  `col1` int(10) default NULL,&lt;br /&gt;
  `col2` char(3) default NULL,&lt;br /&gt;
  `col3` varchar(150) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
* Wrong column definitions (known issue)&lt;br /&gt;
* NOT NULL not properly handled&lt;br /&gt;
* Index information not copyied (same with JDBC, might be a Base issue)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Wrong column width reported for text/binary columns ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We discussed this before and it might be fixed in the current source, but I work on an older snapshot. We return number of bytes, OO.org wants number of characters. A typical follow-up error is that copying tables may fail and/or give wrong results.&lt;br /&gt;
&lt;br /&gt;
From an earlier mail exchange:&lt;br /&gt;
&lt;br /&gt;
  Hintergrund: für eine VARBINARY(10)-Spalte in MySQL liefern wir aktuell&lt;br /&gt;
  40, für eine INTEGER-Spalte in MySQL liefern wir aktuell 11. Wir liefern&lt;br /&gt;
  momentan 40 für VARBINARY(10), weil das Feld maximal 10 Zeichen aufnehmen kann, die maximal 4 Bytes für das Encoding benötigen. Für ein  VARCHAR(255) wird sogar VARCHAR(255) der Wert von 3060 geliefert, weil hier der MySQL Server nochmal in einem seiner Datenfelder einen Mul  tiplikator von 3 einbaut (255 * 3 * 4 = 3060). &lt;br /&gt;
&lt;br /&gt;
And:&lt;br /&gt;
&lt;br /&gt;
  Später am Abend fiel es mir wieder ein... wir ziehen getColumnDisplaySize() intern im Connector/C++ ran für ConnectionMetaData::getColumns() -&amp;gt; COLUMN_SIZE.&lt;br /&gt;
  rs_data.push_back(my_i_to_a(buf, sizeof(buf)-1, (long) rs3_meta-&amp;gt;getColumnDisplaySize(i))); // Column size &lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Renaming a view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the native driver: Its not possible to rename a view, the UI does not offer the context menu item when selecting the view in the table list.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: missing SDBCX support of the driver. In general, tables can only be renamed when there is a css.sdbcx.Table object representing a single table, which supports the XRename interface.&lt;br /&gt;
&lt;br /&gt;
=== (JDBC) Renaming a view &amp;quot;makes&amp;quot; it a table ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 09/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tested with the JDBC driver. Create a view and rename it in Base. Base changes the icon in the table list and shows the renamed object as a table :-)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== Removing records from views fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removing records from SQL views neither works with the JDBC driver nor with the native driver. Base sends a misformed query like: &amp;quot;DELETE FROM `test`.`v` W&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: Removing records from views is in general not possible in Base. The fact that &amp;quot;Edit/Delete record&amp;quot; is enabled for a view (as in any table which the user does not have the DELETE privilege for) is a bug, which I fixed in the CWS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Empty schemata not shown ===&lt;br /&gt;
&lt;br /&gt;
Create an empty schemata/database. Create a new Base database which connects to an empty MySQL database. The MySQL database is not shown.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: OOo calls getTables() - no tables - schema not displayed. Setting might even be cached - verify that database becomes visible after creating table (from mysql prompt) in schema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SMALLINT shown as REAL ===&lt;br /&gt;
&lt;br /&gt;
When loading a table with a SMALLINT column it is shown as a FLOAT/REAL column in Base (in the table editor?)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OOo shows unrelated databases/schemata ===&lt;br /&gt;
&lt;br /&gt;
Create a new Base database that connects to a MySQL schemata &amp;quot;test&amp;quot;. Have &amp;quot;test&amp;quot; in the connection settings! OOo will ignore it and query MySQL for all tables in all schematas, and also display all those tables.&lt;br /&gt;
&lt;br /&gt;
As a consequence the user will see all schemata he has access to not only the schemata/database &amp;quot;test&amp;quot; as requested in the connection settings&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No default schema on table creation ===&lt;br /&gt;
&lt;br /&gt;
Base does not preselect a default schema in the table editor dialog. Its does not even if you connect to a certain schema by specifying it in the connection settings.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;desired&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== No way to set MySQL specific table attributes ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor does not give access to table attributes. Not even basic ones such as the Engine (MyISAM: non-transactional, InnoDB: transactional).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Base does not recognize schema changes ===&lt;br /&gt;
&lt;br /&gt;
After connecting to a database and opening a table once, Base will not recognize changes applied to the DB schema meanwhile when opening the table in the table editor again.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;low&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
that&amp;#039;s not nice, but consistent with other DB/Drivers. For this purpose, there&amp;#039;s View/Refresh Tables ...&lt;br /&gt;
&lt;br /&gt;
=== Table column comments not synced between MySQL and Base ===&lt;br /&gt;
&lt;br /&gt;
Base table column comments are not synchronized with the MySQL DB and its schema. Existing comments are not displayed in Base, and entering comments in the table editor is not propagated to MySQL.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#C0C0FF; padding:3px&amp;quot;&amp;gt;later&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a known issue with all database types. The column description as displayed in Base is purely client-side, and stored within the .odb file only. There&amp;#039;s also an issue for this, but I&amp;#039;m too lazy too search for it right now ...&lt;br /&gt;
&lt;br /&gt;
=== Violation of FK constraint gives two errors instead of one ===&lt;br /&gt;
&lt;br /&gt;
Create two tables. Have one table &amp;quot;derived&amp;quot; reference entries in the other table &amp;quot;source&amp;quot;. Try to remove a referenced record from the table &amp;quot;source&amp;quot;. MySQL will report an error stating that you are violating a FK constrain. When using the MySQL JDBC driver the Base shows one requester with stating something like &amp;quot;Error - (error message from MySQL)&amp;quot;. When using the native driver you get an requester stating &amp;quot;error&amp;quot; and you can proceed to an error details dialog. In the details dialog you will find two errors. The first has no message, the second shows the error message provided by MySQL.&lt;br /&gt;
&lt;br /&gt;
This is a common pattern. Cause any SQL error and you can see up to three errors when you quit the initial requester using the button &amp;quot;more&amp;quot;. Quite annoying, for example, when writing SQL statements for a Base &amp;quot;Query&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty error message is ugly, but not the only one within Base, so that&amp;#039;s nothing which will block an 1.0 release ... (Ulf) But why does it work fine with the JDBC driver?&lt;br /&gt;
&lt;br /&gt;
=== Default values not properly processed ===&lt;br /&gt;
&lt;br /&gt;
The Base table editor neither properly sets default values nor does it re-engineer default values properly.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#c0ffc0; padding:3px&amp;quot;&amp;gt;1.1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, this is a known issue. The default value displayed in the UI is a so-called &amp;quot;control default&amp;quot;, which is applied to &amp;#039;&amp;#039;controls&amp;#039;&amp;#039; used to enter data into the given field. The DB-side default for a column is a different property, API-wise, and currently not evaluated at all. Probably not even properly fetched by most existing drivers.&lt;br /&gt;
&lt;br /&gt;
Changing this is possible, but probably requires UI changes. First, we would need to define how the control default and the DB default should interact in the UI. A possible scenario would be to drop the UI support for the control default, and always use the DB default (even in controls), as long as the driver supports providing/accepting DB defaults.&lt;br /&gt;
&lt;br /&gt;
=== BIGINT values crippled ===&lt;br /&gt;
&lt;br /&gt;
Large BIGINT values are displayed in Base using scientific notation: 1e+15. If one changes the display format to number #.### the first 14 values of a large number (9223372036854775807) are displayed properly but then some rounding takes place, for example: 9223372036854800000. Connector/C++ can handle long long (L64) values properly and Base does use getLong() nevertheless the displayed value seems wrong.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I bet that&amp;#039;s because of the number formatter ... processing numbers for display is done using a office-wide number formatter component. Unfortunately, it works with double-precision values only, which imposes a precision loss for certain values. This applies to &amp;quot;too-large&amp;quot; values, as well as fractional values with &amp;quot;too many&amp;quot; digits. This is a general problem in Base, and not limited to the MySQL Native Driver.&lt;br /&gt;
&lt;br /&gt;
A possible solution would be to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039; employ the number formatter for certain column types. (Effectively, this means &amp;#039;&amp;#039;not&amp;#039;&amp;#039; using a &amp;lt;code&amp;gt;FormattedField&amp;lt;/code&amp;gt; for the respective table column in the data view, but a NumericField, which internally works with long integer values of arbitrary (?) length.) This would solve the BIGINT issue, though not the too-many-digits issue for fractional values.&lt;br /&gt;
&lt;br /&gt;
=== Subforms do not work ===&lt;br /&gt;
&lt;br /&gt;
Well, some of them do ... more precisely, SQL statements with named parameters (&amp;quot;:param_name&amp;quot;) do not work in general. The ODBC/JDBC driver wrapper used to replace them with unnamed parameters (&amp;quot;?&amp;quot;), since MySQL does not understand them, but the native driver does not do this, yet. Since subforms usually make heavy use of such named parameters, they currently fail.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fixing this should be easy, at least so it is as usable as with other DBs/drivers, in particular with the existing MySQL-(O/J)DBC bridge. Before sending statements to the server, the driver must replace (unless the statement&amp;#039;s &amp;lt;code&amp;gt;EscapeProcessing&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;, of course) named parameters with anonymous ones. The disadvantage is that this only works when Base itself can parse the statement, and that it potentially changes the statement. However, both statements are true for all other DBs which do not support named parameters, too.&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; User Administration does not work ===&lt;br /&gt;
&lt;br /&gt;
When you choose &amp;lt;code&amp;gt;Tools/User administration...&amp;lt;/code&amp;gt;, you&amp;#039;re presented with an error.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (remove the menu item)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt; (implement proper user administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== create table with wizard fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run table wizard: take default &amp;amp; all field &amp;amp; push finish → java assertion list appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== change pk fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table with pk and change pk to any other field -&amp;gt; error: duplicate entry for key&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: pk not detected?&lt;br /&gt;
&lt;br /&gt;
=== change table fieldtype in edit view not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open table in edit mode -&amp;gt; fieldtypes greyed out (not possible to change)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: The driver does not support &amp;lt;code&amp;gt;XAlterTable&amp;lt;/code&amp;gt; (and more SDBCX-level interfaces)&lt;br /&gt;
&lt;br /&gt;
=== fieldtype is changed after saving ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in table edit view: create a field from f.e. type bool &amp;amp; save → tinyint&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: maybe the same problem like 1.10 &amp;amp; 1.11&lt;br /&gt;
&lt;br /&gt;
(Ulf) Duplicate and not an error in C/C++. There is no boolean type in MySQL. However, its handled in the JDBC driver case, the best we can do is emulate it in the same way.&lt;br /&gt;
&lt;br /&gt;
=== copy table &amp;amp; paste special fails ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
copy table &amp;amp; paste special (change tablename) with pk → invalid error message without text appears&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
=== query wizard shows &amp;#039;query&amp;#039; as &amp;#039;table&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009 - needs review&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any query, open query wizard → tables listbox propose query (also with the other wizards)&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reason: unknown&lt;br /&gt;
&lt;br /&gt;
== Developer Observations ==&lt;br /&gt;
&lt;br /&gt;
This section collects observations interesting for developers only. It&amp;#039;s likely the describe the root cause for another problem listed in the &amp;#039;&amp;#039;End User Observations&amp;#039;&amp;#039; section. In this sense, they might be duplicates, but we currently just use this as reminder list whenever we notice a problem ...&lt;br /&gt;
&lt;br /&gt;
=== Do we need any of those? ===&lt;br /&gt;
&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getCrossReference: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getProcedures: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::getUDTs: feature not implemented.&lt;br /&gt;
 ERROR: SQL exception ODatabaseMetaData::supportsIntegrityEnhancementFacility: feature not implemented.&lt;br /&gt;
 ERROR: SQL Exception ODatabaseMetaData::supportsResultSetConcurrency: feature not implemented.&lt;br /&gt;
&lt;br /&gt;
=== INSERT does not work ===&lt;br /&gt;
&lt;br /&gt;
Inserting data into a simple table does not work. Works fine when using the JDBC driver.&lt;br /&gt;
&lt;br /&gt;
  CREATE TABLE `source` (&lt;br /&gt;
    `id` int(11) NOT NULL,&lt;br /&gt;
    `col1` int(11) NOT NULL,&lt;br /&gt;
    PRIMARY KEY  (`id`),&lt;br /&gt;
    KEY `idx_col1` (`col1`)&lt;br /&gt;
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== information_schema (I_S) not shown in schema list ===&lt;br /&gt;
&lt;br /&gt;
SHOW DATABASES shows the I_S. When quering the I_S for schema, the I_S will not expose itself. Different versions of Connector/C++ use different ways to fetch schema lists. Until and including Alpha SHOW DATABSES is used.&lt;br /&gt;
&lt;br /&gt;
When using the JDBC driver and specifying no database in the connection URL no schemata are shown at all.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() COLUMN_SIZE ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() takes COLUMN_SIZE from getDisplaySize().&lt;br /&gt;
&lt;br /&gt;
Affected: DECIMAL/FLOAT.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: DisplaySize is not the same as ColumnSize. The former is a hint for UI processors which are to display the data in a tabular way. Currently, Base does not make use of this attribute.&lt;br /&gt;
The ColumnSize&amp;#039;s semantics is described in the [http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String) Java API], and Base uses it in the very same semantics.&lt;br /&gt;
As a consequence, COLUMN_SIZE is what needs to be tweaked.&lt;br /&gt;
&lt;br /&gt;
=== DatabseMetaData::getColumns() DECIMAL_DIGITS ===&lt;br /&gt;
&lt;br /&gt;
DatabseMetaData::getColumns() does not set DECIMAL_DIGITS. Therefore, Base does not show it properly.&lt;br /&gt;
&lt;br /&gt;
=== Perfoemance problem when accessing big tables ===&lt;br /&gt;
&lt;br /&gt;
Open a table with more then 1000 rows. Jump to last one. =&amp;gt; 2 min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential Issues ==&lt;br /&gt;
&lt;br /&gt;
This section serves as collection of issues which might become a problem to end users, though we did not yet (bother to) create scenarios where users are hit by those (potential) problems.&lt;br /&gt;
&lt;br /&gt;
=== TIME value range ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.mysql.com/doc/refman/5.1/en/time.html|MySQL&amp;#039;s TIME] data type may have a significantly larger value range than the Base counterpart.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#E0E0E0; padding:3px&amp;quot;&amp;gt;undecided&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TINYINT / BOOLEAN ===&lt;br /&gt;
&lt;br /&gt;
Educate Base users on [http://dev.mysql.com/doc/refman/5.1/en/other-vendor-data-types.html MySQL Server type mappings], for example BOOL[EAN] -&amp;gt; TINYINT.&lt;br /&gt;
&lt;br /&gt;
== fixed ==&lt;br /&gt;
&lt;br /&gt;
=== Tools -&amp;gt; Relations... not working ===&lt;br /&gt;
&lt;br /&gt;
Error message: Database not support relations.&lt;br /&gt;
&lt;br /&gt;
We should hint MySQL users in the driver documentation that Base takes no(?) measures to clean up no longer needed indexes. MySQL&amp;#039;s InnoDB needs some special treatment.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.x, Base is able to administrate MySQL&amp;#039;s relationships (via the ODBC/JDBC bridge), so the native driver should be able to do this, too. At least with approximately the same set of bugs as the &amp;quot;old&amp;quot; driver :)&lt;br /&gt;
&lt;br /&gt;
=== insert data in table not possible ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by [http://wiki.services.openoffice.org/wiki/User:Clu CLU] on 12/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create any table with pk → not possible to insert data into table&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: The driver currently returns an empty result set when being asked for the table privileges: &amp;lt;code&amp;gt;getTablePrivileges( null, &amp;quot;schema&amp;quot;, &amp;quot;table&amp;quot; )&amp;lt;/code&amp;gt;.  Debugging deeper seems to indicate that parsing the result of a &amp;quot;SHOW GRANTS&amp;quot; query is flawed.&lt;br /&gt;
&lt;br /&gt;
=== Tools-&amp;gt;SQL does not show error message ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the SQL execution wizard by invoking Tools-&amp;gt;SQL. Run an invalid SQL query, for example, &amp;quot;create table foo&amp;quot;. Base prints a new line &amp;quot;n:&amp;quot; in the status part of the window but it shows no error message.&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New tables shown after &amp;quot;refresh tables&amp;quot; but (delete) rights/grants wrong? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:#f0ee00; padding:3px&amp;quot;&amp;gt;reported by Ulf on 08/01/2009&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create some tables in MySQL. Start Base and browse the table list. Create a new table in MySQL (not in Base!), make sure it has a PK, add some records. Select View-&amp;gt;Refresh tables. Base will show the new table. Try to remove a row from the newly created table. Base rejects the delete operation stating that the user as insufficient rights.&lt;br /&gt;
&lt;br /&gt;
Investigation: This is a general problem currently, &amp;lt;code&amp;gt;DatabaseMetaData::getTablePrivileges&amp;lt;/code&amp;gt; returns wrong data (all the time? sometimes? andrey claimed to have fixed this, but the fix does not work for me). If I fake the getTablePrivileges implementation to return the full set of privileges regardless the table being asked for, then the problem does not happen.&lt;br /&gt;
&lt;br /&gt;
=== DECIMAL shown as TEXT ===&lt;br /&gt;
&lt;br /&gt;
Base shows numerical DECIMAL columns as TEXT (in the table editor?).&lt;br /&gt;
&lt;br /&gt;
Severity: &amp;lt;span style=&amp;quot;background-color:#FF8080; padding:3px&amp;quot;&amp;gt;required&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigation: column is reported as &amp;lt;code&amp;gt;MYSQL_TYPE_NEWDECIMAL&amp;lt;/code&amp;gt;, which wasn&amp;#039;t covered in C/OOo (which only had a case for &amp;lt;code&amp;gt;MYSQL_TYPE_DECIMAL&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Functions&amp;diff=104852</id>
		<title>SUN Report Builder/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Functions&amp;diff=104852"/>
		<updated>2008-12-15T13:48:11Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* The Sun Report Builder supplies the following functions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Database/Lang|Base/Reports/Functions}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Date/Time&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DATE&lt;br /&gt;
| Provides an internal number for the date given.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| month&lt;br /&gt;
| An integer between 1 and 12 representing the month.&lt;br /&gt;
|-&lt;br /&gt;
| day&lt;br /&gt;
| An integer between 1 and 31 representing the day of the month.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DATEDIF&lt;br /&gt;
| Returns the number of years, months, or days between two dates.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EndDate&lt;br /&gt;
| Second date.&lt;br /&gt;
|-&lt;br /&gt;
| Format&lt;br /&gt;
| Format code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DATEVALUE&lt;br /&gt;
| Returns an internal number for a text having a possible date format.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DAY&lt;br /&gt;
| Returns the sequential date of the month as an integer (1-31) in relation to the date value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DAYS&lt;br /&gt;
| Calculates the number of days between two dates.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Date_1&lt;br /&gt;
| The start date for calculating the difference in days.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HOUR&lt;br /&gt;
| Determines the sequential number of the hour of the day (0-23) for the time value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MINUTE&lt;br /&gt;
| Determines the sequential number for the minute of the hour (0-59) for the time value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MONTH&lt;br /&gt;
| Determines the sequential number of a month of the year (1-12) for the date value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOW&lt;br /&gt;
| Determines the current time of the computer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SECOND&lt;br /&gt;
| Determines the sequential number of the second of a minute (0-59) for the time value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| Determines a time value from the details for hour, minute and second.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| minute&lt;br /&gt;
| The integer for the minute.&lt;br /&gt;
|-&lt;br /&gt;
| second&lt;br /&gt;
| The integer for the second.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TIMEVALUE&lt;br /&gt;
| Returns a sequential number for a text shown in a possible time entry format.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TODAY&lt;br /&gt;
| Determines the current date of the computer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WEEKDAY&lt;br /&gt;
| Returns the day of the week for the date value as an integer (1-7).&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Type&lt;br /&gt;
| Fixes the beginning of the week and the type of calculation to be used.(1 = Sunday is the first day of the week, with value 1; Saturday has value 7, 2 = Monday is the first day of the week, with value 1; Sunday has value 7, 3 = Monday is the first day of the week, with value 0; Sunday has value 6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| YEAR&lt;br /&gt;
| Returns the year of a date value as an integer.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mathematical&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| Absolute value of a number.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVERAGE&lt;br /&gt;
| Returns the average of a sample.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVERAGE&lt;br /&gt;
| Returns the average of a sample.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EVEN&lt;br /&gt;
| Rounds a positive number up and negative number down to the nearest even integer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MAX&lt;br /&gt;
| Returns the maximum value in a list of arguments.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MAXA&lt;br /&gt;
| Returns the maximum value in a list of arguments. Text is evaluated as zero.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MIN&lt;br /&gt;
| Returns the minimum value in a list of arguments.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MINA&lt;br /&gt;
| Returns the smallest value in a list of arguments. Text is evaluated as zero.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MOD&lt;br /&gt;
| Calculates the remainder of a division.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Divisor&lt;br /&gt;
| The number by which the dividend is divided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ODD&lt;br /&gt;
| Rounds a positive number up and negative number down to the nearest odd integer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SUM&lt;br /&gt;
| Returns the sum of all arguments.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Logical&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AND&lt;br /&gt;
| Returns TRUE if all arguments are TRUE.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FALSE&lt;br /&gt;
| Defines the logical value as FALSE.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IF&lt;br /&gt;
| Specifies a logical test to be performed.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Then_value&lt;br /&gt;
| The result of the function if the logical test returns a TRUE.&lt;br /&gt;
|-&lt;br /&gt;
| Otherwise_value&lt;br /&gt;
| The result of the function if the logical test returns FALSE.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOT&lt;br /&gt;
| Reverses the value of the argument.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| Returns TRUE if an argument is TRUE.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TRUE&lt;br /&gt;
| Returns the logical value TRUE.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| XOR&lt;br /&gt;
| Returns TRUE if a odd number of arguments are TRUE.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Information&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CHOOSE&lt;br /&gt;
| Selects a value from a list of up to 30 value arguments.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| value&lt;br /&gt;
| Value 1, value 2,... The list of arguments from which a value is chosen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| COUNT&lt;br /&gt;
| Counts how many numbers are in the list of arguments.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| COUNTA&lt;br /&gt;
| Counts how many values are in the list of arguments.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| COUNTBLANK&lt;br /&gt;
| Counts the blank cells in a specified range.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASCHANGED&lt;br /&gt;
| Checks whether the columns specified by the given names has changed.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISBLANK&lt;br /&gt;
| Returns TRUE if value refers to an empty cell.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISERR&lt;br /&gt;
| Returns TRUE if the value is an error value not equal to #N/A.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISERROR&lt;br /&gt;
| Returns TRUE if the value is an error value.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISEVEN&lt;br /&gt;
| Returns TRUE if value is an even integer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISLOGICAL&lt;br /&gt;
| Returns TRUE if the value carries a logical number format.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISNA&lt;br /&gt;
| Returns TRUE if value equals #N/A.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISNONTEXT&lt;br /&gt;
| Returns TRUE if the value is not text.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISNUMBER&lt;br /&gt;
| Returns TRUE if value is a number.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISODD&lt;br /&gt;
| Returns TRUE if value is an odd integer.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISREF&lt;br /&gt;
| Returns TRUE if value is a reference.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISTEXT&lt;br /&gt;
| Returns TRUE if value is text.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NA&lt;br /&gt;
| Not available. Returns the error value #N/A.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;User-Defined&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NULL&lt;br /&gt;
| Returns a NULL-Value&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Text&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXACT&lt;br /&gt;
| Specifies whether two texts are identical.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| text_2&lt;br /&gt;
| The second text for comparing texts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FIND&lt;br /&gt;
| Looks for a string of text within another (case sensitive)&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| text&lt;br /&gt;
| The text in which a search is to be made.&lt;br /&gt;
|-&lt;br /&gt;
| position&lt;br /&gt;
| The position in the text from which the search starts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LEFT&lt;br /&gt;
| Returns the first character or characters of a text.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| The number of characters for the start text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LEN&lt;br /&gt;
| Calculates length of a text string.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LOWER&lt;br /&gt;
| Converts text to lowercase.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MID&lt;br /&gt;
| Returns a partial text string of a text.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| start&lt;br /&gt;
| The position from which the part word is to be determined.&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| The number of characters for the text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REPLACE&lt;br /&gt;
| Replaces characters within a text string with a different text string.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| position&lt;br /&gt;
| The character position from which text is to be replaced.&lt;br /&gt;
|-&lt;br /&gt;
| length&lt;br /&gt;
| The number of characters to be replaced.&lt;br /&gt;
|-&lt;br /&gt;
| new text&lt;br /&gt;
| The text to be inserted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REPT&lt;br /&gt;
| Repeats text a given number of times.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| The number of times the text is to be repeated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| RIGHT&lt;br /&gt;
| Returns the last character or characters of a text.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| The number of characters for the end text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SUBSTITUTE&lt;br /&gt;
| Substitutes new text for old text in a string.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| search_text&lt;br /&gt;
| The partial string to be (repeatedly) replaced.&lt;br /&gt;
|-&lt;br /&gt;
| new text&lt;br /&gt;
| The text which is to replace the text string.&lt;br /&gt;
|-&lt;br /&gt;
| occurrence&lt;br /&gt;
| Which occurence of the old text is to be replaced.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| Converts a value into text.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TEXT&lt;br /&gt;
| Converts a number to text according to a given format.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TRIM&lt;br /&gt;
| Removes extra spaces from text.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNICHAR&lt;br /&gt;
| Converts a code number into a Unicode character or letter.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNICODE&lt;br /&gt;
| Returns the numeric code for the first Unicode character in a text string.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UPPER&lt;br /&gt;
| Converts text to uppercase.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URLENCODE&lt;br /&gt;
| Applies URL-Encoding to a text given in the first parameter using the encoding specified in the second parameter. If no encoding is given, ISO-8859-1 is assumed.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Parameter Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Encoding&lt;br /&gt;
| The Encoding to be used.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rounding&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Function Name&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Example &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| Rounds a number down to the nearest integer.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Usability&amp;diff=100650</id>
		<title>SUN Report Builder/Usability</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Usability&amp;diff=100650"/>
		<updated>2008-12-01T11:37:36Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* 2008-12-01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Sun Report Builder Usability Issues}}&lt;br /&gt;
This is a collection of usability issues found with the Sun Report Builder extension. Usually, they should be put into IssueZilla issues, and low hanging fruits should be fixed ASAP.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== iTeam Meetings ==&lt;br /&gt;
=== 2008-12-01 ===&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 1em;&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#cccccc&amp;quot; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Issue/Problem&amp;#039;&amp;#039;&amp;#039; || style=&amp;quot;width:3ex&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Add Field window&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| When dragging entries to the document, both created controls should have an equal width. Otherwise, it&amp;#039;s pretty inconvenient to create and modify/maintain a tabular structure in the report.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| Currently table fields are sorted like they appear in the table definition, but sometimes reversed/alphabetical sorting is desirable. Should have buttons (toolbar?) for doing so&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96517 i96517]&lt;br /&gt;
|-&lt;br /&gt;
| when no section is active, double-clicking an entry (or pressing enter) does nothing. Should put into the Detail section by default.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| There should be a help text at the bottom of the window, stating something like &amp;quot;Double-click onto an column name, or drag and drop it into the document, to create a field displaying this column&amp;#039;s data.&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96519 i96519]&lt;br /&gt;
|-&lt;br /&gt;
| There should be a button &amp;quot;Insert&amp;quot; at the bottom of the window, which does the same as double-clicking / DnD&amp;#039;ing an entry. This would make it more obvious to the user what is needed.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Ffrmdlg i96520]&lt;br /&gt;
|-&lt;br /&gt;
| Drag and drop of multiple fields to the report is not possible. As soon as you click onto the multi-selection to start dragging, it is reverted to a single selection. Doing the same via pressing the enter key works as expected, though.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96522 i96522]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Property Browser&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| selecting an entry from a combo box&amp;#039;es drop down list by mouse should immediately activate this change. Currently, you still need to move the focus out of the combo box, which is silly.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96429 i96429]&lt;br /&gt;
|-&lt;br /&gt;
| opening a new report should already fill in the first found table (if any) into the &amp;quot;Content&amp;quot; field of the property browser, so the report is already bound to this table. This gives the user a better clue what&amp;#039;s needed, since the &amp;quot;Add Field&amp;quot; window will also immediately be open, listing all the fields of the table.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Controls in the design should show a placeholder text, indicating the data source of this control. That is, if a control is bound to, say, table column &amp;quot;City&amp;quot;, then a gray placeholder text &amp;quot;=City&amp;quot; should be drawn in the control.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96523 i96523]&lt;br /&gt;
|-&lt;br /&gt;
| There are situations where marking multiple fields does not update the various alignment buttons in the toolbars - they stay disabled.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96431 i96431]&lt;br /&gt;
|-&lt;br /&gt;
| multi-selection of controls in the design is too slow. Adding a new control to an existing selection can take multiple seconds.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| Why isn&amp;#039;t the &amp;quot;Report Output Format&amp;quot; (found in the &amp;quot;File&amp;quot; menu, which is strange in itself) a property in the property browser?&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Spreadsheet Reports&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| The &amp;quot;Wrap text automatically&amp;quot; option for cells should automatically be set when we generate a spreadsheet document. Also, all rows should have the &amp;quot;Optimal row height&amp;quot; flag set. This way, we would have a reports where the cells automatically grow with their content.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96524 i96524]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Text Reports&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| When a text does not fit into a table cell, there is *no* indication of this in the printout. While the screen display shows a red triangle as indication, but this is completely lost in the printout.&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
|-&lt;br /&gt;
| When a text does not fit into a table cell, then only the *words* which fit are printed. That is, if you have a text like &amp;quot;Sun Microsystems&amp;quot;, where only &amp;quot;Sun Microsyst&amp;quot; would fit into the cell, then actually only &amp;quot;Sun&amp;quot; is displayed. It would be much better to not stop at word boundaries here, but instead display as much text as possible.&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status legend&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot;  cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
| problem is reported here, but not fixed, not even submitted in IssueZilla&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | i12345&lt;br /&gt;
| problem submitted in IssueZilla, with issue number indicated by the text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | i12345&lt;br /&gt;
| problem fixed in CWS linked to, with issue number indicated by the text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Usability&amp;diff=100649</id>
		<title>SUN Report Builder/Usability</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SUN_Report_Builder/Usability&amp;diff=100649"/>
		<updated>2008-12-01T11:37:08Z</updated>

		<summary type="html">&lt;p&gt;Oj: /* 2008-11-17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Sun Report Builder Usability Issues}}&lt;br /&gt;
This is a collection of usability issues found with the Sun Report Builder extension. Usually, they should be put into IssueZilla issues, and low hanging fruits should be fixed ASAP.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== iTeam Meetings ==&lt;br /&gt;
=== 2008-11-17 ===&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 1em;&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#cccccc&amp;quot; &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Issue/Problem&amp;#039;&amp;#039;&amp;#039; || style=&amp;quot;width:3ex&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Add Field window&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| When dragging entries to the document, both created controls should have an equal width. Otherwise, it&amp;#039;s pretty inconvenient to create and modify/maintain a tabular structure in the report.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| Currently table fields are sorted like they appear in the table definition, but sometimes reversed/alphabetical sorting is desirable. Should have buttons (toolbar?) for doing so&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96517 i96517]&lt;br /&gt;
|-&lt;br /&gt;
| when no section is active, double-clicking an entry (or pressing enter) does nothing. Should put into the Detail section by default.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| There should be a help text at the bottom of the window, stating something like &amp;quot;Double-click onto an column name, or drag and drop it into the document, to create a field displaying this column&amp;#039;s data.&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96519 i96519]&lt;br /&gt;
|-&lt;br /&gt;
| There should be a button &amp;quot;Insert&amp;quot; at the bottom of the window, which does the same as double-clicking / DnD&amp;#039;ing an entry. This would make it more obvious to the user what is needed.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Ffrmdlg i96520]&lt;br /&gt;
|-&lt;br /&gt;
| Drag and drop of multiple fields to the report is not possible. As soon as you click onto the multi-selection to start dragging, it is reverted to a single selection. Doing the same via pressing the enter key works as expected, though.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96522 i96522]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Property Browser&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| selecting an entry from a combo box&amp;#039;es drop down list by mouse should immediately activate this change. Currently, you still need to move the focus out of the combo box, which is silly.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96429 i96429]&lt;br /&gt;
|-&lt;br /&gt;
| opening a new report should already fill in the first found table (if any) into the &amp;quot;Content&amp;quot; field of the property browser, so the report is already bound to this table. This gives the user a better clue what&amp;#039;s needed, since the &amp;quot;Add Field&amp;quot; window will also immediately be open, listing all the fields of the table.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Miscellaneous&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Controls in the design should show a placeholder text, indicating the data source of this control. That is, if a control is bound to, say, table column &amp;quot;City&amp;quot;, then a gray placeholder text &amp;quot;=City&amp;quot; should be drawn in the control.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96523 i96523]&lt;br /&gt;
|-&lt;br /&gt;
| There are situations where marking multiple fields does not update the various alignment buttons in the toolbars - they stay disabled.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96431 i96431]&lt;br /&gt;
|-&lt;br /&gt;
| multi-selection of controls in the design is too slow. Adding a new control to an existing selection can take multiple seconds.&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|-&lt;br /&gt;
| Why isn&amp;#039;t the &amp;quot;Report Output Format&amp;quot; (found in the &amp;quot;File&amp;quot; menu, which is strange in itself) a property in the property browser?&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fdba31f i96431]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Spreadsheet Reports&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| The &amp;quot;Wrap text automatically&amp;quot; option for cells should automatically be set when we generate a spreadsheet document. Also, all rows should have the &amp;quot;Optimal row height&amp;quot; flag set. This way, we would have a reports where the cells automatically grow with their content.&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | [http://www.openoffice.org/issues/show_bug.cgi?id=96524 i96524]&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:#eeeeee&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;#039;&amp;#039;Text Reports&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| When a text does not fit into a table cell, there is *no* indication of this in the printout. While the screen display shows a red triangle as indication, but this is completely lost in the printout.&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
|-&lt;br /&gt;
| When a text does not fit into a table cell, then only the *words* which fit are printed. That is, if you have a text like &amp;quot;Sun Microsystems&amp;quot;, where only &amp;quot;Sun Microsyst&amp;quot; would fit into the cell, then actually only &amp;quot;Sun&amp;quot; is displayed. It would be much better to not stop at word boundaries here, but instead display as much text as possible.&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status legend&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot;  cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0ff; text-align:center&amp;quot; | open&lt;br /&gt;
| problem is reported here, but not fixed, not even submitted in IssueZilla&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#f0ee00; text-align:center&amp;quot; | i12345&lt;br /&gt;
| problem submitted in IssueZilla, with issue number indicated by the text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#c0ffc0; text-align:center&amp;quot; | i12345&lt;br /&gt;
| problem fixed in CWS linked to, with issue number indicated by the text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Sun Report Builder]]&lt;/div&gt;</summary>
		<author><name>Oj</name></author>
	</entry>
</feed>