debian/0000755000000000000000000000000012316566534007201 5ustar debian/libxbase64-dev.install0000644000000000000000000000052312316540366013303 0ustar debian/tmp/usr/lib/lib*.so usr/lib/ debian/tmp/usr/lib/lib*.a usr/lib/ debian/tmp/usr/include/* usr/include/ debian/tmp/usr/bin/xbase64-config usr/bin/ docs/html/*.html usr/share/doc/libxbase-dev/html/ docs/html/*.png usr/share/doc/libxbase-dev/html/ html/*.htm usr/share/doc/libxbase-dev/html/ html/*.jpg usr/share/doc/libxbase-dev/html/ debian/docs0000644000000000000000000000001412316540551010036 0ustar NEWS README debian/copyright0000644000000000000000000000176412316531220011124 0ustar This package was debianized by: Ionutz Borcoman on Thu, 10 Aug 2000 12:08:53 +0900. It was downloaded from: http://xdb.sourceforge.net/ Upstream Authors: Bob Cotton - Clipper NTX index support Denis Braussen - general support Denis Pershin - provided library enhancements Eirk Bachman - keeper of definitive Xbase spec Gabriel Emerson - provided logo Gary Kunkel - original author Kehl Hubertus - Xbase to Xbase C++ Perl Converter Michael Bedward - Expression logic support Paul Foster - general support Vitaly Fedrushkov - TV support and more Copyright: Copyright (C) 1997 StarTech, Gary A. Kunkel License: LGPL (see /usr/share/common-licenses/LGPL) debian/changelog0000644000000000000000000001156012316566521011052 0ustar xbase64 (3.1.2-0ubutu1) trusty; urgency=medium * QA upload. Package xbase64, only seven years old instead of eleven like 2.x. Make sure that calligra still builds with the updated version. * Bump standards version to 3.9.5. * Update the packaging, fix the orignal maintainer's "Jugendsünden". -- Matthias Klose Tue, 01 Apr 2014 18:38:09 +0200 libxbase (2.0.0-8.5) unstable; urgency=low * Non-maintainer upload. * Fix build failure with GCC 4.7. Closes: #667260. -- Matthias Klose Mon, 16 Apr 2012 23:00:27 +0200 libxbase (2.0.0-8.4) unstable; urgency=low * Non-maintainer upload. * Build with current automake (Closes: #549134) -- Moritz Muehlenhoff Mon, 30 May 2011 05:12:34 +0200 libxbase (2.0.0-8.3) unstable; urgency=low * Non-maintainer upload. * Fix FTBFS on GNU/kFreeBSD by handling kfreebsd* the same way as linux-gnu* in ltconfig, thanks to Petr Salinger (Closes: #493509). * Also add ${shlibs:Depends} to libxbase2.0-bin's Depends, a libc dependency was missing for some binaries in there. * Finally call dh_installdeb after dh_shlibdeps, per lintian. -- Cyril Brulebois Thu, 20 Aug 2009 01:58:55 +0200 libxbase (2.0.0-8.2) unstable; urgency=low * Non-maintainer upload. * Put include files in /usr/include. (Closes: #470260). + The bad copy/paste release. -- Barry deFreese Mon, 10 Mar 2008 15:15:06 -0400 libxbase (2.0.0-8.1) unstable; urgency=low * Non-maintainer upload. * Add watch file. * Add Homepage to control. * Add Section to source package and -dev package to libdevel. * Fix up debian/copyright syntax. * Call dh_makeshlibs before dh_shlibdeps. (Closes: #453792). * Make clean not ignore errors. * Version debhelper build-dep. * Move DH_COMPAT to debian/compat and set to 5. * Remove unneeded dirs file. * Replace 'pwd' with $(CURDIR). * Move .files files to .install and adjust debian/rules accordingly. * Build with gcc-4.3. (Closes: #461714). + Include not iostream.h. (Closes: #299114). * Make binNMU safe. Replace Source-Version with binary:Version. * Handle nostrip option. (Closes: #437457). * Add info to description that docs are in -dev package. (Closes: #394259). * Bump Standards Version to 3.7.3. -- Barry deFreese Thu, 21 Feb 2008 11:04:08 -0500 libxbase (2.0.0-8) unstable; urgency=low * removed "#pragma interface" to make it build with g++ 4.1 (thanks to Ben Hutchings and Brian M. Carlson) Closes: #356245 -- Michael Vogt Fri, 12 May 2006 11:16:43 +0200 libxbase (2.0.0-7.1) unstable; urgency=low * NMU for C++ transition * Rename libxbase2.0-0c102 to libxbase2.0-0 -- Jeroen van Wolffelaar Sat, 6 Aug 2005 02:54:09 +0200 libxbase (2.0.0-7) unstable; urgency=low * applied a patch from Wesley J Landake to remove a unneed scoper in the source (closes: #253655) * applied a documentation patch from Wesley J Landake (closes: #209746) * thanks Wesley! -- Michael Vogt Tue, 14 Sep 2004 10:31:34 +0200 libxbase (2.0.0-6) unstable; urgency=low * rebuild for g++-3.2 -- Michael Vogt Sun, 12 Jan 2003 15:06:50 +0100 libxbase (2.0.0-5) unstable; urgency=low * split up libxbase into libxbase2.0-dev and libxbase2.0-bin (closes: #148308) * fixed a bug that prevented the examples from being installed -- Michael Vogt Wed, 29 May 2002 11:11:23 +0200 libxbase (2.0.0-4) unstable; urgency=low * renamed to match soname (closes: #141757) * added doxygen to build-depends (closes: #141947) -- Michael Vogt Tue, 9 Apr 2002 09:04:15 +0200 libxbase (2.0.0-3) unstable; urgency=low * updated config.sub, config.guess (automated via autotools-dev) -- Michael Vogt Mon, 8 Apr 2002 09:31:05 +0200 libxbase (2.0.0-2) unstable; urgency=low * renamed to libxbase to prevent name clash with the old X11 package "xbase" (closes: #141686) -- Michael Vogt Mon, 8 Apr 2002 09:02:35 +0200 xbase (2.0.0-1) unstable; urgency=low * new upstream release -- Michael Vogt Sun, 17 Mar 2002 01:00:42 +0100 xdb (1.2.0-4) unstable; urgency=low * new version of config.gues (closes: #96607) -- Michael Vogt Mon, 7 May 2001 10:38:44 +0200 xdb (1.2.0-3) unstable; urgency=low * new version for config.sub to make it compile on arm closes: #90222 -- Michael Vogt Mon, 16 Apr 2001 21:54:31 +0200 xdb (1.2.0-2) unstable; urgency=low * new debian maintainer, closes: #88240 * added build-depends -- Michael Vogt Thu, 12 Apr 2001 12:09:39 +0200 xdb (1.2.0-1) unstable; urgency=low * Initial Release. -- Ionutz Borcoman Thu, 10 Aug 2000 12:08:53 +0900 debian/libxbase64-bin.install0000644000000000000000000000061712316531220013266 0ustar debian/tmp/usr/bin/checkndx usr/bin/ debian/tmp/usr/bin/copydbf usr/bin/ debian/tmp/usr/bin/dbfutil1 usr/bin/ debian/tmp/usr/bin/dbfxtrct usr/bin/ debian/tmp/usr/bin/deletall usr/bin/ debian/tmp/usr/bin/dumphdr usr/bin/ debian/tmp/usr/bin/dumprecs usr/bin/ debian/tmp/usr/bin/packdbf usr/bin/ debian/tmp/usr/bin/reindex usr/bin/ debian/tmp/usr/bin/undelall usr/bin/ debian/tmp/usr/bin/zap usr/bin/ debian/compat0000644000000000000000000000000212316531220010357 0ustar 5 debian/patches/0000755000000000000000000000000012316536226010623 5ustar debian/patches/lesserg.diff0000644000000000000000000002161012316535447013125 0ustar diff -up xbase64-3.1.2/xbase64/xbase64.cpp.lesserg xbase64-3.1.2/xbase64/xbase64.cpp --- xbase64-3.1.2/xbase64/xbase64.cpp.lesserg 2012-01-05 15:31:01.695312436 -0500 +++ xbase64-3.1.2/xbase64/xbase64.cpp 2012-01-05 15:31:01.717312232 -0500 @@ -38,7 +38,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbase64.h" #endif diff -up xbase64-3.1.2/xbase64/xbase64.h.lesserg xbase64-3.1.2/xbase64/xbase64.h --- xbase64-3.1.2/xbase64/xbase64.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbase64.h 2012-01-05 15:31:01.718312223 -0500 @@ -42,7 +42,7 @@ #ifndef __XB_XBASE_H__ #define __XB_XBASE_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif @@ -60,7 +60,7 @@ // ripped from wxWindows // _declspec works in BC++ 5 and later, as well as VC++ -#if defined(__VISUALC__) || defined(__BORLANDC__) || defined(__GNU LesserC__) +#if defined(__VISUALC__) || defined(__BORLANDC__) || defined(__GNU_LesserC__) # ifdef XBMAKINGDLL # define XBDLLEXPORT __declspec( dllexport ) # define XBDLLEXPORT_DATA(type) __declspec( dllexport ) type diff -up xbase64-3.1.2/xbase64/xbcdx.h.lesserg xbase64-3.1.2/xbase64/xbcdx.h --- xbase64-3.1.2/xbase64/xbcdx.h.lesserg 2012-01-05 15:32:17.398608985 -0500 +++ xbase64-3.1.2/xbase64/xbcdx.h 2012-01-05 15:32:43.051370614 -0500 @@ -50,7 +50,7 @@ struct CdxInnerNode: public CdxNode { char keys[500]; } -#ifdef __GNU LesserC__ +#ifdef __GNU_LesserC__ __attribute__((packed)) #endif ; @@ -67,7 +67,7 @@ struct CdxLeafNode: public CdxNode char byteCount; char keys[488]; } -#ifdef __GNU LesserC__ +#ifdef __GNU_LesserC__ __attribute__((packed)) #endif ; diff -up xbase64-3.1.2/xbase64/xbdate.cpp.lesserg xbase64-3.1.2/xbase64/xbdate.cpp --- xbase64-3.1.2/xbase64/xbdate.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbdate.cpp 2012-01-05 15:31:01.719312213 -0500 @@ -40,7 +40,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbdate.h" #endif diff -up xbase64-3.1.2/xbase64/xbdate.h.lesserg xbase64-3.1.2/xbase64/xbdate.h --- xbase64-3.1.2/xbase64/xbdate.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbdate.h 2012-01-05 15:31:01.721312195 -0500 @@ -45,7 +45,7 @@ #ifndef __XB_XBDATE_H__ #define __XB_XBDATE_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbdbf.cpp.lesserg xbase64-3.1.2/xbase64/xbdbf.cpp --- xbase64-3.1.2/xbase64/xbdbf.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbdbf.cpp 2012-01-05 15:31:01.722312185 -0500 @@ -39,7 +39,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbdbf.h" #endif diff -up xbase64-3.1.2/xbase64/xbdbf.h.lesserg xbase64-3.1.2/xbase64/xbdbf.h --- xbase64-3.1.2/xbase64/xbdbf.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbdbf.h 2012-01-05 15:31:01.723312175 -0500 @@ -41,7 +41,7 @@ #ifndef __XB_DBF_H__ #define __XB_DBF_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbexp.cpp.lesserg xbase64-3.1.2/xbase64/xbexp.cpp --- xbase64-3.1.2/xbase64/xbexp.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbexp.cpp 2012-01-05 15:31:01.725312157 -0500 @@ -38,7 +38,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbexp.h" #endif diff -up xbase64-3.1.2/xbase64/xbexp.h.lesserg xbase64-3.1.2/xbase64/xbexp.h --- xbase64-3.1.2/xbase64/xbexp.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbexp.h 2012-01-05 15:31:01.726312148 -0500 @@ -42,7 +42,7 @@ #ifndef __XB_EXP_H__ #define __XB_EXP_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbfile.cpp.lesserg xbase64-3.1.2/xbase64/xbfile.cpp --- xbase64-3.1.2/xbase64/xbfile.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbfile.cpp 2012-01-05 15:31:01.727312139 -0500 @@ -39,7 +39,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbfile.h" #endif diff -up xbase64-3.1.2/xbase64/xbfile.h.lesserg xbase64-3.1.2/xbase64/xbfile.h --- xbase64-3.1.2/xbase64/xbfile.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbfile.h 2012-01-05 15:31:01.728312130 -0500 @@ -45,7 +45,7 @@ #ifndef __XB_FILE_H__ #define __XB_FILE_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbfilter.cpp.lesserg xbase64-3.1.2/xbase64/xbfilter.cpp --- xbase64-3.1.2/xbase64/xbfilter.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbfilter.cpp 2012-01-05 15:31:01.729312120 -0500 @@ -38,7 +38,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbfilter.h" #endif diff -up xbase64-3.1.2/xbase64/xbfilter.h.lesserg xbase64-3.1.2/xbase64/xbfilter.h --- xbase64-3.1.2/xbase64/xbfilter.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbfilter.h 2012-01-05 15:31:01.731312101 -0500 @@ -44,7 +44,7 @@ #ifndef __XB_FILTER_H__ #define __XB_FILTER_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbindex.cpp.lesserg xbase64-3.1.2/xbase64/xbindex.cpp --- xbase64-3.1.2/xbase64/xbindex.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbindex.cpp 2012-01-05 15:31:01.732312092 -0500 @@ -37,7 +37,7 @@ USA */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbindex.h" #endif diff -up xbase64-3.1.2/xbase64/xbindex.h.lesserg xbase64-3.1.2/xbase64/xbindex.h --- xbase64-3.1.2/xbase64/xbindex.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbindex.h 2012-01-05 15:31:01.733312083 -0500 @@ -43,7 +43,7 @@ #ifndef __XB_INDEX_H__ #define __XB_INDEX_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xblock.cpp.lesserg xbase64-3.1.2/xbase64/xblock.cpp --- xbase64-3.1.2/xbase64/xblock.cpp.lesserg 2012-01-05 15:31:01.696312427 -0500 +++ xbase64-3.1.2/xbase64/xblock.cpp 2012-01-05 15:31:01.734312074 -0500 @@ -42,7 +42,7 @@ USA */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xblock.h" #endif diff -up xbase64-3.1.2/xbase64/xblock.h.lesserg xbase64-3.1.2/xbase64/xblock.h --- xbase64-3.1.2/xbase64/xblock.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xblock.h 2012-01-05 15:31:01.735312065 -0500 @@ -44,7 +44,7 @@ #ifndef __XB_XBLOCK_H__ #define __XB_XBLOCK_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbndx.cpp.lesserg xbase64-3.1.2/xbase64/xbndx.cpp --- xbase64-3.1.2/xbase64/xbndx.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbndx.cpp 2012-01-05 15:31:01.737312045 -0500 @@ -36,7 +36,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbndx.h" #endif diff -up xbase64-3.1.2/xbase64/xbndx.h.lesserg xbase64-3.1.2/xbase64/xbndx.h --- xbase64-3.1.2/xbase64/xbndx.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbndx.h 2012-01-05 15:31:01.738312036 -0500 @@ -41,7 +41,7 @@ #ifndef __XB_NDX_H__ #define __XB_NDX_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbntx.cpp.lesserg xbase64-3.1.2/xbase64/xbntx.cpp --- xbase64-3.1.2/xbase64/xbntx.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbntx.cpp 2012-01-05 15:31:01.740312018 -0500 @@ -40,7 +40,7 @@ USA */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbntx.h" #endif diff -up xbase64-3.1.2/xbase64/xbntx.h.lesserg xbase64-3.1.2/xbase64/xbntx.h --- xbase64-3.1.2/xbase64/xbntx.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbntx.h 2012-01-05 15:31:01.741312009 -0500 @@ -42,7 +42,7 @@ #ifndef __XB_NTX_H__ #define __XB_NTX_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif diff -up xbase64-3.1.2/xbase64/xbstring.cpp.lesserg xbase64-3.1.2/xbase64/xbstring.cpp --- xbase64-3.1.2/xbase64/xbstring.cpp.lesserg 2006-07-17 12:54:42.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbstring.cpp 2012-01-05 15:31:01.742312000 -0500 @@ -38,7 +38,7 @@ */ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma implementation "xbstring.h" #endif diff -up xbase64-3.1.2/xbase64/xbstring.h.lesserg xbase64-3.1.2/xbase64/xbstring.h --- xbase64-3.1.2/xbase64/xbstring.h.lesserg 2006-07-17 12:54:50.000000000 -0400 +++ xbase64-3.1.2/xbase64/xbstring.h 2012-01-05 15:31:01.743311990 -0500 @@ -41,7 +41,7 @@ #ifndef __XBSTRING_H__ #define __XBSTRING_H__ -#ifdef __GNU LesserG__ +#ifdef __GNU_LesserG__ #pragma interface #endif debian/patches/autoconf-updates.diff0000644000000000000000000004161412316535315014742 0ustar Index: b/AUTHORS =================================================================== --- /dev/null +++ b/AUTHORS @@ -0,0 +1,47 @@ + +This is a list of the people who are or have worked on the xbase64 Library. + +Gary Kunkel - original author, + current maintainer of xbase64 +Larry McCourry - cdx index support + +Previous to this library being branced to xbase64, the following AUTHORS have +supported xbase to the 2.x release level. + + + +------------------------------------------------------------------------------ +The following list is the AUTHORS file for the xbase library release 2. +------------------------------------------------------------------------------ +This is a partial list of the people that have helped with the xbase +project and something specific they worked on. Most have worked on more +than what is listed. + +Derry Bryson - release 2.x maintainer +Mario Motta - testing and bugfixes +Serge Smirnov - MSVC stuff and OCAML support +Frolov Sergey - bugfixes (memory leaks) + +------------------------------------------------------------------------------ +The following is the original AUTHORS file for the xbase library +------------------------------------------------------------------------------ +This is a partial list of the people that have helped with the xbase +project and something specific they worked on. Most have worked on more +than what is listed. + + +Bob Cotton - Clipper NTX index support +Denis Braussen - general support +Denis Pershin - provided library enhancements +Eirk Bachman - keeper of definitive Xbase spec +Gabriel Emerson - provided logo +Kehl Hubertus - Xbase to Xbase C++ Perl Converter +Michael Bedward - Expression logic support +Paul Foster - general support +Vitaly Fedrushkov - TV support and more + +------------------------------------------------------------------------------ + +If you are missing and you should be included in this file, please let me +know at xbase64-dev@lists.sourceforge.net. Thanks, Gary Kunkel. Index: b/NEWS =================================================================== --- /dev/null +++ b/NEWS @@ -0,0 +1,49 @@ + +Xbase64 (Sept 15, 2003) +------------------------ + +Xbase64 was branched off the xbase C++ class lib project and given a new name. + +There are significant changes in this release. + +1) The original author (Gary Kunkel) has resumed working on the project. + +2) The project was branched and renamed to xbase64 with 64 bit file + processing capabilities. The xbase name is being used by other projects, + so I thought it was time for a new name. + +3) Modified the license from LGPL to GPL as recommended by the GNU web site. + Files that I have not been able to get permission from the original + author for GPL terms have beed deleted from the library. + +4) Trimmed the tree: Dropped support for the xbHtml class, the turbo vision + interface, and the ybase directory. These are either unused, not working, + undocumented, not maintained, or I didn't have authority to change the + license from LGPL to GPL. + +5) Didn't move make files forward that were not documented or working. + These need to be reviewed and brought forward. + +6) Worked on the locking logic. + +7) Added support for Borland C++ 5.x compiler. + +8) Created a new data type of XB_BOOL. Current bool data type was causing + issues in certain environments. + +9) Dropped support for XB_CASTELLANO dates. Changed the logic to use + system locale settings, this supports descriptive dates in different + languages. + +10) Cleaned up memory leaks. + +11) Updates to the documentation. + +12) Enhancements to the expression logic + +13) Fixed the broken index logic - the ndx and ntx indices are working + again. + +----------------------------------------------------------------------- +For a the historical NEWS file history (pre 9/15/03), review the older +xbase library. Index: b/README =================================================================== --- /dev/null +++ b/README @@ -0,0 +1,108 @@ + Xbase64 Version 3.1.0 + + + +WHAT IS IT? +----------- + +Xbase64 is an xbase (i.e. dBase, FoxPro, etc.) compatible C++ class library +originally by Gary Kunkel and others (see the AUTHORS file). + +Xbase64 is useful for accessing data in legacy dBase 3 and 4 database files as +well as a general light-weight database engine. It includes support for +DBF (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT +(dBase version 3 and 4). It supports file and record locking under *nix +and Windows. + + +DIRECTORY LAYOUT +---------------- + + /bin contains various utility programs + /examples contains various test programs + /html contains the original xBase documentation in html format + /xbase64 Xbase64 source and header files + + +BUILDING THE LIBRARY ON UNIX/LINUX +---------------------------------- + +XBase64 uses autoconf and libtool to manage the build process. + +To configure the library for your specific system, run the "configure" +shell script as follows: + + ./configure + +The configure script accepts the following options in addition to the +normal default options: + + --enable-debug creates debugging code [default=no] + --enable-shared build shared libraries [default=yes] + --enable-static build static libraries [default=no] + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --without-index-ndx turn off .ndx index support + --without-index-ntx turn off .ntx index support + --without-memo-fields turn off memo fields support + --without-expressions turn off expressions support + --without-xbase-locking turn off XBase file locking + --without-realdelete turn off XBase record deletion + --without-xbase-debug turn off XBase specific debug + --without-largefile-support turn off XBase largefile support + +Once configured, execute make as follows to build the library: + + make + +Once compiled (and assuming no errors occurred), use make to install the +library, header files, and utilities as follows: + + make install + +The default install directory is /usr/local. + + +BUILDING THE LIBRARY ON WINDOWS +------------------------------- + +The MINGW32 and CYGWIN compiler support didn't make the first cut to +Xbase64. They will be migrated forward in a future release of xbase64. +Any volunteers? + +If using the MINGW32 GCC compiler package, use the makefile.g95 make files. +Edit bin/makefile.g95 xbase/makefile.g95 to change installation directories. + +If using the CYGWIN environment, use the makefile.cyg make files (or fix +the autoconf/automake stuff to work correclty). However, for some reason +(as yet undetermined) it seems to run very slowly when compiled with the +cygwin compiler (perhaps the file handing in the cygwin dll is just dog slow?). + + +BUILDING THE LIRARY WITH BORLAND 5.5 +------------------------------------ + +There are batch files MAKEBCC.BAT which build the xbase libs for +Borland C++ 5.5. + + + +DOCUMENTATION +------------- + +The documentation at this point consists of the original xBase documentation +(in the html directory). It is still very useful as little has changed +from the original library except bugfixes and a few enhancements. + +We are working on incorporating comments into the source to allow +generation of reference documentation using the Doxygen document generator. +A small amount has been done already, but we hope to complete this effort +before the next release. + + +CONTACT +------- + +Please email comments, bug reports, and patches to Gary Kunkel +xdb-dev@lists.sourceforge.net + + Index: b/authors =================================================================== --- a/authors +++ /dev/null @@ -1,47 +0,0 @@ - -This is a list of the people who are or have worked on the xbase64 Library. - -Gary Kunkel - original author, - current maintainer of xbase64 -Larry McCourry - cdx index support - -Previous to this library being branced to xbase64, the following AUTHORS have -supported xbase to the 2.x release level. - - - ------------------------------------------------------------------------------- -The following list is the AUTHORS file for the xbase library release 2. ------------------------------------------------------------------------------- -This is a partial list of the people that have helped with the xbase -project and something specific they worked on. Most have worked on more -than what is listed. - -Derry Bryson - release 2.x maintainer -Mario Motta - testing and bugfixes -Serge Smirnov - MSVC stuff and OCAML support -Frolov Sergey - bugfixes (memory leaks) - ------------------------------------------------------------------------------- -The following is the original AUTHORS file for the xbase library ------------------------------------------------------------------------------- -This is a partial list of the people that have helped with the xbase -project and something specific they worked on. Most have worked on more -than what is listed. - - -Bob Cotton - Clipper NTX index support -Denis Braussen - general support -Denis Pershin - provided library enhancements -Eirk Bachman - keeper of definitive Xbase spec -Gabriel Emerson - provided logo -Kehl Hubertus - Xbase to Xbase C++ Perl Converter -Michael Bedward - Expression logic support -Paul Foster - general support -Vitaly Fedrushkov - TV support and more - ------------------------------------------------------------------------------- - -If you are missing and you should be included in this file, please let me -know at xbase64-dev@lists.sourceforge.net. Thanks, Gary Kunkel. Index: b/news =================================================================== --- a/news +++ /dev/null @@ -1,49 +0,0 @@ - -Xbase64 (Sept 15, 2003) ------------------------- - -Xbase64 was branched off the xbase C++ class lib project and given a new name. - -There are significant changes in this release. - -1) The original author (Gary Kunkel) has resumed working on the project. - -2) The project was branched and renamed to xbase64 with 64 bit file - processing capabilities. The xbase name is being used by other projects, - so I thought it was time for a new name. - -3) Modified the license from LGPL to GPL as recommended by the GNU web site. - Files that I have not been able to get permission from the original - author for GPL terms have beed deleted from the library. - -4) Trimmed the tree: Dropped support for the xbHtml class, the turbo vision - interface, and the ybase directory. These are either unused, not working, - undocumented, not maintained, or I didn't have authority to change the - license from LGPL to GPL. - -5) Didn't move make files forward that were not documented or working. - These need to be reviewed and brought forward. - -6) Worked on the locking logic. - -7) Added support for Borland C++ 5.x compiler. - -8) Created a new data type of XB_BOOL. Current bool data type was causing - issues in certain environments. - -9) Dropped support for XB_CASTELLANO dates. Changed the logic to use - system locale settings, this supports descriptive dates in different - languages. - -10) Cleaned up memory leaks. - -11) Updates to the documentation. - -12) Enhancements to the expression logic - -13) Fixed the broken index logic - the ndx and ntx indices are working - again. - ------------------------------------------------------------------------ -For a the historical NEWS file history (pre 9/15/03), review the older -xbase library. Index: b/readme =================================================================== --- a/readme +++ /dev/null @@ -1,108 +0,0 @@ - Xbase64 Version 3.1.0 - - - -WHAT IS IT? ------------ - -Xbase64 is an xbase (i.e. dBase, FoxPro, etc.) compatible C++ class library -originally by Gary Kunkel and others (see the AUTHORS file). - -Xbase64 is useful for accessing data in legacy dBase 3 and 4 database files as -well as a general light-weight database engine. It includes support for -DBF (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT -(dBase version 3 and 4). It supports file and record locking under *nix -and Windows. - - -DIRECTORY LAYOUT ----------------- - - /bin contains various utility programs - /examples contains various test programs - /html contains the original xBase documentation in html format - /xbase64 Xbase64 source and header files - - -BUILDING THE LIBRARY ON UNIX/LINUX ----------------------------------- - -XBase64 uses autoconf and libtool to manage the build process. - -To configure the library for your specific system, run the "configure" -shell script as follows: - - ./configure - -The configure script accepts the following options in addition to the -normal default options: - - --enable-debug creates debugging code [default=no] - --enable-shared build shared libraries [default=yes] - --enable-static build static libraries [default=no] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --without-index-ndx turn off .ndx index support - --without-index-ntx turn off .ntx index support - --without-memo-fields turn off memo fields support - --without-expressions turn off expressions support - --without-xbase-locking turn off XBase file locking - --without-realdelete turn off XBase record deletion - --without-xbase-debug turn off XBase specific debug - --without-largefile-support turn off XBase largefile support - -Once configured, execute make as follows to build the library: - - make - -Once compiled (and assuming no errors occurred), use make to install the -library, header files, and utilities as follows: - - make install - -The default install directory is /usr/local. - - -BUILDING THE LIBRARY ON WINDOWS -------------------------------- - -The MINGW32 and CYGWIN compiler support didn't make the first cut to -Xbase64. They will be migrated forward in a future release of xbase64. -Any volunteers? - -If using the MINGW32 GCC compiler package, use the makefile.g95 make files. -Edit bin/makefile.g95 xbase/makefile.g95 to change installation directories. - -If using the CYGWIN environment, use the makefile.cyg make files (or fix -the autoconf/automake stuff to work correclty). However, for some reason -(as yet undetermined) it seems to run very slowly when compiled with the -cygwin compiler (perhaps the file handing in the cygwin dll is just dog slow?). - - -BUILDING THE LIRARY WITH BORLAND 5.5 ------------------------------------- - -There are batch files MAKEBCC.BAT which build the xbase libs for -Borland C++ 5.5. - - - -DOCUMENTATION -------------- - -The documentation at this point consists of the original xBase documentation -(in the html directory). It is still very useful as little has changed -from the original library except bugfixes and a few enhancements. - -We are working on incorporating comments into the source to allow -generation of reference documentation using the Doxygen document generator. -A small amount has been done already, but we hope to complete this effort -before the next release. - - -CONTACT -------- - -Please email comments, bug reports, and patches to Gary Kunkel -xdb-dev@lists.sourceforge.net - - Index: b/configure.in =================================================================== --- a/configure.in +++ b/configure.in @@ -74,7 +74,7 @@ # get G++ version if test "$GXX" = "yes"; then - GXXVER=`${CXX} -v 2>&1 | grep version | cut -d " " -f 3 -` + GXXVER=`${CXX} -v 2>&1 | grep '^gcc version' | cut -d " " -f 3 -` GXXVER="gcc${GXXVER}" else GXXVER="" debian/patches/gcc-fixes.diff0000644000000000000000000000066112316536226013330 0ustar Index: b/bin/dumprecs.cpp =================================================================== --- a/bin/dumprecs.cpp +++ b/bin/dumprecs.cpp @@ -70,7 +70,7 @@ return 1; } - for(int i=1; i #endif +#include + /*! \file xbase64.cpp */ Index: b/xbase64/xblock.cpp =================================================================== --- a/xbase64/xblock.cpp +++ b/xbase64/xblock.cpp @@ -65,6 +65,8 @@ //#include //#include +#include + /*! \file xblock.cpp */ #ifdef XB_LOCKING_ON Index: b/xbase64/xbnode.cpp =================================================================== --- a/xbase64/xbnode.cpp +++ b/xbase64/xbnode.cpp @@ -1,4 +1,4 @@ -#include "xbNode.h" +#include "xbnode.h" void xbNodeLink::AddNode(xbNodeLink* node) { debian/control0000644000000000000000000000524112316565500010576 0ustar Source: xbase64 Priority: optional Section: libs Maintainer: Debian QA Group Standards-Version: 3.9.5 Build-Depends: debhelper (>= 8), doxygen, dh-autoreconf Homepage: http://sourceforge.net/projects/xdb/ Package: libxbase64-1 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: xbase compatible C++ class library (shared libraries) Xbase (formerly known as xdb, also formerly known as xBase) is a collection of specifiations, programs, utilities and a C++ class library for manipulating Xbase type datafiles and indices. . Xbase is useful for accessing data in legacy dBase 3 and 4 database files as well as a general light-weight database engine. It includes support for DBF (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT (dBase version 3 and 4). It supports file and record locking under *nix OS's. . This package contains the shared libraries necessary to run programs linked against Xbase. For documentation, please install the libxbase2.0-dev package. Package: libxbase64-dev Section: libdevel Architecture: any Depends: libxbase64-1 (= ${binary:Version}), libc6-dev | libc-dev, ${misc:Depends} Suggests: libxbase64-bin Description: xbase compatible C++ class library (development files) Xbase (formerly known as xdb, also formerly known as xBase) is a collection of specifiations, programs, utilities and a C++ class library for manipulating Xbase type datafiles and indices. . Xbase is useful for accessing data in legacy dBase 3 and 4 database files as well as a general light-weight database engine. It includes support for DBF (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT (dBase version 3 and 4). It supports file and record locking under *nix OS's. . This package contains development files for Xbase and documentation distributed with Xbase. Package: libxbase64-bin Section: libs Architecture: any Depends: libxbase64-1 (= ${binary:Version}), libxbase64-dev, ${shlibs:Depends}, ${misc:Depends} Conflicts: libxdb-dev, libxbase2.0-bin Description: xbase compatible C++ class library (utilities) Xbase (formerly known as xdb, also formerly known as xBase) is a collection of specifiations, programs, utilities and a C++ class library for manipulating Xbase type datafiles and indices. . Xbase is useful for accessing data in legacy dBase 3 and 4 database files as well as a general light-weight database engine. It includes support for DBF (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT (dBase version 3 and 4). It supports file and record locking under *nix OS's. . This package contains the utility files for Xbase distributed with Xbase. debian/dirs0000644000000000000000000000004012316531220010037 0ustar usr/bin usr/lib usr/include/xdb debian/rules0000755000000000000000000000334412316566061010260 0ustar #!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif configure-stamp: dh_testdir dh_autoreconf ./configure --prefix=/usr \ --mandir=\$${prefix}/share/man \ --enable-static \ $(shell dpkg-buildflags --export=cmdline) touch $@ build-arch: build build-indep: build build: build-stamp build-stamp: configure-stamp dh_testdir $(MAKE) touch $@ clean: dh_testdir dh_testroot rm -f *-stamp # Add here commands to clean up after the build process. [ ! -f Makefile ] || [ ! -f config.status ] || $(MAKE) distclean find . -name '*.o' -o -name '_libs' -o -name '*.lo' -o -name '*.a' -o -name '.deps' | xargs rm -rf # remove unused configure stuff rm -f config.log config.cache config.status dh_autoreconf_clean dh_clean install: install-stamp install-stamp: build dh_testdir dh_testroot dh_clean $(MAKE) prefix=$(CURDIR)/debian/tmp/usr \ mandir=$(CURDIR)/debian/tmp/usr/share/man install touch install-stamp # Build architecture-independent files here. binary-indep: # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir -a dh_testroot -a dh_install -a dh_installdocs -a dh_installchangelogs -a ChangeLog dh_installexamples -a chmod -x debian/libxbase64-dev/usr/share/doc/libxbase64-dev/examples/*.cpp dh_strip -a dh_compress -a -X.cpp dh_fixperms -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install debian/source/0000755000000000000000000000000012316531332010465 5ustar debian/source/format0000644000000000000000000000001412316531332011673 0ustar 3.0 (quilt) debian/libxbase64-dev.examples0000644000000000000000000000001712316531220013436 0ustar examples/*.cpp debian/libxbase64-1.install0000644000000000000000000000004312316531220012647 0ustar debian/tmp/usr/lib/*.so.* usr/lib/ debian/watch0000644000000000000000000000006612316566154010232 0ustar version=3 http://sf.net/xdb/xbase64-([\d.]+)\.tar\.gz