[haiku-bugs] Re: [Haiku] #13606: Implement functions to get localized long/short dayofweek name and short month name in BDateFormat.

  • From: "pulkomandy" <trac@xxxxxxxxxxxx>
  • Date: Wed, 19 Jul 2017 05:30:04 -0000

#13606: Implement functions to get localized long/short dayofweek name and short
month name in BDateFormat.
-------------------------------+----------------------------
   Reporter:  akshay           |      Owner:  pulkomandy
       Type:  bug              |     Status:  new
   Priority:  normal           |  Milestone:  Unscheduled
  Component:  Kits/Locale Kit  |    Version:  R1/Development
 Resolution:                   |   Keywords:
 Blocked By:                   |   Blocking:
Has a Patch:  1                |   Platform:  All
-------------------------------+----------------------------

Comment (by pulkomandy):

 For the enums, I don't mind renaming the values so they make sense in both
 contexts.

 For the date formatter, it's been a while since I wrote this code, but I'm
 starting to remember some things about it. The class is designed so
 methods can be called from multiple threads without creating interference.
 This is why each call will create a local date formatter using
 _CreateDateFormatter, avoiding conflicts with other threads using the same
 object (since eventually they won't share any ICU context).

 However, creating the formatter on ICU side is a costly operation. So
 maybe creating it once and using a lock to protect it would be better.

 One would need to check which guarantees ICU makes about thread safety.
 For example, if it is possible to call "query" (read-only) functions from
 multiple threads without locking, then we could create the date format
 once, and then use it from multiple methods, but only as long as they
 don't need to change the internal object state.

 Your help on this is very welcome, however it may be going outside the
 original scope of your GSoC project. That's fine by me, I appreciate that
 you are digging in Haiku sourcecode and fixing the bugs there. But it's
 your decision wether you want to invest more time on this or prefer to get
 the calendar app going first.

--
Ticket URL: <https://dev.haiku-os.org/ticket/13606#comment:9>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: