Stefan,

I'll try to rebuild as soon as possible.

Thanks a lot,

Edwin

Op 25 okt. 2017 00:27 schreef "Stefan Bidigaray" <stefanb...@gmail.com>:

FYI, I finally pushed the fix. Took me long enough, but it eventually got
done.

On Tue, Sep 19, 2017 at 3:58 AM, Edwin Ancaer <eanc...@gmail.com> wrote:

> I managed to apply the first patch, setting the the initial dateFormat to
> nil, and that did solve my problem.
> I had to do it manually, maybe it did not work with the patch instruction,
> because I have version 1.24.8 of gnustep-base, and the patch was made for
> 1.24.9?
>
> The other patch failed at compilation, because I  have no variable named
> 'pat' in my version. of NSDateFormatter.m.
>
> After make check, I have no more errors in NSDate / NSDateFormatter.m.
>
> Can't help to feel a little proud of myself, the old dog can still learn
> some new tricks....
>
>
>
>
> 2017-09-15 8:44 GMT+02:00 Fred Kiefer <fredkie...@gmx.de>:
>
>> There is at the moment  a patch for NSDateFormatter in our bug tracker:
>> http://savannah.gnu.org/bugs/?52011. It could well be that this fixes
>> the issues discussed in this thread. The patch just arrived a few days ago
>> and as far as I know it hasn’t been inspected by anybody. Still you could
>> give it a try and report back.
>>
>> Hope this helps,
>> Fred
>>
>>
>> > Am 14.09.2017 um 22:58 schrieb Stefan Bidigaray <stefanb...@gmail.com>:
>> >
>> > I'm still trying to figure out what GNUstep is doing differently from
>> the tests I'm sending you. As far as I can tell, the results should be
>> identical. We really do not do anything particularly special. Short of
>> having you step through the methods step-by-step, checking results along
>> the way, I don't know what to do.
>> >
>> > I'm going to install FreeBSD in a VM and more thoroughly check this
>> out. It might be a few days until I get ti all done.
>> >
>> > In the mean time, I fixed the test. It's attached.
>> >
>> > On Thu, Sep 14, 2017 at 4:45 PM, Edwin Ancaer <eanc...@gmail.com>
>> wrote:
>> > Stefan,
>> >
>> > the result remains correct, but now I had 2 warnings when compiling. I
>> don't know if that has any meaning though.
>> >
>> > [edwin@ottopedi ~/ICUTest]$ cc test_icu.c `icu-config --ldflags
>> --ldflags-icuio`-I/usr/local/include
>> > test_icu.c:15:13: warning: implicit declaration of function
>> 'u_strFromUTF8' is invalid in C99 [-Wimplicit-function-declaration]
>> > pattern = u_strFromUTF8 (buffer, 128, NULL, "yyyyMMdd hh:mm", 14,
>> status);
>> >             ^
>> > test_icu.c:15:11: warning: incompatible integer to pointer conversion
>> assigning to 'UChar *' (aka 'unsigned short *') from 'int'
>> >       [-Wint-conversion]
>> >   pattern = u_strFromUTF8 (buffer, 128, NULL, "yyyyMMdd hh:mm", 14,
>> status);
>> >           ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > 2 warnings generated.
>> > [edwin@ottopedi ~/ICUTest]$ ls -al
>> > total 24
>> > drwxr-xr-x   2 edwin  edwin   512 Sep 14 22:41 .
>> > drwxr-xr-x  38 edwin  edwin  3072 Sep 14 22:41 ..
>> > -rwxr-xr-x   1 edwin  edwin  7174 Sep 14 22:41 a.out
>> > -rw-r--r--   1 edwin  edwin  1462 Sep 14 22:40 test_icu.c
>> > -rw-r--r--   1 edwin  edwin  1334 Sep 14 22:39 test_icu1.c
>> > [edwin@ottopedi ~/ICUTest]$
>> > [edwin@ottopedi ~/ICUTest]$ ./a.out
>> > Date Formatted with defaults: 20170914 10:41 p.m.
>> > Date Formatted with defaults: 14 sep. 2017
>> > Date Formatted with defaults: 14 september 2017 om 22:41:38 CEST
>> >
>> > I you have any ideaes about things that I could try to shed some light
>> on this....
>> >
>> > Kind regards,
>> >
>> > Edwin
>> >
>> >
>> > 2017-09-14 22:23 GMT+02:00 Stefan Bidigaray <stefanb...@gmail.com>:
>> > Hmm... There definitely something wrong in GNUstep, then. The question
>> is what!? Looking at the code, I'm not entirely sure what could be
>> happening, and why your system is giving different results than mine. You
>> are using ICU version 58.2, so I'm wondering if some behavior changed
>> between what I have (version 55.1) and the later ICU releases.
>> >
>> > I modified the previous test to verify that your version of ICU does
>> the same thing as previous releases. Can you please recheck? Maybe later
>> versions are be choosing the pattern over the styles. This is the only
>> thing I can think of, right now.
>> >
>> > Thanks
>> >
>> > On Sep 14, 2017 15:47, "Edwin Ancaer" <eanc...@gmail.com> wrote:
>> > Stefan,
>> >
>> > the result is correct now
>> >
>> > [edwin@ottopedi ~/ICUTest]$ ./a.out
>> >
>> > Date Formatted with defaults: 20170914 09:40 p.m.
>> > Date Formatted with defaults: 14 sep. 2017
>> > Date Formatted with defaults: 14 september 2017 om 21:40:33 CEST
>> >
>> > Does this mean the problem is in my GNUstep installation?
>> >
>> > Kind regards,
>> >
>> >
>> > 2017-09-14 18:28 GMT+02:00 Stefan Bidigaray <stefanb...@gmail.com>:
>> > Hi Edwin,
>> > The attached test does something very similar to GNUstep, and you
>> should get the same answers. Can you check this out and report back?
>> >
>> > To build:
>> > cc test_icu.c `icu-config --ldflags --ldflags-icuio`
>> >
>> > My results:
>> > Date Formatted with defaults: 20170914 12:26 p.m.
>> > Date Formatted with defaults: 14 sep. 2017
>> > Date Formatted with defaults: 14 september 2017 12:26:33 GMT-4
>> >
>> > Regards
>> >
>> > On Thu, Sep 14, 2017 at 11:45 AM, Stefan Bidigaray <
>> stefanb...@gmail.com> wrote:
>> > I'll come up with a test for ICU and post it here. I'll make sure to
>> use the same functions used by GNUstep to verify.
>> >
>> > I'm still betting the problem is in your ICU installation. The GNUstep
>> code is a thin layer on top of ICU, it's unlikely that the problem lies
>> there. I'm not saying impossible, just unlikely.
>> >
>> > On Sep 14, 2017 11:38, "Edwin Ancaer" <eanc...@gmail.com> wrote:
>> > Stefan,
>> >
>> > I did, and the test returns the same wrong results:
>> >
>> > 2017-09-14 17:26:09.914 DateFormatter[80496:100318] the date as date
>> object             2017-09-14 17:26:09 +0200
>> > 2017-09-14 17:26:09.953 DateFormatter[80496:100318] Dateformatter
>> defaults
>> > 2017-09-14 17:26:09.970 DateFormatter[80496:100318]   DateFormatter
>> timezone: Europe/Brussels
>> > 2017-09-14 17:26:09.986 DateFormatter[80496:100318]   DateFormatter
>> locale: nl_BE
>> > 2017-09-14 17:26:10.003 DateFormatter[80496:100318]   DateFormatter
>> datestyle: 0
>> > 2017-09-14 17:26:10.020 DateFormatter[80496:100318]   DateFormatter
>> timestyle: 0
>> > 2017-09-14 17:26:10.023 DateFormatter[80496:100318]   Date formatted
>> with defaults 20170914 05:26 p.m.
>> > 2017-09-14 17:26:10.027 DateFormatter[80496:100318] DateFormatter: Date
>> -> NoStyle, Time -> MediumStyle
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> timezone: Europe/Brussels
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> locale: nl_BE
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> datestyle: 0
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> timestyle: 2
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   Date formatted
>> with style 20170914 05:26 p.m.
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318] DateFormatter: Date
>> -> LongStyle, Time -> LongStyle
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> timezone: Europe/Brussels
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> locale: nl_BE
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> datestyle: 3
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   DateFormatter
>> timestyle: 3
>> > 2017-09-14 17:26:10.028 DateFormatter[80496:100318]   Date formatted
>> with style 20170914 05:26 p.m.
>> >
>> > Could i run a C-program that formatted the date with locale nl and
>> conclude
>> >   - the problem is in my ICU installation if the result of the program
>> is wrong?
>> >  -  the problem is in my GNUstep installation if the result of the
>> program is OK?
>> >
>> > Kind regards
>> >
>> > 2017-09-14 17:05 GMT+02:00 Stefan Bidigaray <stefanb...@gmail.com>:
>> > Hi Edwin,
>> > From everything you've said so far, the problem doesn't seem to be in
>> GNUstep. The method you are using would return nil if ICU wasn't installed.
>> Additionally, the return value is what you'd expect from the en_US_POSIX
>> locale, the default in FreeBSD.
>> >
>> > With that in mind, have you tried explicitly setting the formatter's
>> locale using the -setLocale: method? It's possible your setup is falling
>> back to the systemLocale, which would be a separate problem.
>> >
>> > Have you tried running the test I attached in my previous email?
>> >
>> > Regards
>> >
>> > On Sep 14, 2017 10:38, "Edwin Ancaer" <eanc...@gmail.com> wrote:
>> > Hello,
>> >
>> > I return from holidays that have been haunted by this problem :-).
>> >
>> > I asked about libicudata.so on the freebsd list. The answer was "
>> devel/icu is built --with-data-packaging=archive which means the data ends
>> up in icudt* file e.g.,
>> >
>> > $ pkg info -l icu | fgrep icudt | xargs du -Ah
>> >  25M    /usr/local/share/icu/58.2/icudt58l.dat"
>> >
>> > We compared the necessary ICU libraries and they all are present at my
>> side, with more or less equal sizes.
>> >
>> > In the config.log file for gnustep base, I found:
>> > ...
>> > HAVE_GNUTLS='1'
>> > HAVE_ICU='1'
>> > HAVE_INET_NTOP='yes'
>> > HAVE_INET_PTON='yes'
>> > HAVE_LIBDISPATCH='1'
>> > HAVE_LIBXML='1'
>> > HAVE_LIBXSLT='1'
>> > HAVE_MDNS='0'
>> > HAVE_OBJC_SYNC_ENTER='yes'
>> > ...
>> >
>> > This seems to indicate ICU is used. Just to be sure, I added
>> >
>> > #if GS_USE_ICU == 1
>> >       NSLog(@" GS USE ICU == 1");
>> > #endif
>> >
>> > to my program, and effectively, the display appeared:
>> >
>> > 2017-09-14 11:04:41.625 TM1[79500:100088]  GS USE ICU == 1
>> >
>> > I tried debugging, but from a recent conversation on this list, it
>> seems I need a port gdb80, that is not present in my FreeBSD 11.0 ports
>> directory  (have got gdb and gdb66).
>> >
>> > I must be missing something obvious, but for now, I'm rather stuck.
>> Problems like this make one feel utterly stupid.
>> >
>> > Would you have any suggestions left?
>> >
>> > (I already reinstalled the icu and gnustep base ports, no errors
>> detected, no change in the result).
>> >
>> > Kind regards,
>> >
>> > Edwin.
>> >
>> > _______________________________________________
>> > Discuss-gnustep mailing list
>> > Discuss-gnustep@gnu.org
>> > https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>> >
>> >
>> >
>> > _______________________________________________
>> > Discuss-gnustep mailing list
>> > Discuss-gnustep@gnu.org
>> > https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Discuss-gnustep mailing list
>> > Discuss-gnustep@gnu.org
>> > https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>>
>>
>> _______________________________________________
>> Discuss-gnustep mailing list
>> Discuss-gnustep@gnu.org
>> https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>>
>
>
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss-gnustep@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep
>
>
_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to