@ -1,177 +0,0 @@ |
|||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/jefferson: .deps. |
|||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/jefferson: Makefile. |
|||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/nexscope: .deps. |
|||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/nexscope: Makefile. |
|||
diff -dur kdeaddons-3.2.3/noatun-plugins/synaescope/polygon.h kdeaddons-3.2.3-patch/noatun-plugins/synaescope/polygon.h
|
|||
--- kdeaddons-3.2.3/noatun-plugins/synaescope/polygon.h 2001-04-16 23:20:34.000000000 +0000
|
|||
+++ kdeaddons-3.2.3-patch/noatun-plugins/synaescope/polygon.h 2004-06-20 13:56:39.000000000 +0000
|
|||
@@ -9,46 +9,31 @@
|
|||
Bitmap(int e=0) : extra(e), data(0) { }; |
|||
~Bitmap() { delete[] data; }; |
|||
|
|||
- void size(int w,int h) {
|
|||
- delete[] data;
|
|||
- width = w;
|
|||
- height = h;
|
|||
- data = new Pixel[w*h+extra];
|
|||
- clear();
|
|||
- }
|
|||
+ void size(int w,int h);
|
|||
|
|||
void clear() { |
|||
memset(data,0,sizeof(Pixel)*(width*height+extra)); |
|||
} |
|||
}; |
|||
|
|||
+template <class Pixel> void Bitmap<Pixel>::size(int w,int h) {
|
|||
+ delete[] data;
|
|||
+ width = w;
|
|||
+ height = h;
|
|||
+ data = new Pixel[w*h+extra];
|
|||
+ clear();
|
|||
+}
|
|||
+
|
|||
template<class Pixel, class Combiner, int superSampleShift> |
|||
struct PolygonEngine : public Bitmap<Pixel> |
|||
{ |
|||
- PolygonEngine() : Bitmap<Pixel>(1) { }
|
|||
+ PolygonEngine() : Bitmap<Pixel>(1) { }
|
|||
|
|||
#define super (1<<superSampleShift) |
|||
- void apply(Pixel *dest)
|
|||
- {
|
|||
- Pixel sum=0;
|
|||
- int count = width*height;
|
|||
- Pixel *src = data;
|
|||
- while(count--) {
|
|||
- sum += *(src++);
|
|||
- if (sum)
|
|||
- *dest = Combiner::combine(sum,*dest);
|
|||
- dest++;
|
|||
- }
|
|||
- }
|
|||
|
|||
- void add(Pixel color,int x,int y)
|
|||
- {
|
|||
- if (y < 0) return;
|
|||
- if (y >= height) return;
|
|||
- if (x < 0) x = 0;
|
|||
- if (x > width) x = width;
|
|||
- data[x+y*width] += color;
|
|||
- }
|
|||
+ void apply(Pixel *dest);
|
|||
+
|
|||
+ void add(Pixel color,int x,int y);
|
|||
|
|||
/* Color is char[layers] */ |
|||
|
|||
@@ -104,3 +89,26 @@
|
|||
} |
|||
#undef super |
|||
}; |
|||
+
|
|||
+template<class Pixel, class Combiner, int superSampleShift>
|
|||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::apply(Pixel *dest)
|
|||
+ {
|
|||
+ unsigned short sum=0;
|
|||
+ int count = Bitmap<Pixel>::width*Bitmap<Pixel>::height;
|
|||
+ unsigned short* src = Bitmap<Pixel>::data;
|
|||
+ while(count--) {
|
|||
+ sum += *(src++);
|
|||
+ if (sum)
|
|||
+ *dest = Combiner::combine(sum,*dest);
|
|||
+ dest++;
|
|||
+ }
|
|||
+ }
|
|||
+template<class Pixel, class Combiner, int superSampleShift>
|
|||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::add(Pixel color,int x,int y)
|
|||
+ {
|
|||
+ if (y < 0) return;
|
|||
+ if (y >= Bitmap<Pixel>::height) return;
|
|||
+ if (x < 0) x = 0;
|
|||
+ if (x > Bitmap<Pixel>::width) x = Bitmap<Pixel>::width;
|
|||
+ Bitmap<Pixel>::data[x+y*Bitmap<Pixel>::width] += color;
|
|||
+ }
|
|||
diff -dur kdeaddons-3.2.3/noatun-plugins/tippercanoe/polygon.h kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe/polygon.h
|
|||
--- kdeaddons-3.2.3/noatun-plugins/tippercanoe/polygon.h 2001-04-16 22:04:03.000000000 +0000
|
|||
+++ kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe/polygon.h 2004-06-20 14:12:12.000000000 +0000
|
|||
@@ -8,43 +8,29 @@
|
|||
Bitmap(int e=0) : extra(e), data(0) { }; |
|||
~Bitmap() { delete[] data; }; |
|||
|
|||
- void size(int w,int h) {
|
|||
+ void size(int w, int h);
|
|||
+
|
|||
+ void clear() {
|
|||
+ memset(data,0,sizeof(Pixel)*(width*height+extra));
|
|||
+ }
|
|||
+};
|
|||
+
|
|||
+ template <class Pixel> void Bitmap<Pixel>::size(int w,int h) {
|
|||
delete[] data; |
|||
width = w; |
|||
height = h; |
|||
data = new Pixel[w*h+extra]; |
|||
clear(); |
|||
} |
|||
-
|
|||
- void clear() {
|
|||
- memset(data,0,sizeof(Pixel)*(width*height+extra));
|
|||
- }
|
|||
-};
|
|||
|
|||
template<class Pixel, class Combiner, int superSampleShift> |
|||
struct PolygonEngine : public Bitmap<Pixel> { |
|||
PolygonEngine() : Bitmap<Pixel>(1) { } |
|||
|
|||
#define super (1<<superSampleShift) |
|||
- void apply(Pixel *dest) {
|
|||
- Pixel sum=0;
|
|||
- int count = width*height;
|
|||
- Pixel *src = data;
|
|||
- while(count--) {
|
|||
- sum += *(src++);
|
|||
- if (sum)
|
|||
- *dest = Combiner::combine(sum,*dest);
|
|||
- dest++;
|
|||
- }
|
|||
- }
|
|||
+ void apply(Pixel *dest);
|
|||
|
|||
- void add(Pixel color,int x,int y) {
|
|||
- if (y < 0) return;
|
|||
- if (y >= height) return;
|
|||
- if (x < 0) x = 0;
|
|||
- if (x > width) x = width;
|
|||
- data[x+y*width] += color;
|
|||
- }
|
|||
+ void add(Pixel color,int x,int y);
|
|||
|
|||
/* Color is char[layers] */ |
|||
|
|||
@@ -96,3 +82,24 @@
|
|||
} |
|||
#undef super |
|||
}; |
|||
+
|
|||
+template<class Pixel, class Combiner, int superSampleShift>
|
|||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::apply(Pixel *dest) {
|
|||
+ Pixel sum=0;
|
|||
+ int count = Bitmap<Pixel>::width*Bitmap<Pixel>::height;
|
|||
+ Pixel *src = Bitmap<Pixel>::data;
|
|||
+ while(count--) {
|
|||
+ sum += *(src++);
|
|||
+ if (sum)
|
|||
+ *dest = Combiner::combine(sum,*dest);
|
|||
+ dest++;
|
|||
+ }
|
|||
+ }
|
|||
+template<class Pixel, class Combiner, int superSampleShift>
|
|||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::add(Pixel color,int x,int y) {
|
|||
+ if (y < 0) return;
|
|||
+ if (y >= Bitmap<Pixel>::height) return;
|
|||
+ if (x < 0) x = 0;
|
|||
+ if (x > Bitmap<Pixel>::width) x = Bitmap<Pixel>::width;
|
|||
+ Bitmap<Pixel>::data[x+y*Bitmap<Pixel>::width] += color;
|
|||
+ }
|
|||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe: polygon.h~. |
|||
@ -1,138 +0,0 @@ |
|||
Index: konqueror/konq_mainwindow.cc
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdebase/konqueror/konq_mainwindow.cc,v |
|||
retrieving revision 1.1274.2.24 |
|||
diff -u -p -r1.1274.2.24 konq_mainwindow.cc
|
|||
--- kde-old/konqueror/konq_mainwindow.cc 7 Jun 2004 23:10:55 -0000 1.1274.2.24
|
|||
+++ kde-new/konqueror/konq_mainwindow.cc 3 Aug 2004 14:54:23 -0000
|
|||
@@ -862,6 +862,7 @@ void KonqMainWindow::slotOpenURLRequest(
|
|||
{ |
|||
kdDebug(1202) << "KonqMainWindow::slotOpenURLRequest frameName=" << args.frameName << endl; |
|||
|
|||
+ KParts::ReadOnlyPart *callingPart = static_cast<KParts::ReadOnlyPart *>( sender()->parent() );
|
|||
QString frameName = args.frameName; |
|||
|
|||
if ( !frameName.isEmpty() ) |
|||
@@ -882,11 +883,11 @@ void KonqMainWindow::slotOpenURLRequest(
|
|||
frameName.lower() != _parent ) |
|||
{ |
|||
KParts::BrowserHostExtension *hostExtension = 0; |
|||
- KonqView *view = childView( frameName, &hostExtension, 0 );
|
|||
+ KonqView *view = childView( callingPart, frameName, &hostExtension, 0 );
|
|||
if ( !view ) |
|||
{ |
|||
KonqMainWindow *mainWindow = 0; |
|||
- view = findChildView( frameName, &mainWindow, &hostExtension, 0 );
|
|||
+ view = findChildView( callingPart, frameName, &mainWindow, &hostExtension, 0 );
|
|||
|
|||
if ( !view || !mainWindow ) |
|||
{ |
|||
@@ -909,8 +910,7 @@ void KonqMainWindow::slotOpenURLRequest(
|
|||
} |
|||
} |
|||
|
|||
- KParts::ReadOnlyPart *part = static_cast<KParts::ReadOnlyPart *>( sender()->parent() );
|
|||
- KonqView *view = childView( part );
|
|||
+ KonqView *view = childView( callingPart );
|
|||
openURL( view, url, args ); |
|||
} |
|||
|
|||
@@ -1045,7 +1045,7 @@ void KonqMainWindow::slotCreateNewWindow
|
|||
if ( !args.frameName.isEmpty() && args.frameName.lower() != "_blank" ) |
|||
{ |
|||
KParts::BrowserHostExtension *hostExtension = 0; |
|||
- if ( findChildView( args.frameName, &mainWindow, &hostExtension, &part ) )
|
|||
+ if ( findChildView( 0, args.frameName, &mainWindow, &hostExtension, &part ) )
|
|||
{ |
|||
// Found a view. If url isn't empty, we should open it - but this never happens currently |
|||
// findChildView put the resulting part in 'part', so we can just return now |
|||
@@ -2097,9 +2097,9 @@ KonqView * KonqMainWindow::childView( KP
|
|||
return 0L; |
|||
} |
|||
|
|||
-KonqView * KonqMainWindow::childView( const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|||
+KonqView * KonqMainWindow::childView( KParts::ReadOnlyPart *callingPart, const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|||
{ |
|||
- //kdDebug() << "KonqMainWindow::childView this=" << this << " looking for " << name << endl;
|
|||
+ kdDebug() << "KonqMainWindow::childView this=" << this << " looking for " << name << endl;
|
|||
|
|||
MapViews::ConstIterator it = m_mapViews.begin(); |
|||
MapViews::ConstIterator end = m_mapViews.end(); |
|||
@@ -2107,11 +2107,11 @@ KonqView * KonqMainWindow::childView( co
|
|||
{ |
|||
KonqView* view = it.data(); |
|||
QString viewName = view->viewName(); |
|||
- //kdDebug() << " - viewName=" << viewName << " "
|
|||
- // << "frame names:" << view->frameNames().join( "," ) << endl;
|
|||
+ kdDebug() << " - viewName=" << viewName << " "
|
|||
+ << "frame names:" << view->frameNames().join( "," ) << endl;
|
|||
if ( !viewName.isEmpty() && viewName == name ) |
|||
{ |
|||
- //kdDebug() << "found existing view by name: " << view << endl;
|
|||
+ kdDebug() << "found existing view by name: " << view << endl;
|
|||
if ( hostExtension ) |
|||
*hostExtension = 0; |
|||
if ( part ) |
|||
@@ -2120,8 +2120,13 @@ KonqView * KonqMainWindow::childView( co
|
|||
} |
|||
|
|||
// First look for a hostextension containing this frame name |
|||
- // (KonqView looks for it recursively)
|
|||
- KParts::BrowserHostExtension* ext = KonqView::hostExtension( view->part(), name );
|
|||
+ KParts::BrowserHostExtension *ext = KParts::BrowserHostExtension::childObject( view->part() );
|
|||
+ if ( ext )
|
|||
+ {
|
|||
+ ext = ext->findFrameParent(callingPart, name);
|
|||
+ }
|
|||
+
|
|||
+// KParts::BrowserHostExtension* ext = KonqView::hostExtension( view->part(), name );
|
|||
|
|||
if ( ext ) |
|||
{ |
|||
@@ -2131,7 +2136,7 @@ KonqView * KonqMainWindow::childView( co
|
|||
{ |
|||
if ( frameIt.current()->name() == name ) |
|||
{ |
|||
- //kdDebug() << "found a frame of name " << name << " : " << frameIt.current() << endl;
|
|||
+ kdDebug() << "found a frame of name " << name << " : " << frameIt.current() << endl;
|
|||
if ( hostExtension ) |
|||
*hostExtension = ext; |
|||
if ( part ) |
|||
@@ -2146,7 +2151,7 @@ KonqView * KonqMainWindow::childView( co
|
|||
} |
|||
|
|||
// static |
|||
-KonqView * KonqMainWindow::findChildView( const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|||
+KonqView * KonqMainWindow::findChildView( KParts::ReadOnlyPart *callingPart, const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|||
{ |
|||
if ( !s_lstViews ) |
|||
return 0; |
|||
@@ -2154,7 +2159,7 @@ KonqView * KonqMainWindow::findChildView
|
|||
QPtrListIterator<KonqMainWindow> it( *s_lstViews ); |
|||
for (; it.current(); ++it ) |
|||
{ |
|||
- KonqView *res = it.current()->childView( name, hostExtension, part );
|
|||
+ KonqView *res = it.current()->childView( callingPart, name, hostExtension, part );
|
|||
if ( res ) |
|||
{ |
|||
if ( mainWindow ) |
|||
Index: konqueror/konq_mainwindow.h
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdebase/konqueror/konq_mainwindow.h,v |
|||
retrieving revision 1.423.2.4 |
|||
diff -u -p -r1.423.2.4 konq_mainwindow.h
|
|||
--- kde-old/konqueror/konq_mainwindow.h 7 Jun 2004 23:10:56 -0000 1.423.2.4
|
|||
+++ kde-new/konqueror/konq_mainwindow.h 3 Aug 2004 14:54:23 -0000
|
|||
@@ -145,10 +145,10 @@ public:
|
|||
void insertChildView( KonqView *childView ); |
|||
void removeChildView( KonqView *childView ); |
|||
KonqView *childView( KParts::ReadOnlyPart *view ); |
|||
- KonqView *childView( const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|||
+ KonqView *childView( KParts::ReadOnlyPart *callingPart, const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|||
|
|||
// dcop idl bug! it can't handle KonqMainWindow *&mainWindow |
|||
- static KonqView *findChildView( const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|||
+ static KonqView *findChildView( KParts::ReadOnlyPart *callingPart, const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|||
|
|||
// Total number of views |
|||
int viewCount() const { return m_mapViews.count(); } |
|||
@ -0,0 +1,22 @@ |
|||
--- kdebindings-3.3.0/python/Makefile.am 2004-08-05 20:58:06.000000000 +0200
|
|||
+++ src.kdebindings.1094394624.26020.3134666954/kdebindings-3.3.0/python/Makefile.am 2004-09-05 17:16:08.000000000 +0200
|
|||
@@ -21,7 +21,7 @@
|
|||
@(cd pykde && $(MAKE)) |
|||
|
|||
sipdone: |
|||
- cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir}
|
|||
+ cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir} -lqt-mt
|
|||
@(cd sip && $(MAKE)) |
|||
echo "" > sipdone |
|||
|
|||
--- kdebindings-3.3.0/python/Makefile.in 2004-08-14 01:47:27.000000000 +0200
|
|||
+++ src.kdebindings.1094394624.26020.3134666954/kdebindings-3.3.0/python/Makefile.in 2004-09-05 17:14:40.000000000 +0200
|
|||
@@ -549,7 +549,7 @@
|
|||
@(cd pykde && $(MAKE)) |
|||
|
|||
sipdone: |
|||
- cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir}
|
|||
+ cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir} -lqt-mt
|
|||
@(cd sip && $(MAKE)) |
|||
echo "" > sipdone |
|||
|
|||
@ -1,185 +0,0 @@ |
|||
Index: dcopserver.cpp
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/dcop/dcopserver.cpp,v |
|||
retrieving revision 1.160.2.3 |
|||
diff -u -p -r1.160.2.3 dcopserver.cpp
|
|||
--- kde-old/dcop/dcopserver.cpp 30 Apr 2004 15:00:08 -0000 1.160.2.3
|
|||
+++ kde-new/dcop/dcopserver.cpp 26 Jul 2004 09:03:06 -0000
|
|||
@@ -443,35 +443,78 @@ write_iceauth (FILE *addfp, IceAuthDataE
|
|||
fprintf (addfp, "\n"); |
|||
} |
|||
|
|||
+#ifndef HAVE_MKSTEMPS
|
|||
+#include <string.h>
|
|||
+#include <strings.h>
|
|||
|
|||
-#ifndef HAVE_MKSTEMP
|
|||
-static char *unique_filename (const char *path, const char *prefix)
|
|||
-#else
|
|||
-static char *unique_filename (const char *path, const char *prefix, int *pFd)
|
|||
-#endif
|
|||
+/* this is based on code taken from the GNU libc, distributed under the LGPL license */
|
|||
+
|
|||
+/* Generate a unique temporary file name from TEMPLATE.
|
|||
+
|
|||
+ TEMPLATE has the form:
|
|||
+
|
|||
+ <path>/ccXXXXXX<suffix>
|
|||
+
|
|||
+ SUFFIX_LEN tells us how long <suffix> is (it can be zero length).
|
|||
+
|
|||
+ The last six characters of TEMPLATE before <suffix> must be "XXXXXX";
|
|||
+ they are replaced with a string that makes the filename unique.
|
|||
+
|
|||
+ Returns a file descriptor open on the file for reading and writing. */
|
|||
+
|
|||
+int mkstemps (char* _template, int suffix_len)
|
|||
{ |
|||
-#ifndef HAVE_MKSTEMP
|
|||
-#ifndef X_NOT_POSIX
|
|||
- return ((char *) tempnam (path, prefix));
|
|||
-#else
|
|||
- char tempFile[PATH_MAX];
|
|||
- char *tmp;
|
|||
+ static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
|||
+ char *XXXXXX;
|
|||
+ int len;
|
|||
+ int count;
|
|||
+ int value;
|
|||
+
|
|||
+ len = strlen (_template);
|
|||
+
|
|||
+ if ((int) len < 6 + suffix_len || strncmp (&_template[len - 6 - suffix_len], "XXXXXX", 6))
|
|||
+ return -1;
|
|||
+
|
|||
+ XXXXXX = &_template[len - 6 - suffix_len];
|
|||
+
|
|||
+ value = rand();
|
|||
+ for (count = 0; count < 256; ++count)
|
|||
+ {
|
|||
+ int v = value;
|
|||
+ int fd;
|
|||
+
|
|||
+ /* Fill in the random bits. */
|
|||
+ XXXXXX[0] = letters[v % 62];
|
|||
+ v /= 62;
|
|||
+ XXXXXX[1] = letters[v % 62];
|
|||
+ v /= 62;
|
|||
+ XXXXXX[2] = letters[v % 62];
|
|||
+ v /= 62;
|
|||
+ XXXXXX[3] = letters[v % 62];
|
|||
+ v /= 62;
|
|||
+ XXXXXX[4] = letters[v % 62];
|
|||
+ v /= 62;
|
|||
+ XXXXXX[5] = letters[v % 62];
|
|||
+
|
|||
+ fd = open (_template, O_RDWR|O_CREAT|O_EXCL, 0600);
|
|||
+ if (fd >= 0)
|
|||
+ /* The file does not exist. */
|
|||
+ return fd;
|
|||
+
|
|||
+ /* This is a random value. It is only necessary that the next
|
|||
+ TMP_MAX values generated by adding 7777 to VALUE are different
|
|||
+ with (module 2^32). */
|
|||
+ value += 7777;
|
|||
+ }
|
|||
+ /* We return the null string if we can't find a unique file name. */
|
|||
+ _template[0] = '\0';
|
|||
+ return -1;
|
|||
+}
|
|||
|
|||
- snprintf (tempFile, PATH_MAX, "%s/%sXXXXXX", path, prefix);
|
|||
- tmp = (char *) mktemp (tempFile);
|
|||
- if (tmp)
|
|||
- {
|
|||
- char *ptr = (char *) malloc (strlen (tmp) + 1);
|
|||
- if (ptr != NULL)
|
|||
- {
|
|||
- strcpy (ptr, tmp);
|
|||
- }
|
|||
- return (ptr);
|
|||
- }
|
|||
- else
|
|||
- return (NULL);
|
|||
#endif |
|||
-#else
|
|||
+
|
|||
+static char *unique_filename (const char *path, const char *prefix, int *pFd)
|
|||
+{
|
|||
char tempFile[PATH_MAX]; |
|||
char *ptr; |
|||
|
|||
@@ -480,43 +523,10 @@ static char *unique_filename (const char
|
|||
if (ptr != NULL) |
|||
{ |
|||
strcpy(ptr, tempFile); |
|||
- *pFd = mkstemp(ptr);
|
|||
+ *pFd = mkstemps(ptr, 0);
|
|||
} |
|||
return ptr; |
|||
-#endif
|
|||
-}
|
|||
-
|
|||
-#if 0
|
|||
-Status SetAuthentication_local (int count, IceListenObj *listenObjs)
|
|||
-{
|
|||
- int i;
|
|||
- for (i = 0; i < count; i ++) {
|
|||
- char *prot = IceGetListenConnectionString(listenObjs[i]);
|
|||
- if (!prot) continue;
|
|||
- char *host = strchr(prot, '/');
|
|||
- char *sock = 0;
|
|||
- if (host) {
|
|||
- *host=0;
|
|||
- host++;
|
|||
- sock = strchr(host, ':');
|
|||
- if (sock) {
|
|||
- *sock = 0;
|
|||
- sock++;
|
|||
- }
|
|||
- }
|
|||
-#ifndef NDEBUG
|
|||
- qDebug("DCOPServer: SetAProc_loc: conn %d, prot=%s, file=%s",
|
|||
- (unsigned)i, prot, sock);
|
|||
-#endif
|
|||
- if (sock && !strcmp(prot, "local")) {
|
|||
- chmod(sock, 0700);
|
|||
- }
|
|||
- IceSetHostBasedAuthProc (listenObjs[i], HostBasedAuthProc);
|
|||
- free(prot);
|
|||
- }
|
|||
- return 1;
|
|||
} |
|||
-#endif
|
|||
|
|||
#define MAGIC_COOKIE_LEN 16 |
|||
|
|||
@@ -529,28 +539,19 @@ SetAuthentication (int count, IceListenO
|
|||
int original_umask; |
|||
int i; |
|||
QCString command; |
|||
-#ifdef HAVE_MKSTEMP
|
|||
int fd; |
|||
-#endif
|
|||
|
|||
original_umask = umask (0077); /* disallow non-owner access */ |
|||
|
|||
path = getenv ("DCOP_SAVE_DIR"); |
|||
if (!path) |
|||
path = "/tmp"; |
|||
-#ifndef HAVE_MKSTEMP
|
|||
- if ((addAuthFile = unique_filename (path, "dcop")) == NULL)
|
|||
- goto bad;
|
|||
|
|||
- if (!(addfp = fopen (addAuthFile, "w")))
|
|||
- goto bad;
|
|||
-#else
|
|||
if ((addAuthFile = unique_filename (path, "dcop", &fd)) == NULL) |
|||
goto bad; |
|||
|
|||
if (!(addfp = fdopen(fd, "wb"))) |
|||
goto bad; |
|||
-#endif
|
|||
|
|||
if ((*_authDataEntries = static_cast<IceAuthDataEntry *>(malloc (count * 2 * sizeof (IceAuthDataEntry)))) == NULL) |
|||
goto bad; |
|||
@ -1,434 +0,0 @@ |
|||
Index: khtml/khtml_ext.cpp
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/khtml/khtml_ext.cpp,v |
|||
retrieving revision 1.85.2.2 |
|||
diff -u -p -r1.85.2.2 khtml_ext.cpp
|
|||
--- kde-old/khtml/khtml_ext.cpp 24 Apr 2004 08:20:46 -0000 1.85.2.2
|
|||
+++ kde-new/khtml/khtml_ext.cpp 3 Aug 2004 14:36:43 -0000
|
|||
@@ -646,6 +646,19 @@ bool KHTMLPartBrowserHostExtension::open
|
|||
return m_part->openURLInFrame( url, urlArgs ); |
|||
} |
|||
|
|||
+void KHTMLPartBrowserHostExtension::virtual_hook( int id, void *data )
|
|||
+{
|
|||
+ if (id == VIRTUAL_FIND_FRAME_PARENT)
|
|||
+ {
|
|||
+ FindFrameParentParams *param = static_cast<FindFrameParentParams*>(data);
|
|||
+ KHTMLPart *parentPart = m_part->findFrameParent(param->callingPart, param->frame);
|
|||
+ if (parentPart)
|
|||
+ param->parent = parentPart->browserHostExtension();
|
|||
+ return;
|
|||
+ }
|
|||
+ BrowserHostExtension::virtual_hook( id, data );
|
|||
+}
|
|||
+
|
|||
// BCI: remove in KDE 4 |
|||
KHTMLZoomFactorAction::KHTMLZoomFactorAction( KHTMLPart *part, bool direction, const QString &text, const QString &icon, const QObject *receiver, const char *slot, QObject *parent, const char *name ) |
|||
: KAction( text, icon, 0, receiver, slot, parent, name ) |
|||
Index: khtml/khtml_ext.h
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/khtml/khtml_ext.h,v |
|||
retrieving revision 1.26.2.1 |
|||
diff -u -p -r1.26.2.1 khtml_ext.h
|
|||
--- kde-old/khtml/khtml_ext.h 29 Feb 2004 15:27:43 -0000 1.26.2.1
|
|||
+++ kde-new/khtml/khtml_ext.h 3 Aug 2004 14:36:43 -0000
|
|||
@@ -98,6 +98,9 @@ public:
|
|||
virtual const QPtrList<KParts::ReadOnlyPart> frames() const; |
|||
|
|||
virtual bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs ); |
|||
+
|
|||
+protected:
|
|||
+ virtual void virtual_hook( int id, void* data );
|
|||
private: |
|||
KHTMLPart *m_part; |
|||
}; |
|||
Index: khtml/khtml_part.cpp
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/khtml/khtml_part.cpp,v |
|||
retrieving revision 1.959.2.20 |
|||
diff -u -p -r1.959.2.20 khtml_part.cpp
|
|||
--- kde-old/khtml/khtml_part.cpp 29 Jun 2004 09:08:16 -0000 1.959.2.20
|
|||
+++ kde-new/khtml/khtml_part.cpp 3 Aug 2004 14:36:46 -0000
|
|||
@@ -757,12 +757,16 @@ DOM::Document KHTMLPart::document() cons
|
|||
return d->m_doc; |
|||
} |
|||
|
|||
-
|
|||
KParts::BrowserExtension *KHTMLPart::browserExtension() const |
|||
{ |
|||
return d->m_extension; |
|||
} |
|||
|
|||
+KParts::BrowserHostExtension *KHTMLPart::browserHostExtension() const
|
|||
+{
|
|||
+ return d->m_hostExtension;
|
|||
+}
|
|||
+
|
|||
KHTMLView *KHTMLPart::view() const |
|||
{ |
|||
return d->m_view; |
|||
@@ -880,29 +884,18 @@ QVariant KHTMLPart::crossFrameExecuteScr
|
|||
// we always allow these |
|||
} |
|||
else { |
|||
- while (destpart->parentPart())
|
|||
- destpart = destpart->parentPart();
|
|||
- destpart = destpart->findFrame(target);
|
|||
-
|
|||
+ destpart = findFrame(target);
|
|||
if (!destpart) |
|||
- destpart = this; // ### doesn't make sense, does it?
|
|||
+ destpart = this;
|
|||
} |
|||
|
|||
// easy way out? |
|||
if (destpart == this) |
|||
return executeScript(DOM::Node(), script); |
|||
|
|||
-
|
|||
// now compare the domains |
|||
- if (!destpart->htmlDocument().isNull() &&
|
|||
- !htmlDocument().isNull()) {
|
|||
- DOM::DOMString actDomain = htmlDocument().domain();
|
|||
- DOM::DOMString destDomain = destpart->htmlDocument().domain();
|
|||
-
|
|||
- if (actDomain == destDomain)
|
|||
- return destpart->executeScript(DOM::Node(), script);
|
|||
- }
|
|||
-
|
|||
+ if (destpart->checkFrameAccess(this))
|
|||
+ return destpart->executeScript(DOM::Node(), script);
|
|||
|
|||
// eww, something went wrong. better execute it in our frame |
|||
return executeScript(DOM::Node(), script); |
|||
@@ -3358,7 +3351,7 @@ void KHTMLPart::urlSelected( const QStri
|
|||
if ( hasTarget ) |
|||
{ |
|||
// unknown frame names should open in a new window. |
|||
- khtml::ChildFrame *frame = recursiveFrameRequest( cURL, args, false );
|
|||
+ khtml::ChildFrame *frame = recursiveFrameRequest( this, cURL, args, false );
|
|||
if ( frame ) |
|||
{ |
|||
args.metaData()["referrer"] = d->m_referrer; |
|||
@@ -4364,6 +4357,7 @@ void KHTMLPart::slotChildDocCreated()
|
|||
void KHTMLPart::slotChildURLRequest( const KURL &url, const KParts::URLArgs &args ) |
|||
{ |
|||
khtml::ChildFrame *child = frame( sender()->parent() ); |
|||
+ KHTMLPart *callingHtmlPart = const_cast<KHTMLPart *>(dynamic_cast<const KHTMLPart *>(sender()->parent()));
|
|||
|
|||
// TODO: handle child target correctly! currently the script are always executed fur the parent |
|||
QString urlStr = url.url(); |
|||
@@ -4395,7 +4389,7 @@ void KHTMLPart::slotChildURLRequest( con
|
|||
} |
|||
else if ( frameName != QString::fromLatin1( "_self" ) ) |
|||
{ |
|||
- khtml::ChildFrame *_frame = recursiveFrameRequest( url, args );
|
|||
+ khtml::ChildFrame *_frame = recursiveFrameRequest( callingHtmlPart, url, args );
|
|||
|
|||
if ( !_frame ) |
|||
{ |
|||
@@ -4437,46 +4431,92 @@ khtml::ChildFrame *KHTMLPart::frame( con
|
|||
return 0L; |
|||
} |
|||
|
|||
-//#define DEBUG_FINDFRAME
|
|||
+//#define DEBUG_FINDFRAME
|
|||
|
|||
-KHTMLPart *KHTMLPart::findFrame( const QString &f )
|
|||
+bool KHTMLPart::checkFrameAccess(KHTMLPart *callingHtmlPart)
|
|||
{ |
|||
+ if (callingHtmlPart == this)
|
|||
+ return true; // trivial
|
|||
+
|
|||
+ if (htmlDocument().isNull()) {
|
|||
#ifdef DEBUG_FINDFRAME |
|||
- kdDebug(6050) << "KHTMLPart::findFrame '" << f << "'" << endl;
|
|||
- FrameIt it2 = d->m_frames.begin();
|
|||
- FrameIt end = d->m_frames.end();
|
|||
- for (; it2 != end; ++it2 )
|
|||
- kdDebug(6050) << " - having frame '" << (*it2).m_name << "'" << endl;
|
|||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: Empty part " << this << " URL = " << m_url << endl;
|
|||
#endif |
|||
- // ### http://www.w3.org/TR/html4/appendix/notes.html#notes-frames
|
|||
- ConstFrameIt it = d->m_frames.find( f );
|
|||
- if ( it == d->m_frames.end() )
|
|||
- {
|
|||
+ return false; // we are empty?
|
|||
+ }
|
|||
+
|
|||
+ // now compare the domains
|
|||
+ if (callingHtmlPart && !callingHtmlPart->htmlDocument().isNull() &&
|
|||
+ !htmlDocument().isNull()) {
|
|||
+ DOM::DOMString actDomain = callingHtmlPart->htmlDocument().domain();
|
|||
+ DOM::DOMString destDomain = htmlDocument().domain();
|
|||
+
|
|||
#ifdef DEBUG_FINDFRAME |
|||
- kdDebug(6050) << "KHTMLPart::findFrame frame " << f << " not found" << endl;
|
|||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: actDomain = '" << actDomain.string() << "' destDomain = '" << destDomain.string() << "'" << endl;
|
|||
#endif |
|||
- return 0L;
|
|||
+
|
|||
+ if (actDomain == destDomain)
|
|||
+ return true;
|
|||
} |
|||
- else {
|
|||
- KParts::ReadOnlyPart *p = (*it).m_part;
|
|||
- if ( p && p->inherits( "KHTMLPart" ))
|
|||
- {
|
|||
#ifdef DEBUG_FINDFRAME |
|||
- kdDebug(6050) << "KHTMLPart::findFrame frame " << f << " is a KHTMLPart, ok" << endl;
|
|||
+ else
|
|||
+ {
|
|||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: Unknown part/domain " << callingHtmlPart << " tries to access part " << this << endl;
|
|||
+ }
|
|||
#endif |
|||
- return (KHTMLPart*)p;
|
|||
- }
|
|||
- else
|
|||
- {
|
|||
+ return false;
|
|||
+}
|
|||
+
|
|||
+KHTMLPart *
|
|||
+KHTMLPart::findFrameParent( KParts::ReadOnlyPart *callingPart, const QString &f, khtml::ChildFrame **childFrame )
|
|||
+{
|
|||
#ifdef DEBUG_FINDFRAME |
|||
- if (p)
|
|||
- kdWarning() << "KHTMLPart::findFrame frame " << f << " found but isn't a KHTMLPart ! " << p->className() << endl;
|
|||
- else
|
|||
- kdWarning() << "KHTMLPart::findFrame frame " << f << " found but m_part=0L" << endl;
|
|||
+ kdDebug(6050) << "KHTMLPart::findFrameParent: this = " << this << " URL = " << m_url << " findFrameParent( " << f << " )" << endl;
|
|||
+#endif
|
|||
+ // Check access
|
|||
+ KHTMLPart *callingHtmlPart = dynamic_cast<KHTMLPart *>(callingPart);
|
|||
+
|
|||
+ if (!checkFrameAccess(callingHtmlPart))
|
|||
+ return 0;
|
|||
+
|
|||
+ FrameIt it = d->m_frames.find( f );
|
|||
+ FrameIt end = d->m_frames.end();
|
|||
+ if ( it != end )
|
|||
+ {
|
|||
+#ifdef DEBUG_FINDFRAME
|
|||
+ kdDebug(6050) << "KHTMLPart::findFrameParent: FOUND!" << endl;
|
|||
#endif |
|||
- return 0L;
|
|||
+ if (childFrame)
|
|||
+ *childFrame = &(*it);
|
|||
+ return this;
|
|||
+ }
|
|||
+
|
|||
+ it = d->m_frames.begin();
|
|||
+ for (; it != end; ++it )
|
|||
+ {
|
|||
+ KParts::ReadOnlyPart *p = (*it).m_part;
|
|||
+ if ( p && p->inherits( "KHTMLPart" ))
|
|||
+ {
|
|||
+ KHTMLPart *frameParent = static_cast<KHTMLPart*>(p)->findFrameParent(callingPart, f, childFrame);
|
|||
+ if (frameParent)
|
|||
+ return frameParent;
|
|||
} |
|||
} |
|||
+ return 0;
|
|||
+}
|
|||
+
|
|||
+
|
|||
+KHTMLPart *KHTMLPart::findFrame( const QString &f )
|
|||
+{
|
|||
+ khtml::ChildFrame *childFrame;
|
|||
+ KHTMLPart *parentFrame = findFrameParent(this, f, &childFrame);
|
|||
+ if (parentFrame)
|
|||
+ {
|
|||
+ KParts::ReadOnlyPart *p = childFrame->m_part;
|
|||
+ if ( p && p->inherits( "KHTMLPart" ))
|
|||
+ return static_cast<KHTMLPart *>(p);
|
|||
+ }
|
|||
+ return 0;
|
|||
} |
|||
|
|||
KParts::ReadOnlyPart *KHTMLPart::currentFrame() const |
|||
@@ -4514,37 +4554,29 @@ KHTMLPart *KHTMLPart::parentPart()
|
|||
return (KHTMLPart *)parent(); |
|||
} |
|||
|
|||
-khtml::ChildFrame *KHTMLPart::recursiveFrameRequest( const KURL &url, const KParts::URLArgs &args,
|
|||
- bool callParent )
|
|||
+khtml::ChildFrame *KHTMLPart::recursiveFrameRequest( KHTMLPart *callingHtmlPart, const KURL &url,
|
|||
+ const KParts::URLArgs &args, bool callParent )
|
|||
{ |
|||
- FrameIt it = d->m_frames.find( args.frameName );
|
|||
-
|
|||
- if ( it != d->m_frames.end() )
|
|||
- return &(*it);
|
|||
-
|
|||
- it = d->m_frames.begin();
|
|||
- FrameIt end = d->m_frames.end();
|
|||
- for (; it != end; ++it )
|
|||
- if ( (*it).m_part && (*it).m_part->inherits( "KHTMLPart" ) )
|
|||
- {
|
|||
- KHTMLPart *childPart = (KHTMLPart *)(KParts::ReadOnlyPart *)(*it).m_part;
|
|||
-
|
|||
- khtml::ChildFrame *res = childPart->recursiveFrameRequest( url, args, false );
|
|||
- if ( !res )
|
|||
- continue;
|
|||
-
|
|||
- childPart->requestObject( res, url, args );
|
|||
- return 0L;
|
|||
- }
|
|||
+#ifdef DEBUG_FINDFRAME
|
|||
+ kdDebug( 6050 ) << "KHTMLPart::recursiveFrameRequest this = " << this << ", frame = " << args.frameName << ", url = " << url << endl;
|
|||
+#endif
|
|||
+ khtml::ChildFrame *childFrame;
|
|||
+ KHTMLPart *childPart = findFrameParent(callingHtmlPart, args.frameName, &childFrame);
|
|||
+ if (childPart)
|
|||
+ {
|
|||
+ if (childPart == this)
|
|||
+ return childFrame;
|
|||
+
|
|||
+ childPart->requestObject( childFrame, url, args );
|
|||
+ return 0;
|
|||
+ }
|
|||
|
|||
if ( parentPart() && callParent ) |
|||
{ |
|||
- khtml::ChildFrame *res = parentPart()->recursiveFrameRequest( url, args );
|
|||
+ khtml::ChildFrame *res = parentPart()->recursiveFrameRequest( callingHtmlPart, url, args, callParent );
|
|||
|
|||
- if ( res )
|
|||
- parentPart()->requestObject( res, url, args );
|
|||
-
|
|||
- return 0L;
|
|||
+ if ( res )
|
|||
+ parentPart()->requestObject( res, url, args );
|
|||
} |
|||
|
|||
return 0L; |
|||
@@ -4552,7 +4584,7 @@ khtml::ChildFrame *KHTMLPart::recursiveF
|
|||
|
|||
void KHTMLPart::saveState( QDataStream &stream ) |
|||
{ |
|||
- kdDebug( 6050 ) << "KHTMLPart::saveState saving URL " << m_url.url() << endl;
|
|||
+ kdDebug( 6050 ) << "KHTMLPart::saveState this = " << this << " saving URL " << m_url.url() << endl;
|
|||
|
|||
stream << m_url << (Q_INT32)d->m_view->contentsX() << (Q_INT32)d->m_view->contentsY() |
|||
<< (Q_INT32) d->m_view->contentsWidth() << (Q_INT32) d->m_view->contentsHeight() << (Q_INT32) d->m_view->marginWidth() << (Q_INT32) d->m_view->marginHeight(); |
|||
Index: khtml/khtml_part.h
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/khtml/khtml_part.h,v |
|||
retrieving revision 1.248.2.5 |
|||
diff -u -p -r1.248.2.5 khtml_part.h
|
|||
--- kde-old/khtml/khtml_part.h 29 Jun 2004 09:08:16 -0000 1.248.2.5
|
|||
+++ kde-new/khtml/khtml_part.h 3 Aug 2004 14:36:47 -0000
|
|||
@@ -287,6 +287,7 @@ public:
|
|||
*/ |
|||
KParts::BrowserExtension *browserExtension() const; |
|||
KParts::LiveConnectExtension *liveConnectExtension( const khtml::RenderPart *) const; |
|||
+ KParts::BrowserHostExtension *browserHostExtension() const;
|
|||
|
|||
/** |
|||
* Returns a pointer to the HTML document's view. |
|||
@@ -812,6 +813,16 @@ public:
|
|||
KHTMLPart *findFrame( const QString &f ); |
|||
|
|||
/** |
|||
+ * @internal
|
|||
+ * Recursively finds the part containing the frame with name @p f
|
|||
+ * and checks if it is accessible by @p callingPart
|
|||
+ * Returns 0L if no suitable frame can't be found.
|
|||
+ * Returns parent part if a suitable frame was found and
|
|||
+ * frame info in @p *childFrame
|
|||
+ */
|
|||
+ KHTMLPart *findFrameParent( KParts::ReadOnlyPart *callingPart, const QString &f, khtml::ChildFrame **childFrame=0 );
|
|||
+
|
|||
+ /**
|
|||
* Return the current frame (the one that has focus) |
|||
* Not necessarily a direct child of ours, framesets can be nested. |
|||
* Returns "this" if this part isn't a frameset. |
|||
@@ -1376,6 +1387,8 @@ private:
|
|||
|
|||
bool restoreURL( const KURL &url ); |
|||
void emitSelectionChanged(); |
|||
+ // Returns whether callingHtmlPart may access this part
|
|||
+ bool checkFrameAccess(KHTMLPart *callingHtmlPart);
|
|||
bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs ); |
|||
void startAutoScroll(); |
|||
void stopAutoScroll(); |
|||
@@ -1434,7 +1447,7 @@ private:
|
|||
DOM::DocumentImpl *xmlDocImpl() const; |
|||
khtml::ChildFrame *frame( const QObject *obj ); |
|||
|
|||
- khtml::ChildFrame *recursiveFrameRequest( const KURL &url, const KParts::URLArgs &args, bool callParent = true );
|
|||
+ khtml::ChildFrame *recursiveFrameRequest( KHTMLPart *callingHtmlPart, const KURL &url, const KParts::URLArgs &args, bool callParent = true );
|
|||
|
|||
bool checkLinkSecurity( const KURL &linkURL,const QString &message = QString::null, const QString &button = QString::null ); |
|||
QVariant executeScript( const QString& filename, int baseLine, const DOM::Node &n, const QString& script ); |
|||
Index: kparts/browserextension.cpp
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/kparts/browserextension.cpp,v |
|||
retrieving revision 1.60.2.1 |
|||
diff -u -p -r1.60.2.1 browserextension.cpp
|
|||
--- kde-old/kparts/browserextension.cpp 10 Apr 2004 15:08:49 -0000 1.60.2.1
|
|||
+++ kde-new/kparts/browserextension.cpp 3 Aug 2004 14:36:48 -0000
|
|||
@@ -636,6 +636,17 @@ BrowserHostExtension *BrowserHostExtensi
|
|||
void BrowserExtension::virtual_hook( int, void* ) |
|||
{ /*BASE::virtual_hook( id, data );*/ } |
|||
|
|||
+BrowserHostExtension *
|
|||
+BrowserHostExtension::findFrameParent(KParts::ReadOnlyPart *callingPart, const QString &frame)
|
|||
+{
|
|||
+ FindFrameParentParams param;
|
|||
+ param.parent = 0;
|
|||
+ param.callingPart = callingPart;
|
|||
+ param.frame = frame;
|
|||
+ virtual_hook(VIRTUAL_FIND_FRAME_PARENT, ¶m);
|
|||
+ return param.parent;
|
|||
+}
|
|||
+
|
|||
void BrowserHostExtension::virtual_hook( int, void* ) |
|||
{ /*BASE::virtual_hook( id, data );*/ } |
|||
|
|||
Index: kparts/browserextension.h
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/kparts/browserextension.h,v |
|||
retrieving revision 1.110 |
|||
diff -u -p -r1.110 browserextension.h
|
|||
--- kde-old/kparts/browserextension.h 26 Sep 2003 07:13:13 -0000 1.110
|
|||
+++ kde-new/kparts/browserextension.h 3 Aug 2004 14:36:48 -0000
|
|||
@@ -671,10 +671,16 @@ public:
|
|||
* |
|||
* Note that this method does not query the child objects recursively. |
|||
*/ |
|||
-
|
|||
virtual const QPtrList<KParts::ReadOnlyPart> frames() const; |
|||
|
|||
/** |
|||
+ * @internal
|
|||
+ * Returns the part that contains @p frame and that may be accessed
|
|||
+ * by @p callingPart
|
|||
+ */
|
|||
+ BrowserHostExtension *findFrameParent(KParts::ReadOnlyPart *callingPart, const QString &frame);
|
|||
+
|
|||
+ /**
|
|||
* Opens the given url in a hosted child frame. The frame name is specified in the |
|||
* frameName variable in the urlArgs argument structure (see KParts::URLArgs ) . |
|||
*/ |
|||
@@ -687,6 +693,19 @@ public:
|
|||
static BrowserHostExtension *childObject( QObject *obj ); |
|||
|
|||
protected: |
|||
+ /** This 'enum' along with the structure below is NOT part of the public API.
|
|||
+ * It's going to disappear in KDE 4.0 and is likely to change inbetween.
|
|||
+ *
|
|||
+ * @internal
|
|||
+ */
|
|||
+ enum { VIRTUAL_FIND_FRAME_PARENT = 0x10 };
|
|||
+ struct FindFrameParentParams
|
|||
+ {
|
|||
+ BrowserHostExtension *parent;
|
|||
+ KParts::ReadOnlyPart *callingPart;
|
|||
+ QString frame;
|
|||
+ };
|
|||
+
|
|||
virtual void virtual_hook( int id, void* data ); |
|||
private: |
|||
class BrowserHostExtensionPrivate; |
|||
@ -1,38 +0,0 @@ |
|||
Index: kstandarddirs.cpp
|
|||
===================================================================
|
|||
RCS file: /home/kde/kdelibs/kdecore/kstandarddirs.cpp,v |
|||
retrieving revision 1.168.2.3 |
|||
retrieving revision 1.168.2.4 |
|||
diff -u -p -r1.168.2.3 -r1.168.2.4
|
|||
--- kde-old/kdecore/kstandarddirs.cpp 8 Jun 2004 09:27:57 -0000 1.168.2.3
|
|||
+++ kde-new/kdecore/kstandarddirs.cpp 26 Jun 2004 14:42:16 -0000 1.168.2.4
|
|||
@@ -651,7 +651,28 @@ void KStandardDirs::createSpecialResourc
|
|||
char link[1024]; |
|||
link[1023] = 0; |
|||
int result = readlink(QFile::encodeName(dir).data(), link, 1023); |
|||
- if ((result == -1) && (errno == ENOENT))
|
|||
+ bool relink = (result == -1) && (errno == ENOENT);
|
|||
+ if ((result > 0) && (link[0] == '/'))
|
|||
+ {
|
|||
+ link[result] = 0;
|
|||
+ struct stat stat_buf;
|
|||
+ int res = lstat(link, &stat_buf);
|
|||
+ if ((res == -1) && (errno == ENOENT))
|
|||
+ {
|
|||
+ relink = true;
|
|||
+ }
|
|||
+ else if ((res == -1) || (!S_ISDIR(stat_buf.st_mode)))
|
|||
+ {
|
|||
+ fprintf(stderr, "Error: \"%s\" is not a directory.\n", link);
|
|||
+ relink = true;
|
|||
+ }
|
|||
+ else if (stat_buf.st_uid != getuid())
|
|||
+ {
|
|||
+ fprintf(stderr, "Error: \"%s\" is owned by uid %d instead of uid %d.\n", link, stat_buf.st_uid, getuid());
|
|||
+ relink = true;
|
|||
+ }
|
|||
+ }
|
|||
+ if (relink)
|
|||
{ |
|||
QString srv = findExe(QString::fromLatin1("lnusertemp"), KDEDIR+QString::fromLatin1("/bin")); |
|||
if (srv.isEmpty()) |
|||
@ -0,0 +1,11 @@ |
|||
--- kdevelop-3.1.0/bdb/Makefile.in 2004-08-14 02:06:59.000000000 +0200
|
|||
+++ kdevelop-3.1.0/bdb/Makefile.in.patch 2004-09-06 17:44:02.000000000 +0200
|
|||
@@ -596,7 +596,7 @@
|
|||
all-am: Makefile |
|||
installdirs: installdirs-recursive |
|||
installdirs-am: |
|||
-install: install-recursive
|
|||
+install:
|
|||
install-exec: install-exec-recursive |
|||
install-data: install-data-recursive |
|||
uninstall: uninstall-recursive |
|||
@ -0,0 +1,23 @@ |
|||
# --- ROCK-COPYRIGHT-NOTE-BEGIN --- |
|||
# |
|||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|||
# Please add additional copyright information _after_ the line containing |
|||
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by |
|||
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text! |
|||
# |
|||
# ROCK Linux: rock-src/package/kde/quanta/quanta.conf |
|||
# ROCK Linux is Copyright (C) 1998 - 2004 Clifford Wolf |
|||
# |
|||
# This program is free software; you can redistribute it and/or modify |
|||
# it under the terms of the GNU General Public License as published by |
|||
# the Free Software Foundation; either version 2 of the License, or |
|||
# (at your option) any later version. A copy of the GNU General Public |
|||
# License can be found at Documentation/COPYING. |
|||
# |
|||
# Many people helped and are helping developing ROCK Linux. Please |
|||
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM |
|||
# file for details. |
|||
# |
|||
# --- ROCK-COPYRIGHT-NOTE-END --- |
|||
|
|||
. $base/package/*/*/kde-3.conf |
|||
@ -0,0 +1,44 @@ |
|||
|
|||
[COPY] --- ROCK-COPYRIGHT-NOTE-BEGIN --- |
|||
[COPY] |
|||
[COPY] This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|||
[COPY] Please add additional copyright information _after_ the line containing |
|||
[COPY] the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by |
|||
[COPY] the ./scripts/Create-CopyPatch script. Do not edit this copyright text! |
|||
[COPY] |
|||
[COPY] ROCK Linux: rock-src/package/kde/kdewebdev/kdewebdev.desc |
|||
[COPY] ROCK Linux is Copyright (C) 1998 - 2004 Clifford Wolf |
|||
[COPY] |
|||
[COPY] This program is free software; you can redistribute it and/or modify |
|||
[COPY] it under the terms of the GNU General Public License as published by |
|||
[COPY] the Free Software Foundation; either version 2 of the License, or |
|||
[COPY] (at your option) any later version. A copy of the GNU General Public |
|||
[COPY] License can be found at Documentation/COPYING. |
|||
[COPY] |
|||
[COPY] Many people helped and are helping developing ROCK Linux. Please |
|||
[COPY] have a look at http://www.rocklinux.org/ and the Documentation/TEAM |
|||
[COPY] file for details. |
|||
[COPY] |
|||
[COPY] --- ROCK-COPYRIGHT-NOTE-END --- |
|||
|
|||
[I] A KDE web development tool |
|||
|
|||
[T] kdewebdev is a web development tool for the K Desktop Environment. |
|||
[T] kdewebdev is designed for quick web development and is rapidly becoming |
|||
[T] a mature editor with a number of great features. Formally known as |
|||
[T] Quanta |
|||
|
|||
[U] http://quanta.sourceforge.net/ |
|||
|
|||
[A] The Quanta crew |
|||
[M] Rene Rebe <rene@rocklinux.org> |
|||
|
|||
[C] extra/editor extra/office extra/desktop/kde |
|||
|
|||
[L] GPL |
|||
[S] Stable |
|||
[V] 3.3.0 |
|||
[P] X -?---5---9 166.300 |
|||
|
|||
[D] 3607107348 kdewebdev-3.3.0.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/3.3/src/ |
|||
|
|||