[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#607715: openoffice.org-report-builder: cannot change left/right margin



Package: openoffice.org-report-builder
Version: 1:1.2.1+OOo3.2.1-9
Severity: important

Edit a report.
Menu Format/Page
Change left margin and top margin, e.g. to 1cm.
Click "OK"
Menu Format/Page
Margins are back to previous value.

Expected behaviour: Margin stays at set value.

Note that the report is not set as dirty (the "save" button stays
greyed out if it was before).


Contrast with:

Edit a report.
Menu Format/Page
Change bottom margin and/or top margin, e.g. to 1cm., but don't touch left margin, nor right margin.
Click "OK"
Menu Format/Page
Margins are as set (e.g. 1cm).
Report is set as dirty (the "save" button is active).


Upstream bugtracker says it works (cannot reproduce bug) with the
Ubuntu package. See http://www.openoffice.org/issues/show_bug.cgi?id=116187

I saw a difference in how left/right and top/bottom margins are
treated in the report-builder code, so I wanted to test out the
attached patch, but then openoffice.org FTBFS for me on an issue most
probably unrelated to that patch (dpkg-gencontrol errors out on a
syntax error in Suggests field: ).

Changing the margins directly manually in the .odb file also works.

-- Package-specific info:
Identifier: com.sun.reportdesigner
  Version: 1.2.1
  URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt
  is registered: yes
  Media-Type: application/vnd.sun.star.package-bundle
  Description: Create with the Report Builder stylish, smart-looking database reports. The flexible report editor can define group and page headers as well as group and page footers and even calculation fields are available to accomplish complex database reports.

  bundled Packages: {
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/schema/org/openoffice/Office/UI/ReportCommands.xcs
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-schema
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/schema/org/openoffice/Office/UI/DbReportWindowState.xcs
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-schema
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/schema/org/openoffice/Office/ReportDesign.xcs
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-schema
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/sun-report-builder.jar
      is registered: yes
      Media-Type: application/vnd.sun.star.uno-component;type=Java
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Setup.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/Accelerators.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/Embedding.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/DataAccess.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/Paths.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/ReportDesign.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/ExtendedColorScheme.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/UI/Controller.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/UI/DbReportWindowState.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/Office/UI/ReportCommands.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/TypeDetection/Types.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
      URL: vnd.sun.star.expand:$UNO_SHARED_PACKAGES_CACHE/uno_packages/K1Jfsa_/report-builder.oxt/registry/data/org/openoffice/TypeDetection/Filter.xcu
      is registered: yes
      Media-Type: application/vnd.sun.star.configuration-data
      Description: 
  }

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (600, 'testing'), (600, 'stable'), (500, 'stable'), (300, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-xen-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages openoffice.org-report-builder depends on:
ii  default-jre [java5-runtime 1:1.6-40      Standard Java or Java compatible R
ii  gcj-4.4-jre [java5-runtime 4.4.5-2       Java runtime environment using GIJ
ii  gcj-jre [java5-runtime]    4:4.4.5-1     Java runtime environment using GIJ
ii  libbase-java-openoffice.or 1.0.0-OOo31-2 A general purpose base service lib
ii  libcommons-logging-java    1.1.1-8       commmon wrapper interface for seve
ii  libflute-java-openoffice.o 1.3.0-OOo31-3 Java CSS parser using SAC (OOo 3.1
ii  libfonts-java-openoffice.o 1.0.0-OOo31-2 Java fonts layouting library (OOo 
ii  libformula-java-openoffice 0.2.0-OOo31-2 Excel(tm) style formula expression
ii  liblayout-java-openoffice. 0.2.9-OOo31-3 Java layouting framework (OOo 3.1 
ii  libloader-java-openoffice. 1.0.0-OOo31-2 Java general purpose resource load
ii  libpentaho-reporting-flow- 0.9.2-OOo31-3 report library for java (OOo 3.1 b
ii  librepository-java-openoff 1.0.0-OOo31-2 abstraction library for accessing 
ii  libsac-java                1.3-3         Simple API for CSS Java library
ii  libserializer-java-openoff 1.0.0-OOo31-2 igeneral serializaton framework  (
ii  libxml-java-openoffice.org 1.0.0-OOo31-2 namespace aware SAX-Parser utility
ii  openjdk-6-jre [java5-runti 6b18-1.8.3-2  OpenJDK Java runtime, using Hotspo
ii  openoffice.org-common      1:3.2.1-9     office productivity suite -- arch-
ii  openoffice.org-core        1:3.2.1-9     office productivity suite -- arch-
ii  openoffice.org-java-common 1:3.2.1-9     office productivity suite -- arch-
ii  openoffice.org-report-buil 1:3.2.1-9     OpenOffice.org extension for build

openoffice.org-report-builder recommends no packages.

openoffice.org-report-builder suggests no packages.

Versions of packages openoffice.org-base depends on:
ii  default-jre [java5-run 1:1.6-40          Standard Java or Java compatible R
ii  gcj-4.4-jre [java5-run 4.4.5-2           Java runtime environment using GIJ
ii  gcj-jre [java5-runtime 4:4.4.5-1         Java runtime environment using GIJ
ii  libc6                  2.11.2-6+squeeze1 Embedded GNU C Library: Shared lib
ii  libgcc1                1:4.4.5-4         GCC support library
ii  libhsqldb-java         1.8.0.10-9        Java SQL database engine
ii  libstdc++6             4.4.5-4           The GNU Standard C++ Library v3
ii  openjdk-6-jre [java5-r 6b18-1.8.3-2      OpenJDK Java runtime, using Hotspo
ii  openoffice.org-base-co 1:3.2.1-9         office productivity suite -- share
ii  openoffice.org-core    1:3.2.1-9         office productivity suite -- arch-
ii  openoffice.org-java-co 1:3.2.1-9         office productivity suite -- arch-
ii  ure                    1.6.1+OOo3.2.1-7  OpenOffice.org UNO runtime environ

-- debconf information:
  openoffice.org/running:
  shared/openofficeorg-running:
--- reportdesign/source/core/api/ReportDefinition.cxx	2010-05-26 20:28:22.000000000 +0200
+++ reportdesign/source/core/api/ReportDefinition.cxx	2010-12-20 18:17:52.000000000 +0100
@@ -389,7 +389,7 @@
     registerPropertyNoMember(PROPERTY_ISLANDSCAPE,	                ++i,nBound,			::getBooleanCppuType() ,&bFalse);
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTBORDER),	++i,nBound,		::getCppuType((const table::BorderLine*)0) ,&eBorderLine);
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTBRDDIST),	++i,nBound,		::getCppuType((const sal_Int32*)0) ,&nZero);
-    registerPropertyNoMember(PROPERTY_LEFTMARGIN,	++i,beans::PropertyAttribute::BOUND,		::getCppuType((const sal_Int32*)0) ,&nMargin);
+    registerPropertyNoMember(PROPERTY_LEFTMARGIN,	++i,nBound,::getCppuType((const sal_Int32*)0) ,&nMargin);
     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTFTRCONT),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTHDRCONT),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
     registerPropertyNoMember(PROPERTY_NUMBERINGTYPE,	            ++i,nBound,::getCppuType((const sal_Int16*)0) ,&nNummeringType);
@@ -399,7 +399,7 @@
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_PAPERTRAY),	++i,nBound,::getCppuType((const ::rtl::OUString*)0) ,&sPaperTray);
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTBORDER),	++i,nBound,::getCppuType((const table::BorderLine*)0) ,&eBorderLine);
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTBRDDIST),++i,nBound,::getCppuType((const sal_Int32*)0) ,&nZero);
-    registerPropertyNoMember(PROPERTY_RIGHTMARGIN,	++i,beans::PropertyAttribute::BOUND,::getCppuType((const sal_Int32*)0) ,&nMargin);
+    registerPropertyNoMember(PROPERTY_RIGHTMARGIN,	++i,nBound,::getCppuType((const sal_Int32*)0) ,&nMargin);
     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTFTRCON),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTHDRCON),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_SCALETOPAG),	++i,nBound,::getCppuType((const sal_Int16*)0) ,&n16Zero);
Index: openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/report-builder-margins.diff
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/report-builder-margins.diff	2010-12-20 19:00:53.000000000 +0100
@@ -0,0 +1,20 @@
+--- reportdesign/source/core/api/ReportDefinition.cxx	2010-05-26 20:28:22.000000000 +0200
++++ reportdesign/source/core/api/ReportDefinition.cxx	2010-12-20 18:17:52.000000000 +0100
+@@ -389,7 +389,7 @@
+     registerPropertyNoMember(PROPERTY_ISLANDSCAPE,	                ++i,nBound,			::getBooleanCppuType() ,&bFalse);
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTBORDER),	++i,nBound,		::getCppuType((const table::BorderLine*)0) ,&eBorderLine);
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTBRDDIST),	++i,nBound,		::getCppuType((const sal_Int32*)0) ,&nZero);
+-    registerPropertyNoMember(PROPERTY_LEFTMARGIN,	++i,beans::PropertyAttribute::BOUND,		::getCppuType((const sal_Int32*)0) ,&nMargin);
++    registerPropertyNoMember(PROPERTY_LEFTMARGIN,	++i,nBound,::getCppuType((const sal_Int32*)0) ,&nMargin);
+     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTFTRCONT),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
+     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_LEFTHDRCONT),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
+     registerPropertyNoMember(PROPERTY_NUMBERINGTYPE,	            ++i,nBound,::getCppuType((const sal_Int16*)0) ,&nNummeringType);
+@@ -399,7 +399,7 @@
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_PAPERTRAY),	++i,nBound,::getCppuType((const ::rtl::OUString*)0) ,&sPaperTray);
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTBORDER),	++i,nBound,::getCppuType((const table::BorderLine*)0) ,&eBorderLine);
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTBRDDIST),++i,nBound,::getCppuType((const sal_Int32*)0) ,&nZero);
+-    registerPropertyNoMember(PROPERTY_RIGHTMARGIN,	++i,beans::PropertyAttribute::BOUND,::getCppuType((const sal_Int32*)0) ,&nMargin);
++    registerPropertyNoMember(PROPERTY_RIGHTMARGIN,	++i,nBound,::getCppuType((const sal_Int32*)0) ,&nMargin);
+     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTFTRCON),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
+     //registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_RIGHTHDRCON),	++i,nBound,::getCppuType((const uno::Reference< sheet::XHeaderFooterContent >*)0) ,NULL);
+     registerPropertyNoMember(MAP_CHAR_LEN(SC_UNO_PAGE_SCALETOPAG),	++i,nBound,::getCppuType((const sal_Int16*)0) ,&n16Zero);
Index: openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply
===================================================================
--- openoffice.org-3.2.1.orig/ooo-build-3-2-1-4/patches/dev300/apply	2010-12-20 19:00:40.000000000 +0100
+++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply	2010-12-20 19:01:23.000000000 +0100
@@ -3987,6 +3987,7 @@
 basegfx-clipstate.diff, i#72418, thorsten
 slideshow-clipstate.diff, i#72418, thorsten
 slideshow-clipfix.diff, i#112422, thorsten
+report-builder-margins.diff, lmamane
 
 [ Fixes <= ooo320-m16 ]
 svtools-wmf-clipperf-m16.diff, n#535304, thorsten

Reply to: