logo separator

[mkgmap-dev] [TeamCity, FAILED] Build mkgmap::trunk build #2370-1263

From teamcity at mkgmap.org.uk teamcity at mkgmap.org.uk on Thu Nov 1 11:09:25 GMT 2012

Build mkgmap::trunk build #2370-1263 failed (tests failed: 99 (99 new), passed: 152).
Agent: Iocaste
Build results: http://teamcity.mkgmap.org.uk/viewLog.html?buildId=4119&buildTypeId=bt2

Failed Tests Summary:
Newly failed tests (99 tests, alphabetically ordered)
==================================================================
func.ArgsTest.testDisplayPriority
func.SimpleTest.testBasic
func.StructureTest
func.files.GmapsuppTest.testImplicitCodePageIndex
func.files.GmapsuppTest.testTwoFamilyIndex
func.files.GmapsuppTest.testWarningOnMismatchedCodePages
func.files.TdbTest.testBasic
func.files.TdbTest.testOptions
func.files.TdbTest.testVersion3
func.route.SimpleRouteTest.testSize
func.style.ScriptedStyleTest.failureTest
func.style.ScriptedStyleTest.testAllRuleFiles
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testAlternatives
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testApplyAction
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testApplyWithRole
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testApplyWithSubst
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testDoubleName
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testFreeForm
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testMultipleCommands
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testName
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testRename
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testSecondAlternative
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testSimpleAdd
uk.me.parabola.mkgmap.osmstyle.ActionReaderTest.testSimpleSet
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testComparasons
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testComplexExpressions
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testComplexRegex
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testContinue
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testContinueRepeat
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testDecimalAndDecimalCompare
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testDecimalValues
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testExists
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testFunctionWithSpaces
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testGTR
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testGType
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIncludeAsTagName
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIncludeAsTagName2
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIncludeFile
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIncludeFileQuoted
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIsClosedFunction
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testIsCompleteFunction
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLTE
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLeftSideOr
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLengthFunction
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLengthFunction2
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLevel
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testLoad
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testMtbRules
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testMultipleActions
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testNE
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testNEAtTop
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testNestedIncludes
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testNot
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testNumberOpAtTop
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testRegex2
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testRegexAtTop
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testRegexp
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testSelfReference
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testTagAppend
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testWildcard2
uk.me.parabola.mkgmap.osmstyle.RuleFileReaderTest.testWildcardTop
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testActionOrder
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testActionVarSetOnExistsRule1
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testActionVarSetOnExistsRule2
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testActionsMixedWithTypes
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testAppendInOrder
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testCheckinExample
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testContinueChangesTag
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testContinueDefault
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testContinueNoPropagate
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testContinuePropagate
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testContinueWithActions
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testFirstMatch1
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testFirstMatch2
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testMatchOnSetTag
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testOrderChain
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testOrderChain2
uk.me.parabola.mkgmap.osmstyle.RuleSetTest.testRuleEvaluatedOnce
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testBaseStyle
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testConvertWay
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testFileConflicts
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testModifyingTagsInUse
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testMultipleBase
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testNullPointerFromSecondMatch
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testOverlay
uk.me.parabola.mkgmap.osmstyle.StyledConverterTest.testOverridePriority
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testBareSubst
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testFirstAlternativeMatches
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testHighwaySymbol
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testManySubs
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testNoMatchingAlternatives
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testNoSub
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testNoValue
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testNumberWithUnit
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testSecondAlternativeMatches
uk.me.parabola.mkgmap.osmstyle.actions.AddTagActionTest.testSubstWithDefault
uk.me.parabola.mkgmap.reader.osm.TagsTest.testLargeSet
uk.me.parabola.mkgmap.reader.osm.TagsTest.testRemove
uk.me.parabola.mkgmap.reader.osm.TagsTest.testSmallSet



Newly failed tests details (only first 3 failures shown here)
==================================================================
func.ArgsTest.testDisplayPriority (new) =================
junit.framework.AssertionFailedError: no error output expected:<[]> but was:<[java.lang.NoSuchMethodError: uk.me.parabola.mkgmap.reader.osm.Tags.get(Ljava/lang/Object;)Ljava/lang/String;
	at uk.me.parabola.mkgmap.reader.osm.Element.getTag(Element.java:50)
	at uk.me.parabola.mkgmap.reader.osm.HighwayHooks.onAddNode(HighwayHooks.java:97)
	at uk.me.parabola.mkgmap.reader.osm.OsmReadingHooksChain.onAddNode(OsmReadingHooksChain.java:64)
	at uk.me.parabola.mkgmap.reader.osm.xml.Osm5XmlHandler$SaxHandler.endElement(Osm5XmlHandler.java:151)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.endElement(XIncludeHandler.java:1016)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
	at uk.me.parabola.mkgmap.reader.osm.xml.Osm5MapDataSource.load(Osm5MapDataSource.java:70)
	at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:144)
	at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:56)
	at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:210)
	at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:207)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Exiting - if you want to carry on regardless, use the --keep-going option
]>
	at org.junit.Assert.assertEquals(Assert.java:123)
	at func.lib.Outputs.checkNoError(Outputs.java:47)
	at func.ArgsTest.testDisplayPriority(ArgsTest.java:86)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
	at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)

func.SimpleTest.testBasic (new) =================
java.io.FileNotFoundException: 63240001.img (No such file or directory)
	at java.io.RandomAccessFile.open(Native Method)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:101)
	at uk.me.parabola.imgfmt.sys.ImgFS.openFs(ImgFS.java:124)
	at uk.me.parabola.imgfmt.app.map.MapReader.<init>(MapReader.java:58)
	at func.SimpleTest.testBasic(SimpleTest.java:64)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
	at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)

------- Stdout: -------
Time started: Thu Nov 01 11:08:34 GMT 2012
Time finished: Thu Nov 01 11:08:34 GMT 2012
Total time taken: 277ms

------- Stderr: -------
java.lang.NoSuchMethodError: uk.me.parabola.mkgmap.reader.osm.Tags.get(Ljava/lang/Object;)Ljava/lang/String;
	at uk.me.parabola.mkgmap.reader.osm.Element.getTag(Element.java:50)
	at uk.me.parabola.mkgmap.reader.osm.HighwayHooks.onAddNode(HighwayHooks.java:97)
	at uk.me.parabola.mkgmap.reader.osm.OsmReadingHooksChain.onAddNode(OsmReadingHooksChain.java:64)
	at uk.me.parabola.mkgmap.reader.osm.xml.Osm5XmlHandler$SaxHandler.endElement(Osm5XmlHandler.java:151)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.endElement(XIncludeHandler.java:1016)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:198)
	at uk.me.parabola.mkgmap.reader.osm.xml.Osm5MapDataSource.load(Osm5MapDataSource.java:70)
	at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:144)
	at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:56)

	at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:210)
	at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:207)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Exiting - if you want to carry on regardless, use the --keep-going option

func.StructureTest (new) =================
java.io.FileNotFoundException: 63240001.img (No such file or directory)
	at java.io.RandomAccessFile.open(Native Method)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:101)
	at uk.me.parabola.imgfmt.sys.ImgFS.openFs(ImgFS.java:124)
	at func.StructureTest.init(StructureTest.java:79)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)

see all newly failed tests: http://teamcity.mkgmap.org.uk/viewLog.html?buildId=4119&buildTypeId=bt2
Changes included (5 changes)
====================================================
Change 2370 by wanmil (2 files):
Do not try to make boundary nodes for elements located completely inside the bounding box

The LineClipper is now able to indicate that an element is completely within the bounding box This can be used by the makeBoundaryNodes() method that tried to make boundary nodes for all elements located completely within the bounding box.

Change 2369 by wanmil (6 files):
Reduce maximum memory consumption

At several places lists and other variables are cleared and set to null at an earlier stage so that they can be GCed. The main change is to allow the ElementSaver to drop the coordMap before the OSM hooks start. Some tests have shown that the maximum memory requirements decreases by 9%. But maybe this is not always the case.


Change 2368 by wanmil (2 files):
Add multiple points at once to Polyline objects

For large ways this avoids some resizes in the internal points ArrayList.

Change 2367 by wanmil (1 file):
Avoid autoboxing in heavily used Tag methods

Change 2366 by wanmil (4 files):
Handle multipolygon tagging correctly if the mp tags are not used in the style

The mp algorithm must decide if the tags for the outer polygons are taken from the mp or the outer ways. If an mp has tags (beside type and name*) the tags are taken from the mp otherwise from the outer polygons. mkgmap loads only tags that are used in the style file. So the situation can occur that the mp has tags in the OSM file but they are not loaded, the mp algorithm does not see them and therefore decides to use the outer polygon tags. The OSM load handlers now sets a flag to indicate that the mp has more tags than are loaded so the mp algorithm can decide for sure that the mp tags shall be used.

see more information about changed files: http://teamcity.mkgmap.org.uk/viewLog.html?tab=buildChangesDiv&buildId=4119&buildTypeId=bt2

============================================================================
Configure email notifications: http://teamcity.mkgmap.org.uk/profile.html?init=1&tab=userNotifications
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20121101/3125e4f8/attachment.html 


More information about the mkgmap-dev mailing list