version script for libkdeui

Luciano Montanaro mikelima at virgilio.it
Sat Mar 13 17:23:13 CET 2004


I have spent some time trying to build a version script for the kdeui
library, like those currently available for libkjs and libkhtml. 
It contains all the classes which are in the NOINST includes,
plus a few that seem to be marked as private.

I am trying the library just now, and it does not seem to have any 
bad effect. Using the script, 313 "T" symbols are hidden in the library, out
out of 5435. That's not much. I'd like to try the same for libkio and 
libkdecore. Do you think the effort is worth it?

Here it is:
---cut here---
{
local: 
	extern "C++" {
		KDockSplitter::*;
		vtable?for?KDockSplitter;
		typeinfo*KDockSplitter;
		KDockButton_Private::*;
		vtable?for?KDockButton_Private;
		typeinfo*KDockButton_Private;
		KDockWidgetPrivate::*;
		vtable?for?KDockWidgetPrivate;
		typeinfo*KDockWidgetPrivate;
		KDockWidgetHeaderPrivate::*;
		vtable?for?KDockWidgetHeaderPrivate;
		typeinfo*KDockWidgetHeaderPrivate;
		KDockContainer::*;
		vtable?for?KDockContainer;
		typeinfo*KDockContainer;
		KListViewLineEdit::*;
		vtable?for?KListViewLineEdit;
		typeinfo*KListViewLineEdit;
		KDialogBaseButton::*;
		vtable?for?KDialogBaseButton;
		typeinfo*KDialogBaseButton;
		KDialogBaseTile::*;
		vtable?for?KDialogBaseTile;
		typeinfo*KDialogBaseTile;
		KInputDialogPrivate::*;
		vtable?for?KInputDialogPrivate;
		typeinfo*KInputDialogPrivate;
		KImageTrackLabel::*;
		vtable?for?KImageTrackLabel;
		typeinfo*KImageTrackLabel;
		KAboutContainerBase::*;
		vtable?for?KAboutContainerBase;
		typeinfo*KAboutContainerBase;
		KCursorPrivateAutoHideEventFilter::*;
		vtable?for?KCursorPrivateAutoHideEventFilter;
		typeinfo*KCursorPrivateAutoHideEventFilter;
		KCursorPrivate::*;
		vtable?for?KCursorPrivate;
		typeinfo*KCursorPrivate;
		KShortcutDialog::*;
		vtable?for?KShortcutDialog;
		typeinfo*KShortcutDialog;
		KShortcutDialogSimple::*;
		vtable?for?KShortcutDialogSimple;
		typeinfo*KShortcutDialogSimple;
		KShortcutDialogAdvanced::*;
		vtable?for?KShortcutDialogAdvanced;
		typeinfo*KShortcutDialogAdvanced;
		KXMLGUI::ActionList::*;
		vtable?for?KXMLGUI::ActionList;
		typeinfo*KXMLGUI::ActionList;
		KXMLGUI::ContainerNode::*;
		vtable?for?KXMLGUI::ContainerNode;
		typeinfo*KXMLGUI::ContainerNode;
		KXMLGUI::BuildHelper::*;
		vtable?for?KXMLGUI::BuildHelper;
		typeinfo*KXMLGUI::BuildHelper;
		KXMLGUI::BuildState::*;
		vtable?for?KXMLGUI::BuildState;
		typeinfo*KXMLGUI::BuildState;
		KDEPrivate::*;
		vtable?for?KDEPrivate;
		typeinfo*KDEPrivate;
	};
};
---cut here---

I'm generally interested in things that could improve startup and execution 
time on very low-end hardware. 
Luciano 


-- 
Luciano Montanaro //
                \X/ mikelima at virgilio.it


More information about the Kde-optimize mailing list