#473 closed defect (discarded)
using locale "de_DE.UTF-8" causes misbehavior
Reported by: | westram | Owned by: | westram |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | no idea | Version: | gtkport |
Keywords: | Cc: |
Description
- currently only critical in branch gtk_only
- misbehavior can be triggered
- by setting german locale and calling setlocale(LC_ALL, ""); (which is done by gtk) or
- by directly calling setlocale(LC_ALL, "de_DE.UTF-8");
- to trigger misbehavior in unit-tests enable the appropriate section in arb_main.h
TODO
- fix unit tests
- always call setlocale(LC_ALL, ""); in start_of_main(), forcing same locale-usage as gtk does
Change History (11)
comment:1 Changed 11 years ago by westram
- Owner changed from devel to westram
- Status changed from new to assigned
comment:2 Changed 11 years ago by westram
- Milestone set to arb6
- Priority changed from critical to major
comment:3 Changed 11 years ago by westram
- Status changed from assigned to _started
comment:4 Changed 11 years ago by westram
- Milestone changed from arb6 to arb6.1
comment:5 Changed 11 years ago by westram
comment:6 Changed 11 years ago by westram
- Status changed from _started to assigned
comment:7 follow-up: ↓ 8 Changed 11 years ago by epruesse
The problem is that ARB uses sprintf to convert floating point numbers to string. E.g. the internal representation is messed up if LC_NUMERIC is DE.
Might be a larger project to find all instances of this… Not sure it's that important to allow other locales. ARB's all English anyway and will stay that way.
comment:8 in reply to: ↑ 7 Changed 11 years ago by westram
Replying to epruesse:
The problem is that ARB uses sprintf to convert floating point numbers to string. E.g. the internal representation is messed up if LC_NUMERIC is DE.
AFAIK glib has some functions to handle these problems LC-independently w/o having to set LC_NUMERIC to "C", e.g.: g_ascii_strtod()
Might be a larger project to find all instances of this… Not sure it's that important to allow other locales. ARB's all English anyway and will stay that way.
I'm not sure if/how LC_ALL influences ARBs capability to store utf-8 data (I know nothing about all this).
comment:9 Changed 9 years ago by westram
- Milestone changed from arb6.1 to arb6.2
comment:10 Changed 7 years ago by westram
- Resolution set to discarded
- Status changed from assigned to closed
gtk-port is dead
comment:11 Changed 7 years ago by westram
- Milestone arb6.2 deleted
remove gtkport tickets from milestones
currently hardcoded in gtk-version (see [12264])