Re: [Harbour] Clipper incompatibilities

2009-01-28 Thread Mindaugas Kavaliauskas
Hi, 1) negative julian dates SET(4, "-mm-dd") dDate := CTOD("") - 1 ? dDate // Clipper: "1449-02-15", Harbour: "- - " ... So at beginning we should not expect that the date converted to string should will be non empty if date is not empty. It isn't even with Clipper. ? ct

Re: [Harbour] 2009-01-27 10:14 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Francesco Saverio Giudice wrote: Hi, > Just 3 other questions: > 1 - I would like to limit use of some functions that may be dangerous if > used from a user, like zap a database or FErase, but this are only two > samples and maybe not pertinent in real developing, or to oth

Re: [Harbour] Clipper incompatibilities

2009-01-28 Thread Mindaugas Kavaliauskas
Hi, Index is not created due to invalid index key expression: "" Current DBFCDX detects it and do not create index but RT error is not generated. Clipper does not validate key expression. I do not remember why exactly we added stringed key expression validation but it was done in last few months

[Harbour] 2009-01-29 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-29 02:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/common/hbprintf.c * minor modification for easier future updating * harbour/source/rdd/dbfntx/dbfntx1.c ! fixed possible GPF caused by corrupted indexes * harbour/source/rdd/dbfcdx/dbfcdx1.c !

Re: [Harbour] Clipper incompatibilities

2009-01-28 Thread Przemyslaw Czerpak
On Thu, 29 Jan 2009, Mindaugas Kavaliauskas wrote: Hi, > my friends showed a few more Clipper incompatibilites. > 1) negative julian dates > SET(4, "-mm-dd") > dDate := CTOD("") - 1 > ? dDate // Clipper: "1449-02-15", Harbour: "- - " > I would suggest to fix a code for samples

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
> > I've just check BCC5.5 and it's even worse. BCC *ignores* buffer size > in [v]snprintf() functions so there is not protection at all. It means > that also our hb_snprintf() which uses internally vsnprintf() does > not give any protection. It's _VERY_ serious bug and it means that > at least for

[Harbour] Clipper incompatibilities

2009-01-28 Thread Mindaugas Kavaliauskas
Hi, my friends showed a few more Clipper incompatibilites. 1) negative julian dates SET(4, "-mm-dd") dDate := CTOD("") - 1 ? dDate // Clipper: "1449-02-15", Harbour: "- - " I would suggest to fix a code for samples like this, but sometimes this Harbour behaviour can lead to

Re: [Harbour] 2009-01-27 10:14 UTC+0100 Francesco Saverio Giudice (info/at/fsgiudice.com)

2009-01-28 Thread Francesco Saverio Giudice
Hi Przemek, Il 28/01/2009 3.52, Przemyslaw Czerpak ha scritto: First of all thank you for your detailed explanation, [snip] HB_REINIT_STATIC HB_KEEP_LOCAL_REFERENCES good HB_OVERLOAD_FUNCTIONS interesting, but, as you pointed out, is dangerous in code like HTTP server, so my v

[Harbour] 2009-01-28 22:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-28 22:28 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/vm/itemapi.c % eliminated hb_snpritf() from HB_IT_POINTER conversion in hb_itemString() * harbour/source/common/hbprintf.c ! fixed return value - it should be one less. Thanks to Xavi. + ad

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Xavi
Hi Przemek, Ok, Thanks to you and sorry for my bad English. Best regards, Xavi Przemyslaw Czerpak escribió: On Wed, 28 Jan 2009, Xavi wrote: Hi Xavi, Yes you're right. But sorry for my bad English. Not worse then mine. Now I understand that you are talking about integer value retu

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Xavi wrote: Hi Xavi, > Yes you're right. But sorry for my bad English. Not worse then mine. Now I understand that you are talking about integer value returned by snprintf() not about the buffer contents. Sorry my fault. > http://www.opengroup.org/onlinepubs/009695399/functi

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Xavi
Przemek, Yes you're right. But sorry for my bad English. http://www.opengroup.org/onlinepubs/009695399/functions/fprintf.html "Return value: Upon successful completion, the snprintf() function shall return the number of bytes that would be written to s had n been sufficiently large *excluding t

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Xavi wrote: Hi Xavi, >> I cannot find such code in hbprintf.c. > In the line 1181: ++size; > Sorry, I needed added for testing the if( c != 0 ) and > I thought that you would see more clearly. Sorry, it confused me. >> hb_printf_c() for sure sets trailing \0 byte in all cas

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Xavi
Przemek, I cannot find such code in hbprintf.c. In the line 1181: ++size; Sorry, I needed added for testing the if( c != 0 ) and I thought that you would see more clearly. hb_printf_c() for sure sets trailing \0 byte in all cases even if buffer is too small. Yes, but return size accumulate

[Harbour] 2009-01-28 19:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-28 19:03 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/common/hbprintf.c * disabled _finitel() in MSVC builds, added casting to double instead best regards Przemek ___ Harbour mailing list Harbour@harbour-project.org

[Harbour] Intresting comparison harbour & xharbour by activity

2009-01-28 Thread Massimo Belgrano
Intresting comparison harbour & xharbour by activity http://www.ohloh.net/p/compare?metric=Activity&project_0=harbour+project&project_1=xHarbour+Extended+Harbour+Compiler -- Massimo Belgrano ___ Harbour mailing list Harbour@harbour-project.org http://l

Re: [Harbour] 2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
Hi Przemek, I've found these in float.h: (no long double finite, but there's an isnan, plus fpclass() with some useful stuff) --- #ifndef _SIGN_DEFINED _CRTIMP __checkReturn double __cdecl _copysign (__in double _Number, __in double _Sign); _CRTIMP __checkReturn double __cdecl _chgsign (__in doubl

[Harbour] 2009-01-28 17:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-28 17:41 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/common/hbprintf.c ! do not use _fpclass() in BCC builds - it breaks FL arithmetic * use _finitel() instead of _finite() in MSVC builds best regards Przemek _

Re: [Harbour] 2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Szak�ts Viktor wrote: Hi, > source\common\hbprintf.c(1035) : warning C4244: 'function' : conversion from > 'long double' to 'double', possible loss of data > I've checked line 1035, but I'd rather not touch it. Please check if MSVC has _finite() function which can accept 'lo

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Xavi wrote: Hi Xavi, > The return value does not include the terminating null byte in the count. > ... > if( c != 0 ) ++size; > } > while( c != 0 ); > ... I cannot find such code in hbprintf.c. hb_printf_c() for sure sets trailing \0 byte in all cases ev

[Harbour] Compiler GPF

2009-01-28 Thread Saulius Zrelskis
Hi, Compiling test attached compiler Harbour.exe GPFs. Command line: d:\harbour\bin\harbour test -n -p -id:\harbour\include Compiler options seems significant. Harbour 1.1.0dev (Rev. 10127) WinXP, BCC5.8 Best regards, Saulius test.tar.gz Description: GNU Zip compressed data

Re: [Harbour] 2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
Many thanks. Getting better, now this one remains: source\common\hbprintf.c(1035) : warning C4244: 'function' : conversion from 'long double' to 'double', possible loss of data I've checked line 1035, but I'd rather not touch it. Brgds,Viktor On Wed, Jan 28, 2009 at 2:25 PM, Przemyslaw Czerpak

Re: [Harbour] 2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
Hi Przemek, > > Now, these are the only warnings remaining: > > source\common\hbprintf.c(1036) : warning C4013: '_finite' undefined; > > assuming extern returning int > > In 99% this function have to be defined in float.h it's so it should > be enough to include this file. > I'll commit modificat

[Harbour] 2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-28 14:25 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/common/hbprintf.c ! include float.h in MSVC builds * changed code a little bit to pacify MSVC warning best regards Przemek ___ Harbour mailing list Harbour@h

Re: [Harbour] 2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Szak�ts Viktor wrote: > Thanks a lot. > Now, these are the only warnings remaining: > source\common\hbprintf.c(1036) : warning C4013: '_finite' undefined; > assuming extern returning int In 99% this function have to be defined in float.h it's so it should be enough to include

Re: [Harbour] 2008-11-01 21:13 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Xavi
Przemek, The return value does not include the terminating null byte in the count. ... if( c != 0 ) ++size; } while( c != 0 ); ... I made a few tests with BCC and Spd add #define snprintf hb_snprintf_c and the basics are working but with differences in accuracy. ? S

Re: [Harbour] 2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
Thanks a lot. Now, these are the only warnings remaining: source\common\hbprintf.c(1036) : warning C4013: '_finite' undefined; assuming extern returning int c:\work\harbour-new\harbour\source\common\hbprintf.c(1191) : warning C4701: potentially uninitialized local variable 'size' used Brgds, Vikto

[Harbour] 2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
2009-01-28 13:29 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/common/hbprintf.c * redefine [u]intmax_t as [U]LONGLONG in MSVC builds. best regards Przemek ___ Harbour mailing list Harbour@harbour-project.org http://lists.ha

Re: [Harbour] 2009-01-27 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Przemyslaw Czerpak
On Wed, 28 Jan 2009, Szak�ts Viktor wrote: Hi Viktor, > MSVC 8.0 gives these errors: > source\common\hbprintf.c(316) : error C2061: syntax error : identifier > 'intmax_t' [...] Look at hbprintf.c source and add prober MSVC #define in places marked as TODO. Probably updating the 1-st one which de

Re: [Harbour] 2009-01-27 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
MSVC 8.0 gives these errors: source\common\hbprintf.c(316) : error C2061: syntax error : identifier 'intmax_t' source\common\hbprintf.c(317) : error C2061: syntax error : identifier 'as_x_uintmax_t' source\common\hbprintf.c(317) : error C2059: syntax error : ';' source\common\hbprintf.c(325) : erro

Re: [Harbour] Fwd: SF.net SVN: harbour-project:[10057] trunk/harbour/ChangeLog

2009-01-28 Thread Viktor Szakáts
Hi Phil, > Again, our other, much simpler and consistent option is to simply swap the >> manual mails to automated ones, with no change on any parties side. >> > Ok, that was a very coherent discussion that adds meaning that you were not > conveying before. Thank you. > > Earlier, it was requeste

Re: [Harbour] 2009-01-27 04:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

2009-01-28 Thread Viktor Szakáts
Hi Przemek, > Now if possible and necessary then please update hbprintf.c for > MSVC. It's the last popular compiler I haven't tested. We should I've made and attempt, but it turned out Microsoft refuses to support C99 standard (they push ppl to use recent C++ standards instead). They don't sup