Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gpxsee for openSUSE:Factory checked in at 2022-04-14 17:25:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gpxsee (Old) and /work/SRC/openSUSE:Factory/.gpxsee.new.1941 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gpxsee" Thu Apr 14 17:25:29 2022 rev:88 rq:970020 version:10.6 Changes: -------- --- /work/SRC/openSUSE:Factory/gpxsee/gpxsee.changes 2022-03-29 18:15:42.463150000 +0200 +++ /work/SRC/openSUSE:Factory/.gpxsee.new.1941/gpxsee.changes 2022-04-14 17:26:04.095305661 +0200 @@ -1,0 +2,6 @@ +Tue Apr 12 23:59:10 CEST 2022 - [email protected] + +- Update to version 10.6 + * Improved marine charts rendering. + +------------------------------------------------------------------- Old: ---- GPXSee-10.5.tar.gz New: ---- GPXSee-10.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gpxsee.spec ++++++ --- /var/tmp/diff_new_pack.bxZIuT/_old 2022-04-14 17:26:04.803306489 +0200 +++ /var/tmp/diff_new_pack.bxZIuT/_new 2022-04-14 17:26:04.807306493 +0200 @@ -19,7 +19,7 @@ # See also http://en.opensuse.org/openSUSE:Specfile_guidelines Name: gpxsee -Version: 10.5 +Version: 10.6 Release: 1 Summary: GPS log file visualization and analysis tool License: GPL-3.0-only ++++++ GPXSee-10.5.tar.gz -> GPXSee-10.6.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/.appveyor.yml new/GPXSee-10.6/.appveyor.yml --- old/GPXSee-10.5/.appveyor.yml 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/.appveyor.yml 2022-04-12 23:44:57.000000000 +0200 @@ -1,4 +1,4 @@ -version: 10.5.{build} +version: 10.6.{build} configuration: - Release diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/gpxsee.pro new/GPXSee-10.6/gpxsee.pro --- old/GPXSee-10.5/gpxsee.pro 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/gpxsee.pro 2022-04-12 23:44:57.000000000 +0200 @@ -3,7 +3,7 @@ } else { TARGET = GPXSee } -VERSION = 10.5 +VERSION = 10.6 QT += core \ gui \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/gpxsee.qrc new/GPXSee-10.6/gpxsee.qrc --- old/GPXSee-10.5/gpxsee.qrc 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/gpxsee.qrc 2022-04-12 23:44:57.000000000 +0200 @@ -155,6 +155,11 @@ <file alias="church.png">icons/IMG/marine/church.png</file> <file alias="triangulation-point.png">icons/IMG/marine/triangulation-point.png</file> <file alias="yacht-harbor.png">icons/IMG/marine/yacht-harbor.png</file> + <file alias="pile.png">icons/IMG/marine/pile.png</file> + <file alias="spar-buoy.png">icons/IMG/marine/spar-buoy.png</file> + <file alias="mooring-buoy.png">icons/IMG/marine/mooring-buoy.png</file> + <file alias="tower.png">icons/IMG/marine/tower.png</file> + <file alias="chimney.png">icons/IMG/marine/chimney.png</file> </qresource> <!-- Mapsforge rendertheme --> Binary files old/GPXSee-10.5/icons/IMG/marine/anchor-line.png and new/GPXSee-10.6/icons/IMG/marine/anchor-line.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/beacon.png and new/GPXSee-10.6/icons/IMG/marine/beacon.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/chimney.png and new/GPXSee-10.6/icons/IMG/marine/chimney.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/mooring-buoy.png and new/GPXSee-10.6/icons/IMG/marine/mooring-buoy.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/pile.png and new/GPXSee-10.6/icons/IMG/marine/pile.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/spar-buoy.png and new/GPXSee-10.6/icons/IMG/marine/spar-buoy.png differ Binary files old/GPXSee-10.5/icons/IMG/marine/tower.png and new/GPXSee-10.6/icons/IMG/marine/tower.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/lang/gpxsee_nb.ts new/GPXSee-10.6/lang/gpxsee_nb.ts --- old/GPXSee-10.5/lang/gpxsee_nb.ts 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/lang/gpxsee_nb.ts 2022-04-12 23:44:57.000000000 +0200 @@ -864,7 +864,7 @@ <message> <location filename="../src/GUI/gui.cpp" line="996"/> <source>Error loading POI file:</source> - <translation>Kunne ikke laste inn interessepunktfil:</translation> + <translation>Feil ved innlasting av interessepunktfil:</translation> </message> <message> <location filename="../src/GUI/gui.cpp" line="1226"/> @@ -1129,7 +1129,7 @@ <message> <location filename="../src/map/maplist.cpp" line="127"/> <source>Garmin IMG maps</source> - <translation>Garming IMG-kart</translation> + <translation>Garmin IMG-kart</translation> </message> <message> <location filename="../src/map/maplist.cpp" line="130"/> @@ -1164,7 +1164,7 @@ <message> <location filename="../src/map/maplist.cpp" line="139"/> <source>TrekBuddy maps/atlases</source> - <translation>TrekBuddy kart/atlas</translation> + <translation>TrekBuddy-kart/atlas</translation> </message> <message> <location filename="../src/map/maplist.cpp" line="140"/> @@ -1225,17 +1225,17 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="66"/> <source>Standard</source> - <translation>Forvalg</translation> + <translation>Standard</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="71"/> <source>Non-HiDPI maps are loaded as HiDPI maps. The map is sharp but map objects are small/hard to read.</source> - <translation>Ikke-HiDPI -kart lastes som HiDPI-kart. Kartet er skarpt, men kartobjekter kan v??re sm??/vanskelige ?? lese.</translation> + <translation>Ikke-HiDPI-kart lastes som HiDPI-kart. Kartet er skarpt, men kartobjekter er sm??/vanskelige ?? lese.</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="73"/> <source>Non-HiDPI maps are loaded such as they are. Map objects have the expected size but the map is blurry.</source> - <translation>Ikke-HiDPI -kart lastes som de er. Kartobjekter har forventet st??rrelse, men kartet er uskarpt.</translation> + <translation>Ikke-HiDPI-kart lastes som de er. Kartobjekter har forventet st??rrelse, men kartet er uskarpt.</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="117"/> @@ -1347,7 +1347,7 @@ <location filename="../src/GUI/optionsdialog.cpp" line="148"/> <location filename="../src/GUI/optionsdialog.cpp" line="249"/> <source>Use anti-aliasing</source> - <translation>Bruk kanutjevning</translation> + <translation>Bruk kantutjevning</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="218"/> @@ -1437,7 +1437,7 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="310"/> <source>Moving average window size</source> - <translation>Flytter gjennomsnittlig kartst??rrelse</translation> + <translation>Vindusst??rrelse for glidende gjennomsnitt</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="335"/> @@ -1463,7 +1463,7 @@ <location filename="../src/GUI/optionsdialog.cpp" line="338"/> <location filename="../src/GUI/optionsdialog.cpp" line="348"/> <source>Cadence:</source> - <translation>Stegfrekvens:</translation> + <translation>Kadens:</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="339"/> @@ -1490,7 +1490,7 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="376"/> <source>mi/h</source> - <translation>mi/t</translation> + <translation>mi/h</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="379"/> @@ -1586,7 +1586,7 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="523"/> <source>Pause detection</source> - <translation>Sett oppdagelse p?? pause</translation> + <translation>Pausedetektering</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="545"/> @@ -1658,7 +1658,7 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="566"/> <source>Use HTTP authentication</source> - <translation>Bruk HTTP-identitetsbekreftelse</translation> + <translation>Bruk HTTP-autentisering</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="572"/> @@ -1695,7 +1695,7 @@ <message> <location filename="../src/GUI/optionsdialog.cpp" line="648"/> <source>The printed area is approximately the display area. The map zoom level does not change.</source> - <translation>Det utskrevne omr??det er omentrent det samme som visningsomr??det. Kartforst??rrelsesniv??et endrer seg ikke.</translation> + <translation>Det utskrevne omr??det er omtrent det samme som visningsomr??det. Kartforst??rrelsesniv??et endrer seg ikke.</translation> </message> <message> <location filename="../src/GUI/optionsdialog.cpp" line="650"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/pkg/gpxsee64.nsi new/GPXSee-10.6/pkg/gpxsee64.nsi --- old/GPXSee-10.5/pkg/gpxsee64.nsi 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/pkg/gpxsee64.nsi 2022-04-12 23:44:57.000000000 +0200 @@ -37,7 +37,7 @@ ; The name of the installer Name "GPXSee" ; Program version -!define VERSION "10.5" +!define VERSION "10.6" ; The file to write OutFile "GPXSee-${VERSION}_x64.exe" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/src/map/IMG/nodfile.cpp new/GPXSee-10.6/src/map/IMG/nodfile.cpp --- old/GPXSee-10.5/src/map/IMG/nodfile.cpp 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/src/map/IMG/nodfile.cpp 2022-04-12 23:44:57.000000000 +0200 @@ -170,12 +170,12 @@ if (!bs.read(s1 - s2, linkInfo.linkOffset)) return false; linkInfo.linkOffset += blockInfo.hdr.linkInfoOffsetBase; - } - if (!bs.read(s2, linkInfo.nodeOffset)) - return false; - linkInfo.nodeOffset = (blockInfo.offset - linkInfo.nodeOffset) - >> _nodeShift; + if (!bs.read(s2, linkInfo.nodeOffset)) + return false; + linkInfo.nodeOffset = (blockInfo.offset - linkInfo.nodeOffset) + >> _nodeShift; + } return true; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/src/map/IMG/rgnfile.cpp new/GPXSee-10.6/src/map/IMG/rgnfile.cpp --- old/GPXSee-10.5/src/map/IMG/rgnfile.cpp 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/src/map/IMG/rgnfile.cpp 2022-04-12 23:44:57.000000000 +0200 @@ -20,23 +20,114 @@ uint hash = (uint)qHash(QPair<uint,uint>((uint)qHash( QPair<int, int>(pos.x(), pos.y())), labelPtr)); id = ((quint64)type)<<32 | hash; - // Make country labels precedent over city labels - if (!Style::isCountry(type)) + + // Increase rendering priorities for some special items + if (!Style::isCountry(type) && !Style::isMarina(type)) id |= 1ULL<<63; return id; } +static double d2m(quint32 val, quint32 flags) +{ + return (flags & 1) ? val / 10.0 : val; +} + RGNFile::~RGNFile() { delete _huffmanTable; } +bool RGNFile::readRasterInfo(Handle &hdl, const LBLFile *lbl, quint32 size, + MapData::Poly *poly) const +{ + quint32 id; + quint32 top, right, bottom, left; + + if (!(lbl && lbl->imageIdSize())) + return false; + if (size < lbl->imageIdSize() + 16U) + return false; + + if (!(readVUInt32(hdl, lbl->imageIdSize(), id) + && readUInt32(hdl, top) && readUInt32(hdl, right) + && readUInt32(hdl, bottom) && readUInt32(hdl, left))) + return false; + + poly->raster = Raster(lbl, id, QRect(QPoint(left, top), QPoint(right, + bottom))); + + return true; +} + +bool RGNFile::readDepthInfo(Handle &hdl, quint8 flags, quint32 size, + MapData::Point *point) const +{ + quint32 depth = 0; + quint32 units = (flags >> 3) & 3; + quint32 val; + + if (!size) { + depth = flags & 0x3f; + units = (flags >> 5) & 2; + } else if (size == 1) { + if (!readUInt8(hdl, val)) + return false; + depth = val | ((quint32)flags & 7) << 8; + } else if (size < 4) { + Q_ASSERT(!(flags & 4)); + if (!readVUInt32(hdl, size, val)) + return false; + depth = val | ((quint32)flags & 3) << (size * 8); + } else + return false; + + point->label = QString::number(d2m(depth, units)); + + return true; +} + +bool RGNFile::readObstructionInfo(Handle &hdl, quint8 flags, quint32 size, + MapData::Point *point) const +{ + quint32 val, rb = size; + quint32 units = (flags >> 3) & 3; + + if (!size) + return false; + + if ((flags & 7) == 7) { + if (!readUInt8(hdl, val)) + return false; + rb--; + } + if (!readVUInt32(hdl, rb, val)) + return false; + + point->label = QString::number(d2m(val, units)); + + return true; +} + +bool RGNFile::readLabel(Handle &hdl, const LBLFile *lbl, Handle &lblHdl, + quint8 flags, quint32 size, MapData::Point *point) const +{ + if (!(flags & 1)) + return true; + if (!lbl) + return false; + + point->label = lbl->label(lblHdl, this, hdl, size); + point->classLabel = true; + + return true; +} + bool RGNFile::readClassFields(Handle &hdl, SegmentType segmentType, void *object, const LBLFile *lbl, Handle &lblHdl) const { quint8 flags; - quint32 rs; + quint32 rs = 0; MapData::Poly *poly = (segmentType == Polygon) ? (MapData::Poly *) object : 0; MapData::Point *point = (segmentType == Point) @@ -59,32 +150,18 @@ if (!readVUInt32(hdl, rs)) return false; break; - default: - rs = 0; - break; } quint32 off = pos(hdl); - if (poly && Style::isRaster(poly->type) && lbl && lbl->imageIdSize()) { - quint32 id; - quint32 top, right, bottom, left; - - if (rs < lbl->imageIdSize() + 16U) - return false; - if (!(readVUInt32(hdl, lbl->imageIdSize(), id) - && readUInt32(hdl, top) && readUInt32(hdl, right) - && readUInt32(hdl, bottom) && readUInt32(hdl, left))) - return false; - - poly->raster = Raster(lbl, id, QRect(QPoint(left, top), QPoint(right, - bottom))); - } - - if (point && (flags & 1) && lbl) { - point->label = lbl->label(lblHdl, this, hdl, rs); - point->classLabel = true; - } + if (poly && Style::isRaster(poly->type)) + readRasterInfo(hdl, lbl, rs, poly); + if (point && Style::isDepthPoint(point->type)) + readDepthInfo(hdl, flags, rs, point); + if (point && Style::isObstructionPoint(point->type)) + readObstructionInfo(hdl, flags, rs, point); + if (point && !Style::isMarinePoint(point->type)) + readLabel(hdl, lbl, lblHdl, flags, rs, point); return seek(hdl, off + rs); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/src/map/IMG/rgnfile.h new/GPXSee-10.6/src/map/IMG/rgnfile.h --- old/GPXSee-10.5/src/map/IMG/rgnfile.h 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/src/map/IMG/rgnfile.h 2022-04-12 23:44:57.000000000 +0200 @@ -58,6 +58,14 @@ const LBLFile *lbl, Handle &lblHdl) const; bool skipLclFields(Handle &hdl, const quint32 flags[3]) const; bool skipGblFields(Handle &hdl, quint32 flags) const; + bool readRasterInfo(Handle &hdl, const LBLFile *lbl, quint32 size, + MapData::Poly *poly) const; + bool readDepthInfo(Handle &hdl, quint8 flags, quint32 size, + MapData::Point *point) const; + bool readObstructionInfo(Handle &hdl, quint8 flags, quint32 size, + MapData::Point *point) const; + bool readLabel(Handle &hdl, const LBLFile *lbl, Handle &lblHdl, + quint8 flags, quint32 size, MapData::Point *point) const; HuffmanTable *_huffmanTable; Section _base, _dict, _polygons, _lines, _points; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/src/map/IMG/style.cpp new/GPXSee-10.6/src/map/IMG/style.cpp --- old/GPXSee-10.5/src/map/IMG/style.cpp 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/src/map/IMG/style.cpp 2022-04-12 23:44:57.000000000 +0200 @@ -252,6 +252,7 @@ _lines[0x10507] = Line(QPen(QColor("#e728e7"), 1, Qt::DashLine)); _lines[0x10601] = Line(QPen(QColor("#000000"), 1, Qt::SolidLine)); _lines[0x10606] = Line(QImage(":/IMG/anchor-line.png")); + _lines[0x1060c] = Line(QPen(QColor("#e728e7"), 1, Qt::SolidLine)); _lines[0x1060d] = Line(QPen(QColor("#eb49eb"), 1, Qt::DashLine)); _lines[0x10611] = Line(QPen(QColor("#eb49eb"), 1, Qt::DashLine)); } @@ -507,6 +508,7 @@ _points[0x10204] = Point(QImage(":/IMG/buoy.png")); _points[0x10205] = Point(QImage(":/IMG/buoy.png")); _points[0x10206] = Point(QImage(":/IMG/beacon.png")); + _points[0x10207] = Point(QImage(":/IMG/spar-buoy.png")); _points[0x1020b] = Point(QImage(":/IMG/buoy.png")); _points[0x1020d] = Point(QImage(":/IMG/light-platform.png")); _points[0x1020e] = Point(QImage(":/IMG/beacon.png")); @@ -517,8 +519,12 @@ _points[0x10213] = Point(QImage(":/IMG/beacon.png")); _points[0x10214] = Point(QImage(":/IMG/beacon.png")); _points[0x10215] = Point(QImage(":/IMG/beacon.png")); + _points[0x10216] = Point(QImage(":/IMG/mooring-buoy.png")); + _points[0x10305] = Point(QImage(":/IMG/chimney.png")); _points[0x10306] = Point(QImage(":/IMG/church.png")); + _points[0x10308] = Point(QImage(":/IMG/tower.png")); _points[0x1030a] = Point(QImage(":/IMG/triangulation-point.png")); + _points[0x10400] = Point(QImage(":/IMG/obstruction.png")); _points[0x10401] = Point(QImage(":/IMG/obstruction.png")); _points[0x10402] = Point(QImage(":/IMG/wreck.png")); _points[0x10403] = Point(QImage(":/IMG/wreck-exposed.png")); @@ -527,6 +533,7 @@ _points[0x1040c] = Point(QImage(":/IMG/rock-exposed.png")); _points[0x10701] = Point(QImage(":/IMG/anchorage.png")); _points[0x10703] = Point(QImage(":/IMG/yacht-harbor.png")); + _points[0x10704] = Point(QImage(":/IMG/pile.png")); _points[0x10705] = Point(QImage(":/IMG/anchoring-prohibited.png")); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GPXSee-10.5/src/map/IMG/style.h new/GPXSee-10.6/src/map/IMG/style.h --- old/GPXSee-10.5/src/map/IMG/style.h 2022-03-27 16:21:52.000000000 +0200 +++ new/GPXSee-10.6/src/map/IMG/style.h 2022-04-12 23:44:57.000000000 +0200 @@ -119,6 +119,14 @@ {return (type == TYPE(0x1e));} static bool isRaster(quint32 type) {return (type == 0x10613);} + static bool isDepthPoint(quint32 type) + {return (type == 0x10301);} + static bool isObstructionPoint(quint32 type) + {return (type >= 0x10400 && type <= 0x10401);} + static bool isMarinePoint(quint32 type) + {return type >= 0x10100 && type < 0x10a00;} + static bool isMarina(quint32 type) + {return type == 0x10703;} private: struct Section { ++++++ PKGBUILD ++++++ --- /var/tmp/diff_new_pack.bxZIuT/_old 2022-04-14 17:26:05.235306993 +0200 +++ /var/tmp/diff_new_pack.bxZIuT/_new 2022-04-14 17:26:05.239306998 +0200 @@ -1,5 +1,5 @@ pkgname=gpxsee -pkgver=10.5 +pkgver=10.6 pkgrel=1 pkgdesc='GPS log files visualizing and analyzing tool' arch=('i686' 'x86_64') ++++++ debian.changelog ++++++ --- /var/tmp/diff_new_pack.bxZIuT/_old 2022-04-14 17:26:05.263307027 +0200 +++ /var/tmp/diff_new_pack.bxZIuT/_new 2022-04-14 17:26:05.267307031 +0200 @@ -1,3 +1,9 @@ +gpxsee (10.6) stable; urgency=low + + * Improved marine charts rendering. + + -- Martin Tuma <[email protected]> Wed, 13 Apr 2022 00:00:09 +0200 + gpxsee (10.5) stable; urgency=low * Improved handling of MBTiles maps with nonconsecutive zoom ++++++ gpxsee.dsc ++++++ --- /var/tmp/diff_new_pack.bxZIuT/_old 2022-04-14 17:26:05.323307097 +0200 +++ /var/tmp/diff_new_pack.bxZIuT/_new 2022-04-14 17:26:05.323307097 +0200 @@ -1,10 +1,10 @@ Format: 1.0 Source: gpxsee -Version: 10.5-1 +Version: 10.6-1 Binary: gpxsee Maintainer: Martin Tuma <[email protected]> Architecture: any Build-Depends: debhelper (>= 9), qtbase5-dev, qtbase5-private-dev, qtbase5-dev-tools, qt5-qmake, qttools5-dev-tools, libqt5opengl5-dev, qtpositioning5-dev Files: - 00000000000000000000000000000000 0 GPXSee-10.5.tar.gz + 00000000000000000000000000000000 0 GPXSee-10.6.tar.gz
