﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
8059	defaultpreset.xml error when choosing Turkish as language in JOSM	katpatuka	team	"Can someone else please confirm the following error when the language is set to Turkish:

java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.setValue(XmlObjectParser.java:197)
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.startElement(XmlObjectParser.java:136)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.openstreetmap.josm.tools.XmlObjectParser.start(XmlObjectParser.java:293)
        at org.openstreetmap.josm.tools.XmlObjectParser.start(XmlObjectParser.java:304)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1361)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1430)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1444)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readFromPreferences(TaggingPreset.java:1479)
        at org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference.initialize(TaggingPresetPreference.java:271)
        at org.openstreetmap.josm.Main$2.call(Main.java:337)
        at org.openstreetmap.josm.Main$2.call(Main.java:330)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.xml.sax.SAXException: Unknown type: relation
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.getType(TaggingPreset.java:1303)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.setType(TaggingPreset.java:1314)
        ... 30 more
org.openstreetmap.josm.tools.XmlObjectParser$PresetParsingException (at line 466, column 93)
resource://data/defaultpresets.xml
org.openstreetmap.josm.tools.XmlObjectParser$PresetParsingException: org.openstreetmap.josm.tools.XmlObjectParser$Preset
ParsingException (at line 466, column 93)
java.lang.reflect.InvocationTargetException
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.throwException(XmlObjectParser.java:124)
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.setValue(XmlObjectParser.java:202)
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.startElement(XmlObjectParser.java:136)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.openstreetmap.josm.tools.XmlObjectParser.start(XmlObjectParser.java:293)
        at org.openstreetmap.josm.tools.XmlObjectParser.start(XmlObjectParser.java:304)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1361)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1430)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readAll(TaggingPreset.java:1444)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.readFromPreferences(TaggingPreset.java:1479)
        at org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference.initialize(TaggingPresetPreference.java:271)
        at org.openstreetmap.josm.Main$2.call(Main.java:337)
        at org.openstreetmap.josm.Main$2.call(Main.java:330)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.openstreetmap.josm.tools.XmlObjectParser$Parser.setValue(XmlObjectParser.java:197)
        ... 26 more
Caused by: org.xml.sax.SAXException: Unknown type: relation
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.getType(TaggingPreset.java:1303)
        at org.openstreetmap.josm.gui.tagging.TaggingPreset.setType(TaggingPreset.java:1314)
        ... 30 more

platform is XP

I don't hope it's a problem of some class method containing capital ""I"" that may cause problems with Turkish locale - in Turkish there are 2 different vowels: iİ and ıI ... 

This once used to be a [http://gallery.menalto.com/node/8742 problem in gallery2] which was then solved by something like:

 setlocale(LC_CTYPE, 'C');
"	defect	closed	normal		Core	latest	fixed	turkish language presets	katpatuka
