<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/101245/">http://git.reviewboard.kde.org/r/101245/</a>
     </td>
    </tr>
   </table>
   <br />


<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Marble.</div>
<div>By Dennis Nienhüser.</div>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This is the initial version of a search runner plugin that adds offline address search. I thought I&#39;d rather push it now in an earlier stage to have the majority of the code in place before the upcoming freezes.

The patch contains the reading part: A runner plugin for Marble that works on one or more placemarks.dat files found somewhere in $MARBLE_DATADIR/maps/earth/monav/. I plan to extend the existing monav offline maps by such placemarks.dat files once the file format is reasonably stable. I&#39;ll commit the writing part (.osm parser and preprocessing) at a later point. It&#39;s only used to create placemarks.dat files, i.e. doesn&#39;t affect the Marble code.

Things I hope to get done for 1.2 for this plugin which are not in this patch are
- Searching the file on disk, not in memory
- Better search term parsing (e.g. handling house numbers)
- Improved parser (filter duplicates and unrelated placemarks, find more relevant placemarks, region hierarchies)
</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Mostly with http://nienhueser.de/marble/placemarks.dat. Place that file in ~/.local/share/marble/maps/earth/monav/hamburg/ and search for streets or places in Hamburg to see it running. Notice that the file format will change and that the file above contains multiple entries and lots of other quirks.
</pre>
  </td>
 </tr>
</table>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>src/plugins/runner/CMakeLists.txt <span style="color: grey">(e63407a)</span></li>

 <li>src/plugins/runner/local-osm-search/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/LocalOsmSearchPlugin.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/LocalOsmSearchPlugin.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/LocalOsmSearchRunner.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/LocalOsmSearchRunner.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmDatabase.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmDatabase.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmPlacemark.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmPlacemark.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmRegion.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/plugins/runner/local-osm-search/OsmRegion.cpp <span style="color: grey">(PRE-CREATION)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/101245/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>




  </div>
 </body>
</html>