SOURCES: kdegraphics-branch.diff - from upstream; fixes CAN-2005-3...

arekm arekm at pld-linux.org
Fri Dec 9 08:29:32 CET 2005


Author: arekm                        Date: Fri Dec  9 07:29:32 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- from upstream; fixes CAN-2005-3193 for this app

---- Files affected:
SOURCES:
   kdegraphics-branch.diff (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SOURCES/kdegraphics-branch.diff
diff -u SOURCES/kdegraphics-branch.diff:1.7 SOURCES/kdegraphics-branch.diff:1.8
--- SOURCES/kdegraphics-branch.diff:1.7	Tue Aug  2 08:10:53 2005
+++ SOURCES/kdegraphics-branch.diff	Fri Dec  9 08:29:26 2005
@@ -1,301 +1,2019 @@
-Index: kpdf/xpdf/xpdf/DCTStream.cc
+Index: kpdf/kpdf_part.desktop
 ===================================================================
---- kpdf/xpdf/xpdf/DCTStream.cc	(.../tags/KDE/3.4.2/kdegraphics)	(revision 442272)
-+++ kpdf/xpdf/xpdf/DCTStream.cc	(.../branches/KDE/3.4/kdegraphics)	(revision 442272)
-@@ -15,7 +15,15 @@
- static boolean str_fill_input_buffer(j_decompress_ptr cinfo)
+--- kpdf/kpdf_part.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/kpdf_part.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -4,7 +4,6 @@
+ Name=KPDF
+ Name[ar]=بعناŮ
ŘŹ KPDF
+ Name[hi]=क༇-ŕ¤ŞŕĽ€ŕ¤ĄŕĽ€ŕ¤ŕ¤Ť
+-Name[xx]=xxKPDFxx
+ MimeType=application/pdf
+ InitialPreference=7
+ ServiceTypes=KParts/ReadOnlyPart
+Index: kpdf/part.cpp
+===================================================================
+--- kpdf/part.cpp	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/part.cpp	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -274,6 +274,8 @@
+ 	connect( m_watcher, SIGNAL( dirty( const QString& ) ), this, SLOT( slotFileDirty( const QString& ) ) );
+ 	m_dirtyHandler = new QTimer( this );
+ 	connect( m_dirtyHandler, SIGNAL( timeout() ),this, SLOT( slotDoFileDirty() ) );
++	m_saveSplitterSizeTimer = new QTimer( this );
++	connect( m_saveSplitterSizeTimer, SIGNAL( timeout() ),this, SLOT( saveSplitterSize() ) );
+ 
+ 	slotNewConfig();
+ 
+@@ -478,7 +480,7 @@
  {
-   struct str_src_mgr * src = (struct str_src_mgr *)cinfo->src;
--  src->buffer = src->str->getChar();
-+  if (src->index == 0) {
-+    src->buffer = 0xFF;
-+    src->index++;
+     // if pageView has been resized, save splitter sizes
+     if ( watched == m_pageView && e->type() == QEvent::Resize )
+-        saveSplitterSize();
++        m_saveSplitterSizeTimer->start(500, true);
+ 
+     // only intercept events, don't block them
+     return false;
+Index: kpdf/part.h
+===================================================================
+--- kpdf/part.h	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/part.h	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -146,6 +146,11 @@
+ 	// static instances counter
+ 	static unsigned int m_count;
+ 
++	// this is a hack because we can not use writeConfig on part destructor
++	// and we don't want to writeconfig every time someone moves the splitter
++	// so we use a QTimer each 500 ms
++	QTimer *m_saveSplitterSizeTimer;
++
+ 	KDirWatch *m_watcher;
+ 	QTimer *m_dirtyHandler;
+ 	DocumentViewport m_viewportDirty;
+Index: kpdf/xpdf/xpdf/Stream.cc
+===================================================================
+--- kpdf/xpdf/xpdf/Stream.cc	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/xpdf/xpdf/Stream.cc	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -403,18 +403,33 @@
+ 
+ StreamPredictor::StreamPredictor(Stream *strA, int predictorA,
+ 				 int widthA, int nCompsA, int nBitsA) {
++  int totalBits;
++
+   str = strA;
+   predictor = predictorA;
+   width = widthA;
+   nComps = nCompsA;
+   nBits = nBitsA;
++  predLine = NULL;
++  ok = gFalse;
+ 
+   nVals = width * nComps;
++  totalBits = nVals * nBits;
++  if (totalBits == 0 ||
++      (totalBits / nBits) / nComps != width ||
++      totalBits + 7 < 0) {
++    return;
 +  }
-+  else if (src->index == 1) {
-+    src->buffer = 0xD8;
-+    src->index++;
+   pixBytes = (nComps * nBits + 7) >> 3;
+-  rowBytes = ((nVals * nBits + 7) >> 3) + pixBytes;
++  rowBytes = ((totalBits + 7) >> 3) + pixBytes;
++  if (rowBytes < 0) {
++    return;
 +  }
-+  else src->buffer = src->str->getChar();
-   src->pub.next_input_byte = &src->buffer;
-   src->pub.bytes_in_buffer = 1;
-   return TRUE;
-@@ -50,6 +58,7 @@
-   src.pub.bytes_in_buffer = 0;
-   src.pub.next_input_byte = NULL;
-   src.str = str;
-+  src.index = 0;
-   cinfo.src = (jpeg_source_mgr *)&src;
-   cinfo.err = jpeg_std_error(&jerr);
-   x = 0;
-@@ -64,6 +73,40 @@
-   int row_stride;
+   predLine = (Guchar *)gmalloc(rowBytes);
+   memset(predLine, 0, rowBytes);
+   predIdx = rowBytes;
++
++  ok = gTrue;
+ }
  
-   str->reset();
-+  
-+  // JPEG data has to start with 0xFF 0xD8
-+  // but some pdf like the one on 
-+  // https://bugs.freedesktop.org/show_bug.cgi?id=3299
-+  // does have some garbage before that this seeks for
-+  // the start marker...
-+  bool startFound = false;
-+  int c = 0, c2 = 0;
-+  int n = 0;
-+  while (!startFound)
-+  {
-+    if (!c)
-+    {
-+      c = str->getChar();
-+      if (c != 0xFF) c = 0;
-+      if (c == -1)
-+      {
-+        error(-1, "Could not find start of jpeg data");
-+        exit(1);
-+      }
-+    }
-+    else
-+    {
-+      c2 = str->getChar();
-+      if (c2 != 0xD8)
-+      {
-+        c = 0;
-+        c2 = 0;
-+      }
-+      else startFound = true;
+ StreamPredictor::~StreamPredictor() {
+@@ -1006,6 +1021,10 @@
+     FilterStream(strA) {
+   if (predictor != 1) {
+     pred = new StreamPredictor(this, predictor, columns, colors, bits);
++    if (!pred->isOk()) {
++      delete pred;
++      pred = NULL;
 +    }
-+    n++;
+   } else {
+     pred = NULL;
+   }
+@@ -2903,6 +2922,14 @@
+   height = read16();
+   width = read16();
+   numComps = str->getChar();
++  if (numComps <= 0 || numComps > 4) {
++    error(getPos(), "Bad number of components in DCT stream", prec);
++    return gFalse;
++  }
++  if (numComps <= 0 || numComps > 4) {
++    error(getPos(), "Bad number of components in DCT stream", prec);
++    return gFalse;
 +  }
+   if (prec != 8) {
+     error(getPos(), "Bad DCT precision %d", prec);
+     return gFalse;
+@@ -3833,6 +3860,10 @@
+     FilterStream(strA) {
+   if (predictor != 1) {
+     pred = new StreamPredictor(this, predictor, columns, colors, bits);
++    if (!pred->isOk()) {
++      delete pred;
++      pred = NULL;
++    }
+   } else {
+     pred = NULL;
+   }
+Index: kpdf/xpdf/xpdf/Stream.h
+===================================================================
+--- kpdf/xpdf/xpdf/Stream.h	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/xpdf/xpdf/Stream.h	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -232,6 +232,8 @@
+ 
+   ~StreamPredictor();
+ 
++  GBool isOk() { return ok; }
 +
-   jpeg_read_header(&cinfo, TRUE);
-   jpeg_start_decompress(&cinfo);
+   int lookChar();
+   int getChar();
  
-Index: kpdf/xpdf/xpdf/DCTStream.h
-===================================================================
---- kpdf/xpdf/xpdf/DCTStream.h	(.../tags/KDE/3.4.2/kdegraphics)	(revision 442272)
-+++ kpdf/xpdf/xpdf/DCTStream.h	(.../branches/KDE/3.4/kdegraphics)	(revision 442272)
-@@ -44,6 +44,7 @@
-     struct jpeg_source_mgr pub;
-     JOCTET buffer;
-     Stream *str;
-+    int index;
+@@ -249,6 +251,7 @@
+   int rowBytes;			// bytes per line
+   Guchar *predLine;		// line buffer
+   int predIdx;			// current index in predLine
++  GBool ok;
  };
  
+ //------------------------------------------------------------------------
+Index: kpdf/xpdf/xpdf/JPXStream.cc
+===================================================================
+--- kpdf/xpdf/xpdf/JPXStream.cc	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/xpdf/xpdf/JPXStream.cc	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -783,7 +783,7 @@
+   int segType;
+   GBool haveSIZ, haveCOD, haveQCD, haveSOT;
+   Guint precinctSize, style;
+-  Guint segLen, capabilities, comp, i, j, r;
++  Guint segLen, capabilities, nTiles, comp, i, j, r;
+ 
+   //----- main header
+   haveSIZ = haveCOD = haveQCD = haveSOT = gFalse;
+@@ -818,8 +818,13 @@
+ 	            / img.xTileSize;
+       img.nYTiles = (img.ySize - img.yTileOffset + img.yTileSize - 1)
+ 	            / img.yTileSize;
+-      img.tiles = (JPXTile *)gmallocn(img.nXTiles * img.nYTiles,
+-				     sizeof(JPXTile));
++      nTiles = img.nXTiles * img.nYTiles;
++      // check for overflow before allocating memory
++      if (nTiles == 0 || nTiles / img.nXTiles != img.nYTiles) {
++	error(getPos(), "Bad tile count in JPX SIZ marker segment");
++	return gFalse;
++      }
++      img.tiles = (JPXTile *)gmallocn(nTiles, sizeof(JPXTile));
+       for (i = 0; i < img.nXTiles * img.nYTiles; ++i) {
+ 	img.tiles[i].tileComps = (JPXTileComp *)gmallocn(img.nComps,
+ 							sizeof(JPXTileComp));
+Index: kpdf/shell/kpdf.desktop
+===================================================================
+--- kpdf/shell/kpdf.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/shell/kpdf.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -5,7 +5,6 @@
+ Name=KPDF
+ Name[ar]=بعناŮ
ŘŹ KPDF
+ Name[hi]=क༇-ŕ¤ŞŕĽ€ŕ¤ĄŕĽ€ŕ¤ŕ¤Ť
+-Name[xx]=xxKPDFxx
+ GenericName=PDF Viewer
+ GenericName[ar]=ؚاع؜ Ů
لفات PDF
+ GenericName[az]=PDF NĂźmayiĹŸĂ§isi
+@@ -62,7 +61,6 @@
+ GenericName[uz]=PDF ĐşŃžŃ€ŃƒĐ˛Ń‡Đ¸
+ GenericName[ven]=Tshivhoni tsha PDF
+ GenericName[xh]=Umboniseli we PDF
+-GenericName[xx]=xxPDF Viewerxx
+ GenericName[zh_CN]=PDF ćŸĽçœ‹ĺ™¨
+ GenericName[zu]=Umboniseli we PDF
+ Exec=kpdf %U %i %m -caption "%c"
+Index: kpdf/ui/presentationwidget.cpp
+===================================================================
+--- kpdf/ui/presentationwidget.cpp	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/ui/presentationwidget.cpp	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -171,12 +171,14 @@
  
-Index: kpdf/xpdf/fofi/FoFiType1.cc
+ 
+ // <widget events>
++/* This hack was here to fix 103718 but it's no longer necessary on KDE 3.5 and Lubos asked me to remove it
+ bool PresentationWidget::event ( QEvent * e )
+ {
+     if (e -> type() == QEvent::WindowDeactivate) KWin::clearState(winId(), NET::StaysOnTop);
+     else if (e -> type() == QEvent::WindowActivate) KWin::setState(winId(), NET::StaysOnTop);
+     return QDialog::event(e);
+ }
++*/
+ 
+ void PresentationWidget::keyPressEvent( QKeyEvent * e )
+ {
+Index: kpdf/ui/presentationwidget.h
 ===================================================================
---- kpdf/xpdf/fofi/FoFiType1.cc	(.../tags/KDE/3.4.2/kdegraphics)	(revision 442272)
-+++ kpdf/xpdf/fofi/FoFiType1.cc	(.../branches/KDE/3.4/kdegraphics)	(revision 442272)
-@@ -186,17 +186,13 @@
- 	      }
- 	    }
- 	  }
--	} else {
--	  p = strtok(buf, " \t\n\r");
--	  if (p)
--	  {
--	    if (!strcmp(p, "def")) break;
--	    if (!strcmp(p, "readonly")) break;
--	    // the spec does not says this but i'm mantaining old xpdf behaviour that accepts "foo def" as end of the encoding array
--	    p = strtok(buf, " \t\n\r");
--	    if (p && !strcmp(p, "def")) break;
--	  }
- 	}
-+	
-+	// Any line that begins with "def" or contains " def"
-+	// terminates the encoding array.
-+	if (!strcmp (p, "def") || strstr (buf, " def"))
-+	  break;
-+	
- 	line = line1;
-       }
-       //~ check for getinterval/putinterval junk
-Index: kpdf/xpdf/splash/Splash.cc
-===================================================================
---- kpdf/xpdf/splash/Splash.cc	(.../tags/KDE/3.4.2/kdegraphics)	(revision 442272)
-+++ kpdf/xpdf/splash/Splash.cc	(.../branches/KDE/3.4/kdegraphics)	(revision 442272)
-@@ -240,6 +240,11 @@
-     return splashErrEmptyPath;
-   }
-   xPath = new SplashXPath(path, state->flatness, gFalse);
-+  if (!xPath->segs)
-+  {
-+    delete xPath;
-+    return splashErrEmptyPath;
-+  }
-   if (state->lineDashLength > 0) {
-     xPath2 = makeDashedPath(xPath);
-     delete xPath;
-@@ -633,6 +638,11 @@
-   }
-   xPath = new SplashXPath(path, state->flatness, gTrue);
-   xPath->sort();
-+  if (!&xPath->segs[0])
-+  {
-+    delete xPath;
-+    return splashErrEmptyPath;
-+  }
-   scanner = new SplashXPathScanner(xPath, eo);
+--- kpdf/ui/presentationwidget.h	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kpdf/ui/presentationwidget.h	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -46,7 +46,7 @@
  
-   // get the min and max x and y values
+     protected:
+         // widget events
+-        bool event( QEvent * e );
++//        bool event( QEvent * e );
+         void keyPressEvent( QKeyEvent * e );
+         void wheelEvent( QWheelEvent * e );
+         void mousePressEvent( QMouseEvent * e );
+Index: kfaxview/kfaxmultipage_tiff.desktop
+===================================================================
+--- kfaxview/kfaxmultipage_tiff.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kfaxview/kfaxmultipage_tiff.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -3,7 +3,6 @@
+ Name=kfaxview_tiff
+ Name[da]=Kfaxview TIFF
+ Name[sv]=Kfaxview TIFF
+-Name[xx]=xxkfaxview_tiffxx
+ Name[zh_CN]=KFaxView_tiff
+ Icon=kfaxview
+ Type=Service
+@@ -16,7 +15,9 @@
+ Comment[de]=Ein Modul fĂźr KViewShell zum Betrachten von Faxdateien
+ Comment[es]=ExtensiĂłn KViewShell para archivos de fax
+ Comment[et]=KView faksifailide plugin
++Comment[eu]=Fax fitxategientzatko KViewShell-en plugina
+ Comment[fr]=Module KViewShell pour les fichiers fax
++Comment[hu]=KViewShell-modul faxfĂĄjlokhoz
+ Comment[is]=KViewShell Ă­forrit fyrir faxskrĂĄr
+ Comment[it]=Plugin KViewShell per file di fax
+ Comment[ja]=FAX ăƒ•ă‚Ąă‚¤ăƒŤç”¨ăŽ KViewShell ăƒ—ăƒŠă‚°ă‚¤ăƒł
+@@ -33,7 +34,6 @@
+ Comment[sv]=Kviewshell-insticksprogram fĂśr telefaxfiler
+ Comment[tr]=Faks dosyalarĹ için KViewShell eklentisi
+ Comment[uk]=Đ’Ń‚ŃƒĐťĐžĐş ĐżĐľŃ€ĐľĐłĐťŃĐ´Ńƒ фаКНів факсів для KViewShell
+-Comment[xx]=xxKViewShell plugin for fax filesxx
+ Comment[zh_CN]=äź çœŸć–‡äťśçš„ KViewShell ć’äťś
+ ServiceTypes=KViewShell/MultiPage
+ X-KDE-MimeTypes=image/tiff
+Index: kfaxview/kfaxmultipage.desktop
+===================================================================
+--- kfaxview/kfaxmultipage.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kfaxview/kfaxmultipage.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -1,10 +1,10 @@
+ [Desktop Entry]
+ Encoding=UTF-8
+ Name=kfaxview
++Name[hu]=KFaxView
+ Name[ja]=KfaxView
+ Name[nb]=Kfaxview
+ Name[sv]=Kfaxview
+-Name[xx]=xxkfaxviewxx
+ Name[zh_CN]=KFaxView
+ Icon=kfaxview
+ Type=Service
+@@ -17,7 +17,9 @@
+ Comment[de]=Ein Modul fĂźr KViewShell zum Betrachten von Faxdateien
+ Comment[es]=ExtensiĂłn KViewShell para archivos de fax
+ Comment[et]=KView faksifailide plugin
++Comment[eu]=Fax fitxategientzatko KViewShell-en plugina
+ Comment[fr]=Module KViewShell pour les fichiers fax
++Comment[hu]=KViewShell-modul faxfĂĄjlokhoz
+ Comment[is]=KViewShell Ă­forrit fyrir faxskrĂĄr
+ Comment[it]=Plugin KViewShell per file di fax
+ Comment[ja]=FAX ăƒ•ă‚Ąă‚¤ăƒŤç”¨ăŽ KViewShell ăƒ—ăƒŠă‚°ă‚¤ăƒł
+@@ -34,7 +36,6 @@
+ Comment[sv]=Kviewshell-insticksprogram fĂśr telefaxfiler
+ Comment[tr]=Faks dosyalarĹ için KViewShell eklentisi
+ Comment[uk]=Đ’Ń‚ŃƒĐťĐžĐş ĐżĐľŃ€ĐľĐłĐťŃĐ´Ńƒ фаКНів факсів для KViewShell
+-Comment[xx]=xxKViewShell plugin for fax filesxx
+ Comment[zh_CN]=äź çœŸć–‡äťśçš„ KViewShell ć’äťś
+ ServiceTypes=KViewShell/MultiPage
+ X-KDE-MimeTypes=image/fax-g3
+Index: kfaxview/kfaxview.desktop
+===================================================================
+--- kfaxview/kfaxview.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kfaxview/kfaxview.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -52,14 +52,12 @@
+ GenericName[ven]=Muvhoni wa Fekisi
+ GenericName[wa]=HĂĽyneu di facs
+ GenericName[xh]=Umboniseli Wefax
+-GenericName[xx]=xxFax Viewerxx
+ GenericName[zh_CN]=äź çœŸćŸĽçœ‹ĺ™¨
+ GenericName[zh_TW]=ĺ‚łçœŸćŞ˘čŚ–ĺ™¨
+ GenericName[zu]=Umbonisi wefax
+ Name=KFaxView
+ Name[nb]=Kfaxview
+ Name[sv]=Kfaxview
+-Name[xx]=xxKFaxViewxx
+ MimeType=image/fax-g3
+ InitialPreference=6
+ Exec=kfaxview %f
+Index: kview/kimageviewer/kimageviewercanvas.desktop
+===================================================================
+--- kview/kimageviewer/kimageviewercanvas.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/kimageviewer/kimageviewercanvas.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -31,7 +31,7 @@
+ Comment[nl]=Ingebed weergave-canvas (widget die een afbeelding toont)
+ Comment[nn]=Inkluderbart lerret for biletvising (skjermelement som viser eit bilete)
+ Comment[nso]=Canvas yeo e Robatsegago ya Molebeledi wa Ponagalo (widget yeo e bontshago ponagalo)
+-Comment[pl]=Obszar do przeglÄ
dania obrazów (wnętrze okienka, które pokazuje obraz)
++Comment[pl]=Obszar do przeglÄ
dania obrazków (wnętrze okienka, które pokazuje obrazek)
+ Comment[pt]=Área de Visualização Embebida de Imagens (um item que mostra uma imagem)
+ Comment[pt_BR]=Componente Integrado do Visualizador Canvas (componente que exibe uma imagem)
+ Comment[ro]=Componentă ĂŽnglobată de vizualizare imagini (widget)
+@@ -48,7 +48,6 @@
+ Comment[uk]=ВПОнтОвниК кОПпОнонт пОНОтна ĐżĐľŃ€ĐľĐłĐťŃĐ´Ńƒ ĐˇĐžĐąŃ€Đ°ĐśĐľĐ˝ŃŒ (відМот, щО ПаНює ĐˇĐžĐąŃ€Đ°ĐśĐľĐ˝Đ˝Ń)
+ Comment[ven]=Muvhala wa muvhoni wa tshifanyiso tsho dzheniswaho (tshishumiswa tsha vhuthogwa tshine tsha sumbedza tshifanyiso)
+ Comment[xh]=Iseyile Yombonisi Womfanekiso Olungisiweyo (widget ebonisa umfanekiso)
+-Comment[xx]=xxEmbeddable Image Viewer Canvas (widget that shows an image)xx
+ Comment[zh_CN]=ĺŻĺľŒĺ
Ľçš„ĺ›žĺƒćŸĽçœ‹ç”ťĺ¸ƒ(ć˜žç¤şĺ›žĺƒçš„éƒ¨äťś)
+ Comment[zh_TW]=ĺŻĺľŒĺ
Ľçš„ĺ˝ąĺƒćŞ˘čŚ–ĺ™¨ç•Ťĺ¸ƒďźˆéĄŻç¤şĺ˝ąĺƒçš„ç•Œé˘ĺˇĽĺ
ˇďź‰
+ Comment[zu]=Inkalivasi Yombukisi Wesithombe Esixubeneyo (i-widget ekhombisa isithombe)
+Index: kview/kimageviewer/kimageviewer.desktop
+===================================================================
+--- kview/kimageviewer/kimageviewer.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/kimageviewer/kimageviewer.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -34,7 +34,7 @@
+ Comment[nl]=Ingebed weergavecomponent voor afbeeldingen
+ Comment[nn]=Inkluderbart komponent for biletvising
+ Comment[nso]=Seripa seo se Robatsegago sa Molebeledi wa Ponagalo
+-Comment[pl]=SkĹ‚adnik do przeglÄ
dania obrazĂłw
++Comment[pl]=SkĹ‚adnik do przeglÄ
dania obrazkĂłw
+ Comment[pt]=Componente Embebida de Visualização de Imagens
+ Comment[pt_BR]=Componente Integrado do Visualizador de Imagens
+ Comment[ro]=Componentă ĂŽnglobată de vizualizare imagini
+@@ -51,7 +51,6 @@
+ Comment[uk]=ВПОнтОвниК кОПпОнонт ĐżĐľŃ€ĐľĐłĐťŃĐ´Ńƒ ĐˇĐžĐąŃ€Đ°ĐśĐľĐ˝ŃŒ
+ Comment[ven]=Tshipida tsha muvhoni wa tshifanyiso tsho dzheniswaho
+ Comment[xh]=Ingxenye Yombonisi Womfanekiso Olungisiweyo
+-Comment[xx]=xxEmbeddable Image Viewer Componentxx
+ Comment[zh_CN]=ĺŻĺľŒĺ
Ľçš„ĺ›žĺƒćŸĽçœ‹ĺ™¨çť„äťś
+ Comment[zh_TW]=ĺŻĺľŒĺ
Ľçš„ĺ˝ąĺƒćŞ˘čŚ–ĺ™¨ĺ
ƒäťś
+ Comment[zu]=Ilunga Lombukisi Wesithombe Esixubeneyo
+Index: kview/kviewcanvas/config/kviewcanvasconfig.desktop
+===================================================================
+--- kview/kviewcanvas/config/kviewcanvasconfig.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/kviewcanvas/config/kviewcanvasconfig.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -39,7 +39,7 @@
+ Name[nl]=Weergaveprogramma
+ Name[nn]=Framvisar
+ Name[pa]=਌ਰਸਟਕ
+-Name[pl]=PrzeglÄ
darka obrazĂłw
++Name[pl]=PrzeglÄ
darka obrazkĂłw
+ Name[pt]=Visualizador
+ Name[pt_BR]=Visualizador
+ Name[ro]=Vizualizor
+@@ -56,7 +56,6 @@
+ Name[uk]=ĐŸĐľŃ€ĐľĐłĐťŃĐ´Đ°Ń‡
+ Name[uz]=ĐšŃžŃ€ŃƒĐ˛Ń‡Đ¸
+ Name[wa]=HĂĽyneu
+-Name[xx]=xxViewerxx
+ Name[zh_CN]=ćŸĽçœ‹ĺ™¨
+ Comment=General KViewCanvas Configuration
+ Comment[ar]=اؚدادات KViewCanvas الؚاŮ
ŘŠ
+@@ -97,5 +96,4 @@
+ Comment[tg]=ТанСиПОти ŃƒĐźŃƒĐźĐ¸Đ¸ KViewCanvas
+ Comment[tr]=Genel KView Ekran AyarlarÄą
+ Comment[uk]=Đ—Đ°ĐłĐ°ĐťŃŒĐ˝Ń– параПотри KViewCanvas
+-Comment[xx]=xxGeneral KViewCanvas Configurationxx
+ Comment[zh_CN]=KViewCanvas 常规é
ç˝Ž
+Index: kview/kviewcanvas/kviewcanvas.desktop
+===================================================================
+--- kview/kviewcanvas/kviewcanvas.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/kviewcanvas/kviewcanvas.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -30,7 +30,7 @@
+ Name[nl]=KView afbeeldingwidget
+ Name[nn]=KView biletvisarelement
+ Name[nso]=KView Widget ya Molebeledi wa Ponagalo
+-Name[pl]=Okienko przeglÄ
darki obrazĂłw KView
++Name[pl]=Okienko przeglÄ
darki obrazkĂłw KView
+ Name[pt]=Elemento de Visualização de Imagens do KView
+ Name[pt_BR]=Componente de Visualização de Imagens do KVisualização
+ Name[ro]=Widget vizualizare imagini KView
+@@ -48,7 +48,6 @@
+ Name[ven]=Tshishumiswa tsha vhuthogwa tsha muvhoni wa tshifanyiso tsha mbonalelo ya K
+ Name[wa]=Ahesse hüyneu d' imüdjes KView 
+ Name[xh]=Widget Yombonisi Womfanekiso we KView
+-Name[xx]=xxKView Image Viewer Widgetxx
+ Name[zh_CN]=KView ĺ›žĺƒćŸĽçœ‹ĺ™¨éƒ¨äťś
+ Name[zh_TW]=KView ĺ˝ąĺƒćŞ˘čŚ–ĺ™¨ç•Œé˘ĺˇĽĺ
ˇ
+ Name[zu]=I-widget Yombukisi Wesithombe se-KView
+Index: kview/kview.desktop
+===================================================================
+--- kview/kview.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/kview.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -62,7 +62,6 @@
+ GenericName[ven]=Tshivhoni tsha Mutaleli
+ GenericName[wa]=Hüyneu d' imüdjes
+ GenericName[xh]=Umboniseli Womfanekiso
+-GenericName[xx]=xxImage Viewerxx
+ GenericName[zh_CN]=ĺ›žç‰‡ćŸĽçœ‹ç¨‹ĺş
+ GenericName[zh_TW]=ĺ˝ąĺƒćŞ˘čŚ–ç¨‹ĺź
+ GenericName[zu]=Umbonisi Womfanekiso
+@@ -75,13 +74,12 @@
+ Name[hi]=क༇-ŕ¤ľŕĽŕ¤ŻŕĽ‚
+ Name[hr]=Preglednik slika
+ Name[lv]=KSkatÄŤt
+-Name[pl]=PrzeglÄ
darka obrazĂłw
++Name[pl]=PrzeglÄ
darka obrazkĂłw
+ Name[pt_BR]=KVisualização
+ Name[sv]=Kview
+ Name[ta]=ŕŽ•ŕŻ‡ŕŽ•ŕŽžŕŽŸŕŻŕŽšŕŽż
+ Name[th]=ดบภาพ - K
+ Name[ven]=U vhona ha K
+-Name[xx]=xxKViewxx
+ Name[zh_TW]=KView 檢茖器
+ InitialPreference=3
+ X-KDE-StartupNotify=true
+Index: kview/photobook/photobook.desktop
+===================================================================
+--- kview/photobook/photobook.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/photobook/photobook.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -29,7 +29,6 @@
+ GenericName[sv]=Fotoalbum
+ GenericName[ta]=ŕŽŞŕŻŕŽ•ŕŻˆŕŽŞŕŻŕŽŞŕŽŸŕŽŞŕŻ ŕŽŞŕŻŕŽ¤ŕŻŕŽ¤ŕŽ•ŕŽŽŕŻ
+ GenericName[tr]=AlbĂźm
+-GenericName[xx]=xxPhotobookxx
+ 
+ MimeType=inode/directory
+ Icon=photobook
+@@ -58,7 +57,6 @@
+ Name[sv]=Fotoalbum
+ Name[ta]=ŕŽŞŕŻŕŽ•ŕŻˆŕŽŞŕŻŕŽŞŕŽŸŕŽŞŕŻ ŕŽŞŕŻŕŽ¤ŕŻŕŽ¤ŕŽ•ŕŽŽŕŻ
+ Name[tr]=AlbĂźm
+-Name[xx]=xxPhotobookxx
+ Comment=Easily browse a folder of photographs
+ Comment[bg]=КОНокциОнирано на сниПки катО във Ń„ĐžŃ‚ĐžĐ°ĐťĐąŃƒĐź
+ Comment[ca]=Mirar fĂ cilment una carpeta de fotografies
+@@ -91,7 +89,6 @@
+ Comment[ta]=ŕŽŞŕŻŕŽ•ŕŻˆŕŽŞŕŻŕŽŞŕŽŸŕŽ™ŕŻŕŽ•ŕŽłŕŽżŕŽŠŕŻ ŕŽ
ŕŽŸŕŻˆŕŽľŕŻˆ ŕŽšŕŻŕŽ˛ŕŽŞŕŽŽŕŽžŕŽ• ŕŽ‰ŕŽ˛ŕŽžŕŽľ
+ Comment[tr]=FotoÄŸraflarla dolu bir dizini kolayca gez
+ Comment[uk]=ĐŸŃ€ĐžŃŃ‚Đ¸Đš ĐżĐľŃ€ĐľĐłĐťŃĐ´ ток С Ń„ĐžŃ‚ĐžĐłŃ€Đ°Ń„Ń–ŃĐźĐ¸
+-Comment[xx]=xxEasily browse a folder of photographsxx
+ Comment[zh_CN]=č˝ťćžćľč§ˆç
§ç‰‡ć–‡äťśĺ¤š
+ ServiceTypes=KParts/ReadOnlyPart,Browser/View
+ X-KDE-Library=libphotobook
+Index: kview/config/kviewgeneralconfig.desktop
+===================================================================
+--- kview/config/kviewgeneralconfig.desktop	(.../tags/KDE/3.5.0/kdegraphics)	(revision 486886)
++++ kview/config/kviewgeneralconfig.desktop	(.../branches/KDE/3.5/kdegraphics)	(revision 486886)
+@@ -68,7 +68,6 @@
+ Name[ven]=Apulifikhesheni
+ Name[wa]=Programe
+ Name[xh]=Isicelo
+-Name[xx]=xxApplicationxx
+ Name[zh_CN]=ĺş”ç”¨ç¨‹ĺş
+ Name[zu]=Isicelo
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/kdegraphics-branch.diff?r1=1.7&r2=1.8&f=u




More information about the pld-cvs-commit mailing list