On Sun, 2011-07-24 at 08:48 -0500, Norbert Thiebaud wrote:
> Are you sure you actually saved that 'much' ? presumably this 2158
> bytes repeated 71 times should compress well enough when packaged

        Well - it is repeated umpteen times per language; and how well that
compresses is anyone's guess.

> > Please review it, I'm not sure if such low level hacks are acceptable. :)
> 
> Looks pretty ugly to me. That code seems neglected enough without
> adding another layer of WTF-factor for the poor soul that one day will
> want/have to maintain it.

        Quite - that was a nightmare of a patch ;-) Luckily a spent a few
minutes while running a backup to turn it into something nicer:

        I think this is more like what you want to be doing. We would
want to remove the code that dumps this table in tools/ - it seems
to be only enabled as DBG_UTIL - and (as you say) seems to be unused.

        Potentially, if we were a bit braver; we could (I guess)
experiment with shrinking nRT's size down to sal_uInt16 (at least in the
file format), and see if nId is really necessary in those headers - but
perhaps I'm missing something there. No doubt it would be worth doing
some fprintf goodness during an incremental re-build of all the resource
files to work out what the scopes are there.

        Anyhow - needs a bit more testing of course, but hopefully is
maintainable. It shrinks:

cd filter/
touch ./source/graphicfilter/eps/epsstr.src
build && hexdump -C ./unxlngi6.pro/bin/epsen-US.res

        quite touchingly :-) I'd like to see the RSC_VERSIONCONTROL record
completely expunged from the code (ideally) on both sides and the
headers, completely gone.

        ATB,

                Michael.

>From 56991b23947d7d2307cc4bc039b8b0a2a0cd8da1 Mon Sep 17 00:00:00 2001
From: Michael Meeks <michael.me...@novell.com>
Date: Mon, 1 Aug 2011 17:36:56 +0100
Subject: [PATCH] remove name-to-ver-control map contents from 
RSC_VERSIONCONTROL record

Based on a patch from Andras, this removes a set of un-used
debugging type strings from all lang-pack resource files.
---
 rsc/source/parser/rscinit.cxx |   24 ------------------------
 1 files changed, 0 insertions(+), 24 deletions(-)

diff --git a/rsc/source/parser/rscinit.cxx b/rsc/source/parser/rscinit.cxx
index ae6b7b6..b4591bd 100644
--- a/rsc/source/parser/rscinit.cxx
+++ b/rsc/source/parser/rscinit.cxx
@@ -58,29 +58,6 @@
 #define INS_WINBIT( pClass, WinBit )           \
     InsWinBit( pClass, #WinBit, n##WinBit##Id );
 
-/****************** C O D E **********************************************/
-void NameToVerCtrl( RSCINST & aVersion, RscTop * pClass,
-                    RscTop * pClassString )
-{
-    if( pClass )
-    {
-        NameToVerCtrl( aVersion, (RscTop *)pClass->Left(), pClassString );
-        {
-            RSCINST aVI;
-            RSCINST aStr;
-
-            // Namen in Versionskontrolle einsetzen
-            aVersion.pClass->
-                  GetElement( aVersion, RscId( pClass->GetTypId() ),
-                              pClassString, RSCINST(), &aVI );
-            aStr = aVI.pClass->GetVariable( aVI, pHS->getID( "TEXT" ),
-                                            RSCINST() );
-            aStr.pClass->SetString( aStr, pHS->getString( pClass->GetId() 
).getStr() );
-        }
-        NameToVerCtrl( aVersion, (RscTop *)pClass->Right(), pClassString );
-    }
-}
-
 /*************************************************************************
 |*
 |*       RscTypCont::Init()
@@ -926,7 +903,6 @@ void RscTypCont::Init()
     pClassSfxSlotInfo = InitClassSfxSlotInfo( pClassMgr );
     pRoot->Insert( pClassSfxSlotInfo );
 }
-    NameToVerCtrl( aVersion, pRoot, pClassString );
 
     aNmTb.SetSort();
 }
-- 
1.7.3.4

-- 
 michael.me...@novell.com  <><, Pseudo Engineer, itinerant idiot

-- 
 michael.me...@novell.com  <><, Pseudo Engineer, itinerant idiot


_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to