Hello community,
here is the log from the commit of package kdebindings4 for openSUSE:Factory
checked in at Tue May 18 02:13:37 CEST 2010.
--------
--- KDE/kdebindings4/kdebindings4.changes 2010-04-29 22:38:35.000000000 +0200
+++ kdebindings4/kdebindings4.changes 2010-05-17 14:58:59.000000000 +0200
@@ -1,0 +2,5 @@
+Mon May 17 12:58:35 UTC 2010 - llunak@novell.com
+
+- update 4_4_BRANCH.diff: various fixes, translation updates
+
+-------------------------------------------------------------------
mono-kde4.changes: same change
python-kde4.changes: same change
ruby-kde4.changes: same change
smoke-generator.changes: same change
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kdebindings4.spec ++++++
--- /var/tmp/diff_new_pack.hCJ5g7/_old 2010-05-18 02:13:05.000000000 +0200
+++ /var/tmp/diff_new_pack.hCJ5g7/_new 2010-05-18 02:13:05.000000000 +0200
@@ -39,7 +39,7 @@
Summary: Smoke stand-alone generator for bindings for KDE 4.x libraries
%endif
Version: 4.4.3
-Release: 1
+Release: 2
Source0: kdebindings-%version.tar.bz2
Patch0: 4_4_BRANCH.diff
Patch1: plasma_no_examples.diff
mono-kde4.spec: same change
python-kde4.spec: same change
ruby-kde4.spec: same change
smoke-generator.spec: same change
++++++ 4_4_BRANCH.diff ++++++
--- /var/tmp/diff_new_pack.hCJ5g7/_old 2010-05-18 02:13:06.000000000 +0200
+++ /var/tmp/diff_new_pack.hCJ5g7/_new 2010-05-18 02:13:06.000000000 +0200
@@ -1,7 +1,278 @@
-package: kdebindings-4.3.95.tar.bz2
+package: kdebindings-4.4.3.tar.bz2
kdemod: kdebindings
--- BRANCH_STATUS
+++ BRANCH_STATUS
@@ -0,0 +1,2 @@
-+current HEAD: 1080017
-+svn di between //tags/KDE/4.3.95/kdebindings and //trunk/KDE/kdebindings
++current HEAD: 1127686
++svn di between //tags/KDE/4.4.3/kdebindings and //branches/KDE/4.4/kdebindings
+--- csharp/kimono/src/kdehandlers.cpp
++++ csharp/kimono/src/kdehandlers.cpp
+@@ -84,7 +84,7 @@
+
+ m->var().s_voidp = av;
+
+- if (m->cleanup())
++ if (m->type().isStack())
+ delete offerList;
+ }
+ break;
+--- csharp/qyoto/src/handlers.cpp
++++ csharp/qyoto/src/handlers.cpp
+@@ -1051,7 +1051,7 @@
+ smokeqyoto_object * o = alloc_smokeqyoto_object(false, m->smoke(), m->type().classId(), p);
+ const char * classname = qyoto_resolve_classname(o);
+
+- if(m->type().isConst() && m->type().isRef()) {
++ if((m->type().isConst() && m->type().isRef()) || (m->type().isStack() && m->cleanup())) {
+ p = construct_copy( o );
+ if (p != 0) {
+ o->ptr = p;
+@@ -1120,10 +1120,6 @@
+ } else {
+ m->var().s_class = 0;
+ }
+-
+- if (m->cleanup()) {
+- delete[] p;
+- }
+ }
+ break;
+
+@@ -1146,9 +1142,6 @@
+ {
+ uchar *p = (uchar*) m->item().s_voidp;
+ m->var().s_class = (*CreateGenericPointer)("System.Byte", p);
+- if (m->cleanup()) {
+- delete[] p;
+- }
+ }
+ break;
+
+@@ -1197,7 +1190,7 @@
+ m->var().s_class = (*IntPtrFromQString)(s);
+ }
+
+- if (m->cleanup() || m->type().isStack())
++ if (m->type().isStack())
+ delete s;
+ } else {
+ m->var().s_voidp = 0;
+@@ -1469,6 +1462,15 @@
+
+ Smoke::ModuleIndex id = m->smoke()->findClass("QVariant");
+ smokeqyoto_object * o = alloc_smokeqyoto_object(false, id.smoke, id.index, p);
++
++ if((m->type().isConst() && m->type().isRef()) || (m->type().isStack() && m->cleanup())) {
++ p = construct_copy( o );
++ if (p != 0) {
++ o->ptr = p;
++ o->allocated = true;
++ }
++ }
++
+
+ obj = (*CreateInstance)("Qyoto.QDBusVariant", o);
+ if (do_debug & qtdb_calls) {
+@@ -1526,6 +1528,10 @@
+
+ m->var().s_voidp = dict;
+ m->next();
++
++ if (m->type().isStack()) {
++ delete map;
++ }
+
+ break;
+ }
+@@ -1572,6 +1578,11 @@
+
+ m->var().s_voidp = dict;
+ m->next();
++
++ if (m->type().isStack()) {
++ delete map;
++ }
++
+
+ break;
+ }
+@@ -1622,6 +1633,11 @@
+
+ m->var().s_voidp = dict;
+ m->next();
++
++ if (m->type().isStack()) {
++ delete map;
++ }
++
+
+ break;
+ }
+@@ -1668,7 +1684,7 @@
+ m->var().s_voidp = al;
+ m->next();
+
+- if (m->cleanup()) {
++ if (m->type().isStack()) {
+ delete stringlist;
+ }
+
+@@ -1752,7 +1768,7 @@
+ m->var().s_voidp = av;
+ m->next();
+
+- if (m->cleanup()) {
++ if (m->type().isStack()) {
+ delete valuelist;
+ }
+ }
+@@ -1779,8 +1795,9 @@
+ }
+ m->var().s_voidp = al;
+ m->next();
+- if (m->cleanup())
++ if (m->type().isStack()) {
+ delete list;
++ }
+ }
+ break;
+ default:
+@@ -1849,7 +1866,7 @@
+ m->var().s_voidp = al;
+ m->next();
+
+- if (m->cleanup()) {
++ if (m->type().isStack()) {
+ delete valuelist;
+ }
+
+--- csharp/qyoto/src/invokeslot.h
++++ csharp/qyoto/src/invokeslot.h
+@@ -45,7 +45,7 @@
+ inline Smoke::StackItem &var() { return _sp[_cur]; }
+ inline Smoke *smoke() { return type().smoke(); }
+
+- inline bool cleanup() { return false; }
++ inline bool cleanup() { return true; }
+ void unsupported();
+ void copyArguments();
+ void invokeSlot();
+--- csharp/qyoto/src/delegateinvocation.h
++++ csharp/qyoto/src/delegateinvocation.h
+@@ -88,7 +88,7 @@
+ inline Smoke::StackItem &var() { return _sp[_cur]; }
+ inline Smoke *smoke() { return type().smoke(); }
+
+- inline bool cleanup() { return false; }
++ inline bool cleanup() { return true; }
+ inline void unsupported() { qFatal("Cannot handle '%s' as slot argument\n", type().name()); }
+
+ void next() {
+--- csharp/qyoto/src/marshall_macros.h
++++ csharp/qyoto/src/marshall_macros.h
+@@ -81,7 +81,7 @@
+ m->var().s_voidp = al;
+ m->next();
+
+- if (m->cleanup()) {
++ if (m->type().isStack()) {
+ delete list;
+ }
+
+@@ -166,7 +166,7 @@
+ m->var().s_voidp = al;
+ m->next();
+
+- if (m->cleanup()) {
++ if (m->type().isStack()) {
+ delete valuelist;
+ }
+
+@@ -268,7 +268,7 @@
+ m->var().s_voidp = pair;
+ m->next();
+
+- if (m->cleanup() || m->type().isStack()) {
++ if (m->type().isStack()) {
+ delete qpair;
+ }
+ }
+--- csharp/qyoto/src/virtualmethodcall.h
++++ csharp/qyoto/src/virtualmethodcall.h
+@@ -44,7 +44,7 @@
+ inline Smoke::StackItem &var() { return _sp[_cur + 1]; }
+ inline const Smoke::Method &method() { return _smoke->methods[_method]; }
+ inline Smoke *smoke() { return _smoke; }
+- inline bool cleanup() { return false; } // is this right?
++ inline bool cleanup() { return true; }
+
+ void unsupported();
+ void callMethod();
+--- csharp/plasma/src/plasmahandlers.cpp
++++ csharp/plasma/src/plasmahandlers.cpp
+@@ -103,7 +103,11 @@
+
+ m->var().s_voidp = dict;
+ m->next();
+-
++
++ if (m->type().isStack()) {
++ delete map;
++ }
++
+ break;
+ }
+
+--- generator/generators/smoke/writeSmokeDataFile.cpp
++++ generator/generators/smoke/writeSmokeDataFile.cpp
+@@ -543,15 +543,25 @@
+ if ((e = dynamic_cast