You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
(6) |
Sep
(1) |
Oct
(9) |
Nov
(16) |
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(6) |
Feb
(16) |
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2002 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(5) |
Oct
(12) |
Nov
(12) |
Dec
(4) |
2003 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(13) |
Oct
|
Nov
|
Dec
|
2004 |
Jan
(4) |
Feb
|
Mar
|
Apr
|
May
(12) |
Jun
(5) |
Jul
(5) |
Aug
(1) |
Sep
|
Oct
(7) |
Nov
|
Dec
(3) |
2005 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(17) |
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(22) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(7) |
2007 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
(3) |
Mar
|
Apr
(4) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
From: Alfredo C. <al...@cl...> - 2003-09-15 14:01:49
|
El Lunes, 15 de Septiembre de 2003 06:57, Gary Kunkel escribi=F3: > I don't really know what the problem is... > > But it seems that common thing all the errors had in common is type "bool= ". > > Did you see this correlation as well? > > I'm thinking maybe the xbase library needs a new data type XB_BOOL so that > it doesn't conflict with other libs. > > > Gary Hi, Gary: I installed Borland C++ 5.02, and compiled xbase and wxwindows. Funny: My=20 project compiles ok now. Must be something with gcc. Thank you for your tim= e. Regards. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Gary K. <gk...@zh...> - 2003-09-15 12:34:53
|
I don't really know what the problem is... But it seems that common thing all the errors had in common is type "bool= ". Did you see this correlation as well? I'm thinking maybe the xbase library needs a new data type XB_BOOL so tha= t it doesn't conflict with other libs. Gary > El Domingo, 14 de Septiembre de 2003 18:55, Gary Kunkel escribi=F3: >> Does Xbase compile by itself OK under windows? > (...) > > I can even compile a working executable of sample1.exe using DevC++, so > I assume it's ok. > > Although I don't think this makes any difference, I'm running Windows > using Win4Lin 5. > > Regards. > > -- > Alfredo J. Cole > http://www.acyc.com > http://www.clshonduras.com > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > XDB-users mailing list > XDB...@li... > https://lists.sourceforge.net/lists/listinfo/xdb-users |
From: Alfredo C. <al...@cl...> - 2003-09-15 01:10:12
|
El Domingo, 14 de Septiembre de 2003 18:55, Gary Kunkel escribi=F3: > Does Xbase compile by itself OK under windows? (...) I can even compile a working executable of sample1.exe using DevC++, so I=20 assume it's ok. Although I don't think this makes any difference, I'm running Windows using= =20 Win4Lin 5. Regards. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Gary K. <gk...@zh...> - 2003-09-15 00:32:58
|
Does Xbase compile by itself OK under windows? > El Domingo, 14 de Septiembre de 2003 11:43, Gary Kunkel escribi=F3: >> It appears the problem is related to the bool type definition. >> >> >> At the bottom of the xbconfigw32.h file, you will find the following >> >> >> #ifndef HAVE_BOOL >> #define HAVE_BOOL 1 >> typedef int bool; >> const bool false =3D 0; >> const bool true =3D 1; >> #endif >> >> >> I'm thinking that there are conflicting definitions for bool. >> >> Try commenting this out and let me know what happens. >> >> >> Gary Kunkel > (...) > > Same results. The redefinition of BOOL is just a warning. It goes away > by disabling warnings. But the conflict with wxWindows is still there. > And the project still compiles fine under Linux. > > Thank you. > > -- > Alfredo J. Cole > http://www.acyc.com > http://www.clshonduras.com > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > XDB-users mailing list > XDB...@li... > https://lists.sourceforge.net/lists/listinfo/xdb-users |
From: Alfredo C. <al...@cl...> - 2003-09-14 17:50:49
|
El Domingo, 14 de Septiembre de 2003 11:43, Gary Kunkel escribi=F3: > It appears the problem is related to the bool type definition. > > > At the bottom of the xbconfigw32.h file, you will find the following > > > #ifndef HAVE_BOOL > #define HAVE_BOOL 1 > typedef int bool; > const bool false =3D 0; > const bool true =3D 1; > #endif > > > I'm thinking that there are conflicting definitions for bool. > > Try commenting this out and let me know what happens. > > > Gary Kunkel (...) Same results. The redefinition of BOOL is just a warning. It goes away by=20 disabling warnings. But the conflict with wxWindows is still there. And the= =20 project still compiles fine under Linux. Thank you. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Gary K. <gk...@zh...> - 2003-09-14 17:20:51
|
It appears the problem is related to the bool type definition. At the bottom of the xbconfigw32.h file, you will find the following #ifndef HAVE_BOOL #define HAVE_BOOL 1 typedef int bool; const bool false =3D 0; const bool true =3D 1; #endif I'm thinking that there are conflicting definitions for bool. Try commenting this out and let me know what happens. Gary Kunkel > El Domingo, 14 de Septiembre de 2003 10:42, Gary Kunkel escribi=F3: >> There is an xbconfigw32.h file which is used for windows compiles. >> >> It looks like the file maybe should be.. >> >> >> #ifdef __WIN32__ >> #include "xbase/xbconfigW32.h" >> #else >> #include "xbase/xbconfig.h" >> #endif >> >> >> could you try this and see if it helps? >> >> Gary Kunkel > (...) > > Same results. However, placing the xbase headers before the wxWindows > headers produces a differente result: > > The xbase errors go away, but I get a new error in toplevel.h - > > 94 C:\DEV-CPP\include\wx\msw\toplevel.h > type specifier omitted for parameter > 94 C:\DEV-CPP\include\wx\msw\toplevel.h > parse error before numeric constant > > The offending line is: > > bool CreateDialog(const void *dlgTemplate, > const wxString& title, > const wxPoint& pos, > const wxSize& size); <<-- Line 94 > > Which is odd. The same parameter occurs one line above in that same fil= e > (toplevel.h) and it does not produce an error. > > Thank you. > > -- > Alfredo J. Cole > http://www.acyc.com > http://www.clshonduras.com > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > XDB-users mailing list > XDB...@li... > https://lists.sourceforge.net/lists/listinfo/xdb-users |
From: Alfredo C. <al...@cl...> - 2003-09-14 17:14:11
|
El Domingo, 14 de Septiembre de 2003 10:42, Gary Kunkel escribi=F3: > There is an xbconfigw32.h file which is used for windows compiles. > > It looks like the file maybe should be.. > > > #ifdef __WIN32__ > #include "xbase/xbconfigW32.h" > #else > #include "xbase/xbconfig.h" > #endif > > > could you try this and see if it helps? > > Gary Kunkel (...) Same results. However, placing the xbase headers before the wxWindows heade= rs=20 produces a differente result: The xbase errors go away, but I get a new error in toplevel.h - 94 C:\DEV-CPP\include\wx\msw\toplevel.h type specifier omitted for parameter 94 C:\DEV-CPP\include\wx\msw\toplevel.h parse error before numeric constant The offending line is: bool CreateDialog(const void *dlgTemplate, const wxString& title, const wxPoint& pos, const wxSize& size); <<-- Line 94 Which is odd. The same parameter occurs one line above in that same file=20 (toplevel.h) and it does not produce an error. Thank you. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Gary K. <gk...@zh...> - 2003-09-14 16:20:20
|
There is an xbconfigw32.h file which is used for windows compiles. It looks like the file maybe should be.. #ifdef __WIN32__ #include "xbase/xbconfigW32.h" #else #include "xbase/xbconfig.h" #endif could you try this and see if it helps? Gary Kunkel > El Domingo, 14 de Septiembre de 2003 09:26, escribi=F3: >> What types of error messages are you getting ? >> >> > Hi: >> > >> > I'm trying to compile a project that use xbase using devc++ 5 and >> wxWindows 2.4.0. I'm using MingW32 with gcc 3.2. The compilation >> seems to fail here: >> > >> > #ifdef __WIN32__ >> > #include "xbase/xbconfig.h" <<--- >> > #else >> > #include "xbase/xbconfig.h" >> > #endif >> > >> > Inclusion of this file seems to intefere with other include files >> from wxWindows, independent of where I place the include files in >> the sources. >> > >> > If I remove all references to xbase, the project compiles fine. >> Anybody using a similar configuration that could show me the way so >> I can figure this out? > > This is a log of the errors: > > 1 C:\DEV-CPP\include\xbase\xbconfig.h:28 > [Warning] "HAVE_BOOL" redefined > 13 C:\DEV-CPP\include\wx\wxprec.h > In file included from C:/DEV-CPP/include/wx/wxprec.h > 13 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp > from acyclite.cpp > 1 C:\DEV-CPP\include\wx\defs.h:161 > [Warning] this is the location of the previous definition > 24 C:\DEV-CPP\include\wx\wx.h > In file included from C:/DEV-CPP/include/wx/wx.h > 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h > from acyclite.h > 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp > from acyclite.cpp > 49 C:\DEV-CPP\include\wx\app.h:179 > macro "Yield" passed 1 arguments, but takes just 0 > 24 C:\DEV-CPP\include\wx\wx.h > In file included from C:/DEV-CPP/include/wx/wx.h > 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h > from acyclite.h > 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp > from acyclite.cpp > 179 C:\DEV-CPP\include\wx\app.h > ISO C++ forbids initialization of member ` > 179 C:\DEV-CPP\include\wx\app.h > making `Yield' static > 179 C:\DEV-CPP\include\wx\app.h > ISO C++ forbids in-class initialization of > 179 C:\DEV-CPP\include\wx\app.h > `Yield' declared as a `virtual' field > 422 C:\DEV-CPP\include\wx\app.h > In file included from C:/DEV-CPP/include/wx/app.h > 24 C:\DEV-CPP\include\wx\wx.h > from C:/DEV-CPP/include/wx/wx.h > 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h > from acyclite.h > 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp > from acyclite.cpp > 49 C:\DEV-CPP\include\wx\msw\app.h:44 > macro "Yield" passed 1 arguments, but takes just 0 > 422 C:\DEV-CPP\include\wx\app.h > In file included from C:/DEV-CPP/include/wx/app.h > 24 C:\DEV-CPP\include\wx\wx.h > from C:/DEV-CPP/include/wx/wx.h > 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h > from acyclite.h > 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp > from acyclite.cpp > 44 C:\DEV-CPP\include\wx\msw\app.h > `Yield' declared as a `virtual' field > > I should add that the same project compiles without errors under Linux > (SuSE 8.2 Professional) > > Thank you. > > -- > Alfredo J. Cole > http://www.acyc.com > http://www.clshonduras.com > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > XDB-users mailing list > XDB...@li... > https://lists.sourceforge.net/lists/listinfo/xdb-users |
From: Alfredo C. <al...@cl...> - 2003-09-14 16:10:26
|
El Domingo, 14 de Septiembre de 2003 09:41, Mario Motta escribi=F3: > Alfredo Cole ha scritto: > apologyze for OT: > hi Cole, how do you do ? > /mario Hi, Mario: It's always nice to hear from you again. I have been writing accounting=20 software as always. How are you and the family? Still working on VDKBuilder= ?=20 Let's keep in touch. You can reply off list. Best regards. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Alfredo C. <al...@cl...> - 2003-09-14 16:06:37
|
El Domingo, 14 de Septiembre de 2003 09:26, escribi=F3: > What types of error messages are you getting ? > > > Hi: > > > > I'm trying to compile a project that use xbase using devc++ 5 and > > wxWindows 2.4.0. I'm using MingW32 with gcc 3.2. The compilation seems > > to fail here: > > > > #ifdef __WIN32__ > > #include "xbase/xbconfig.h" <<--- > > #else > > #include "xbase/xbconfig.h" > > #endif > > > > Inclusion of this file seems to intefere with other include files from > > wxWindows, independent of where I place the include files in the > > sources. > > > > If I remove all references to xbase, the project compiles fine. Anybody > > using a similar configuration that could show me the way so I can > > figure this out? This is a log of the errors: 1 C:\DEV-CPP\include\xbase\xbconfig.h:28 [Warning] "HAVE_BOOL" redefined 13 C:\DEV-CPP\include\wx\wxprec.h In file included from C:/DEV-CPP/include/wx/wxprec.h 13 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp from acyclite.cpp 1 C:\DEV-CPP\include\wx\defs.h:161 [Warning] this is the location of the previous definition 24 C:\DEV-CPP\include\wx\wx.h In file included from C:/DEV-CPP/include/wx/wx.h 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h from acyclite.h 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp from acyclite.cpp 49 C:\DEV-CPP\include\wx\app.h:179 macro "Yield" passed 1 arguments, but takes just 0 24 C:\DEV-CPP\include\wx\wx.h In file included from C:/DEV-CPP/include/wx/wx.h 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h from acyclite.h 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp from acyclite.cpp 179 C:\DEV-CPP\include\wx\app.h ISO C++ forbids initialization of member ` 179 C:\DEV-CPP\include\wx\app.h making `Yield' static 179 C:\DEV-CPP\include\wx\app.h ISO C++ forbids in-class initialization of=20 179 C:\DEV-CPP\include\wx\app.h `Yield' declared as a `virtual' field 422 C:\DEV-CPP\include\wx\app.h In file included from C:/DEV-CPP/include/wx/app.h 24 C:\DEV-CPP\include\wx\wx.h from C:/DEV-CPP/include/wx/wx.h 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h from acyclite.h 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp from acyclite.cpp 49 C:\DEV-CPP\include\wx\msw\app.h:44 macro "Yield" passed 1 arguments, but takes just 0 422 C:\DEV-CPP\include\wx\app.h In file included from C:/DEV-CPP/include/wx/app.h 24 C:\DEV-CPP\include\wx\wx.h from C:/DEV-CPP/include/wx/wx.h 18 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.h from acyclite.h 98 C:\Dev-Cpp\Proyectos\acyclite7\acyclite.cpp from acyclite.cpp 44 C:\DEV-CPP\include\wx\msw\app.h `Yield' declared as a `virtual' field I should add that the same project compiles without errors under Linux (SuS= E=20 8.2 Professional) Thank you. =2D-=20 Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Mario M. <mm...@gu...> - 2003-09-14 15:42:02
|
Alfredo Cole ha scritto: >Hi: > >I'm trying to compile a project that use xbase using devc++ 5 and wxWindows >2.4.0. I'm using MingW32 with gcc 3.2. The compilation seems to fail here: > >#ifdef __WIN32__ >#include "xbase/xbconfig.h" <<--- >#else >#include "xbase/xbconfig.h" >#endif > >Inclusion of this file seems to intefere with other include files from >wxWindows, independent of where I place the include files in the sources. > >If I remove all references to xbase, the project compiles fine. Anybody using >a similar configuration that could show me the way so I can figure this out? > >Thank you. > > > apologyze for OT: hi Cole, how do you do ? /mario |
From: Gary K. <gk...@zh...> - 2003-09-14 15:04:26
|
What types of error messages are you getting ? > Hi: > > I'm trying to compile a project that use xbase using devc++ 5 and > wxWindows 2.4.0. I'm using MingW32 with gcc 3.2. The compilation seems > to fail here: > > #ifdef __WIN32__ > #include "xbase/xbconfig.h" <<--- > #else > #include "xbase/xbconfig.h" > #endif > > Inclusion of this file seems to intefere with other include files from > wxWindows, independent of where I place the include files in the > sources. > > If I remove all references to xbase, the project compiles fine. Anybody > using a similar configuration that could show me the way so I can > figure this out? > > Thank you. > > -- > Alfredo J. Cole > http://www.acyc.com > http://www.clshonduras.com > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > XDB-users mailing list > XDB...@li... > https://lists.sourceforge.net/lists/listinfo/xdb-users |
From: Alfredo C. <al...@cl...> - 2003-09-14 04:02:04
|
Hi: I'm trying to compile a project that use xbase using devc++ 5 and wxWindows 2.4.0. I'm using MingW32 with gcc 3.2. The compilation seems to fail here: #ifdef __WIN32__ #include "xbase/xbconfig.h" <<--- #else #include "xbase/xbconfig.h" #endif Inclusion of this file seems to intefere with other include files from wxWindows, independent of where I place the include files in the sources. If I remove all references to xbase, the project compiles fine. Anybody using a similar configuration that could show me the way so I can figure this out? Thank you. -- Alfredo J. Cole http://www.acyc.com http://www.clshonduras.com |
From: Gary K. <gk...@zh...> - 2003-08-22 09:40:19
|
Hi everyone I'm trying to bring the Xbase documentation (hand cratfted html web pages) up to speed and am looking through the locking logic. I'm trying to get a handle on nested locks, and what this is doing. Can anyone shed any light on this for me? Gary Kunkel |
From: xbase b. <xba...@ya...> - 2003-07-24 09:41:33
|
Hello! A good day to you all. Does anyone know who holds the rights to the XBase format, or is it public domain? For instance, if i want to develop software that manipulates XBase files; do i need a license to do that? What if i manage to get hold of software that creates XBase files -- do i need a license to create and use the file? Thanks --------------------------------- Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software |
From: Kevin T. <kev...@ie...> - 2003-03-05 10:54:42
|
Dear sir, I have download the source code of xbase-2.0.0. Can you teach me how to compile with VC++ 6.0 ? Thanks, Kevin Tang. |
From: Derry B. <db...@te...> - 2003-03-04 18:34:59
|
ft...@sn... wrote: > > hello, > > Can you tell me how to use this librairy with kylix. > > I am trying to do : > use base.dbf > copy to fic.txt delimited and i want it to run on text mode > Sorry, I am not familiar with Kylix. Regards, Derry Bryson |
From: <ft...@sn...> - 2003-03-04 10:43:12
|
hello, Can you tell me how to use this librairy with kylix. I am trying to do : use base.dbf copy to fic.txt delimited and i want it to run on text mode Thanks |
From: Martin S. <ms...@ar...> - 2002-12-03 17:35:17
|
>Perhaps the 0 length is the problem as that is supposed to indicate you >want to delete the memo data. Looks like the code should handle the >situation appropriately, but maybe not. > >Regards, > >Derry Bryson I tested, there is no issue with zero lentgh... My opinion is some buffer overflow-underflow, maybe in some totally different part of code. But how to find this .. Best regards, Martin Sedlak |
From: Martin S. <ms...@ar...> - 2002-12-03 08:25:48
|
>I just use WinZip to unpack the snapshot available at: > >http://linux.techass.com/projects/xdb/downloads/xbase-snapshot.tgz > >Perhaps the 0 length is the problem as that is supposed to indicate you >want to delete the memo data. Looks like the code should handle the >situation appropriately, but maybe not. > >Regards, > >Derry Bryson I had no problem with decompression, but with reading the snapshot (unchecking? - separating into source files) This is good idea, I will check 0. Maybe user enter some empty memo (this may really happen very rarely) I will let you know. Martin Sedlak |
From: Derry B. <db...@te...> - 2002-12-02 18:19:26
|
Martin SEDLAK wrote: > > >To access CVS you will need the CVS software for windows. There are > instructions at > >sourceforge.net. > > > >I have the web server setup to grab a 'snapshot' from the current CVS > every night > >which you can download from the website (linux.techass.com/projects/xdb). > > > >Actually that byte sequence indicates the head of a data block, so for > some reason > >a data block was stored over the top of the file header. I don't see any > obvious > >way for that to happen in the code. It might be interesting to know the > the length > >of the memo field data which is stored in the next 4 bytes after the ff ff > 08 00 and > >data stored after that as it might point to the situation that is causing > the problem. > >Could be a buffer overrun during the previous iteration or something like > that. Is it > >possible for the data length to be negative? > > >Regards, > > >Derry Bryson > > Maybe I am stupid I downloaded WinCVS, Python, SSH all installed, > downloaded > your current CVS snapshot, download and read documentation to WinCVS and > ... was not able open > your snapshot. I was not able even connect to sourceforge. > I have to try harder and take more time to understand WinCVS, there is lot > of parameters to set and > it is very anoying. Do you have some hint how tu unpack current snapshot ? > I just use WinZip to unpack the snapshot available at: http://linux.techass.com/projects/xdb/downloads/xbase-snapshot.tgz > The first block of the corrupted file looks OK (except first 4 bytes), > there is no data and data length is 0, > it looks like standard DBT header, it has even part (first 8 chars )of the > DBF name in it. > It should be not possible to put negative data length parameter but I will > check it better. This parameter is length of the > string which should be 0 or greater. > Perhaps the 0 length is the problem as that is supposed to indicate you want to delete the memo data. Looks like the code should handle the situation appropriately, but maybe not. Regards, Derry Bryson |
From: Martin S. <ms...@ar...> - 2002-12-01 13:11:29
|
>To access CVS you will need the CVS software for windows. There are instructions at >sourceforge.net. > >I have the web server setup to grab a 'snapshot' from the current CVS every night >which you can download from the website (linux.techass.com/projects/xdb). > >Actually that byte sequence indicates the head of a data block, so for some reason >a data block was stored over the top of the file header. I don't see any obvious >way for that to happen in the code. It might be interesting to know the the length >of the memo field data which is stored in the next 4 bytes after the ff ff 08 00 and >data stored after that as it might point to the situation that is causing the problem. >Could be a buffer overrun during the previous iteration or something like that. Is it >possible for the data length to be negative? >Regards, >Derry Bryson Maybe I am stupid I downloaded WinCVS, Python, SSH all installed, downloaded your current CVS snapshot, download and read documentation to WinCVS and ... was not able open your snapshot. I was not able even connect to sourceforge. I have to try harder and take more time to understand WinCVS, there is lot of parameters to set and it is very anoying. Do you have some hint how tu unpack current snapshot ? The first block of the corrupted file looks OK (except first 4 bytes), there is no data and data length is 0, it looks like standard DBT header, it has even part (first 8 chars )of the DBF name in it. It should be not possible to put negative data length parameter but I will check it better. This parameter is length of the string which should be 0 or greater. Best regards, Martin Sedlak |
From: Derry B. <db...@te...> - 2002-11-29 19:49:41
|
Martin SEDLAK wrote: > > >I don't see anything wrong with your fix, in fact, I think I'll apply > > that to the current version. > > > > I would suggest using the latest version from CVS (or the snapshot). There have > > been several changes to the memo code since 2.0.0, and maybe the problem has > > been fixed. I only started using memo fields in my code recently and haven't > > noticed any problems. > > > > Are you simultaneously accessing the data files from multiple programs by any > > chance? Is there a possibility your program crashed at some point while > > adding a record? > > > > The only way I'm going to be able to try to fix is if you can come up > > with a way to consistantly duplicate the problem. Maybe you could write > > a program that appends simulated records the way you are and verifies all > > between each append and see if you can't find a situation that causes it. > > > > Regards, > > > > Derry Bryson > > I didn't get this mail in my mailbox, I found it while checking xdb-users archive. > I will try to get latest version, but I am not familiar with CVS or snapshot and how to download > it. I need some tool to do it ? I am not familiar with unix development tools. > Please, can you navigate me how to get the most latest version of this library > in some normal format like zip or file by file ? > To access CVS you will need the CVS software for windows. There are instructions at sourceforge.net. I have the web server setup to grab a 'snapshot' from the current CVS every night which you can download from the website (linux.techass.com/projects/xdb). > I have created a MSVC project and added all sources to it and compiled it with some > small modifications like paths, removing compiler warnings (explicit overtyping etc). > > No, there is not simultaneosly access to dbf and as far as I know, program did not > crash while adding records - we would see it in the log, because in this table we see > log when application is started, closed etc. Application works normally. > > I am very afraid, that there is some buffer underrun-overrung casued by some special > action (user try to store some not correct data (long ? invalid format ? invalid parameters ?) > > If I could duplicate the problem, I would be very happy, but this is not the case. > This corruption has been detected TWO times out of several hundreds of files received > by server from users. > The only similarity between those two corrupted files is strange sequence of four bytes of the begining of DBT > file: FF FF 08 00. I have not found any constant like this in xbase, but I have found out, that this is > something like constant for reserved block FFh FFh 08h 00h (according Erik Bachmann docs) > Do you now something more about this ? I didn't found a place where this is initialized, maybe it > could be form the the starting point. > Actually that byte sequence indicates the head of a data block, so for some reason a data block was stored over the top of the file header. I don't see any obvious way for that to happen in the code. It might be interesting to know the the length of the memo field data which is stored in the next 4 bytes after the ff ff 08 00 and data stored after that as it might point to the situation that is causing the problem. Could be a buffer overrun during the previous iteration or something like that. Is it possible for the data length to be negative? Regards, Derry Bryson |
From: Martin S. <ms...@ar...> - 2002-11-29 13:32:32
|
>I don't see anything wrong with your fix, in fact, I think I'll apply > that to the current version. > > I would suggest using the latest version from CVS (or the snapshot). There have > been several changes to the memo code since 2.0.0, and maybe the problem has > been fixed. I only started using memo fields in my code recently and haven't > noticed any problems. > > Are you simultaneously accessing the data files from multiple programs by any > chance? Is there a possibility your program crashed at some point while > adding a record? > > The only way I'm going to be able to try to fix is if you can come up > with a way to consistantly duplicate the problem. Maybe you could write > a program that appends simulated records the way you are and verifies all > between each append and see if you can't find a situation that causes it. > > Regards, > > Derry Bryson I didn't get this mail in my mailbox, I found it while checking xdb-users archive. I will try to get latest version, but I am not familiar with CVS or snapshot and how to download it. I need some tool to do it ? I am not familiar with unix development tools. Please, can you navigate me how to get the most latest version of this library in some normal format like zip or file by file ? I have created a MSVC project and added all sources to it and compiled it with some small modifications like paths, removing compiler warnings (explicit overtyping etc). No, there is not simultaneosly access to dbf and as far as I know, program did not crash while adding records - we would see it in the log, because in this table we see log when application is started, closed etc. Application works normally. I am very afraid, that there is some buffer underrun-overrung casued by some special action (user try to store some not correct data (long ? invalid format ? invalid parameters ?) If I could duplicate the problem, I would be very happy, but this is not the case. This corruption has been detected TWO times out of several hundreds of files received by server from users. The only similarity between those two corrupted files is strange sequence of four bytes of the begining of DBT file: FF FF 08 00. I have not found any constant like this in xbase, but I have found out, that this is something like constant for reserved block FFh FFh 08h 00h (according Erik Bachmann docs) Do you now something more about this ? I didn't found a place where this is initialized, maybe it could be form the the starting point. Thank you, Martin |
From: Derry B. <db...@te...> - 2002-11-28 02:08:53
|
Martin SEDLAK wrote: > > Hello, > > Here is the coruppted memo file with dbf. You can see that after some > number of records, > the link is lost (empty) and the first 4 bytes of dbt file are invalid. > But the memo data are in the dbt file. Problem like this has happen several > times, but we > cannot simulate it. Is there some problem with code, library version (I > have downloaded latest > version and compare sources it seems to be the same, I have only fixed > memory leak in xbase.cpp. > Please check this correction, because without it I have dump of several > memory leaks. > Maybe it is something wrong with this correction ? > > xbShort xbXBase::RemoveDbfFromDbfList(xbDbf *d) { > xbDbList *i, *s; > > i = DbfList; > s = NULL; > > while (i) { > if(i->dbf == d) { > /* remove it from current chain */ > if(s) > s->NextDbf = i->NextDbf; > else > DbfList = i->NextDbf; > > /* add i to the current free chain */ > i->NextDbf = FreeDbfList; > FreeDbfList = i; > free(FreeDbfList->DbfName); > FreeDbfList->DbfName = NULL; > //FreeDbfList->NextDbf = NULL; //Martin Sedlak wrong handling FreeDBFList, this line caused memory leak > break; > } else { > s = i; > i = i->NextDbf; > } > } > return XB_NO_ERROR; > } > I don't see anything wrong with your fix, in fact, I think I'll apply that to the current version. I would suggest using the latest version from CVS (or the snapshot). There have been several changes to the memo code since 2.0.0, and maybe the problem has been fixed. I only started using memo fields in my code recently and haven't noticed any problems. Are you simultaneously accessing the data files from multiple programs by any chance? Is there a possibility your program crashed at some point while adding a record? The only way I'm going to be able to try to fix is if you can come up with a way to consistantly duplicate the problem. Maybe you could write a program that appends simulated records the way you are and verifies all between each append and see if you can't find a situation that causes it. Regards, Derry Bryson |