[josm-dev] control characters in config file

Dirk Stöcker openstreetmap at dstoecker.de
Wed Dec 29 15:31:26 GMT 2010


On Wed, 29 Dec 2010, Frederik Ramm wrote:

>>  I don't know how to enter it by hand. I always used copy&paste :-)
>
> When I use the standard way of copy+paste under X - mouse select, then middle 
> mouse button, no key presses - this results in a double ^ and not the desired 
> 0x1e. In fact even fumbling with Ctrl-C and Ctrl-V does nothing for me 
> (typical application: "grep something .josm/preferences" in one window, with 
> an editor open in another window ready to add whatever line the grep finds).

Copying from a shell does not work here as well, but same procedure using 
kate works. So I assume it is an issue with the interface of X11 to 
shells. You should use the editor internal copy functions thus :-)

> You are right in that this procedure is likely to break other utf-8 
> characters as well. Strangely, in *my* .josm/preferences, the only character 
> that breaks is the record separator.

Well, UTF-8 usually survives when handles as ISO-8859-X, but not always.

>>  Well, we had lot of troubles with comma and semicolon, but till now
>>  there was no trouble with the 0x1E, so I assume you are wrong here.
>
> Well if you really didn't have any escaping then of course one would have 
> more problems with characters that occur more often. But now that the config 
> handling is nicely encapsulated, it should be easy to handle escaping 
> properly, so any character can be used as a "record separator".

What you call nicely encapsulated is still neither fully implemented, nor 
100% save. For example the internal storage should work completely without 
a separation character. And changing the character again will take another 
half year or more.

Instead of changing the current separator or the escaping rules I 
would prefer a useful XML-format. This is one of the last places, where we 
don't use proper XML.

Ciao
-- 
http://www.dstoecker.eu/ (PGP key available)




More information about the josm-dev mailing list