From c894a7cdd8686ea695602a23a511a3f1b0d047be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Mon, 14 Aug 2023 21:07:46 +0200 Subject: New upstream version 4.1.4 --- 1Tdata/xbase/xbase64-4.1.4/AUTHORS | 42 - 1Tdata/xbase/xbase64-4.1.4/COPYING | 688 -- 1Tdata/xbase/xbase64-4.1.4/INSTALL | 6 - 1Tdata/xbase/xbase64-4.1.4/NEWS | 171 - 1Tdata/xbase/xbase64-4.1.4/README | 54 - 1Tdata/xbase/xbase64-4.1.4/TODO | 33 - .../build/borland5.5/BuildBorland.bat | 9 - .../xbase64-4.1.4/build/borland5.5/CMakeLists.txt | 809 -- .../build/borland5.5/CleanBorland.bat | 18 - .../build/borland5.5/README.borland5_5 | 29 - .../xbase64-4.1.4/build/debian/CMakeLists.txt | 809 -- .../xbase/xbase64-4.1.4/build/debian/README.debian | 26 - .../xbase64-4.1.4/build/linux32/CMakeLists.txt | 809 -- .../xbase64-4.1.4/build/linux32/README.linux32 | 22 - .../xbase64-4.1.4/build/linux64/CMakeLists.txt | 809 -- .../xbase64-4.1.4/build/linux64/README.linux64 | 22 - .../xbase/xbase64-4.1.4/build/mac64/CMakeLists.txt | 809 -- .../xbase/xbase64-4.1.4/build/mac64/README.mac64 | 21 - .../xbase/xbase64-4.1.4/build/mingw/BuildMinGw.bat | 8 - .../xbase/xbase64-4.1.4/build/mingw/CMakeLists.txt | 809 -- .../xbase/xbase64-4.1.4/build/mingw/CleanMingw.bat | 19 - .../xbase/xbase64-4.1.4/build/mingw/README.mingw | 21 - .../xbase/xbase64-4.1.4/build/win32vs/BuildWin.bat | 7 - .../xbase64-4.1.4/build/win32vs/CMakeLists.txt | 809 -- .../xbase/xbase64-4.1.4/build/win32vs/CleanWin.bat | 20 - .../xbase64-4.1.4/build/win32vs/README.win32vs | 23 - .../xbase/xbase64-4.1.4/build/win64vs/BuildWin.bat | 10 - .../xbase64-4.1.4/build/win64vs/CMakeLists.txt | 809 -- .../xbase/xbase64-4.1.4/build/win64vs/CleanWin.bat | 18 - .../xbase64-4.1.4/build/win64vs/README.win64vs | 22 - .../xbase64-4.1.4/docs/doxygen/config/Doxyfile | 2694 ------ .../xbase64-4.1.4/docs/doxygen/config/doxyout.txt | 438 - .../xbase64-4.1.4/docs/doxygen/html/annotated.html | 90 - .../xbase/xbase64-4.1.4/docs/doxygen/html/bc_s.png | Bin 676 -> 0 bytes .../xbase/xbase64-4.1.4/docs/doxygen/html/bdwn.png | Bin 147 -> 0 bytes .../docs/doxygen/html/checkndx_8cpp.html | 117 - .../xbase64-4.1.4/docs/doxygen/html/classes.html | 84 - .../docs/doxygen/html/classxb_1_1xbDate.html | 2092 ----- .../docs/doxygen/html/classxb_1_1xbDate.png | Bin 414 -> 0 bytes .../docs/doxygen/html/classxb_1_1xbDbf.html | 9346 -------------------- .../docs/doxygen/html/classxb_1_1xbDbf.png | Bin 519 -> 0 bytes .../docs/doxygen/html/classxb_1_1xbFile.html | 3520 -------- .../docs/doxygen/html/classxb_1_1xbFile.png | Bin 525 -> 0 bytes .../docs/doxygen/html/classxb_1_1xbSsv.html | 816 -- .../docs/doxygen/html/classxb_1_1xbSsv.png | Bin 1164 -> 0 bytes .../docs/doxygen/html/classxb_1_1xbString.html | 2945 ------ .../docs/doxygen/html/classxb_1_1xbTblMgr.html | 1202 --- .../docs/doxygen/html/classxb_1_1xbTblMgr.png | Bin 639 -> 0 bytes .../docs/doxygen/html/classxb_1_1xbXBase.html | 2047 ----- .../docs/doxygen/html/classxb_1_1xbXBase.png | Bin 637 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/closed.png | Bin 132 -> 0 bytes .../docs/doxygen/html/dbfxtrct_8cpp.html | 136 - .../html/dir_25b94c3afce00ed38231227d8141f932.html | 105 - .../html/dir_313caf1132e152dd9b58bea13a4052ca.html | 105 - .../html/dir_68267d1309a1af8e8297ef4c3efbcdba.html | 95 - .../html/dir_aebb8dcc11953d78e620bbef0b9e2183.html | 135 - .../html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html | 133 - .../html/dir_d93a1d4020dea85bb71b237545b5e722.html | 133 - .../html/dir_e931c1a3f0014e624d0645a271726ad2.html | 103 - .../xbase/xbase64-4.1.4/docs/doxygen/html/doc.png | Bin 746 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/doxygen.css | 1841 ---- .../xbase64-4.1.4/docs/doxygen/html/doxygen.svg | 26 - .../xbase64-4.1.4/docs/doxygen/html/dynsections.js | 121 - .../xbase64-4.1.4/docs/doxygen/html/files.html | 194 - .../docs/doxygen/html/folderclosed.png | Bin 616 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/folderopen.png | Bin 597 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/functions.html | 82 - .../docs/doxygen/html/functions_b.html | 79 - .../docs/doxygen/html/functions_c.html | 105 - .../docs/doxygen/html/functions_d.html | 89 - .../docs/doxygen/html/functions_e.html | 89 - .../docs/doxygen/html/functions_f.html | 80 - .../docs/doxygen/html/functions_func.html | 82 - .../docs/doxygen/html/functions_func_b.html | 79 - .../docs/doxygen/html/functions_func_c.html | 94 - .../docs/doxygen/html/functions_func_d.html | 89 - .../docs/doxygen/html/functions_func_e.html | 88 - .../docs/doxygen/html/functions_func_f.html | 80 - .../docs/doxygen/html/functions_func_g.html | 143 - .../docs/doxygen/html/functions_func_h.html | 77 - .../docs/doxygen/html/functions_func_i.html | 80 - .../docs/doxygen/html/functions_func_j.html | 78 - .../docs/doxygen/html/functions_func_l.html | 81 - .../docs/doxygen/html/functions_func_m.html | 79 - .../docs/doxygen/html/functions_func_n.html | 77 - .../docs/doxygen/html/functions_func_o.html | 93 - .../docs/doxygen/html/functions_func_p.html | 89 - .../docs/doxygen/html/functions_func_r.html | 85 - .../docs/doxygen/html/functions_func_s.html | 99 - .../docs/doxygen/html/functions_func_t.html | 79 - .../docs/doxygen/html/functions_func_u.html | 78 - .../docs/doxygen/html/functions_func_v.html | 79 - .../docs/doxygen/html/functions_func_w.html | 80 - .../docs/doxygen/html/functions_func_x.html | 103 - .../docs/doxygen/html/functions_func_y.html | 77 - .../docs/doxygen/html/functions_func_z.html | 80 - .../docs/doxygen/html/functions_func_~.html | 82 - .../docs/doxygen/html/functions_g.html | 143 - .../docs/doxygen/html/functions_h.html | 77 - .../docs/doxygen/html/functions_i.html | 89 - .../docs/doxygen/html/functions_j.html | 78 - .../docs/doxygen/html/functions_l.html | 81 - .../docs/doxygen/html/functions_m.html | 79 - .../docs/doxygen/html/functions_n.html | 78 - .../docs/doxygen/html/functions_o.html | 94 - .../docs/doxygen/html/functions_p.html | 94 - .../docs/doxygen/html/functions_r.html | 87 - .../docs/doxygen/html/functions_rela.html | 77 - .../docs/doxygen/html/functions_s.html | 102 - .../docs/doxygen/html/functions_t.html | 79 - .../docs/doxygen/html/functions_u.html | 82 - .../docs/doxygen/html/functions_v.html | 79 - .../docs/doxygen/html/functions_vars.html | 145 - .../docs/doxygen/html/functions_w.html | 80 - .../docs/doxygen/html/functions_x.html | 106 - .../docs/doxygen/html/functions_y.html | 77 - .../docs/doxygen/html/functions_z.html | 80 - .../docs/doxygen/html/functions_~.html | 82 - .../xbase64-4.1.4/docs/doxygen/html/globals.html | 227 - .../docs/doxygen/html/globals_defs.html | 182 - .../docs/doxygen/html/globals_func.html | 114 - .../docs/doxygen/html/globals_vars.html | 77 - .../xbase64-4.1.4/docs/doxygen/html/hierarchy.html | 89 - .../docs/doxygen/html/include_2xbcrix_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/index.html | 75 - .../xbase64-4.1.4/docs/doxygen/html/jquery.js | 35 - .../xbase/xbase64-4.1.4/docs/doxygen/html/menu.js | 127 - .../xbase64-4.1.4/docs/doxygen/html/menudata.js | 130 - .../docs/doxygen/html/namespacemembers.html | 83 - .../docs/doxygen/html/namespacemembers_func.html | 75 - .../docs/doxygen/html/namespacemembers_type.html | 78 - .../docs/doxygen/html/namespacemembers_vars.html | 78 - .../docs/doxygen/html/namespaces.html | 89 - .../docs/doxygen/html/namespacexb.html | 290 - .../xbase64-4.1.4/docs/doxygen/html/nav_f.png | Bin 153 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/nav_g.png | Bin 95 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/nav_h.png | Bin 98 -> 0 bytes .../xbase/xbase64-4.1.4/docs/doxygen/html/open.png | Bin 123 -> 0 bytes .../docs/doxygen/html/reindex_8cpp.html | 117 - .../docs/doxygen/html/search/all_0.html | 37 - .../docs/doxygen/html/search/all_0.js | 9 - .../docs/doxygen/html/search/all_1.html | 37 - .../docs/doxygen/html/search/all_1.js | 6 - .../docs/doxygen/html/search/all_10.html | 37 - .../docs/doxygen/html/search/all_10.js | 30 - .../docs/doxygen/html/search/all_11.html | 37 - .../docs/doxygen/html/search/all_11.js | 11 - .../docs/doxygen/html/search/all_12.html | 37 - .../docs/doxygen/html/search/all_12.js | 9 - .../docs/doxygen/html/search/all_13.html | 37 - .../docs/doxygen/html/search/all_13.js | 7 - .../docs/doxygen/html/search/all_14.html | 37 - .../docs/doxygen/html/search/all_14.js | 7 - .../docs/doxygen/html/search/all_15.html | 37 - .../docs/doxygen/html/search/all_15.js | 236 - .../docs/doxygen/html/search/all_16.html | 37 - .../docs/doxygen/html/search/all_16.js | 4 - .../docs/doxygen/html/search/all_17.html | 37 - .../docs/doxygen/html/search/all_17.js | 7 - .../docs/doxygen/html/search/all_18.html | 37 - .../docs/doxygen/html/search/all_18.js | 9 - .../docs/doxygen/html/search/all_2.html | 37 - .../docs/doxygen/html/search/all_2.js | 33 - .../docs/doxygen/html/search/all_3.html | 37 - .../docs/doxygen/html/search/all_3.js | 20 - .../docs/doxygen/html/search/all_4.html | 37 - .../docs/doxygen/html/search/all_4.js | 16 - .../docs/doxygen/html/search/all_5.html | 37 - .../docs/doxygen/html/search/all_5.js | 7 - .../docs/doxygen/html/search/all_6.html | 37 - .../docs/doxygen/html/search/all_6.js | 71 - .../docs/doxygen/html/search/all_7.html | 37 - .../docs/doxygen/html/search/all_7.js | 4 - .../docs/doxygen/html/search/all_8.html | 37 - .../docs/doxygen/html/search/all_8.js | 17 - .../docs/doxygen/html/search/all_9.html | 37 - .../docs/doxygen/html/search/all_9.js | 6 - .../docs/doxygen/html/search/all_a.html | 37 - .../docs/doxygen/html/search/all_a.js | 12 - .../docs/doxygen/html/search/all_b.html | 37 - .../docs/doxygen/html/search/all_b.js | 9 - .../docs/doxygen/html/search/all_c.html | 37 - .../docs/doxygen/html/search/all_c.js | 5 - .../docs/doxygen/html/search/all_d.html | 37 - .../docs/doxygen/html/search/all_d.js | 21 - .../docs/doxygen/html/search/all_e.html | 37 - .../docs/doxygen/html/search/all_e.js | 24 - .../docs/doxygen/html/search/all_f.html | 37 - .../docs/doxygen/html/search/all_f.js | 14 - .../docs/doxygen/html/search/classes_0.html | 37 - .../docs/doxygen/html/search/classes_0.js | 4 - .../docs/doxygen/html/search/classes_1.html | 37 - .../docs/doxygen/html/search/classes_1.js | 12 - .../docs/doxygen/html/search/close.svg | 31 - .../docs/doxygen/html/search/defines_0.html | 37 - .../docs/doxygen/html/search/defines_0.js | 4 - .../docs/doxygen/html/search/defines_1.html | 37 - .../docs/doxygen/html/search/defines_1.js | 7 - .../docs/doxygen/html/search/defines_2.html | 37 - .../docs/doxygen/html/search/defines_2.js | 4 - .../docs/doxygen/html/search/defines_3.html | 37 - .../docs/doxygen/html/search/defines_3.js | 91 - .../docs/doxygen/html/search/files_0.html | 37 - .../docs/doxygen/html/search/files_0.js | 4 - .../docs/doxygen/html/search/files_1.html | 37 - .../docs/doxygen/html/search/files_1.js | 109 - .../docs/doxygen/html/search/files_2.html | 37 - .../docs/doxygen/html/search/files_2.js | 4 - .../docs/doxygen/html/search/files_3.html | 37 - .../docs/doxygen/html/search/files_3.js | 4 - .../docs/doxygen/html/search/files_4.html | 37 - .../docs/doxygen/html/search/files_4.js | 100 - .../docs/doxygen/html/search/functions_0.html | 37 - .../docs/doxygen/html/search/functions_0.js | 9 - .../docs/doxygen/html/search/functions_1.html | 37 - .../docs/doxygen/html/search/functions_1.js | 6 - .../docs/doxygen/html/search/functions_10.html | 37 - .../docs/doxygen/html/search/functions_10.js | 26 - .../docs/doxygen/html/search/functions_11.html | 37 - .../docs/doxygen/html/search/functions_11.js | 9 - .../docs/doxygen/html/search/functions_12.html | 37 - .../docs/doxygen/html/search/functions_12.js | 5 - .../docs/doxygen/html/search/functions_13.html | 37 - .../docs/doxygen/html/search/functions_13.js | 6 - .../docs/doxygen/html/search/functions_14.html | 37 - .../docs/doxygen/html/search/functions_14.js | 7 - .../docs/doxygen/html/search/functions_15.html | 37 - .../docs/doxygen/html/search/functions_15.js | 30 - .../docs/doxygen/html/search/functions_16.html | 37 - .../docs/doxygen/html/search/functions_16.js | 4 - .../docs/doxygen/html/search/functions_17.html | 37 - .../docs/doxygen/html/search/functions_17.js | 7 - .../docs/doxygen/html/search/functions_18.html | 37 - .../docs/doxygen/html/search/functions_18.js | 9 - .../docs/doxygen/html/search/functions_2.html | 37 - .../docs/doxygen/html/search/functions_2.js | 22 - .../docs/doxygen/html/search/functions_3.html | 37 - .../docs/doxygen/html/search/functions_3.js | 20 - .../docs/doxygen/html/search/functions_4.html | 37 - .../docs/doxygen/html/search/functions_4.js | 15 - .../docs/doxygen/html/search/functions_5.html | 37 - .../docs/doxygen/html/search/functions_5.js | 7 - .../docs/doxygen/html/search/functions_6.html | 37 - .../docs/doxygen/html/search/functions_6.js | 71 - .../docs/doxygen/html/search/functions_7.html | 37 - .../docs/doxygen/html/search/functions_7.js | 4 - .../docs/doxygen/html/search/functions_8.html | 37 - .../docs/doxygen/html/search/functions_8.js | 8 - .../docs/doxygen/html/search/functions_9.html | 37 - .../docs/doxygen/html/search/functions_9.js | 5 - .../docs/doxygen/html/search/functions_a.html | 37 - .../docs/doxygen/html/search/functions_a.js | 8 - .../docs/doxygen/html/search/functions_b.html | 37 - .../docs/doxygen/html/search/functions_b.js | 7 - .../docs/doxygen/html/search/functions_c.html | 37 - .../docs/doxygen/html/search/functions_c.js | 4 - .../docs/doxygen/html/search/functions_d.html | 37 - .../docs/doxygen/html/search/functions_d.js | 21 - .../docs/doxygen/html/search/functions_e.html | 37 - .../docs/doxygen/html/search/functions_e.js | 19 - .../docs/doxygen/html/search/functions_f.html | 37 - .../docs/doxygen/html/search/functions_f.js | 12 - .../docs/doxygen/html/search/mag_sel.svg | 74 - .../docs/doxygen/html/search/namespaces_0.html | 37 - .../docs/doxygen/html/search/namespaces_0.js | 4 - .../docs/doxygen/html/search/nomatches.html | 13 - .../docs/doxygen/html/search/related_0.html | 37 - .../docs/doxygen/html/search/related_0.js | 4 - .../docs/doxygen/html/search/related_1.html | 37 - .../docs/doxygen/html/search/related_1.js | 5 - .../docs/doxygen/html/search/search.css | 263 - .../docs/doxygen/html/search/search.js | 794 -- .../docs/doxygen/html/search/search_l.png | Bin 567 -> 0 bytes .../docs/doxygen/html/search/search_m.png | Bin 158 -> 0 bytes .../docs/doxygen/html/search/search_r.png | Bin 553 -> 0 bytes .../docs/doxygen/html/search/searchdata.js | 39 - .../docs/doxygen/html/search/typedefs_0.html | 37 - .../docs/doxygen/html/search/typedefs_0.js | 7 - .../docs/doxygen/html/search/variables_0.html | 37 - .../docs/doxygen/html/search/variables_0.js | 14 - .../docs/doxygen/html/search/variables_1.html | 37 - .../docs/doxygen/html/search/variables_1.js | 4 - .../docs/doxygen/html/search/variables_2.html | 37 - .../docs/doxygen/html/search/variables_2.js | 12 - .../docs/doxygen/html/search/variables_3.html | 37 - .../docs/doxygen/html/search/variables_3.js | 5 - .../docs/doxygen/html/search/variables_4.html | 37 - .../docs/doxygen/html/search/variables_4.js | 4 - .../docs/doxygen/html/search/variables_5.html | 37 - .../docs/doxygen/html/search/variables_5.js | 8 - .../docs/doxygen/html/search/variables_6.html | 37 - .../docs/doxygen/html/search/variables_6.js | 5 - .../docs/doxygen/html/search/variables_7.html | 37 - .../docs/doxygen/html/search/variables_7.js | 6 - .../docs/doxygen/html/search/variables_8.html | 37 - .../docs/doxygen/html/search/variables_8.js | 4 - .../docs/doxygen/html/search/variables_9.html | 37 - .../docs/doxygen/html/search/variables_9.js | 7 - .../docs/doxygen/html/search/variables_a.html | 37 - .../docs/doxygen/html/search/variables_a.js | 8 - .../xbase64-4.1.4/docs/doxygen/html/splitbar.png | Bin 314 -> 0 bytes .../docs/doxygen/html/sql_2xbcrix_8cpp.html | 80 - .../docs/doxygen/html/structsFldMap.html | 149 - .../docs/doxygen/html/structxb_1_1xbSchema.html | 179 - .../docs/doxygen/html/structxb_1_1xbTblList.html | 171 - .../xbase64-4.1.4/docs/doxygen/html/sync_off.png | Bin 853 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/sync_on.png | Bin 845 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/tab_a.png | Bin 142 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/tab_b.png | Bin 169 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/tab_h.png | Bin 177 -> 0 bytes .../xbase64-4.1.4/docs/doxygen/html/tab_s.png | Bin 184 -> 0 bytes .../xbase/xbase64-4.1.4/docs/doxygen/html/tabs.css | 1 - .../docs/doxygen/html/tstfuncs_8cpp.html | 547 -- .../docs/doxygen/html/xb__cfg__check_8cpp.html | 108 - .../docs/doxygen/html/xb__copydbf_8cpp.html | 155 - .../docs/doxygen/html/xb__dbfutil_8cpp.html | 155 - .../docs/doxygen/html/xb__deletall_8cpp.html | 155 - .../docs/doxygen/html/xb__dumpdbt_8cpp.html | 155 - .../docs/doxygen/html/xb__dumphdr_8cpp.html | 117 - .../docs/doxygen/html/xb__dumpix_8cpp.html | 117 - .../docs/doxygen/html/xb__dumprecs_8cpp.html | 155 - .../docs/doxygen/html/xb__ex__date_8cpp.html | 106 - .../docs/doxygen/html/xb__ex__expression_8cpp.html | 168 - .../docs/doxygen/html/xb__ex__log_8cpp.html | 117 - .../docs/doxygen/html/xb__ex__sql_8cpp.html | 117 - .../docs/doxygen/html/xb__ex__ssv_8cpp.html | 117 - .../docs/doxygen/html/xb__ex__string_8cpp.html | 106 - .../doxygen/html/xb__ex__v3__create__dbf_8cpp.html | 106 - .../doxygen/html/xb__ex__v3__upd__dbf_8cpp.html | 106 - .../doxygen/html/xb__ex__v4__create__dbf_8cpp.html | 106 - .../doxygen/html/xb__ex__v4__upd__dbf_8cpp.html | 106 - .../docs/doxygen/html/xb__execsql_8cpp.html | 191 - .../docs/doxygen/html/xb__import_8cpp.html | 161 - .../docs/doxygen/html/xb__pack_8cpp.html | 155 - .../docs/doxygen/html/xb__tblinfo_8cpp.html | 155 - .../docs/doxygen/html/xb__test__bcd_8cpp.html | 118 - .../doxygen/html/xb__test__blockread_8cpp.html | 147 - .../html/xb__test__blockread__save_8cpp.html | 147 - .../docs/doxygen/html/xb__test__date_8cpp.html | 118 - .../html/xb__test__dbf__v3__memos_8cpp.html | 118 - .../html/xb__test__dbf__v3__nomemos_8cpp.html | 118 - .../html/xb__test__dbf__v4__memos_8cpp.html | 118 - .../html/xb__test__dbf__v4__nomemos_8cpp.html | 118 - .../docs/doxygen/html/xb__test__expnode_8cpp.html | 118 - .../doxygen/html/xb__test__expression_8cpp.html | 502 -- .../docs/doxygen/html/xb__test__file_8cpp.html | 118 - .../docs/doxygen/html/xb__test__filter_8cpp.html | 118 - .../docs/doxygen/html/xb__test__funcs_8cpp.html | 118 - .../docs/doxygen/html/xb__test__linklist_8cpp.html | 118 - .../docs/doxygen/html/xb__test__lock2_8cpp.html | 118 - .../docs/doxygen/html/xb__test__lock_8cpp.html | 118 - .../docs/doxygen/html/xb__test__log_8cpp.html | 118 - .../docs/doxygen/html/xb__test__mdx_8cpp.html | 118 - .../docs/doxygen/html/xb__test__ndx2_8cpp.html | 118 - .../docs/doxygen/html/xb__test__ndx_8cpp.html | 118 - .../docs/doxygen/html/xb__test__sql_8cpp.html | 118 - .../docs/doxygen/html/xb__test__string_8cpp.html | 139 - .../docs/doxygen/html/xb__test__tblmgr_8cpp.html | 118 - .../docs/doxygen/html/xb__test__tdx_8cpp.html | 118 - .../docs/doxygen/html/xb__test__uda_8cpp.html | 118 - .../docs/doxygen/html/xb__test__xbase_8cpp.html | 118 - .../docs/doxygen/html/xb__undelall_8cpp.html | 155 - .../docs/doxygen/html/xb__zap_8cpp.html | 117 - .../docs/doxygen/html/xbalttbl_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbase_8h.html | 110 - .../docs/doxygen/html/xbase_8h_source.html | 202 - .../docs/doxygen/html/xbbcd_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbbcd_8h.html | 81 - .../docs/doxygen/html/xbbcd_8h_source.html | 172 - .../docs/doxygen/html/xbblkread_8h.html | 89 - .../docs/doxygen/html/xbblkread_8h_source.html | 145 - .../docs/doxygen/html/xbblockread_8cpp.html | 80 - .../docs/doxygen/html/xbcrix_8cpp.html | 80 - .../docs/doxygen/html/xbcrtbl_8cpp.html | 80 - .../docs/doxygen/html/xbcrtbl_8save2_8cpp.html | 80 - .../docs/doxygen/html/xbcrtbl_8save_8cpp.html | 80 - .../docs/doxygen/html/xbdate_8cpp.html | 89 - .../xbase64-4.1.4/docs/doxygen/html/xbdate_8h.html | 165 - .../docs/doxygen/html/xbdate_8h_source.html | 184 - .../docs/doxygen/html/xbdbf3_8cpp.html | 80 - .../docs/doxygen/html/xbdbf4_8cpp.html | 80 - .../docs/doxygen/html/xbdbf_8cpp.html | 88 - .../xbase64-4.1.4/docs/doxygen/html/xbdbf_8h.html | 456 - .../docs/doxygen/html/xbdbf_8h_source.html | 614 -- .../docs/doxygen/html/xbdelete_8cpp.html | 80 - .../docs/doxygen/html/xbdrpix_8cpp.html | 80 - .../docs/doxygen/html/xbdrptbl_8cpp.html | 80 - .../docs/doxygen/html/xbexp_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbexp_8h.html | 104 - .../docs/doxygen/html/xbexp_8h_source.html | 243 - .../docs/doxygen/html/xbexpnode_8cpp.html | 80 - .../docs/doxygen/html/xbexpnode_8h.html | 81 - .../docs/doxygen/html/xbexpnode_8h_source.html | 190 - .../docs/doxygen/html/xbfields_8cpp.html | 88 - .../docs/doxygen/html/xbfile_8cpp.html | 88 - .../xbase64-4.1.4/docs/doxygen/html/xbfile_8h.html | 181 - .../docs/doxygen/html/xbfile_8h_source.html | 266 - .../docs/doxygen/html/xbfilter_8cpp.html | 80 - .../docs/doxygen/html/xbfilter_8h.html | 81 - .../docs/doxygen/html/xbfilter_8h_source.html | 159 - .../docs/doxygen/html/xbfuncs_8cpp.html | 80 - .../docs/doxygen/html/xbindex_8h.html | 81 - .../docs/doxygen/html/xbindex_8h_source.html | 600 -- .../docs/doxygen/html/xbinsert_8cpp.html | 80 - .../docs/doxygen/html/xbixbase_8cpp.html | 80 - .../docs/doxygen/html/xbixmdx_8cpp.html | 80 - .../docs/doxygen/html/xbixndx_8cpp.html | 80 - .../docs/doxygen/html/xbixtdx_8cpp.html | 80 - .../docs/doxygen/html/xblnklst_8h.html | 81 - .../docs/doxygen/html/xblnklst_8h_source.html | 341 - .../docs/doxygen/html/xblnklstord_8h.html | 81 - .../docs/doxygen/html/xblnklstord_8h_source.html | 455 - .../docs/doxygen/html/xblnknod_8h.html | 81 - .../docs/doxygen/html/xblnknod_8h_source.html | 174 - .../docs/doxygen/html/xblog_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xblog_8h.html | 89 - .../docs/doxygen/html/xblog_8h_source.html | 136 - .../docs/doxygen/html/xbmemo3_8cpp.html | 80 - .../docs/doxygen/html/xbmemo4_8cpp.html | 80 - .../docs/doxygen/html/xbmemo_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbmemo_8h.html | 81 - .../docs/doxygen/html/xbmemo_8h_source.html | 263 - .../docs/doxygen/html/xbretcod_8h.html | 1022 --- .../docs/doxygen/html/xbretcod_8h_source.html | 178 - .../docs/doxygen/html/xbselect_8cpp.html | 80 - .../docs/doxygen/html/xbset_8cpp.html | 80 - .../docs/doxygen/html/xbsql_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbsql_8h.html | 81 - .../docs/doxygen/html/xbsql_8h_source.html | 243 - .../docs/doxygen/html/xbssv_8cpp.html | 94 - .../xbase64-4.1.4/docs/doxygen/html/xbssv_8h.html | 102 - .../docs/doxygen/html/xbssv_8h_source.html | 267 - .../docs/doxygen/html/xbstmt_8cpp.html | 80 - .../docs/doxygen/html/xbstring_8cpp.html | 95 - .../docs/doxygen/html/xbstring_8h.html | 98 - .../docs/doxygen/html/xbstring_8h_source.html | 252 - .../docs/doxygen/html/xbtag_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbtag_8h.html | 89 - .../docs/doxygen/html/xbtag_8h_source.html | 144 - .../docs/doxygen/html/xbtblmgr_8cpp.html | 88 - .../docs/doxygen/html/xbtblmgr_8h.html | 103 - .../docs/doxygen/html/xbtblmgr_8h_source.html | 153 - .../docs/doxygen/html/xbtypes_8h.html | 154 - .../docs/doxygen/html/xbtypes_8h_source.html | 139 - .../docs/doxygen/html/xbuda_8cpp.html | 80 - .../xbase64-4.1.4/docs/doxygen/html/xbuda_8h.html | 81 - .../docs/doxygen/html/xbuda_8h_source.html | 132 - .../docs/doxygen/html/xbxbase_8cpp.html | 88 - .../docs/doxygen/html/xbxbase_8h.html | 102 - .../docs/doxygen/html/xbxbase_8h_source.html | 323 - .../xbase64-4.1.4/docs/doxygen/latex/Makefile | 23 - .../xbase64-4.1.4/docs/doxygen/latex/annotated.tex | 13 - .../docs/doxygen/latex/checkndx_8cpp.tex | 17 - .../docs/doxygen/latex/classxb_1_1xbDate.eps | 197 - .../docs/doxygen/latex/classxb_1_1xbDate.pdf | Bin 4739 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbDate.tex | 1149 --- .../docs/doxygen/latex/classxb_1_1xbDbf.eps | 203 - .../docs/doxygen/latex/classxb_1_1xbDbf.pdf | Bin 4914 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbDbf.tex | 4523 ---------- .../docs/doxygen/latex/classxb_1_1xbFile.eps | 203 - .../docs/doxygen/latex/classxb_1_1xbFile.pdf | Bin 4915 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbFile.tex | 1953 ---- .../docs/doxygen/latex/classxb_1_1xbSsv.eps | 219 - .../docs/doxygen/latex/classxb_1_1xbSsv.pdf | Bin 6100 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbSsv.tex | 427 - .../docs/doxygen/latex/classxb_1_1xbString.tex | 1776 ---- .../docs/doxygen/latex/classxb_1_1xbTblMgr.eps | 203 - .../docs/doxygen/latex/classxb_1_1xbTblMgr.pdf | Bin 5490 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbTblMgr.tex | 491 - .../docs/doxygen/latex/classxb_1_1xbXBase.eps | 203 - .../docs/doxygen/latex/classxb_1_1xbXBase.pdf | Bin 5492 -> 0 bytes .../docs/doxygen/latex/classxb_1_1xbXBase.tex | 817 -- .../docs/doxygen/latex/dbfxtrct_8cpp.tex | 25 - .../latex/dir_25b94c3afce00ed38231227d8141f932.tex | 27 - .../latex/dir_313caf1132e152dd9b58bea13a4052ca.tex | 27 - .../latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex | 17 - .../latex/dir_aebb8dcc11953d78e620bbef0b9e2183.tex | 57 - .../latex/dir_b0856f6b0d80ccb263b2f415c91f9e17.tex | 55 - .../latex/dir_d93a1d4020dea85bb71b237545b5e722.tex | 55 - .../latex/dir_e931c1a3f0014e624d0645a271726ad2.tex | 25 - .../xbase64-4.1.4/docs/doxygen/latex/doxygen.sty | 601 -- .../xbase64-4.1.4/docs/doxygen/latex/files.tex | 111 - .../xbase64-4.1.4/docs/doxygen/latex/hierarchy.tex | 19 - .../docs/doxygen/latex/include_2xbcrix_8cpp.tex | 3 - .../docs/doxygen/latex/longtable_doxygen.sty | 448 - .../docs/doxygen/latex/namespaces.tex | 4 - .../docs/doxygen/latex/namespacexb.tex | 126 - .../xbase64-4.1.4/docs/doxygen/latex/refman.tex | 341 - .../docs/doxygen/latex/reindex_8cpp.tex | 17 - .../docs/doxygen/latex/sql_2xbcrix_8cpp.tex | 3 - .../docs/doxygen/latex/structsFldMap.tex | 45 - .../docs/doxygen/latex/structxb_1_1xbSchema.tex | 77 - .../docs/doxygen/latex/structxb_1_1xbTblList.tex | 57 - .../docs/doxygen/latex/tabu_doxygen.sty | 2557 ------ .../docs/doxygen/latex/tstfuncs_8cpp.tex | 118 - .../docs/doxygen/latex/xb__cfg__check_8cpp.tex | 19 - .../docs/doxygen/latex/xb__copydbf_8cpp.tex | 33 - .../docs/doxygen/latex/xb__dbfutil_8cpp.tex | 33 - .../docs/doxygen/latex/xb__deletall_8cpp.tex | 33 - .../docs/doxygen/latex/xb__dumpdbt_8cpp.tex | 33 - .../docs/doxygen/latex/xb__dumphdr_8cpp.tex | 17 - .../docs/doxygen/latex/xb__dumpix_8cpp.tex | 17 - .../docs/doxygen/latex/xb__dumprecs_8cpp.tex | 33 - .../docs/doxygen/latex/xb__ex__date_8cpp.tex | 17 - .../docs/doxygen/latex/xb__ex__expression_8cpp.tex | 51 - .../docs/doxygen/latex/xb__ex__log_8cpp.tex | 17 - .../docs/doxygen/latex/xb__ex__sql_8cpp.tex | 17 - .../docs/doxygen/latex/xb__ex__ssv_8cpp.tex | 17 - .../docs/doxygen/latex/xb__ex__string_8cpp.tex | 17 - .../doxygen/latex/xb__ex__v3__create__dbf_8cpp.tex | 17 - .../doxygen/latex/xb__ex__v3__upd__dbf_8cpp.tex | 17 - .../doxygen/latex/xb__ex__v4__create__dbf_8cpp.tex | 17 - .../doxygen/latex/xb__ex__v4__upd__dbf_8cpp.tex | 17 - .../docs/doxygen/latex/xb__execsql_8cpp.tex | 41 - .../docs/doxygen/latex/xb__import_8cpp.tex | 38 - .../docs/doxygen/latex/xb__pack_8cpp.tex | 33 - .../docs/doxygen/latex/xb__tblinfo_8cpp.tex | 33 - .../docs/doxygen/latex/xb__test__bcd_8cpp.tex | 18 - .../doxygen/latex/xb__test__blockread_8cpp.tex | 42 - .../latex/xb__test__blockread__save_8cpp.tex | 42 - .../docs/doxygen/latex/xb__test__date_8cpp.tex | 18 - .../latex/xb__test__dbf__v3__memos_8cpp.tex | 18 - .../latex/xb__test__dbf__v3__nomemos_8cpp.tex | 18 - .../latex/xb__test__dbf__v4__memos_8cpp.tex | 18 - .../latex/xb__test__dbf__v4__nomemos_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__expnode_8cpp.tex | 18 - .../doxygen/latex/xb__test__expression_8cpp.tex | 74 - .../docs/doxygen/latex/xb__test__file_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__filter_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__funcs_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__linklist_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__lock2_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__lock_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__log_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__mdx_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__ndx2_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__ndx_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__sql_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__string_8cpp.tex | 32 - .../docs/doxygen/latex/xb__test__tblmgr_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__tdx_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__uda_8cpp.tex | 18 - .../docs/doxygen/latex/xb__test__xbase_8cpp.tex | 18 - .../docs/doxygen/latex/xb__undelall_8cpp.tex | 33 - .../docs/doxygen/latex/xb__zap_8cpp.tex | 17 - .../docs/doxygen/latex/xbalttbl_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbase_8h.tex | 31 - .../docs/doxygen/latex/xbase_8h_source.tex | 106 - .../docs/doxygen/latex/xbbcd_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbbcd_8h.tex | 2 - .../docs/doxygen/latex/xbbcd_8h_source.tex | 97 - .../docs/doxygen/latex/xbblkread_8h.tex | 7 - .../docs/doxygen/latex/xbblkread_8h_source.tex | 69 - .../docs/doxygen/latex/xbblockread_8cpp.tex | 3 - .../docs/doxygen/latex/xbcrix_8cpp.tex | 3 - .../docs/doxygen/latex/xbcrtbl_8cpp.tex | 3 - .../docs/doxygen/latex/xbcrtbl_8save2_8cpp.tex | 3 - .../docs/doxygen/latex/xbcrtbl_8save_8cpp.tex | 3 - .../docs/doxygen/latex/xbdate_8cpp.tex | 9 - .../xbase64-4.1.4/docs/doxygen/latex/xbdate_8h.tex | 50 - .../docs/doxygen/latex/xbdate_8h_source.tex | 106 - .../docs/doxygen/latex/xbdbf3_8cpp.tex | 3 - .../docs/doxygen/latex/xbdbf4_8cpp.tex | 3 - .../docs/doxygen/latex/xbdbf_8cpp.tex | 8 - .../xbase64-4.1.4/docs/doxygen/latex/xbdbf_8h.tex | 196 - .../docs/doxygen/latex/xbdbf_8h_source.tex | 521 -- .../docs/doxygen/latex/xbdelete_8cpp.tex | 3 - .../docs/doxygen/latex/xbdrpix_8cpp.tex | 3 - .../docs/doxygen/latex/xbdrptbl_8cpp.tex | 3 - .../docs/doxygen/latex/xbexp_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbexp_8h.tex | 16 - .../docs/doxygen/latex/xbexp_8h_source.tex | 165 - .../docs/doxygen/latex/xbexpnode_8cpp.tex | 3 - .../docs/doxygen/latex/xbexpnode_8h.tex | 2 - .../docs/doxygen/latex/xbexpnode_8h_source.tex | 113 - .../docs/doxygen/latex/xbfields_8cpp.tex | 8 - .../docs/doxygen/latex/xbfile_8cpp.tex | 8 - .../xbase64-4.1.4/docs/doxygen/latex/xbfile_8h.tex | 58 - .../docs/doxygen/latex/xbfile_8h_source.tex | 184 - .../docs/doxygen/latex/xbfilter_8cpp.tex | 3 - .../docs/doxygen/latex/xbfilter_8h.tex | 2 - .../docs/doxygen/latex/xbfilter_8h_source.tex | 84 - .../docs/doxygen/latex/xbfuncs_8cpp.tex | 3 - .../docs/doxygen/latex/xbindex_8h.tex | 2 - .../docs/doxygen/latex/xbindex_8h_source.tex | 521 -- .../docs/doxygen/latex/xbinsert_8cpp.tex | 3 - .../docs/doxygen/latex/xbixbase_8cpp.tex | 3 - .../docs/doxygen/latex/xbixmdx_8cpp.tex | 3 - .../docs/doxygen/latex/xbixndx_8cpp.tex | 3 - .../docs/doxygen/latex/xbixtdx_8cpp.tex | 3 - .../docs/doxygen/latex/xblnklst_8h.tex | 2 - .../docs/doxygen/latex/xblnklst_8h_source.tex | 263 - .../docs/doxygen/latex/xblnklstord_8h.tex | 2 - .../docs/doxygen/latex/xblnklstord_8h_source.tex | 373 - .../docs/doxygen/latex/xblnknod_8h.tex | 2 - .../docs/doxygen/latex/xblnknod_8h_source.tex | 100 - .../docs/doxygen/latex/xblog_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xblog_8h.tex | 7 - .../docs/doxygen/latex/xblog_8h_source.tex | 60 - .../docs/doxygen/latex/xbmemo3_8cpp.tex | 3 - .../docs/doxygen/latex/xbmemo4_8cpp.tex | 3 - .../docs/doxygen/latex/xbmemo_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbmemo_8h.tex | 2 - .../docs/doxygen/latex/xbmemo_8h_source.tex | 187 - .../docs/doxygen/latex/xbretcod_8h.tex | 477 - .../docs/doxygen/latex/xbretcod_8h_source.tex | 104 - .../docs/doxygen/latex/xbselect_8cpp.tex | 3 - .../docs/doxygen/latex/xbset_8cpp.tex | 3 - .../docs/doxygen/latex/xbsql_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbsql_8h.tex | 2 - .../docs/doxygen/latex/xbsql_8h_source.tex | 167 - .../docs/doxygen/latex/xbssv_8cpp.tex | 13 - .../xbase64-4.1.4/docs/doxygen/latex/xbssv_8h.tex | 17 - .../docs/doxygen/latex/xbssv_8h_source.tex | 187 - .../docs/doxygen/latex/xbstmt_8cpp.tex | 3 - .../docs/doxygen/latex/xbstring_8cpp.tex | 13 - .../docs/doxygen/latex/xbstring_8h.tex | 14 - .../docs/doxygen/latex/xbstring_8h_source.tex | 174 - .../docs/doxygen/latex/xbtag_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbtag_8h.tex | 7 - .../docs/doxygen/latex/xbtag_8h_source.tex | 69 - .../docs/doxygen/latex/xbtblmgr_8cpp.tex | 8 - .../docs/doxygen/latex/xbtblmgr_8h.tex | 19 - .../docs/doxygen/latex/xbtblmgr_8h_source.tex | 69 - .../docs/doxygen/latex/xbtypes_8h.tex | 48 - .../docs/doxygen/latex/xbtypes_8h_source.tex | 61 - .../docs/doxygen/latex/xbuda_8cpp.tex | 3 - .../xbase64-4.1.4/docs/doxygen/latex/xbuda_8h.tex | 2 - .../docs/doxygen/latex/xbuda_8h_source.tex | 58 - .../docs/doxygen/latex/xbxbase_8cpp.tex | 8 - .../docs/doxygen/latex/xbxbase_8h.tex | 17 - .../docs/doxygen/latex/xbxbase_8h_source.tex | 237 - .../xbase/xbase64-4.1.4/docs/howto/AddAnIndex.txt | 11 - .../docs/howto/AddNewMemoFileType.txt | 9 - .../xbase64-4.1.4/docs/howto/GettingStarted.txt | 86 - 1Tdata/xbase/xbase64-4.1.4/docs/howto/Hacking.txt | 28 - 1Tdata/xbase/xbase64-4.1.4/docs/howto/Locking.txt | 53 - .../xbase64-4.1.4/docs/howto/mac_cmake_compile.txt | 1 - .../docs/html/Xbase64ClassDiagram.jpg | Bin 93778 -> 0 bytes .../docs/html/Xbase64ClassDiagramV2.jpeg | Bin 291478 -> 0 bytes .../docs/html/Xbase64ClassDiagramV2.jpeg.jpeg | Bin 299517 -> 0 bytes 1Tdata/xbase/xbase64-4.1.4/docs/html/gpl-3.0.txt | 674 -- 1Tdata/xbase/xbase64-4.1.4/docs/html/index.html | 41 - .../xbase/xbase64-4.1.4/docs/html/ntx.index.html | 180 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbab.html | 69 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbac.html | 107 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbad.html | 27 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbae.html | 97 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbaf.html | 44 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbase.jpg | Bin 6421 -> 0 bytes 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc1.html | 212 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc10.html | 938 -- 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc11.html | 146 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc12.html | 279 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc2.html | 368 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc3.html | 103 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc4.html | 208 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc5.html | 437 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc6.html | 113 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc7.html | 53 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc8.html | 224 - 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc9.html | 255 - .../xbase/xbase64-4.1.4/docs/license/gpl-3.0.txt | 674 -- .../xbase/xbase64-4.1.4/docs/license/preamble.txt | 11 - .../xbase/xbase64-4.1.4/docs/man/xb_cfg_chk.1.gz | Bin 552 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_copydbf.1.gz | Bin 711 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_dbfutil.1.gz | Bin 639 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_deletall.1.gz | Bin 662 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_dumpdbt.1.gz | Bin 678 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_dumprecs.1.gz | Bin 696 -> 0 bytes 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_import.1.gz | Bin 976 -> 0 bytes 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_pack.1.gz | Bin 703 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_tblinfo.1.gz | Bin 680 -> 0 bytes .../xbase/xbase64-4.1.4/docs/man/xb_undelall.1.gz | Bin 696 -> 0 bytes .../xbase/xbase64-4.1.4/docs/misc/AutoUpdate.txt | 54 - .../xbase64-4.1.4/docs/misc/DirectoryStructure.txt | 32 - .../xbase64-4.1.4/docs/misc/ExpressionNotes.ods | Bin 20662 -> 0 bytes .../xbase/xbase64-4.1.4/docs/misc/Expressions.txt | 13 - .../xbase/xbase64-4.1.4/docs/misc/FileTypeByte.txt | 53 - .../xbase/xbase64-4.1.4/docs/misc/IndexNotes.ods | Bin 23172 -> 0 bytes .../xbase/xbase64-4.1.4/docs/misc/RealDelete.txt | 88 - 1Tdata/xbase/xbase64-4.1.4/docs/misc/Release.txt | 34 - 1Tdata/xbase/xbase64-4.1.4/docs/misc/Versions.txt | 30 - .../xbase/xbase64-4.1.4/docs/misc/xbTmpFiles.txt | 12 - 1Tdata/xbase/xbase64-4.1.4/sql/droptbl.sql | 9 - 1Tdata/xbase/xbase64-4.1.4/sql/jointest.sql | 43 - 1Tdata/xbase/xbase64-4.1.4/sql/oneNdxTag.sql | 18 - 1Tdata/xbase/xbase64-4.1.4/sql/testc.sql | 13 - 1Tdata/xbase/xbase64-4.1.4/sql/testd.sql | 12 - 1Tdata/xbase/xbase64-4.1.4/sql/testdd.sql | 14 - 1Tdata/xbase/xbase64-4.1.4/sql/testflg.sql | 12 - 1Tdata/xbase/xbase64-4.1.4/sql/testmdx.sql | 12 - 1Tdata/xbase/xbase64-4.1.4/sql/testmdx2.sql | 12 - 1Tdata/xbase/xbase64-4.1.4/sql/twotags.sql | 10 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbbcd.cpp | 301 - .../xbase/xbase64-4.1.4/src/core/xbblockread.cpp | 279 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbdate.cpp | 867 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf.cpp | 4533 ---------- 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf3.cpp | 768 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf4.cpp | 885 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbexp.cpp | 2721 ------ 1Tdata/xbase/xbase64-4.1.4/src/core/xbexpnode.cpp | 562 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbfields.cpp | 1189 --- 1Tdata/xbase/xbase64-4.1.4/src/core/xbfile.cpp | 2217 ----- 1Tdata/xbase/xbase64-4.1.4/src/core/xbfilter.cpp | 544 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbfuncs.cpp | 851 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbixbase.cpp | 789 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbixmdx.cpp | 4844 ---------- 1Tdata/xbase/xbase64-4.1.4/src/core/xbixndx.cpp | 2834 ------ 1Tdata/xbase/xbase64-4.1.4/src/core/xbixtdx.cpp | 661 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xblog.cpp | 227 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo.cpp | 219 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo3.cpp | 585 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo4.cpp | 1336 --- 1Tdata/xbase/xbase64-4.1.4/src/core/xbssv.cpp | 658 -- 1Tdata/xbase/xbase64-4.1.4/src/core/xbstring.cpp | 2000 ----- 1Tdata/xbase/xbase64-4.1.4/src/core/xbtag.cpp | 121 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbtblmgr.cpp | 312 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbuda.cpp | 78 - 1Tdata/xbase/xbase64-4.1.4/src/core/xbxbase.cpp | 803 -- .../xbase64-4.1.4/src/examples/xb_ex_date.cpp | 212 - .../src/examples/xb_ex_expression.cpp | 231 - .../xbase/xbase64-4.1.4/src/examples/xb_ex_log.cpp | 77 - .../xbase/xbase64-4.1.4/src/examples/xb_ex_sql.cpp | 111 - .../xbase/xbase64-4.1.4/src/examples/xb_ex_ssv.cpp | 136 - .../xbase64-4.1.4/src/examples/xb_ex_string.cpp | 381 - .../src/examples/xb_ex_v3_create_dbf.cpp | 110 - .../src/examples/xb_ex_v3_upd_dbf.cpp | 326 - .../src/examples/xb_ex_v4_create_dbf.cpp | 100 - .../src/examples/xb_ex_v4_upd_dbf.cpp | 294 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbase.h | 100 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbbcd.h | 93 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbblkread.h | 70 - .../xbase/xbase64-4.1.4/src/include/xbconfig.h.in | 128 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbcrix.cpp | 292 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbdate.h | 125 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h | 568 -- 1Tdata/xbase/xbase64-4.1.4/src/include/xbexp.h | 216 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbexpnode.h | 120 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbfile.h | 198 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbfilter.h | 78 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbindex.h | 613 -- .../xbase/xbase64-4.1.4/src/include/xbindex.h.nope | 605 -- 1Tdata/xbase/xbase64-4.1.4/src/include/xblnklst.h | 257 - .../xbase/xbase64-4.1.4/src/include/xblnklstord.h | 367 - 1Tdata/xbase/xbase64-4.1.4/src/include/xblnknod.h | 94 - 1Tdata/xbase/xbase64-4.1.4/src/include/xblog.h | 67 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbmemo.h | 224 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbretcod.h | 98 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbsql.h | 161 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbssv.h | 194 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbstring.h | 188 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbtag.h | 74 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h | 63 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbtypes.h | 55 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbuda.h | 52 - 1Tdata/xbase/xbase64-4.1.4/src/include/xbxbase.h | 235 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbalttbl.cpp | 120 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrix.cpp | 301 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrtbl.cpp | 274 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdelete.cpp | 148 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrpix.cpp | 155 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrptbl.cpp | 129 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbinsert.cpp | 190 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbselect.cpp | 97 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbset.cpp | 90 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbsql.cpp | 176 - 1Tdata/xbase/xbase64-4.1.4/src/sql/xbstmt.cpp | 679 -- 1Tdata/xbase/xbase64-4.1.4/src/tests/tstfuncs.cpp | 583 -- .../xbase/xbase64-4.1.4/src/tests/xb_test_bcd.cpp | 127 - .../xbase64-4.1.4/src/tests/xb_test_blockread.cpp | 168 - .../xbase/xbase64-4.1.4/src/tests/xb_test_date.cpp | 214 - .../src/tests/xb_test_dbf_v3_memos.cpp | 259 - .../src/tests/xb_test_dbf_v3_nomemos.cpp | 327 - .../src/tests/xb_test_dbf_v4_memos.cpp | 357 - .../src/tests/xb_test_dbf_v4_nomemos.cpp | 373 - .../xbase64-4.1.4/src/tests/xb_test_expnode.cpp | 123 - .../xbase64-4.1.4/src/tests/xb_test_expression.cpp | 816 -- .../xbase/xbase64-4.1.4/src/tests/xb_test_file.cpp | 209 - .../xbase64-4.1.4/src/tests/xb_test_filter.cpp | 193 - .../xbase64-4.1.4/src/tests/xb_test_funcs.cpp | 296 - .../xbase64-4.1.4/src/tests/xb_test_linklist.cpp | 342 - .../xbase/xbase64-4.1.4/src/tests/xb_test_lock.cpp | 1066 --- .../xbase64-4.1.4/src/tests/xb_test_lock2.cpp | 233 - .../xbase/xbase64-4.1.4/src/tests/xb_test_log.cpp | 111 - .../xbase/xbase64-4.1.4/src/tests/xb_test_mdx.cpp | 305 - .../xbase/xbase64-4.1.4/src/tests/xb_test_ndx.cpp | 450 - .../xbase/xbase64-4.1.4/src/tests/xb_test_sql.cpp | 270 - .../xbase64-4.1.4/src/tests/xb_test_string.cpp | 459 - .../xbase64-4.1.4/src/tests/xb_test_tblmgr.cpp | 125 - .../xbase/xbase64-4.1.4/src/tests/xb_test_tdx.cpp | 162 - .../xbase/xbase64-4.1.4/src/tests/xb_test_uda.cpp | 97 - .../xbase64-4.1.4/src/tests/xb_test_xbase.cpp | 217 - .../xbase/xbase64-4.1.4/src/utils/xb_cfg_check.cpp | 411 - .../xbase/xbase64-4.1.4/src/utils/xb_copydbf.cpp | 100 - .../xbase/xbase64-4.1.4/src/utils/xb_dbfutil.cpp | 3836 -------- .../xbase/xbase64-4.1.4/src/utils/xb_deletall.cpp | 85 - .../xbase/xbase64-4.1.4/src/utils/xb_dumpdbt.cpp | 109 - .../xbase/xbase64-4.1.4/src/utils/xb_dumprecs.cpp | 98 - .../xbase/xbase64-4.1.4/src/utils/xb_execsql.cpp | 130 - 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_import.cpp | 242 - 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_pack.cpp | 84 - .../xbase/xbase64-4.1.4/src/utils/xb_tblinfo.cpp | 104 - .../xbase/xbase64-4.1.4/src/utils/xb_undelall.cpp | 82 - AUTHORS | 42 + COPYING | 688 ++ INSTALL | 6 + NEWS | 171 + README | 54 + TODO | 33 + build/borland5.5/BuildBorland.bat | 9 + build/borland5.5/CMakeLists.txt | 809 ++ build/borland5.5/CleanBorland.bat | 18 + build/borland5.5/README.borland5_5 | 29 + build/debian/CMakeLists.txt | 809 ++ build/debian/README.debian | 26 + build/linux32/CMakeLists.txt | 809 ++ build/linux32/README.linux32 | 22 + build/linux64/CMakeLists.txt | 809 ++ build/linux64/README.linux64 | 22 + build/mac64/CMakeLists.txt | 809 ++ build/mac64/README.mac64 | 21 + build/mingw/BuildMinGw.bat | 8 + build/mingw/CMakeLists.txt | 809 ++ build/mingw/CleanMingw.bat | 19 + build/mingw/README.mingw | 21 + build/win32vs/BuildWin.bat | 7 + build/win32vs/CMakeLists.txt | 809 ++ build/win32vs/CleanWin.bat | 20 + build/win32vs/README.win32vs | 23 + build/win64vs/BuildWin.bat | 10 + build/win64vs/CMakeLists.txt | 809 ++ build/win64vs/CleanWin.bat | 18 + build/win64vs/README.win64vs | 22 + docs/doxygen/config/Doxyfile | 2694 ++++++ docs/doxygen/config/doxyout.txt | 438 + docs/doxygen/html/annotated.html | 90 + docs/doxygen/html/bc_s.png | Bin 0 -> 676 bytes docs/doxygen/html/bdwn.png | Bin 0 -> 147 bytes docs/doxygen/html/checkndx_8cpp.html | 117 + docs/doxygen/html/classes.html | 84 + docs/doxygen/html/classxb_1_1xbDate.html | 2092 +++++ docs/doxygen/html/classxb_1_1xbDate.png | Bin 0 -> 414 bytes docs/doxygen/html/classxb_1_1xbDbf.html | 9346 ++++++++++++++++++++ docs/doxygen/html/classxb_1_1xbDbf.png | Bin 0 -> 519 bytes docs/doxygen/html/classxb_1_1xbFile.html | 3520 ++++++++ docs/doxygen/html/classxb_1_1xbFile.png | Bin 0 -> 525 bytes docs/doxygen/html/classxb_1_1xbSsv.html | 816 ++ docs/doxygen/html/classxb_1_1xbSsv.png | Bin 0 -> 1164 bytes docs/doxygen/html/classxb_1_1xbString.html | 2945 ++++++ docs/doxygen/html/classxb_1_1xbTblMgr.html | 1202 +++ docs/doxygen/html/classxb_1_1xbTblMgr.png | Bin 0 -> 639 bytes docs/doxygen/html/classxb_1_1xbXBase.html | 2047 +++++ docs/doxygen/html/classxb_1_1xbXBase.png | Bin 0 -> 637 bytes docs/doxygen/html/closed.png | Bin 0 -> 132 bytes docs/doxygen/html/dbfxtrct_8cpp.html | 136 + .../html/dir_25b94c3afce00ed38231227d8141f932.html | 105 + .../html/dir_313caf1132e152dd9b58bea13a4052ca.html | 105 + .../html/dir_68267d1309a1af8e8297ef4c3efbcdba.html | 95 + .../html/dir_aebb8dcc11953d78e620bbef0b9e2183.html | 135 + .../html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html | 133 + .../html/dir_d93a1d4020dea85bb71b237545b5e722.html | 133 + .../html/dir_e931c1a3f0014e624d0645a271726ad2.html | 103 + docs/doxygen/html/doc.png | Bin 0 -> 746 bytes docs/doxygen/html/doxygen.css | 1841 ++++ docs/doxygen/html/doxygen.svg | 26 + docs/doxygen/html/dynsections.js | 121 + docs/doxygen/html/files.html | 194 + docs/doxygen/html/folderclosed.png | Bin 0 -> 616 bytes docs/doxygen/html/folderopen.png | Bin 0 -> 597 bytes docs/doxygen/html/functions.html | 82 + docs/doxygen/html/functions_b.html | 79 + docs/doxygen/html/functions_c.html | 105 + docs/doxygen/html/functions_d.html | 89 + docs/doxygen/html/functions_e.html | 89 + docs/doxygen/html/functions_f.html | 80 + docs/doxygen/html/functions_func.html | 82 + docs/doxygen/html/functions_func_b.html | 79 + docs/doxygen/html/functions_func_c.html | 94 + docs/doxygen/html/functions_func_d.html | 89 + docs/doxygen/html/functions_func_e.html | 88 + docs/doxygen/html/functions_func_f.html | 80 + docs/doxygen/html/functions_func_g.html | 143 + docs/doxygen/html/functions_func_h.html | 77 + docs/doxygen/html/functions_func_i.html | 80 + docs/doxygen/html/functions_func_j.html | 78 + docs/doxygen/html/functions_func_l.html | 81 + docs/doxygen/html/functions_func_m.html | 79 + docs/doxygen/html/functions_func_n.html | 77 + docs/doxygen/html/functions_func_o.html | 93 + docs/doxygen/html/functions_func_p.html | 89 + docs/doxygen/html/functions_func_r.html | 85 + docs/doxygen/html/functions_func_s.html | 99 + docs/doxygen/html/functions_func_t.html | 79 + docs/doxygen/html/functions_func_u.html | 78 + docs/doxygen/html/functions_func_v.html | 79 + docs/doxygen/html/functions_func_w.html | 80 + docs/doxygen/html/functions_func_x.html | 103 + docs/doxygen/html/functions_func_y.html | 77 + docs/doxygen/html/functions_func_z.html | 80 + docs/doxygen/html/functions_func_~.html | 82 + docs/doxygen/html/functions_g.html | 143 + docs/doxygen/html/functions_h.html | 77 + docs/doxygen/html/functions_i.html | 89 + docs/doxygen/html/functions_j.html | 78 + docs/doxygen/html/functions_l.html | 81 + docs/doxygen/html/functions_m.html | 79 + docs/doxygen/html/functions_n.html | 78 + docs/doxygen/html/functions_o.html | 94 + docs/doxygen/html/functions_p.html | 94 + docs/doxygen/html/functions_r.html | 87 + docs/doxygen/html/functions_rela.html | 77 + docs/doxygen/html/functions_s.html | 102 + docs/doxygen/html/functions_t.html | 79 + docs/doxygen/html/functions_u.html | 82 + docs/doxygen/html/functions_v.html | 79 + docs/doxygen/html/functions_vars.html | 145 + docs/doxygen/html/functions_w.html | 80 + docs/doxygen/html/functions_x.html | 106 + docs/doxygen/html/functions_y.html | 77 + docs/doxygen/html/functions_z.html | 80 + docs/doxygen/html/functions_~.html | 82 + docs/doxygen/html/globals.html | 227 + docs/doxygen/html/globals_defs.html | 182 + docs/doxygen/html/globals_func.html | 114 + docs/doxygen/html/globals_vars.html | 77 + docs/doxygen/html/hierarchy.html | 89 + docs/doxygen/html/include_2xbcrix_8cpp.html | 80 + docs/doxygen/html/index.html | 75 + docs/doxygen/html/jquery.js | 35 + docs/doxygen/html/menu.js | 127 + docs/doxygen/html/menudata.js | 130 + docs/doxygen/html/namespacemembers.html | 83 + docs/doxygen/html/namespacemembers_func.html | 75 + docs/doxygen/html/namespacemembers_type.html | 78 + docs/doxygen/html/namespacemembers_vars.html | 78 + docs/doxygen/html/namespaces.html | 89 + docs/doxygen/html/namespacexb.html | 290 + docs/doxygen/html/nav_f.png | Bin 0 -> 153 bytes docs/doxygen/html/nav_g.png | Bin 0 -> 95 bytes docs/doxygen/html/nav_h.png | Bin 0 -> 98 bytes docs/doxygen/html/open.png | Bin 0 -> 123 bytes docs/doxygen/html/reindex_8cpp.html | 117 + docs/doxygen/html/search/all_0.html | 37 + docs/doxygen/html/search/all_0.js | 9 + docs/doxygen/html/search/all_1.html | 37 + docs/doxygen/html/search/all_1.js | 6 + docs/doxygen/html/search/all_10.html | 37 + docs/doxygen/html/search/all_10.js | 30 + docs/doxygen/html/search/all_11.html | 37 + docs/doxygen/html/search/all_11.js | 11 + docs/doxygen/html/search/all_12.html | 37 + docs/doxygen/html/search/all_12.js | 9 + docs/doxygen/html/search/all_13.html | 37 + docs/doxygen/html/search/all_13.js | 7 + docs/doxygen/html/search/all_14.html | 37 + docs/doxygen/html/search/all_14.js | 7 + docs/doxygen/html/search/all_15.html | 37 + docs/doxygen/html/search/all_15.js | 236 + docs/doxygen/html/search/all_16.html | 37 + docs/doxygen/html/search/all_16.js | 4 + docs/doxygen/html/search/all_17.html | 37 + docs/doxygen/html/search/all_17.js | 7 + docs/doxygen/html/search/all_18.html | 37 + docs/doxygen/html/search/all_18.js | 9 + docs/doxygen/html/search/all_2.html | 37 + docs/doxygen/html/search/all_2.js | 33 + docs/doxygen/html/search/all_3.html | 37 + docs/doxygen/html/search/all_3.js | 20 + docs/doxygen/html/search/all_4.html | 37 + docs/doxygen/html/search/all_4.js | 16 + docs/doxygen/html/search/all_5.html | 37 + docs/doxygen/html/search/all_5.js | 7 + docs/doxygen/html/search/all_6.html | 37 + docs/doxygen/html/search/all_6.js | 71 + docs/doxygen/html/search/all_7.html | 37 + docs/doxygen/html/search/all_7.js | 4 + docs/doxygen/html/search/all_8.html | 37 + docs/doxygen/html/search/all_8.js | 17 + docs/doxygen/html/search/all_9.html | 37 + docs/doxygen/html/search/all_9.js | 6 + docs/doxygen/html/search/all_a.html | 37 + docs/doxygen/html/search/all_a.js | 12 + docs/doxygen/html/search/all_b.html | 37 + docs/doxygen/html/search/all_b.js | 9 + docs/doxygen/html/search/all_c.html | 37 + docs/doxygen/html/search/all_c.js | 5 + docs/doxygen/html/search/all_d.html | 37 + docs/doxygen/html/search/all_d.js | 21 + docs/doxygen/html/search/all_e.html | 37 + docs/doxygen/html/search/all_e.js | 24 + docs/doxygen/html/search/all_f.html | 37 + docs/doxygen/html/search/all_f.js | 14 + docs/doxygen/html/search/classes_0.html | 37 + docs/doxygen/html/search/classes_0.js | 4 + docs/doxygen/html/search/classes_1.html | 37 + docs/doxygen/html/search/classes_1.js | 12 + docs/doxygen/html/search/close.svg | 31 + docs/doxygen/html/search/defines_0.html | 37 + docs/doxygen/html/search/defines_0.js | 4 + docs/doxygen/html/search/defines_1.html | 37 + docs/doxygen/html/search/defines_1.js | 7 + docs/doxygen/html/search/defines_2.html | 37 + docs/doxygen/html/search/defines_2.js | 4 + docs/doxygen/html/search/defines_3.html | 37 + docs/doxygen/html/search/defines_3.js | 91 + docs/doxygen/html/search/files_0.html | 37 + docs/doxygen/html/search/files_0.js | 4 + docs/doxygen/html/search/files_1.html | 37 + docs/doxygen/html/search/files_1.js | 109 + docs/doxygen/html/search/files_2.html | 37 + docs/doxygen/html/search/files_2.js | 4 + docs/doxygen/html/search/files_3.html | 37 + docs/doxygen/html/search/files_3.js | 4 + docs/doxygen/html/search/files_4.html | 37 + docs/doxygen/html/search/files_4.js | 100 + docs/doxygen/html/search/functions_0.html | 37 + docs/doxygen/html/search/functions_0.js | 9 + docs/doxygen/html/search/functions_1.html | 37 + docs/doxygen/html/search/functions_1.js | 6 + docs/doxygen/html/search/functions_10.html | 37 + docs/doxygen/html/search/functions_10.js | 26 + docs/doxygen/html/search/functions_11.html | 37 + docs/doxygen/html/search/functions_11.js | 9 + docs/doxygen/html/search/functions_12.html | 37 + docs/doxygen/html/search/functions_12.js | 5 + docs/doxygen/html/search/functions_13.html | 37 + docs/doxygen/html/search/functions_13.js | 6 + docs/doxygen/html/search/functions_14.html | 37 + docs/doxygen/html/search/functions_14.js | 7 + docs/doxygen/html/search/functions_15.html | 37 + docs/doxygen/html/search/functions_15.js | 30 + docs/doxygen/html/search/functions_16.html | 37 + docs/doxygen/html/search/functions_16.js | 4 + docs/doxygen/html/search/functions_17.html | 37 + docs/doxygen/html/search/functions_17.js | 7 + docs/doxygen/html/search/functions_18.html | 37 + docs/doxygen/html/search/functions_18.js | 9 + docs/doxygen/html/search/functions_2.html | 37 + docs/doxygen/html/search/functions_2.js | 22 + docs/doxygen/html/search/functions_3.html | 37 + docs/doxygen/html/search/functions_3.js | 20 + docs/doxygen/html/search/functions_4.html | 37 + docs/doxygen/html/search/functions_4.js | 15 + docs/doxygen/html/search/functions_5.html | 37 + docs/doxygen/html/search/functions_5.js | 7 + docs/doxygen/html/search/functions_6.html | 37 + docs/doxygen/html/search/functions_6.js | 71 + docs/doxygen/html/search/functions_7.html | 37 + docs/doxygen/html/search/functions_7.js | 4 + docs/doxygen/html/search/functions_8.html | 37 + docs/doxygen/html/search/functions_8.js | 8 + docs/doxygen/html/search/functions_9.html | 37 + docs/doxygen/html/search/functions_9.js | 5 + docs/doxygen/html/search/functions_a.html | 37 + docs/doxygen/html/search/functions_a.js | 8 + docs/doxygen/html/search/functions_b.html | 37 + docs/doxygen/html/search/functions_b.js | 7 + docs/doxygen/html/search/functions_c.html | 37 + docs/doxygen/html/search/functions_c.js | 4 + docs/doxygen/html/search/functions_d.html | 37 + docs/doxygen/html/search/functions_d.js | 21 + docs/doxygen/html/search/functions_e.html | 37 + docs/doxygen/html/search/functions_e.js | 19 + docs/doxygen/html/search/functions_f.html | 37 + docs/doxygen/html/search/functions_f.js | 12 + docs/doxygen/html/search/mag_sel.svg | 74 + docs/doxygen/html/search/namespaces_0.html | 37 + docs/doxygen/html/search/namespaces_0.js | 4 + docs/doxygen/html/search/nomatches.html | 13 + docs/doxygen/html/search/related_0.html | 37 + docs/doxygen/html/search/related_0.js | 4 + docs/doxygen/html/search/related_1.html | 37 + docs/doxygen/html/search/related_1.js | 5 + docs/doxygen/html/search/search.css | 263 + docs/doxygen/html/search/search.js | 794 ++ docs/doxygen/html/search/search_l.png | Bin 0 -> 567 bytes docs/doxygen/html/search/search_m.png | Bin 0 -> 158 bytes docs/doxygen/html/search/search_r.png | Bin 0 -> 553 bytes docs/doxygen/html/search/searchdata.js | 39 + docs/doxygen/html/search/typedefs_0.html | 37 + docs/doxygen/html/search/typedefs_0.js | 7 + docs/doxygen/html/search/variables_0.html | 37 + docs/doxygen/html/search/variables_0.js | 14 + docs/doxygen/html/search/variables_1.html | 37 + docs/doxygen/html/search/variables_1.js | 4 + docs/doxygen/html/search/variables_2.html | 37 + docs/doxygen/html/search/variables_2.js | 12 + docs/doxygen/html/search/variables_3.html | 37 + docs/doxygen/html/search/variables_3.js | 5 + docs/doxygen/html/search/variables_4.html | 37 + docs/doxygen/html/search/variables_4.js | 4 + docs/doxygen/html/search/variables_5.html | 37 + docs/doxygen/html/search/variables_5.js | 8 + docs/doxygen/html/search/variables_6.html | 37 + docs/doxygen/html/search/variables_6.js | 5 + docs/doxygen/html/search/variables_7.html | 37 + docs/doxygen/html/search/variables_7.js | 6 + docs/doxygen/html/search/variables_8.html | 37 + docs/doxygen/html/search/variables_8.js | 4 + docs/doxygen/html/search/variables_9.html | 37 + docs/doxygen/html/search/variables_9.js | 7 + docs/doxygen/html/search/variables_a.html | 37 + docs/doxygen/html/search/variables_a.js | 8 + docs/doxygen/html/splitbar.png | Bin 0 -> 314 bytes docs/doxygen/html/sql_2xbcrix_8cpp.html | 80 + docs/doxygen/html/structsFldMap.html | 149 + docs/doxygen/html/structxb_1_1xbSchema.html | 179 + docs/doxygen/html/structxb_1_1xbTblList.html | 171 + docs/doxygen/html/sync_off.png | Bin 0 -> 853 bytes docs/doxygen/html/sync_on.png | Bin 0 -> 845 bytes docs/doxygen/html/tab_a.png | Bin 0 -> 142 bytes docs/doxygen/html/tab_b.png | Bin 0 -> 169 bytes docs/doxygen/html/tab_h.png | Bin 0 -> 177 bytes docs/doxygen/html/tab_s.png | Bin 0 -> 184 bytes docs/doxygen/html/tabs.css | 1 + docs/doxygen/html/tstfuncs_8cpp.html | 547 ++ docs/doxygen/html/xb__cfg__check_8cpp.html | 108 + docs/doxygen/html/xb__copydbf_8cpp.html | 155 + docs/doxygen/html/xb__dbfutil_8cpp.html | 155 + docs/doxygen/html/xb__deletall_8cpp.html | 155 + docs/doxygen/html/xb__dumpdbt_8cpp.html | 155 + docs/doxygen/html/xb__dumphdr_8cpp.html | 117 + docs/doxygen/html/xb__dumpix_8cpp.html | 117 + docs/doxygen/html/xb__dumprecs_8cpp.html | 155 + docs/doxygen/html/xb__ex__date_8cpp.html | 106 + docs/doxygen/html/xb__ex__expression_8cpp.html | 168 + docs/doxygen/html/xb__ex__log_8cpp.html | 117 + docs/doxygen/html/xb__ex__sql_8cpp.html | 117 + docs/doxygen/html/xb__ex__ssv_8cpp.html | 117 + docs/doxygen/html/xb__ex__string_8cpp.html | 106 + .../doxygen/html/xb__ex__v3__create__dbf_8cpp.html | 106 + docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html | 106 + .../doxygen/html/xb__ex__v4__create__dbf_8cpp.html | 106 + docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html | 106 + docs/doxygen/html/xb__execsql_8cpp.html | 191 + docs/doxygen/html/xb__import_8cpp.html | 161 + docs/doxygen/html/xb__pack_8cpp.html | 155 + docs/doxygen/html/xb__tblinfo_8cpp.html | 155 + docs/doxygen/html/xb__test__bcd_8cpp.html | 118 + docs/doxygen/html/xb__test__blockread_8cpp.html | 147 + .../html/xb__test__blockread__save_8cpp.html | 147 + docs/doxygen/html/xb__test__date_8cpp.html | 118 + .../html/xb__test__dbf__v3__memos_8cpp.html | 118 + .../html/xb__test__dbf__v3__nomemos_8cpp.html | 118 + .../html/xb__test__dbf__v4__memos_8cpp.html | 118 + .../html/xb__test__dbf__v4__nomemos_8cpp.html | 118 + docs/doxygen/html/xb__test__expnode_8cpp.html | 118 + docs/doxygen/html/xb__test__expression_8cpp.html | 502 ++ docs/doxygen/html/xb__test__file_8cpp.html | 118 + docs/doxygen/html/xb__test__filter_8cpp.html | 118 + docs/doxygen/html/xb__test__funcs_8cpp.html | 118 + docs/doxygen/html/xb__test__linklist_8cpp.html | 118 + docs/doxygen/html/xb__test__lock2_8cpp.html | 118 + docs/doxygen/html/xb__test__lock_8cpp.html | 118 + docs/doxygen/html/xb__test__log_8cpp.html | 118 + docs/doxygen/html/xb__test__mdx_8cpp.html | 118 + docs/doxygen/html/xb__test__ndx2_8cpp.html | 118 + docs/doxygen/html/xb__test__ndx_8cpp.html | 118 + docs/doxygen/html/xb__test__sql_8cpp.html | 118 + docs/doxygen/html/xb__test__string_8cpp.html | 139 + docs/doxygen/html/xb__test__tblmgr_8cpp.html | 118 + docs/doxygen/html/xb__test__tdx_8cpp.html | 118 + docs/doxygen/html/xb__test__uda_8cpp.html | 118 + docs/doxygen/html/xb__test__xbase_8cpp.html | 118 + docs/doxygen/html/xb__undelall_8cpp.html | 155 + docs/doxygen/html/xb__zap_8cpp.html | 117 + docs/doxygen/html/xbalttbl_8cpp.html | 80 + docs/doxygen/html/xbase_8h.html | 110 + docs/doxygen/html/xbase_8h_source.html | 202 + docs/doxygen/html/xbbcd_8cpp.html | 80 + docs/doxygen/html/xbbcd_8h.html | 81 + docs/doxygen/html/xbbcd_8h_source.html | 172 + docs/doxygen/html/xbblkread_8h.html | 89 + docs/doxygen/html/xbblkread_8h_source.html | 145 + docs/doxygen/html/xbblockread_8cpp.html | 80 + docs/doxygen/html/xbcrix_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8save2_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8save_8cpp.html | 80 + docs/doxygen/html/xbdate_8cpp.html | 89 + docs/doxygen/html/xbdate_8h.html | 165 + docs/doxygen/html/xbdate_8h_source.html | 184 + docs/doxygen/html/xbdbf3_8cpp.html | 80 + docs/doxygen/html/xbdbf4_8cpp.html | 80 + docs/doxygen/html/xbdbf_8cpp.html | 88 + docs/doxygen/html/xbdbf_8h.html | 456 + docs/doxygen/html/xbdbf_8h_source.html | 614 ++ docs/doxygen/html/xbdelete_8cpp.html | 80 + docs/doxygen/html/xbdrpix_8cpp.html | 80 + docs/doxygen/html/xbdrptbl_8cpp.html | 80 + docs/doxygen/html/xbexp_8cpp.html | 80 + docs/doxygen/html/xbexp_8h.html | 104 + docs/doxygen/html/xbexp_8h_source.html | 243 + docs/doxygen/html/xbexpnode_8cpp.html | 80 + docs/doxygen/html/xbexpnode_8h.html | 81 + docs/doxygen/html/xbexpnode_8h_source.html | 190 + docs/doxygen/html/xbfields_8cpp.html | 88 + docs/doxygen/html/xbfile_8cpp.html | 88 + docs/doxygen/html/xbfile_8h.html | 181 + docs/doxygen/html/xbfile_8h_source.html | 266 + docs/doxygen/html/xbfilter_8cpp.html | 80 + docs/doxygen/html/xbfilter_8h.html | 81 + docs/doxygen/html/xbfilter_8h_source.html | 159 + docs/doxygen/html/xbfuncs_8cpp.html | 80 + docs/doxygen/html/xbindex_8h.html | 81 + docs/doxygen/html/xbindex_8h_source.html | 600 ++ docs/doxygen/html/xbinsert_8cpp.html | 80 + docs/doxygen/html/xbixbase_8cpp.html | 80 + docs/doxygen/html/xbixmdx_8cpp.html | 80 + docs/doxygen/html/xbixndx_8cpp.html | 80 + docs/doxygen/html/xbixtdx_8cpp.html | 80 + docs/doxygen/html/xblnklst_8h.html | 81 + docs/doxygen/html/xblnklst_8h_source.html | 341 + docs/doxygen/html/xblnklstord_8h.html | 81 + docs/doxygen/html/xblnklstord_8h_source.html | 455 + docs/doxygen/html/xblnknod_8h.html | 81 + docs/doxygen/html/xblnknod_8h_source.html | 174 + docs/doxygen/html/xblog_8cpp.html | 80 + docs/doxygen/html/xblog_8h.html | 89 + docs/doxygen/html/xblog_8h_source.html | 136 + docs/doxygen/html/xbmemo3_8cpp.html | 80 + docs/doxygen/html/xbmemo4_8cpp.html | 80 + docs/doxygen/html/xbmemo_8cpp.html | 80 + docs/doxygen/html/xbmemo_8h.html | 81 + docs/doxygen/html/xbmemo_8h_source.html | 263 + docs/doxygen/html/xbretcod_8h.html | 1022 +++ docs/doxygen/html/xbretcod_8h_source.html | 178 + docs/doxygen/html/xbselect_8cpp.html | 80 + docs/doxygen/html/xbset_8cpp.html | 80 + docs/doxygen/html/xbsql_8cpp.html | 80 + docs/doxygen/html/xbsql_8h.html | 81 + docs/doxygen/html/xbsql_8h_source.html | 243 + docs/doxygen/html/xbssv_8cpp.html | 94 + docs/doxygen/html/xbssv_8h.html | 102 + docs/doxygen/html/xbssv_8h_source.html | 267 + docs/doxygen/html/xbstmt_8cpp.html | 80 + docs/doxygen/html/xbstring_8cpp.html | 95 + docs/doxygen/html/xbstring_8h.html | 98 + docs/doxygen/html/xbstring_8h_source.html | 252 + docs/doxygen/html/xbtag_8cpp.html | 80 + docs/doxygen/html/xbtag_8h.html | 89 + docs/doxygen/html/xbtag_8h_source.html | 144 + docs/doxygen/html/xbtblmgr_8cpp.html | 88 + docs/doxygen/html/xbtblmgr_8h.html | 103 + docs/doxygen/html/xbtblmgr_8h_source.html | 153 + docs/doxygen/html/xbtypes_8h.html | 154 + docs/doxygen/html/xbtypes_8h_source.html | 139 + docs/doxygen/html/xbuda_8cpp.html | 80 + docs/doxygen/html/xbuda_8h.html | 81 + docs/doxygen/html/xbuda_8h_source.html | 132 + docs/doxygen/html/xbxbase_8cpp.html | 88 + docs/doxygen/html/xbxbase_8h.html | 102 + docs/doxygen/html/xbxbase_8h_source.html | 323 + docs/doxygen/latex/Makefile | 23 + docs/doxygen/latex/annotated.tex | 13 + docs/doxygen/latex/checkndx_8cpp.tex | 17 + docs/doxygen/latex/classxb_1_1xbDate.eps | 197 + docs/doxygen/latex/classxb_1_1xbDate.pdf | Bin 0 -> 4739 bytes docs/doxygen/latex/classxb_1_1xbDate.tex | 1149 +++ docs/doxygen/latex/classxb_1_1xbDbf.eps | 203 + docs/doxygen/latex/classxb_1_1xbDbf.pdf | Bin 0 -> 4914 bytes docs/doxygen/latex/classxb_1_1xbDbf.tex | 4523 ++++++++++ docs/doxygen/latex/classxb_1_1xbFile.eps | 203 + docs/doxygen/latex/classxb_1_1xbFile.pdf | Bin 0 -> 4915 bytes docs/doxygen/latex/classxb_1_1xbFile.tex | 1953 ++++ docs/doxygen/latex/classxb_1_1xbSsv.eps | 219 + docs/doxygen/latex/classxb_1_1xbSsv.pdf | Bin 0 -> 6100 bytes docs/doxygen/latex/classxb_1_1xbSsv.tex | 427 + docs/doxygen/latex/classxb_1_1xbString.tex | 1776 ++++ docs/doxygen/latex/classxb_1_1xbTblMgr.eps | 203 + docs/doxygen/latex/classxb_1_1xbTblMgr.pdf | Bin 0 -> 5490 bytes docs/doxygen/latex/classxb_1_1xbTblMgr.tex | 491 + docs/doxygen/latex/classxb_1_1xbXBase.eps | 203 + docs/doxygen/latex/classxb_1_1xbXBase.pdf | Bin 0 -> 5492 bytes docs/doxygen/latex/classxb_1_1xbXBase.tex | 817 ++ docs/doxygen/latex/dbfxtrct_8cpp.tex | 25 + .../latex/dir_25b94c3afce00ed38231227d8141f932.tex | 27 + .../latex/dir_313caf1132e152dd9b58bea13a4052ca.tex | 27 + .../latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex | 17 + .../latex/dir_aebb8dcc11953d78e620bbef0b9e2183.tex | 57 + .../latex/dir_b0856f6b0d80ccb263b2f415c91f9e17.tex | 55 + .../latex/dir_d93a1d4020dea85bb71b237545b5e722.tex | 55 + .../latex/dir_e931c1a3f0014e624d0645a271726ad2.tex | 25 + docs/doxygen/latex/doxygen.sty | 601 ++ docs/doxygen/latex/files.tex | 111 + docs/doxygen/latex/hierarchy.tex | 19 + docs/doxygen/latex/include_2xbcrix_8cpp.tex | 3 + docs/doxygen/latex/longtable_doxygen.sty | 448 + docs/doxygen/latex/namespaces.tex | 4 + docs/doxygen/latex/namespacexb.tex | 126 + docs/doxygen/latex/refman.tex | 341 + docs/doxygen/latex/reindex_8cpp.tex | 17 + docs/doxygen/latex/sql_2xbcrix_8cpp.tex | 3 + docs/doxygen/latex/structsFldMap.tex | 45 + docs/doxygen/latex/structxb_1_1xbSchema.tex | 77 + docs/doxygen/latex/structxb_1_1xbTblList.tex | 57 + docs/doxygen/latex/tabu_doxygen.sty | 2557 ++++++ docs/doxygen/latex/tstfuncs_8cpp.tex | 118 + docs/doxygen/latex/xb__cfg__check_8cpp.tex | 19 + docs/doxygen/latex/xb__copydbf_8cpp.tex | 33 + docs/doxygen/latex/xb__dbfutil_8cpp.tex | 33 + docs/doxygen/latex/xb__deletall_8cpp.tex | 33 + docs/doxygen/latex/xb__dumpdbt_8cpp.tex | 33 + docs/doxygen/latex/xb__dumphdr_8cpp.tex | 17 + docs/doxygen/latex/xb__dumpix_8cpp.tex | 17 + docs/doxygen/latex/xb__dumprecs_8cpp.tex | 33 + docs/doxygen/latex/xb__ex__date_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__expression_8cpp.tex | 51 + docs/doxygen/latex/xb__ex__log_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__sql_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__ssv_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__string_8cpp.tex | 17 + .../doxygen/latex/xb__ex__v3__create__dbf_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__v3__upd__dbf_8cpp.tex | 17 + .../doxygen/latex/xb__ex__v4__create__dbf_8cpp.tex | 17 + docs/doxygen/latex/xb__ex__v4__upd__dbf_8cpp.tex | 17 + docs/doxygen/latex/xb__execsql_8cpp.tex | 41 + docs/doxygen/latex/xb__import_8cpp.tex | 38 + docs/doxygen/latex/xb__pack_8cpp.tex | 33 + docs/doxygen/latex/xb__tblinfo_8cpp.tex | 33 + docs/doxygen/latex/xb__test__bcd_8cpp.tex | 18 + docs/doxygen/latex/xb__test__blockread_8cpp.tex | 42 + .../latex/xb__test__blockread__save_8cpp.tex | 42 + docs/doxygen/latex/xb__test__date_8cpp.tex | 18 + .../latex/xb__test__dbf__v3__memos_8cpp.tex | 18 + .../latex/xb__test__dbf__v3__nomemos_8cpp.tex | 18 + .../latex/xb__test__dbf__v4__memos_8cpp.tex | 18 + .../latex/xb__test__dbf__v4__nomemos_8cpp.tex | 18 + docs/doxygen/latex/xb__test__expnode_8cpp.tex | 18 + docs/doxygen/latex/xb__test__expression_8cpp.tex | 74 + docs/doxygen/latex/xb__test__file_8cpp.tex | 18 + docs/doxygen/latex/xb__test__filter_8cpp.tex | 18 + docs/doxygen/latex/xb__test__funcs_8cpp.tex | 18 + docs/doxygen/latex/xb__test__linklist_8cpp.tex | 18 + docs/doxygen/latex/xb__test__lock2_8cpp.tex | 18 + docs/doxygen/latex/xb__test__lock_8cpp.tex | 18 + docs/doxygen/latex/xb__test__log_8cpp.tex | 18 + docs/doxygen/latex/xb__test__mdx_8cpp.tex | 18 + docs/doxygen/latex/xb__test__ndx2_8cpp.tex | 18 + docs/doxygen/latex/xb__test__ndx_8cpp.tex | 18 + docs/doxygen/latex/xb__test__sql_8cpp.tex | 18 + docs/doxygen/latex/xb__test__string_8cpp.tex | 32 + docs/doxygen/latex/xb__test__tblmgr_8cpp.tex | 18 + docs/doxygen/latex/xb__test__tdx_8cpp.tex | 18 + docs/doxygen/latex/xb__test__uda_8cpp.tex | 18 + docs/doxygen/latex/xb__test__xbase_8cpp.tex | 18 + docs/doxygen/latex/xb__undelall_8cpp.tex | 33 + docs/doxygen/latex/xb__zap_8cpp.tex | 17 + docs/doxygen/latex/xbalttbl_8cpp.tex | 3 + docs/doxygen/latex/xbase_8h.tex | 31 + docs/doxygen/latex/xbase_8h_source.tex | 106 + docs/doxygen/latex/xbbcd_8cpp.tex | 3 + docs/doxygen/latex/xbbcd_8h.tex | 2 + docs/doxygen/latex/xbbcd_8h_source.tex | 97 + docs/doxygen/latex/xbblkread_8h.tex | 7 + docs/doxygen/latex/xbblkread_8h_source.tex | 69 + docs/doxygen/latex/xbblockread_8cpp.tex | 3 + docs/doxygen/latex/xbcrix_8cpp.tex | 3 + docs/doxygen/latex/xbcrtbl_8cpp.tex | 3 + docs/doxygen/latex/xbcrtbl_8save2_8cpp.tex | 3 + docs/doxygen/latex/xbcrtbl_8save_8cpp.tex | 3 + docs/doxygen/latex/xbdate_8cpp.tex | 9 + docs/doxygen/latex/xbdate_8h.tex | 50 + docs/doxygen/latex/xbdate_8h_source.tex | 106 + docs/doxygen/latex/xbdbf3_8cpp.tex | 3 + docs/doxygen/latex/xbdbf4_8cpp.tex | 3 + docs/doxygen/latex/xbdbf_8cpp.tex | 8 + docs/doxygen/latex/xbdbf_8h.tex | 196 + docs/doxygen/latex/xbdbf_8h_source.tex | 521 ++ docs/doxygen/latex/xbdelete_8cpp.tex | 3 + docs/doxygen/latex/xbdrpix_8cpp.tex | 3 + docs/doxygen/latex/xbdrptbl_8cpp.tex | 3 + docs/doxygen/latex/xbexp_8cpp.tex | 3 + docs/doxygen/latex/xbexp_8h.tex | 16 + docs/doxygen/latex/xbexp_8h_source.tex | 165 + docs/doxygen/latex/xbexpnode_8cpp.tex | 3 + docs/doxygen/latex/xbexpnode_8h.tex | 2 + docs/doxygen/latex/xbexpnode_8h_source.tex | 113 + docs/doxygen/latex/xbfields_8cpp.tex | 8 + docs/doxygen/latex/xbfile_8cpp.tex | 8 + docs/doxygen/latex/xbfile_8h.tex | 58 + docs/doxygen/latex/xbfile_8h_source.tex | 184 + docs/doxygen/latex/xbfilter_8cpp.tex | 3 + docs/doxygen/latex/xbfilter_8h.tex | 2 + docs/doxygen/latex/xbfilter_8h_source.tex | 84 + docs/doxygen/latex/xbfuncs_8cpp.tex | 3 + docs/doxygen/latex/xbindex_8h.tex | 2 + docs/doxygen/latex/xbindex_8h_source.tex | 521 ++ docs/doxygen/latex/xbinsert_8cpp.tex | 3 + docs/doxygen/latex/xbixbase_8cpp.tex | 3 + docs/doxygen/latex/xbixmdx_8cpp.tex | 3 + docs/doxygen/latex/xbixndx_8cpp.tex | 3 + docs/doxygen/latex/xbixtdx_8cpp.tex | 3 + docs/doxygen/latex/xblnklst_8h.tex | 2 + docs/doxygen/latex/xblnklst_8h_source.tex | 263 + docs/doxygen/latex/xblnklstord_8h.tex | 2 + docs/doxygen/latex/xblnklstord_8h_source.tex | 373 + docs/doxygen/latex/xblnknod_8h.tex | 2 + docs/doxygen/latex/xblnknod_8h_source.tex | 100 + docs/doxygen/latex/xblog_8cpp.tex | 3 + docs/doxygen/latex/xblog_8h.tex | 7 + docs/doxygen/latex/xblog_8h_source.tex | 60 + docs/doxygen/latex/xbmemo3_8cpp.tex | 3 + docs/doxygen/latex/xbmemo4_8cpp.tex | 3 + docs/doxygen/latex/xbmemo_8cpp.tex | 3 + docs/doxygen/latex/xbmemo_8h.tex | 2 + docs/doxygen/latex/xbmemo_8h_source.tex | 187 + docs/doxygen/latex/xbretcod_8h.tex | 477 + docs/doxygen/latex/xbretcod_8h_source.tex | 104 + docs/doxygen/latex/xbselect_8cpp.tex | 3 + docs/doxygen/latex/xbset_8cpp.tex | 3 + docs/doxygen/latex/xbsql_8cpp.tex | 3 + docs/doxygen/latex/xbsql_8h.tex | 2 + docs/doxygen/latex/xbsql_8h_source.tex | 167 + docs/doxygen/latex/xbssv_8cpp.tex | 13 + docs/doxygen/latex/xbssv_8h.tex | 17 + docs/doxygen/latex/xbssv_8h_source.tex | 187 + docs/doxygen/latex/xbstmt_8cpp.tex | 3 + docs/doxygen/latex/xbstring_8cpp.tex | 13 + docs/doxygen/latex/xbstring_8h.tex | 14 + docs/doxygen/latex/xbstring_8h_source.tex | 174 + docs/doxygen/latex/xbtag_8cpp.tex | 3 + docs/doxygen/latex/xbtag_8h.tex | 7 + docs/doxygen/latex/xbtag_8h_source.tex | 69 + docs/doxygen/latex/xbtblmgr_8cpp.tex | 8 + docs/doxygen/latex/xbtblmgr_8h.tex | 19 + docs/doxygen/latex/xbtblmgr_8h_source.tex | 69 + docs/doxygen/latex/xbtypes_8h.tex | 48 + docs/doxygen/latex/xbtypes_8h_source.tex | 61 + docs/doxygen/latex/xbuda_8cpp.tex | 3 + docs/doxygen/latex/xbuda_8h.tex | 2 + docs/doxygen/latex/xbuda_8h_source.tex | 58 + docs/doxygen/latex/xbxbase_8cpp.tex | 8 + docs/doxygen/latex/xbxbase_8h.tex | 17 + docs/doxygen/latex/xbxbase_8h_source.tex | 237 + docs/howto/AddAnIndex.txt | 11 + docs/howto/AddNewMemoFileType.txt | 9 + docs/howto/GettingStarted.txt | 86 + docs/howto/Hacking.txt | 28 + docs/howto/Locking.txt | 53 + docs/howto/mac_cmake_compile.txt | 1 + docs/html/Xbase64ClassDiagram.jpg | Bin 0 -> 93778 bytes docs/html/Xbase64ClassDiagramV2.jpeg | Bin 0 -> 291478 bytes docs/html/Xbase64ClassDiagramV2.jpeg.jpeg | Bin 0 -> 299517 bytes docs/html/gpl-3.0.txt | 674 ++ docs/html/index.html | 41 + docs/html/ntx.index.html | 180 + docs/html/xbab.html | 69 + docs/html/xbac.html | 107 + docs/html/xbad.html | 27 + docs/html/xbae.html | 97 + docs/html/xbaf.html | 44 + docs/html/xbase.jpg | Bin 0 -> 6421 bytes docs/html/xbc1.html | 212 + docs/html/xbc10.html | 938 ++ docs/html/xbc11.html | 146 + docs/html/xbc12.html | 279 + docs/html/xbc2.html | 368 + docs/html/xbc3.html | 103 + docs/html/xbc4.html | 208 + docs/html/xbc5.html | 437 + docs/html/xbc6.html | 113 + docs/html/xbc7.html | 53 + docs/html/xbc8.html | 224 + docs/html/xbc9.html | 255 + docs/license/gpl-3.0.txt | 674 ++ docs/license/preamble.txt | 11 + docs/man/xb_cfg_chk.1.gz | Bin 0 -> 552 bytes docs/man/xb_copydbf.1.gz | Bin 0 -> 711 bytes docs/man/xb_dbfutil.1.gz | Bin 0 -> 639 bytes docs/man/xb_deletall.1.gz | Bin 0 -> 662 bytes docs/man/xb_dumpdbt.1.gz | Bin 0 -> 678 bytes docs/man/xb_dumprecs.1.gz | Bin 0 -> 696 bytes docs/man/xb_import.1.gz | Bin 0 -> 976 bytes docs/man/xb_pack.1.gz | Bin 0 -> 703 bytes docs/man/xb_tblinfo.1.gz | Bin 0 -> 680 bytes docs/man/xb_undelall.1.gz | Bin 0 -> 696 bytes docs/misc/AutoUpdate.txt | 54 + docs/misc/DirectoryStructure.txt | 32 + docs/misc/ExpressionNotes.ods | Bin 0 -> 20662 bytes docs/misc/Expressions.txt | 13 + docs/misc/FileTypeByte.txt | 53 + docs/misc/IndexNotes.ods | Bin 0 -> 23172 bytes docs/misc/RealDelete.txt | 88 + docs/misc/Release.txt | 34 + docs/misc/Versions.txt | 30 + docs/misc/xbTmpFiles.txt | 12 + sql/droptbl.sql | 9 + sql/jointest.sql | 43 + sql/oneNdxTag.sql | 18 + sql/testc.sql | 13 + sql/testd.sql | 12 + sql/testdd.sql | 14 + sql/testflg.sql | 12 + sql/testmdx.sql | 12 + sql/testmdx2.sql | 12 + sql/twotags.sql | 10 + src/core/xbbcd.cpp | 301 + src/core/xbblockread.cpp | 279 + src/core/xbdate.cpp | 867 ++ src/core/xbdbf.cpp | 4533 ++++++++++ src/core/xbdbf3.cpp | 768 ++ src/core/xbdbf4.cpp | 885 ++ src/core/xbexp.cpp | 2721 ++++++ src/core/xbexpnode.cpp | 562 ++ src/core/xbfields.cpp | 1189 +++ src/core/xbfile.cpp | 2217 +++++ src/core/xbfilter.cpp | 544 ++ src/core/xbfuncs.cpp | 851 ++ src/core/xbixbase.cpp | 789 ++ src/core/xbixmdx.cpp | 4844 ++++++++++ src/core/xbixndx.cpp | 2834 ++++++ src/core/xbixtdx.cpp | 661 ++ src/core/xblog.cpp | 227 + src/core/xbmemo.cpp | 219 + src/core/xbmemo3.cpp | 585 ++ src/core/xbmemo4.cpp | 1336 +++ src/core/xbssv.cpp | 658 ++ src/core/xbstring.cpp | 2000 +++++ src/core/xbtag.cpp | 121 + src/core/xbtblmgr.cpp | 312 + src/core/xbuda.cpp | 78 + src/core/xbxbase.cpp | 803 ++ src/examples/xb_ex_date.cpp | 212 + src/examples/xb_ex_expression.cpp | 231 + src/examples/xb_ex_log.cpp | 77 + src/examples/xb_ex_sql.cpp | 111 + src/examples/xb_ex_ssv.cpp | 136 + src/examples/xb_ex_string.cpp | 381 + src/examples/xb_ex_v3_create_dbf.cpp | 110 + src/examples/xb_ex_v3_upd_dbf.cpp | 326 + src/examples/xb_ex_v4_create_dbf.cpp | 100 + src/examples/xb_ex_v4_upd_dbf.cpp | 294 + src/include/xbase.h | 100 + src/include/xbbcd.h | 93 + src/include/xbblkread.h | 70 + src/include/xbconfig.h.in | 128 + src/include/xbcrix.cpp | 292 + src/include/xbdate.h | 125 + src/include/xbdbf.h | 568 ++ src/include/xbexp.h | 216 + src/include/xbexpnode.h | 120 + src/include/xbfile.h | 198 + src/include/xbfilter.h | 78 + src/include/xbindex.h | 613 ++ src/include/xbindex.h.nope | 605 ++ src/include/xblnklst.h | 257 + src/include/xblnklstord.h | 367 + src/include/xblnknod.h | 94 + src/include/xblog.h | 67 + src/include/xbmemo.h | 224 + src/include/xbretcod.h | 98 + src/include/xbsql.h | 161 + src/include/xbssv.h | 194 + src/include/xbstring.h | 188 + src/include/xbtag.h | 74 + src/include/xbtblmgr.h | 63 + src/include/xbtypes.h | 55 + src/include/xbuda.h | 52 + src/include/xbxbase.h | 235 + src/sql/xbalttbl.cpp | 120 + src/sql/xbcrix.cpp | 301 + src/sql/xbcrtbl.cpp | 274 + src/sql/xbdelete.cpp | 148 + src/sql/xbdrpix.cpp | 155 + src/sql/xbdrptbl.cpp | 129 + src/sql/xbinsert.cpp | 190 + src/sql/xbselect.cpp | 97 + src/sql/xbset.cpp | 90 + src/sql/xbsql.cpp | 176 + src/sql/xbstmt.cpp | 679 ++ src/tests/tstfuncs.cpp | 583 ++ src/tests/xb_test_bcd.cpp | 127 + src/tests/xb_test_blockread.cpp | 168 + src/tests/xb_test_date.cpp | 214 + src/tests/xb_test_dbf_v3_memos.cpp | 259 + src/tests/xb_test_dbf_v3_nomemos.cpp | 327 + src/tests/xb_test_dbf_v4_memos.cpp | 357 + src/tests/xb_test_dbf_v4_nomemos.cpp | 373 + src/tests/xb_test_expnode.cpp | 123 + src/tests/xb_test_expression.cpp | 816 ++ src/tests/xb_test_file.cpp | 209 + src/tests/xb_test_filter.cpp | 193 + src/tests/xb_test_funcs.cpp | 296 + src/tests/xb_test_linklist.cpp | 342 + src/tests/xb_test_lock.cpp | 1066 +++ src/tests/xb_test_lock2.cpp | 233 + src/tests/xb_test_log.cpp | 111 + src/tests/xb_test_mdx.cpp | 305 + src/tests/xb_test_ndx.cpp | 450 + src/tests/xb_test_sql.cpp | 270 + src/tests/xb_test_string.cpp | 459 + src/tests/xb_test_tblmgr.cpp | 125 + src/tests/xb_test_tdx.cpp | 162 + src/tests/xb_test_uda.cpp | 97 + src/tests/xb_test_xbase.cpp | 217 + src/utils/xb_cfg_check.cpp | 411 + src/utils/xb_copydbf.cpp | 100 + src/utils/xb_dbfutil.cpp | 3836 ++++++++ src/utils/xb_deletall.cpp | 85 + src/utils/xb_dumpdbt.cpp | 109 + src/utils/xb_dumprecs.cpp | 98 + src/utils/xb_execsql.cpp | 130 + src/utils/xb_import.cpp | 242 + src/utils/xb_pack.cpp | 84 + src/utils/xb_tblinfo.cpp | 104 + src/utils/xb_undelall.cpp | 82 + 1608 files changed, 152501 insertions(+), 152501 deletions(-) delete mode 100755 1Tdata/xbase/xbase64-4.1.4/AUTHORS delete mode 100755 1Tdata/xbase/xbase64-4.1.4/COPYING delete mode 100755 1Tdata/xbase/xbase64-4.1.4/INSTALL delete mode 100755 1Tdata/xbase/xbase64-4.1.4/NEWS delete mode 100755 1Tdata/xbase/xbase64-4.1.4/README delete mode 100755 1Tdata/xbase/xbase64-4.1.4/TODO delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/borland5.5/BuildBorland.bat delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CMakeLists.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CleanBorland.bat delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/borland5.5/README.borland5_5 delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/debian/CMakeLists.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/debian/README.debian delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/linux32/CMakeLists.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/linux32/README.linux32 delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/linux64/CMakeLists.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/linux64/README.linux64 delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/mac64/CMakeLists.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/mac64/README.mac64 delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/mingw/BuildMinGw.bat delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/mingw/CMakeLists.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/mingw/CleanMingw.bat delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/mingw/README.mingw delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win32vs/BuildWin.bat delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win32vs/CMakeLists.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win32vs/CleanWin.bat delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/win32vs/README.win32vs delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win64vs/BuildWin.bat delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win64vs/CMakeLists.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/build/win64vs/CleanWin.bat delete mode 100644 1Tdata/xbase/xbase64-4.1.4/build/win64vs/README.win64vs delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/config/Doxyfile delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/config/doxyout.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/annotated.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/bc_s.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/bdwn.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/checkndx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classes.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbDate.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbDate.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbDbf.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbDbf.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbFile.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbFile.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbSsv.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbSsv.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbString.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbTblMgr.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbTblMgr.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbXBase.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/classxb_1_1xbXBase.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/closed.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dbfxtrct_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/doc.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/doxygen.css delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/doxygen.svg delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/dynsections.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/files.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/folderclosed.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/folderopen.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_b.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_c.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_d.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_e.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_f.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_b.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_c.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_d.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_e.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_f.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_g.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_i.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_j.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_l.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_m.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_n.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_o.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_p.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_r.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_s.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_t.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_u.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_v.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_w.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_x.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_y.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_z.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_func_~.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_g.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_i.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_j.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_l.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_m.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_n.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_o.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_p.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_r.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_rela.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_s.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_t.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_u.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_v.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_vars.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_w.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_x.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_y.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_z.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/functions_~.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/globals.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/globals_defs.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/globals_func.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/globals_vars.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/hierarchy.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/include_2xbcrix_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/index.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/jquery.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/menu.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/menudata.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespacemembers.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespacemembers_func.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespacemembers_type.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespacemembers_vars.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespaces.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/namespacexb.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/nav_f.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/nav_g.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/nav_h.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/open.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/reindex_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_10.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_10.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_11.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_11.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_12.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_12.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_13.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_13.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_14.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_14.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_15.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_15.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_16.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_16.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_17.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_17.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_18.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_18.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_2.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_3.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_3.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_4.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_4.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_5.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_5.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_6.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_6.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_7.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_7.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_8.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_8.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_9.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_9.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_a.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_a.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_b.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_b.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_c.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_c.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_d.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_d.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_e.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_e.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_f.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/all_f.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/classes_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/classes_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/classes_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/classes_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/close.svg delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_2.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_3.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/defines_3.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_2.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_3.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_3.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_4.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/files_4.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_10.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_10.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_11.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_11.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_12.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_12.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_13.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_13.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_14.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_14.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_15.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_15.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_16.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_16.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_17.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_17.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_18.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_18.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_2.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_3.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_3.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_4.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_4.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_5.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_5.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_6.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_6.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_7.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_7.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_8.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_8.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_9.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_9.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_a.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_a.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_b.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_b.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_c.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_c.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_d.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_d.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_e.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_e.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_f.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/functions_f.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/mag_sel.svg delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/namespaces_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/namespaces_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/nomatches.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/related_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/related_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/related_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/related_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/search.css delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/search.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/search_l.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/search_m.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/search_r.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/searchdata.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/typedefs_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/typedefs_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_0.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_0.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_1.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_1.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_2.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_2.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_3.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_3.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_4.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_4.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_5.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_5.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_6.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_6.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_7.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_7.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_8.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_8.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_9.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_9.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_a.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/search/variables_a.js delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/splitbar.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/sql_2xbcrix_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/structsFldMap.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/structxb_1_1xbSchema.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/structxb_1_1xbTblList.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/sync_off.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/sync_on.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tab_a.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tab_b.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tab_h.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tab_s.png delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tabs.css delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/tstfuncs_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__cfg__check_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__copydbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__dbfutil_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__deletall_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__dumpdbt_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__dumphdr_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__dumpix_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__dumprecs_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__date_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__expression_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__log_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__sql_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__ssv_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__string_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__execsql_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__import_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__pack_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__tblinfo_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__bcd_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__blockread_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__blockread__save_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__date_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__expnode_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__expression_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__file_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__filter_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__funcs_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__linklist_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__lock2_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__lock_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__log_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__mdx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__ndx2_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__ndx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__sql_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__string_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__tblmgr_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__tdx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__uda_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__test__xbase_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__undelall_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xb__zap_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbalttbl_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbase_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbase_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbbcd_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbbcd_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbbcd_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbblkread_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbblkread_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbblockread_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbcrix_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbcrtbl_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbcrtbl_8save2_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbcrtbl_8save_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdate_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdate_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdate_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdbf3_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdbf4_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdbf_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdbf_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdbf_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdelete_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdrpix_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbdrptbl_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexp_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexp_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexp_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexpnode_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexpnode_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbexpnode_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfields_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfile_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfile_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfile_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfilter_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfilter_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfilter_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbfuncs_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbindex_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbindex_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbinsert_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbixbase_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbixmdx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbixndx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbixtdx_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnklst_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnklst_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnklstord_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnklstord_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnknod_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblnknod_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblog_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblog_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xblog_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbmemo3_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbmemo4_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbmemo_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbmemo_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbmemo_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbretcod_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbretcod_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbselect_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbset_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbsql_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbsql_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbsql_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbssv_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbssv_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbssv_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbstmt_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbstring_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbstring_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbstring_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtag_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtag_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtag_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtblmgr_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtblmgr_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtblmgr_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtypes_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbtypes_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbuda_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbuda_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbuda_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbxbase_8cpp.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbxbase_8h.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/html/xbxbase_8h_source.html delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/Makefile delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/annotated.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/checkndx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDate.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDate.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDate.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDbf.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDbf.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbDbf.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbFile.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbFile.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbFile.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbSsv.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbSsv.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbSsv.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbString.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbTblMgr.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbTblMgr.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbTblMgr.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbXBase.eps delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbXBase.pdf delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/classxb_1_1xbXBase.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dbfxtrct_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_25b94c3afce00ed38231227d8141f932.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_313caf1132e152dd9b58bea13a4052ca.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_aebb8dcc11953d78e620bbef0b9e2183.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_b0856f6b0d80ccb263b2f415c91f9e17.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_d93a1d4020dea85bb71b237545b5e722.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/dir_e931c1a3f0014e624d0645a271726ad2.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/doxygen.sty delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/files.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/hierarchy.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/include_2xbcrix_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/longtable_doxygen.sty delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/namespaces.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/namespacexb.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/refman.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/reindex_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/sql_2xbcrix_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/structsFldMap.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/structxb_1_1xbSchema.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/structxb_1_1xbTblList.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/tabu_doxygen.sty delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/tstfuncs_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__cfg__check_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__copydbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__dbfutil_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__deletall_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__dumpdbt_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__dumphdr_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__dumpix_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__dumprecs_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__date_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__expression_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__log_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__sql_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__ssv_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__string_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__v3__create__dbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__v3__upd__dbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__v4__create__dbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__ex__v4__upd__dbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__execsql_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__import_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__pack_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__tblinfo_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__bcd_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__blockread_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__blockread__save_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__date_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__dbf__v3__memos_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__dbf__v3__nomemos_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__dbf__v4__memos_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__dbf__v4__nomemos_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__expnode_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__expression_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__file_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__filter_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__funcs_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__linklist_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__lock2_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__lock_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__log_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__mdx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__ndx2_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__ndx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__sql_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__string_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__tblmgr_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__tdx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__uda_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__test__xbase_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__undelall_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xb__zap_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbalttbl_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbase_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbase_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbbcd_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbbcd_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbbcd_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbblkread_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbblkread_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbblockread_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbcrix_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbcrtbl_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbcrtbl_8save2_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbcrtbl_8save_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdate_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdate_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdate_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdbf3_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdbf4_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdbf_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdbf_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdbf_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdelete_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdrpix_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbdrptbl_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexp_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexp_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexp_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexpnode_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexpnode_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbexpnode_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfields_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfile_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfile_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfile_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfilter_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfilter_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfilter_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbfuncs_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbindex_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbindex_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbinsert_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbixbase_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbixmdx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbixndx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbixtdx_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnklst_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnklst_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnklstord_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnklstord_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnknod_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblnknod_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblog_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblog_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xblog_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbmemo3_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbmemo4_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbmemo_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbmemo_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbmemo_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbretcod_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbretcod_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbselect_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbset_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbsql_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbsql_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbsql_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbssv_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbssv_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbssv_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbstmt_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbstring_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbstring_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbstring_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtag_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtag_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtag_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtblmgr_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtblmgr_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtblmgr_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtypes_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbtypes_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbuda_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbuda_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbuda_8h_source.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbxbase_8cpp.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbxbase_8h.tex delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/doxygen/latex/xbxbase_8h_source.tex delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/AddAnIndex.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/AddNewMemoFileType.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/GettingStarted.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/Hacking.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/Locking.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/howto/mac_cmake_compile.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/Xbase64ClassDiagram.jpg delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/Xbase64ClassDiagramV2.jpeg delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/Xbase64ClassDiagramV2.jpeg.jpeg delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/gpl-3.0.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/index.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/ntx.index.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbab.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbac.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbad.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbae.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbaf.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbase.jpg delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc1.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc10.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc11.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc12.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc2.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc3.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc4.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc5.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc6.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc7.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc8.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/html/xbc9.html delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/license/gpl-3.0.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/license/preamble.txt delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_cfg_chk.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_copydbf.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_dbfutil.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_deletall.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_dumpdbt.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_dumprecs.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_import.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_pack.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_tblinfo.1.gz delete mode 100644 1Tdata/xbase/xbase64-4.1.4/docs/man/xb_undelall.1.gz delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/AutoUpdate.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/DirectoryStructure.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/ExpressionNotes.ods delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/Expressions.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/FileTypeByte.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/IndexNotes.ods delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/RealDelete.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/Release.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/Versions.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/docs/misc/xbTmpFiles.txt delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/droptbl.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/jointest.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/oneNdxTag.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testc.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testd.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testdd.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testflg.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testmdx.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/testmdx2.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/sql/twotags.sql delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbbcd.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbblockread.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbdate.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf3.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf4.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbexp.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbexpnode.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbfields.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbfile.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbfilter.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbfuncs.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbixbase.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbixmdx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbixndx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbixtdx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xblog.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo3.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo4.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbssv.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbstring.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbtag.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbtblmgr.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbuda.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/core/xbxbase.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_date.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_expression.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_log.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_sql.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_ssv.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_string.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v3_create_dbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v3_upd_dbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v4_create_dbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v4_upd_dbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbase.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbbcd.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbblkread.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbconfig.h.in delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbcrix.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbdate.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbexp.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbexpnode.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbfile.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbfilter.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbindex.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbindex.h.nope delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xblnklst.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xblnklstord.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xblnknod.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xblog.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbmemo.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbretcod.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbsql.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbssv.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbstring.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbtag.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbtypes.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbuda.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/include/xbxbase.h delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbalttbl.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrix.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrtbl.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdelete.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrpix.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrptbl.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbinsert.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbselect.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbset.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbsql.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/sql/xbstmt.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/tstfuncs.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_bcd.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_blockread.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_date.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v3_memos.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v3_nomemos.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v4_memos.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v4_nomemos.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_expnode.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_expression.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_file.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_filter.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_funcs.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_linklist.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_lock.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_lock2.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_log.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_mdx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_ndx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_sql.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_string.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_tblmgr.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_tdx.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_uda.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_xbase.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_cfg_check.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_copydbf.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dbfutil.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_deletall.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dumpdbt.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dumprecs.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_execsql.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_import.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_pack.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_tblinfo.cpp delete mode 100755 1Tdata/xbase/xbase64-4.1.4/src/utils/xb_undelall.cpp create mode 100755 AUTHORS create mode 100755 COPYING create mode 100755 INSTALL create mode 100755 NEWS create mode 100755 README create mode 100755 TODO create mode 100755 build/borland5.5/BuildBorland.bat create mode 100755 build/borland5.5/CMakeLists.txt create mode 100755 build/borland5.5/CleanBorland.bat create mode 100644 build/borland5.5/README.borland5_5 create mode 100755 build/debian/CMakeLists.txt create mode 100644 build/debian/README.debian create mode 100755 build/linux32/CMakeLists.txt create mode 100644 build/linux32/README.linux32 create mode 100755 build/linux64/CMakeLists.txt create mode 100644 build/linux64/README.linux64 create mode 100755 build/mac64/CMakeLists.txt create mode 100644 build/mac64/README.mac64 create mode 100755 build/mingw/BuildMinGw.bat create mode 100755 build/mingw/CMakeLists.txt create mode 100755 build/mingw/CleanMingw.bat create mode 100644 build/mingw/README.mingw create mode 100755 build/win32vs/BuildWin.bat create mode 100755 build/win32vs/CMakeLists.txt create mode 100755 build/win32vs/CleanWin.bat create mode 100644 build/win32vs/README.win32vs create mode 100755 build/win64vs/BuildWin.bat create mode 100755 build/win64vs/CMakeLists.txt create mode 100755 build/win64vs/CleanWin.bat create mode 100644 build/win64vs/README.win64vs create mode 100644 docs/doxygen/config/Doxyfile create mode 100644 docs/doxygen/config/doxyout.txt create mode 100644 docs/doxygen/html/annotated.html create mode 100644 docs/doxygen/html/bc_s.png create mode 100644 docs/doxygen/html/bdwn.png create mode 100644 docs/doxygen/html/checkndx_8cpp.html create mode 100644 docs/doxygen/html/classes.html create mode 100644 docs/doxygen/html/classxb_1_1xbDate.html create mode 100644 docs/doxygen/html/classxb_1_1xbDate.png create mode 100644 docs/doxygen/html/classxb_1_1xbDbf.html create mode 100644 docs/doxygen/html/classxb_1_1xbDbf.png create mode 100644 docs/doxygen/html/classxb_1_1xbFile.html create mode 100644 docs/doxygen/html/classxb_1_1xbFile.png create mode 100644 docs/doxygen/html/classxb_1_1xbSsv.html create mode 100644 docs/doxygen/html/classxb_1_1xbSsv.png create mode 100644 docs/doxygen/html/classxb_1_1xbString.html create mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.html create mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.png create mode 100644 docs/doxygen/html/classxb_1_1xbXBase.html create mode 100644 docs/doxygen/html/classxb_1_1xbXBase.png create mode 100644 docs/doxygen/html/closed.png create mode 100644 docs/doxygen/html/dbfxtrct_8cpp.html create mode 100644 docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html create mode 100644 docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html create mode 100644 docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html create mode 100644 docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html create mode 100644 docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html create mode 100644 docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html create mode 100644 docs/doxygen/html/doc.png create mode 100644 docs/doxygen/html/doxygen.css create mode 100644 docs/doxygen/html/doxygen.svg create mode 100644 docs/doxygen/html/dynsections.js create mode 100644 docs/doxygen/html/files.html create mode 100644 docs/doxygen/html/folderclosed.png create mode 100644 docs/doxygen/html/folderopen.png create mode 100644 docs/doxygen/html/functions.html create mode 100644 docs/doxygen/html/functions_b.html create mode 100644 docs/doxygen/html/functions_c.html create mode 100644 docs/doxygen/html/functions_d.html create mode 100644 docs/doxygen/html/functions_e.html create mode 100644 docs/doxygen/html/functions_f.html create mode 100644 docs/doxygen/html/functions_func.html create mode 100644 docs/doxygen/html/functions_func_b.html create mode 100644 docs/doxygen/html/functions_func_c.html create mode 100644 docs/doxygen/html/functions_func_d.html create mode 100644 docs/doxygen/html/functions_func_e.html create mode 100644 docs/doxygen/html/functions_func_f.html create mode 100644 docs/doxygen/html/functions_func_g.html create mode 100644 docs/doxygen/html/functions_func_h.html create mode 100644 docs/doxygen/html/functions_func_i.html create mode 100644 docs/doxygen/html/functions_func_j.html create mode 100644 docs/doxygen/html/functions_func_l.html create mode 100644 docs/doxygen/html/functions_func_m.html create mode 100644 docs/doxygen/html/functions_func_n.html create mode 100644 docs/doxygen/html/functions_func_o.html create mode 100644 docs/doxygen/html/functions_func_p.html create mode 100644 docs/doxygen/html/functions_func_r.html create mode 100644 docs/doxygen/html/functions_func_s.html create mode 100644 docs/doxygen/html/functions_func_t.html create mode 100644 docs/doxygen/html/functions_func_u.html create mode 100644 docs/doxygen/html/functions_func_v.html create mode 100644 docs/doxygen/html/functions_func_w.html create mode 100644 docs/doxygen/html/functions_func_x.html create mode 100644 docs/doxygen/html/functions_func_y.html create mode 100644 docs/doxygen/html/functions_func_z.html create mode 100644 docs/doxygen/html/functions_func_~.html create mode 100644 docs/doxygen/html/functions_g.html create mode 100644 docs/doxygen/html/functions_h.html create mode 100644 docs/doxygen/html/functions_i.html create mode 100644 docs/doxygen/html/functions_j.html create mode 100644 docs/doxygen/html/functions_l.html create mode 100644 docs/doxygen/html/functions_m.html create mode 100644 docs/doxygen/html/functions_n.html create mode 100644 docs/doxygen/html/functions_o.html create mode 100644 docs/doxygen/html/functions_p.html create mode 100644 docs/doxygen/html/functions_r.html create mode 100644 docs/doxygen/html/functions_rela.html create mode 100644 docs/doxygen/html/functions_s.html create mode 100644 docs/doxygen/html/functions_t.html create mode 100644 docs/doxygen/html/functions_u.html create mode 100644 docs/doxygen/html/functions_v.html create mode 100644 docs/doxygen/html/functions_vars.html create mode 100644 docs/doxygen/html/functions_w.html create mode 100644 docs/doxygen/html/functions_x.html create mode 100644 docs/doxygen/html/functions_y.html create mode 100644 docs/doxygen/html/functions_z.html create mode 100644 docs/doxygen/html/functions_~.html create mode 100644 docs/doxygen/html/globals.html create mode 100644 docs/doxygen/html/globals_defs.html create mode 100644 docs/doxygen/html/globals_func.html create mode 100644 docs/doxygen/html/globals_vars.html create mode 100644 docs/doxygen/html/hierarchy.html create mode 100644 docs/doxygen/html/include_2xbcrix_8cpp.html create mode 100644 docs/doxygen/html/index.html create mode 100644 docs/doxygen/html/jquery.js create mode 100644 docs/doxygen/html/menu.js create mode 100644 docs/doxygen/html/menudata.js create mode 100644 docs/doxygen/html/namespacemembers.html create mode 100644 docs/doxygen/html/namespacemembers_func.html create mode 100644 docs/doxygen/html/namespacemembers_type.html create mode 100644 docs/doxygen/html/namespacemembers_vars.html create mode 100644 docs/doxygen/html/namespaces.html create mode 100644 docs/doxygen/html/namespacexb.html create mode 100644 docs/doxygen/html/nav_f.png create mode 100644 docs/doxygen/html/nav_g.png create mode 100644 docs/doxygen/html/nav_h.png create mode 100644 docs/doxygen/html/open.png create mode 100644 docs/doxygen/html/reindex_8cpp.html create mode 100644 docs/doxygen/html/search/all_0.html create mode 100644 docs/doxygen/html/search/all_0.js create mode 100644 docs/doxygen/html/search/all_1.html create mode 100644 docs/doxygen/html/search/all_1.js create mode 100644 docs/doxygen/html/search/all_10.html create mode 100644 docs/doxygen/html/search/all_10.js create mode 100644 docs/doxygen/html/search/all_11.html create mode 100644 docs/doxygen/html/search/all_11.js create mode 100644 docs/doxygen/html/search/all_12.html create mode 100644 docs/doxygen/html/search/all_12.js create mode 100644 docs/doxygen/html/search/all_13.html create mode 100644 docs/doxygen/html/search/all_13.js create mode 100644 docs/doxygen/html/search/all_14.html create mode 100644 docs/doxygen/html/search/all_14.js create mode 100644 docs/doxygen/html/search/all_15.html create mode 100644 docs/doxygen/html/search/all_15.js create mode 100644 docs/doxygen/html/search/all_16.html create mode 100644 docs/doxygen/html/search/all_16.js create mode 100644 docs/doxygen/html/search/all_17.html create mode 100644 docs/doxygen/html/search/all_17.js create mode 100644 docs/doxygen/html/search/all_18.html create mode 100644 docs/doxygen/html/search/all_18.js create mode 100644 docs/doxygen/html/search/all_2.html create mode 100644 docs/doxygen/html/search/all_2.js create mode 100644 docs/doxygen/html/search/all_3.html create mode 100644 docs/doxygen/html/search/all_3.js create mode 100644 docs/doxygen/html/search/all_4.html create mode 100644 docs/doxygen/html/search/all_4.js create mode 100644 docs/doxygen/html/search/all_5.html create mode 100644 docs/doxygen/html/search/all_5.js create mode 100644 docs/doxygen/html/search/all_6.html create mode 100644 docs/doxygen/html/search/all_6.js create mode 100644 docs/doxygen/html/search/all_7.html create mode 100644 docs/doxygen/html/search/all_7.js create mode 100644 docs/doxygen/html/search/all_8.html create mode 100644 docs/doxygen/html/search/all_8.js create mode 100644 docs/doxygen/html/search/all_9.html create mode 100644 docs/doxygen/html/search/all_9.js create mode 100644 docs/doxygen/html/search/all_a.html create mode 100644 docs/doxygen/html/search/all_a.js create mode 100644 docs/doxygen/html/search/all_b.html create mode 100644 docs/doxygen/html/search/all_b.js create mode 100644 docs/doxygen/html/search/all_c.html create mode 100644 docs/doxygen/html/search/all_c.js create mode 100644 docs/doxygen/html/search/all_d.html create mode 100644 docs/doxygen/html/search/all_d.js create mode 100644 docs/doxygen/html/search/all_e.html create mode 100644 docs/doxygen/html/search/all_e.js create mode 100644 docs/doxygen/html/search/all_f.html create mode 100644 docs/doxygen/html/search/all_f.js create mode 100644 docs/doxygen/html/search/classes_0.html create mode 100644 docs/doxygen/html/search/classes_0.js create mode 100644 docs/doxygen/html/search/classes_1.html create mode 100644 docs/doxygen/html/search/classes_1.js create mode 100644 docs/doxygen/html/search/close.svg create mode 100644 docs/doxygen/html/search/defines_0.html create mode 100644 docs/doxygen/html/search/defines_0.js create mode 100644 docs/doxygen/html/search/defines_1.html create mode 100644 docs/doxygen/html/search/defines_1.js create mode 100644 docs/doxygen/html/search/defines_2.html create mode 100644 docs/doxygen/html/search/defines_2.js create mode 100644 docs/doxygen/html/search/defines_3.html create mode 100644 docs/doxygen/html/search/defines_3.js create mode 100644 docs/doxygen/html/search/files_0.html create mode 100644 docs/doxygen/html/search/files_0.js create mode 100644 docs/doxygen/html/search/files_1.html create mode 100644 docs/doxygen/html/search/files_1.js create mode 100644 docs/doxygen/html/search/files_2.html create mode 100644 docs/doxygen/html/search/files_2.js create mode 100644 docs/doxygen/html/search/files_3.html create mode 100644 docs/doxygen/html/search/files_3.js create mode 100644 docs/doxygen/html/search/files_4.html create mode 100644 docs/doxygen/html/search/files_4.js create mode 100644 docs/doxygen/html/search/functions_0.html create mode 100644 docs/doxygen/html/search/functions_0.js create mode 100644 docs/doxygen/html/search/functions_1.html create mode 100644 docs/doxygen/html/search/functions_1.js create mode 100644 docs/doxygen/html/search/functions_10.html create mode 100644 docs/doxygen/html/search/functions_10.js create mode 100644 docs/doxygen/html/search/functions_11.html create mode 100644 docs/doxygen/html/search/functions_11.js create mode 100644 docs/doxygen/html/search/functions_12.html create mode 100644 docs/doxygen/html/search/functions_12.js create mode 100644 docs/doxygen/html/search/functions_13.html create mode 100644 docs/doxygen/html/search/functions_13.js create mode 100644 docs/doxygen/html/search/functions_14.html create mode 100644 docs/doxygen/html/search/functions_14.js create mode 100644 docs/doxygen/html/search/functions_15.html create mode 100644 docs/doxygen/html/search/functions_15.js create mode 100644 docs/doxygen/html/search/functions_16.html create mode 100644 docs/doxygen/html/search/functions_16.js create mode 100644 docs/doxygen/html/search/functions_17.html create mode 100644 docs/doxygen/html/search/functions_17.js create mode 100644 docs/doxygen/html/search/functions_18.html create mode 100644 docs/doxygen/html/search/functions_18.js create mode 100644 docs/doxygen/html/search/functions_2.html create mode 100644 docs/doxygen/html/search/functions_2.js create mode 100644 docs/doxygen/html/search/functions_3.html create mode 100644 docs/doxygen/html/search/functions_3.js create mode 100644 docs/doxygen/html/search/functions_4.html create mode 100644 docs/doxygen/html/search/functions_4.js create mode 100644 docs/doxygen/html/search/functions_5.html create mode 100644 docs/doxygen/html/search/functions_5.js create mode 100644 docs/doxygen/html/search/functions_6.html create mode 100644 docs/doxygen/html/search/functions_6.js create mode 100644 docs/doxygen/html/search/functions_7.html create mode 100644 docs/doxygen/html/search/functions_7.js create mode 100644 docs/doxygen/html/search/functions_8.html create mode 100644 docs/doxygen/html/search/functions_8.js create mode 100644 docs/doxygen/html/search/functions_9.html create mode 100644 docs/doxygen/html/search/functions_9.js create mode 100644 docs/doxygen/html/search/functions_a.html create mode 100644 docs/doxygen/html/search/functions_a.js create mode 100644 docs/doxygen/html/search/functions_b.html create mode 100644 docs/doxygen/html/search/functions_b.js create mode 100644 docs/doxygen/html/search/functions_c.html create mode 100644 docs/doxygen/html/search/functions_c.js create mode 100644 docs/doxygen/html/search/functions_d.html create mode 100644 docs/doxygen/html/search/functions_d.js create mode 100644 docs/doxygen/html/search/functions_e.html create mode 100644 docs/doxygen/html/search/functions_e.js create mode 100644 docs/doxygen/html/search/functions_f.html create mode 100644 docs/doxygen/html/search/functions_f.js create mode 100644 docs/doxygen/html/search/mag_sel.svg create mode 100644 docs/doxygen/html/search/namespaces_0.html create mode 100644 docs/doxygen/html/search/namespaces_0.js create mode 100644 docs/doxygen/html/search/nomatches.html create mode 100644 docs/doxygen/html/search/related_0.html create mode 100644 docs/doxygen/html/search/related_0.js create mode 100644 docs/doxygen/html/search/related_1.html create mode 100644 docs/doxygen/html/search/related_1.js create mode 100644 docs/doxygen/html/search/search.css create mode 100644 docs/doxygen/html/search/search.js create mode 100644 docs/doxygen/html/search/search_l.png create mode 100644 docs/doxygen/html/search/search_m.png create mode 100644 docs/doxygen/html/search/search_r.png create mode 100644 docs/doxygen/html/search/searchdata.js create mode 100644 docs/doxygen/html/search/typedefs_0.html create mode 100644 docs/doxygen/html/search/typedefs_0.js create mode 100644 docs/doxygen/html/search/variables_0.html create mode 100644 docs/doxygen/html/search/variables_0.js create mode 100644 docs/doxygen/html/search/variables_1.html create mode 100644 docs/doxygen/html/search/variables_1.js create mode 100644 docs/doxygen/html/search/variables_2.html create mode 100644 docs/doxygen/html/search/variables_2.js create mode 100644 docs/doxygen/html/search/variables_3.html create mode 100644 docs/doxygen/html/search/variables_3.js create mode 100644 docs/doxygen/html/search/variables_4.html create mode 100644 docs/doxygen/html/search/variables_4.js create mode 100644 docs/doxygen/html/search/variables_5.html create mode 100644 docs/doxygen/html/search/variables_5.js create mode 100644 docs/doxygen/html/search/variables_6.html create mode 100644 docs/doxygen/html/search/variables_6.js create mode 100644 docs/doxygen/html/search/variables_7.html create mode 100644 docs/doxygen/html/search/variables_7.js create mode 100644 docs/doxygen/html/search/variables_8.html create mode 100644 docs/doxygen/html/search/variables_8.js create mode 100644 docs/doxygen/html/search/variables_9.html create mode 100644 docs/doxygen/html/search/variables_9.js create mode 100644 docs/doxygen/html/search/variables_a.html create mode 100644 docs/doxygen/html/search/variables_a.js create mode 100644 docs/doxygen/html/splitbar.png create mode 100644 docs/doxygen/html/sql_2xbcrix_8cpp.html create mode 100644 docs/doxygen/html/structsFldMap.html create mode 100644 docs/doxygen/html/structxb_1_1xbSchema.html create mode 100644 docs/doxygen/html/structxb_1_1xbTblList.html create mode 100644 docs/doxygen/html/sync_off.png create mode 100644 docs/doxygen/html/sync_on.png create mode 100644 docs/doxygen/html/tab_a.png create mode 100644 docs/doxygen/html/tab_b.png create mode 100644 docs/doxygen/html/tab_h.png create mode 100644 docs/doxygen/html/tab_s.png create mode 100644 docs/doxygen/html/tabs.css create mode 100644 docs/doxygen/html/tstfuncs_8cpp.html create mode 100644 docs/doxygen/html/xb__cfg__check_8cpp.html create mode 100644 docs/doxygen/html/xb__copydbf_8cpp.html create mode 100644 docs/doxygen/html/xb__dbfutil_8cpp.html create mode 100644 docs/doxygen/html/xb__deletall_8cpp.html create mode 100644 docs/doxygen/html/xb__dumpdbt_8cpp.html create mode 100644 docs/doxygen/html/xb__dumphdr_8cpp.html create mode 100644 docs/doxygen/html/xb__dumpix_8cpp.html create mode 100644 docs/doxygen/html/xb__dumprecs_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__date_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__expression_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__log_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__sql_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__ssv_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__string_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__execsql_8cpp.html create mode 100644 docs/doxygen/html/xb__import_8cpp.html create mode 100644 docs/doxygen/html/xb__pack_8cpp.html create mode 100644 docs/doxygen/html/xb__tblinfo_8cpp.html create mode 100644 docs/doxygen/html/xb__test__bcd_8cpp.html create mode 100644 docs/doxygen/html/xb__test__blockread_8cpp.html create mode 100644 docs/doxygen/html/xb__test__blockread__save_8cpp.html create mode 100644 docs/doxygen/html/xb__test__date_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__expnode_8cpp.html create mode 100644 docs/doxygen/html/xb__test__expression_8cpp.html create mode 100644 docs/doxygen/html/xb__test__file_8cpp.html create mode 100644 docs/doxygen/html/xb__test__filter_8cpp.html create mode 100644 docs/doxygen/html/xb__test__funcs_8cpp.html create mode 100644 docs/doxygen/html/xb__test__linklist_8cpp.html create mode 100644 docs/doxygen/html/xb__test__lock2_8cpp.html create mode 100644 docs/doxygen/html/xb__test__lock_8cpp.html create mode 100644 docs/doxygen/html/xb__test__log_8cpp.html create mode 100644 docs/doxygen/html/xb__test__mdx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__ndx2_8cpp.html create mode 100644 docs/doxygen/html/xb__test__ndx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__sql_8cpp.html create mode 100644 docs/doxygen/html/xb__test__string_8cpp.html create mode 100644 docs/doxygen/html/xb__test__tblmgr_8cpp.html create mode 100644 docs/doxygen/html/xb__test__tdx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__uda_8cpp.html create mode 100644 docs/doxygen/html/xb__test__xbase_8cpp.html create mode 100644 docs/doxygen/html/xb__undelall_8cpp.html create mode 100644 docs/doxygen/html/xb__zap_8cpp.html create mode 100644 docs/doxygen/html/xbalttbl_8cpp.html create mode 100644 docs/doxygen/html/xbase_8h.html create mode 100644 docs/doxygen/html/xbase_8h_source.html create mode 100644 docs/doxygen/html/xbbcd_8cpp.html create mode 100644 docs/doxygen/html/xbbcd_8h.html create mode 100644 docs/doxygen/html/xbbcd_8h_source.html create mode 100644 docs/doxygen/html/xbblkread_8h.html create mode 100644 docs/doxygen/html/xbblkread_8h_source.html create mode 100644 docs/doxygen/html/xbblockread_8cpp.html create mode 100644 docs/doxygen/html/xbcrix_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8save2_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8save_8cpp.html create mode 100644 docs/doxygen/html/xbdate_8cpp.html create mode 100644 docs/doxygen/html/xbdate_8h.html create mode 100644 docs/doxygen/html/xbdate_8h_source.html create mode 100644 docs/doxygen/html/xbdbf3_8cpp.html create mode 100644 docs/doxygen/html/xbdbf4_8cpp.html create mode 100644 docs/doxygen/html/xbdbf_8cpp.html create mode 100644 docs/doxygen/html/xbdbf_8h.html create mode 100644 docs/doxygen/html/xbdbf_8h_source.html create mode 100644 docs/doxygen/html/xbdelete_8cpp.html create mode 100644 docs/doxygen/html/xbdrpix_8cpp.html create mode 100644 docs/doxygen/html/xbdrptbl_8cpp.html create mode 100644 docs/doxygen/html/xbexp_8cpp.html create mode 100644 docs/doxygen/html/xbexp_8h.html create mode 100644 docs/doxygen/html/xbexp_8h_source.html create mode 100644 docs/doxygen/html/xbexpnode_8cpp.html create mode 100644 docs/doxygen/html/xbexpnode_8h.html create mode 100644 docs/doxygen/html/xbexpnode_8h_source.html create mode 100644 docs/doxygen/html/xbfields_8cpp.html create mode 100644 docs/doxygen/html/xbfile_8cpp.html create mode 100644 docs/doxygen/html/xbfile_8h.html create mode 100644 docs/doxygen/html/xbfile_8h_source.html create mode 100644 docs/doxygen/html/xbfilter_8cpp.html create mode 100644 docs/doxygen/html/xbfilter_8h.html create mode 100644 docs/doxygen/html/xbfilter_8h_source.html create mode 100644 docs/doxygen/html/xbfuncs_8cpp.html create mode 100644 docs/doxygen/html/xbindex_8h.html create mode 100644 docs/doxygen/html/xbindex_8h_source.html create mode 100644 docs/doxygen/html/xbinsert_8cpp.html create mode 100644 docs/doxygen/html/xbixbase_8cpp.html create mode 100644 docs/doxygen/html/xbixmdx_8cpp.html create mode 100644 docs/doxygen/html/xbixndx_8cpp.html create mode 100644 docs/doxygen/html/xbixtdx_8cpp.html create mode 100644 docs/doxygen/html/xblnklst_8h.html create mode 100644 docs/doxygen/html/xblnklst_8h_source.html create mode 100644 docs/doxygen/html/xblnklstord_8h.html create mode 100644 docs/doxygen/html/xblnklstord_8h_source.html create mode 100644 docs/doxygen/html/xblnknod_8h.html create mode 100644 docs/doxygen/html/xblnknod_8h_source.html create mode 100644 docs/doxygen/html/xblog_8cpp.html create mode 100644 docs/doxygen/html/xblog_8h.html create mode 100644 docs/doxygen/html/xblog_8h_source.html create mode 100644 docs/doxygen/html/xbmemo3_8cpp.html create mode 100644 docs/doxygen/html/xbmemo4_8cpp.html create mode 100644 docs/doxygen/html/xbmemo_8cpp.html create mode 100644 docs/doxygen/html/xbmemo_8h.html create mode 100644 docs/doxygen/html/xbmemo_8h_source.html create mode 100644 docs/doxygen/html/xbretcod_8h.html create mode 100644 docs/doxygen/html/xbretcod_8h_source.html create mode 100644 docs/doxygen/html/xbselect_8cpp.html create mode 100644 docs/doxygen/html/xbset_8cpp.html create mode 100644 docs/doxygen/html/xbsql_8cpp.html create mode 100644 docs/doxygen/html/xbsql_8h.html create mode 100644 docs/doxygen/html/xbsql_8h_source.html create mode 100644 docs/doxygen/html/xbssv_8cpp.html create mode 100644 docs/doxygen/html/xbssv_8h.html create mode 100644 docs/doxygen/html/xbssv_8h_source.html create mode 100644 docs/doxygen/html/xbstmt_8cpp.html create mode 100644 docs/doxygen/html/xbstring_8cpp.html create mode 100644 docs/doxygen/html/xbstring_8h.html create mode 100644 docs/doxygen/html/xbstring_8h_source.html create mode 100644 docs/doxygen/html/xbtag_8cpp.html create mode 100644 docs/doxygen/html/xbtag_8h.html create mode 100644 docs/doxygen/html/xbtag_8h_source.html create mode 100644 docs/doxygen/html/xbtblmgr_8cpp.html create mode 100644 docs/doxygen/html/xbtblmgr_8h.html create mode 100644 docs/doxygen/html/xbtblmgr_8h_source.html create mode 100644 docs/doxygen/html/xbtypes_8h.html create mode 100644 docs/doxygen/html/xbtypes_8h_source.html create mode 100644 docs/doxygen/html/xbuda_8cpp.html create mode 100644 docs/doxygen/html/xbuda_8h.html create mode 100644 docs/doxygen/html/xbuda_8h_source.html create mode 100644 docs/doxygen/html/xbxbase_8cpp.html create mode 100644 docs/doxygen/html/xbxbase_8h.html create mode 100644 docs/doxygen/html/xbxbase_8h_source.html create mode 100644 docs/doxygen/latex/Makefile create mode 100644 docs/doxygen/latex/annotated.tex create mode 100644 docs/doxygen/latex/checkndx_8cpp.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbDate.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbDate.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbDate.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbDbf.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbDbf.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbDbf.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbFile.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbFile.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbFile.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbSsv.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbSsv.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbSsv.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbString.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbTblMgr.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbTblMgr.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbTblMgr.tex create mode 100644 docs/doxygen/latex/classxb_1_1xbXBase.eps create mode 100644 docs/doxygen/latex/classxb_1_1xbXBase.pdf create mode 100644 docs/doxygen/latex/classxb_1_1xbXBase.tex create mode 100644 docs/doxygen/latex/dbfxtrct_8cpp.tex create mode 100644 docs/doxygen/latex/dir_25b94c3afce00ed38231227d8141f932.tex create mode 100644 docs/doxygen/latex/dir_313caf1132e152dd9b58bea13a4052ca.tex create mode 100644 docs/doxygen/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex create mode 100644 docs/doxygen/latex/dir_aebb8dcc11953d78e620bbef0b9e2183.tex create mode 100644 docs/doxygen/latex/dir_b0856f6b0d80ccb263b2f415c91f9e17.tex create mode 100644 docs/doxygen/latex/dir_d93a1d4020dea85bb71b237545b5e722.tex create mode 100644 docs/doxygen/latex/dir_e931c1a3f0014e624d0645a271726ad2.tex create mode 100644 docs/doxygen/latex/doxygen.sty create mode 100644 docs/doxygen/latex/files.tex create mode 100644 docs/doxygen/latex/hierarchy.tex create mode 100644 docs/doxygen/latex/include_2xbcrix_8cpp.tex create mode 100644 docs/doxygen/latex/longtable_doxygen.sty create mode 100644 docs/doxygen/latex/namespaces.tex create mode 100644 docs/doxygen/latex/namespacexb.tex create mode 100644 docs/doxygen/latex/refman.tex create mode 100644 docs/doxygen/latex/reindex_8cpp.tex create mode 100644 docs/doxygen/latex/sql_2xbcrix_8cpp.tex create mode 100644 docs/doxygen/latex/structsFldMap.tex create mode 100644 docs/doxygen/latex/structxb_1_1xbSchema.tex create mode 100644 docs/doxygen/latex/structxb_1_1xbTblList.tex create mode 100644 docs/doxygen/latex/tabu_doxygen.sty create mode 100644 docs/doxygen/latex/tstfuncs_8cpp.tex create mode 100644 docs/doxygen/latex/xb__cfg__check_8cpp.tex create mode 100644 docs/doxygen/latex/xb__copydbf_8cpp.tex create mode 100644 docs/doxygen/latex/xb__dbfutil_8cpp.tex create mode 100644 docs/doxygen/latex/xb__deletall_8cpp.tex create mode 100644 docs/doxygen/latex/xb__dumpdbt_8cpp.tex create mode 100644 docs/doxygen/latex/xb__dumphdr_8cpp.tex create mode 100644 docs/doxygen/latex/xb__dumpix_8cpp.tex create mode 100644 docs/doxygen/latex/xb__dumprecs_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__date_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__expression_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__log_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__sql_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__ssv_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__string_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__v3__create__dbf_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__v3__upd__dbf_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__v4__create__dbf_8cpp.tex create mode 100644 docs/doxygen/latex/xb__ex__v4__upd__dbf_8cpp.tex create mode 100644 docs/doxygen/latex/xb__execsql_8cpp.tex create mode 100644 docs/doxygen/latex/xb__import_8cpp.tex create mode 100644 docs/doxygen/latex/xb__pack_8cpp.tex create mode 100644 docs/doxygen/latex/xb__tblinfo_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__bcd_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__blockread_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__blockread__save_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__date_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__dbf__v3__memos_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__dbf__v3__nomemos_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__dbf__v4__memos_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__dbf__v4__nomemos_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__expnode_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__expression_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__file_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__filter_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__funcs_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__linklist_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__lock2_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__lock_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__log_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__mdx_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__ndx2_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__ndx_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__sql_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__string_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__tblmgr_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__tdx_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__uda_8cpp.tex create mode 100644 docs/doxygen/latex/xb__test__xbase_8cpp.tex create mode 100644 docs/doxygen/latex/xb__undelall_8cpp.tex create mode 100644 docs/doxygen/latex/xb__zap_8cpp.tex create mode 100644 docs/doxygen/latex/xbalttbl_8cpp.tex create mode 100644 docs/doxygen/latex/xbase_8h.tex create mode 100644 docs/doxygen/latex/xbase_8h_source.tex create mode 100644 docs/doxygen/latex/xbbcd_8cpp.tex create mode 100644 docs/doxygen/latex/xbbcd_8h.tex create mode 100644 docs/doxygen/latex/xbbcd_8h_source.tex create mode 100644 docs/doxygen/latex/xbblkread_8h.tex create mode 100644 docs/doxygen/latex/xbblkread_8h_source.tex create mode 100644 docs/doxygen/latex/xbblockread_8cpp.tex create mode 100644 docs/doxygen/latex/xbcrix_8cpp.tex create mode 100644 docs/doxygen/latex/xbcrtbl_8cpp.tex create mode 100644 docs/doxygen/latex/xbcrtbl_8save2_8cpp.tex create mode 100644 docs/doxygen/latex/xbcrtbl_8save_8cpp.tex create mode 100644 docs/doxygen/latex/xbdate_8cpp.tex create mode 100644 docs/doxygen/latex/xbdate_8h.tex create mode 100644 docs/doxygen/latex/xbdate_8h_source.tex create mode 100644 docs/doxygen/latex/xbdbf3_8cpp.tex create mode 100644 docs/doxygen/latex/xbdbf4_8cpp.tex create mode 100644 docs/doxygen/latex/xbdbf_8cpp.tex create mode 100644 docs/doxygen/latex/xbdbf_8h.tex create mode 100644 docs/doxygen/latex/xbdbf_8h_source.tex create mode 100644 docs/doxygen/latex/xbdelete_8cpp.tex create mode 100644 docs/doxygen/latex/xbdrpix_8cpp.tex create mode 100644 docs/doxygen/latex/xbdrptbl_8cpp.tex create mode 100644 docs/doxygen/latex/xbexp_8cpp.tex create mode 100644 docs/doxygen/latex/xbexp_8h.tex create mode 100644 docs/doxygen/latex/xbexp_8h_source.tex create mode 100644 docs/doxygen/latex/xbexpnode_8cpp.tex create mode 100644 docs/doxygen/latex/xbexpnode_8h.tex create mode 100644 docs/doxygen/latex/xbexpnode_8h_source.tex create mode 100644 docs/doxygen/latex/xbfields_8cpp.tex create mode 100644 docs/doxygen/latex/xbfile_8cpp.tex create mode 100644 docs/doxygen/latex/xbfile_8h.tex create mode 100644 docs/doxygen/latex/xbfile_8h_source.tex create mode 100644 docs/doxygen/latex/xbfilter_8cpp.tex create mode 100644 docs/doxygen/latex/xbfilter_8h.tex create mode 100644 docs/doxygen/latex/xbfilter_8h_source.tex create mode 100644 docs/doxygen/latex/xbfuncs_8cpp.tex create mode 100644 docs/doxygen/latex/xbindex_8h.tex create mode 100644 docs/doxygen/latex/xbindex_8h_source.tex create mode 100644 docs/doxygen/latex/xbinsert_8cpp.tex create mode 100644 docs/doxygen/latex/xbixbase_8cpp.tex create mode 100644 docs/doxygen/latex/xbixmdx_8cpp.tex create mode 100644 docs/doxygen/latex/xbixndx_8cpp.tex create mode 100644 docs/doxygen/latex/xbixtdx_8cpp.tex create mode 100644 docs/doxygen/latex/xblnklst_8h.tex create mode 100644 docs/doxygen/latex/xblnklst_8h_source.tex create mode 100644 docs/doxygen/latex/xblnklstord_8h.tex create mode 100644 docs/doxygen/latex/xblnklstord_8h_source.tex create mode 100644 docs/doxygen/latex/xblnknod_8h.tex create mode 100644 docs/doxygen/latex/xblnknod_8h_source.tex create mode 100644 docs/doxygen/latex/xblog_8cpp.tex create mode 100644 docs/doxygen/latex/xblog_8h.tex create mode 100644 docs/doxygen/latex/xblog_8h_source.tex create mode 100644 docs/doxygen/latex/xbmemo3_8cpp.tex create mode 100644 docs/doxygen/latex/xbmemo4_8cpp.tex create mode 100644 docs/doxygen/latex/xbmemo_8cpp.tex create mode 100644 docs/doxygen/latex/xbmemo_8h.tex create mode 100644 docs/doxygen/latex/xbmemo_8h_source.tex create mode 100644 docs/doxygen/latex/xbretcod_8h.tex create mode 100644 docs/doxygen/latex/xbretcod_8h_source.tex create mode 100644 docs/doxygen/latex/xbselect_8cpp.tex create mode 100644 docs/doxygen/latex/xbset_8cpp.tex create mode 100644 docs/doxygen/latex/xbsql_8cpp.tex create mode 100644 docs/doxygen/latex/xbsql_8h.tex create mode 100644 docs/doxygen/latex/xbsql_8h_source.tex create mode 100644 docs/doxygen/latex/xbssv_8cpp.tex create mode 100644 docs/doxygen/latex/xbssv_8h.tex create mode 100644 docs/doxygen/latex/xbssv_8h_source.tex create mode 100644 docs/doxygen/latex/xbstmt_8cpp.tex create mode 100644 docs/doxygen/latex/xbstring_8cpp.tex create mode 100644 docs/doxygen/latex/xbstring_8h.tex create mode 100644 docs/doxygen/latex/xbstring_8h_source.tex create mode 100644 docs/doxygen/latex/xbtag_8cpp.tex create mode 100644 docs/doxygen/latex/xbtag_8h.tex create mode 100644 docs/doxygen/latex/xbtag_8h_source.tex create mode 100644 docs/doxygen/latex/xbtblmgr_8cpp.tex create mode 100644 docs/doxygen/latex/xbtblmgr_8h.tex create mode 100644 docs/doxygen/latex/xbtblmgr_8h_source.tex create mode 100644 docs/doxygen/latex/xbtypes_8h.tex create mode 100644 docs/doxygen/latex/xbtypes_8h_source.tex create mode 100644 docs/doxygen/latex/xbuda_8cpp.tex create mode 100644 docs/doxygen/latex/xbuda_8h.tex create mode 100644 docs/doxygen/latex/xbuda_8h_source.tex create mode 100644 docs/doxygen/latex/xbxbase_8cpp.tex create mode 100644 docs/doxygen/latex/xbxbase_8h.tex create mode 100644 docs/doxygen/latex/xbxbase_8h_source.tex create mode 100755 docs/howto/AddAnIndex.txt create mode 100755 docs/howto/AddNewMemoFileType.txt create mode 100755 docs/howto/GettingStarted.txt create mode 100755 docs/howto/Hacking.txt create mode 100755 docs/howto/Locking.txt create mode 100755 docs/howto/mac_cmake_compile.txt create mode 100755 docs/html/Xbase64ClassDiagram.jpg create mode 100755 docs/html/Xbase64ClassDiagramV2.jpeg create mode 100755 docs/html/Xbase64ClassDiagramV2.jpeg.jpeg create mode 100755 docs/html/gpl-3.0.txt create mode 100755 docs/html/index.html create mode 100755 docs/html/ntx.index.html create mode 100755 docs/html/xbab.html create mode 100755 docs/html/xbac.html create mode 100755 docs/html/xbad.html create mode 100755 docs/html/xbae.html create mode 100755 docs/html/xbaf.html create mode 100755 docs/html/xbase.jpg create mode 100755 docs/html/xbc1.html create mode 100755 docs/html/xbc10.html create mode 100755 docs/html/xbc11.html create mode 100755 docs/html/xbc12.html create mode 100755 docs/html/xbc2.html create mode 100755 docs/html/xbc3.html create mode 100755 docs/html/xbc4.html create mode 100755 docs/html/xbc5.html create mode 100755 docs/html/xbc6.html create mode 100755 docs/html/xbc7.html create mode 100755 docs/html/xbc8.html create mode 100755 docs/html/xbc9.html create mode 100755 docs/license/gpl-3.0.txt create mode 100755 docs/license/preamble.txt create mode 100644 docs/man/xb_cfg_chk.1.gz create mode 100644 docs/man/xb_copydbf.1.gz create mode 100644 docs/man/xb_dbfutil.1.gz create mode 100644 docs/man/xb_deletall.1.gz create mode 100644 docs/man/xb_dumpdbt.1.gz create mode 100644 docs/man/xb_dumprecs.1.gz create mode 100644 docs/man/xb_import.1.gz create mode 100644 docs/man/xb_pack.1.gz create mode 100644 docs/man/xb_tblinfo.1.gz create mode 100644 docs/man/xb_undelall.1.gz create mode 100755 docs/misc/AutoUpdate.txt create mode 100755 docs/misc/DirectoryStructure.txt create mode 100755 docs/misc/ExpressionNotes.ods create mode 100755 docs/misc/Expressions.txt create mode 100755 docs/misc/FileTypeByte.txt create mode 100755 docs/misc/IndexNotes.ods create mode 100755 docs/misc/RealDelete.txt create mode 100755 docs/misc/Release.txt create mode 100755 docs/misc/Versions.txt create mode 100755 docs/misc/xbTmpFiles.txt create mode 100755 sql/droptbl.sql create mode 100755 sql/jointest.sql create mode 100755 sql/oneNdxTag.sql create mode 100755 sql/testc.sql create mode 100755 sql/testd.sql create mode 100755 sql/testdd.sql create mode 100755 sql/testflg.sql create mode 100755 sql/testmdx.sql create mode 100755 sql/testmdx2.sql create mode 100755 sql/twotags.sql create mode 100755 src/core/xbbcd.cpp create mode 100755 src/core/xbblockread.cpp create mode 100755 src/core/xbdate.cpp create mode 100755 src/core/xbdbf.cpp create mode 100755 src/core/xbdbf3.cpp create mode 100755 src/core/xbdbf4.cpp create mode 100755 src/core/xbexp.cpp create mode 100755 src/core/xbexpnode.cpp create mode 100755 src/core/xbfields.cpp create mode 100755 src/core/xbfile.cpp create mode 100755 src/core/xbfilter.cpp create mode 100755 src/core/xbfuncs.cpp create mode 100755 src/core/xbixbase.cpp create mode 100755 src/core/xbixmdx.cpp create mode 100755 src/core/xbixndx.cpp create mode 100755 src/core/xbixtdx.cpp create mode 100755 src/core/xblog.cpp create mode 100755 src/core/xbmemo.cpp create mode 100755 src/core/xbmemo3.cpp create mode 100755 src/core/xbmemo4.cpp create mode 100755 src/core/xbssv.cpp create mode 100755 src/core/xbstring.cpp create mode 100755 src/core/xbtag.cpp create mode 100755 src/core/xbtblmgr.cpp create mode 100755 src/core/xbuda.cpp create mode 100755 src/core/xbxbase.cpp create mode 100755 src/examples/xb_ex_date.cpp create mode 100755 src/examples/xb_ex_expression.cpp create mode 100755 src/examples/xb_ex_log.cpp create mode 100755 src/examples/xb_ex_sql.cpp create mode 100755 src/examples/xb_ex_ssv.cpp create mode 100755 src/examples/xb_ex_string.cpp create mode 100755 src/examples/xb_ex_v3_create_dbf.cpp create mode 100755 src/examples/xb_ex_v3_upd_dbf.cpp create mode 100755 src/examples/xb_ex_v4_create_dbf.cpp create mode 100755 src/examples/xb_ex_v4_upd_dbf.cpp create mode 100755 src/include/xbase.h create mode 100755 src/include/xbbcd.h create mode 100755 src/include/xbblkread.h create mode 100755 src/include/xbconfig.h.in create mode 100755 src/include/xbcrix.cpp create mode 100755 src/include/xbdate.h create mode 100755 src/include/xbdbf.h create mode 100755 src/include/xbexp.h create mode 100755 src/include/xbexpnode.h create mode 100755 src/include/xbfile.h create mode 100755 src/include/xbfilter.h create mode 100755 src/include/xbindex.h create mode 100755 src/include/xbindex.h.nope create mode 100755 src/include/xblnklst.h create mode 100755 src/include/xblnklstord.h create mode 100755 src/include/xblnknod.h create mode 100755 src/include/xblog.h create mode 100755 src/include/xbmemo.h create mode 100755 src/include/xbretcod.h create mode 100755 src/include/xbsql.h create mode 100755 src/include/xbssv.h create mode 100755 src/include/xbstring.h create mode 100755 src/include/xbtag.h create mode 100755 src/include/xbtblmgr.h create mode 100755 src/include/xbtypes.h create mode 100755 src/include/xbuda.h create mode 100755 src/include/xbxbase.h create mode 100755 src/sql/xbalttbl.cpp create mode 100755 src/sql/xbcrix.cpp create mode 100755 src/sql/xbcrtbl.cpp create mode 100755 src/sql/xbdelete.cpp create mode 100755 src/sql/xbdrpix.cpp create mode 100755 src/sql/xbdrptbl.cpp create mode 100755 src/sql/xbinsert.cpp create mode 100755 src/sql/xbselect.cpp create mode 100755 src/sql/xbset.cpp create mode 100755 src/sql/xbsql.cpp create mode 100755 src/sql/xbstmt.cpp create mode 100755 src/tests/tstfuncs.cpp create mode 100755 src/tests/xb_test_bcd.cpp create mode 100755 src/tests/xb_test_blockread.cpp create mode 100755 src/tests/xb_test_date.cpp create mode 100755 src/tests/xb_test_dbf_v3_memos.cpp create mode 100755 src/tests/xb_test_dbf_v3_nomemos.cpp create mode 100755 src/tests/xb_test_dbf_v4_memos.cpp create mode 100755 src/tests/xb_test_dbf_v4_nomemos.cpp create mode 100755 src/tests/xb_test_expnode.cpp create mode 100755 src/tests/xb_test_expression.cpp create mode 100755 src/tests/xb_test_file.cpp create mode 100755 src/tests/xb_test_filter.cpp create mode 100755 src/tests/xb_test_funcs.cpp create mode 100755 src/tests/xb_test_linklist.cpp create mode 100755 src/tests/xb_test_lock.cpp create mode 100755 src/tests/xb_test_lock2.cpp create mode 100755 src/tests/xb_test_log.cpp create mode 100755 src/tests/xb_test_mdx.cpp create mode 100755 src/tests/xb_test_ndx.cpp create mode 100755 src/tests/xb_test_sql.cpp create mode 100755 src/tests/xb_test_string.cpp create mode 100755 src/tests/xb_test_tblmgr.cpp create mode 100755 src/tests/xb_test_tdx.cpp create mode 100755 src/tests/xb_test_uda.cpp create mode 100755 src/tests/xb_test_xbase.cpp create mode 100755 src/utils/xb_cfg_check.cpp create mode 100755 src/utils/xb_copydbf.cpp create mode 100755 src/utils/xb_dbfutil.cpp create mode 100755 src/utils/xb_deletall.cpp create mode 100755 src/utils/xb_dumpdbt.cpp create mode 100755 src/utils/xb_dumprecs.cpp create mode 100755 src/utils/xb_execsql.cpp create mode 100755 src/utils/xb_import.cpp create mode 100755 src/utils/xb_pack.cpp create mode 100755 src/utils/xb_tblinfo.cpp create mode 100755 src/utils/xb_undelall.cpp diff --git a/1Tdata/xbase/xbase64-4.1.4/AUTHORS b/1Tdata/xbase/xbase64-4.1.4/AUTHORS deleted file mode 100755 index 7b65b0a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/AUTHORS +++ /dev/null @@ -1,42 +0,0 @@ -Xbase64 Authors / Contributors - - - -This is a list of the people who are or have worked on or after version 4.0.0 of the Xbase64 Library. - - ------------------------------------------------------------------------------- -The following is the list of AUTHORS that contributed after release 4.0.0 ------------------------------------------------------------------------------- - -Gary Kunkel - original author, current maintainer -Brecht Sanders - mingw port - ------------------------------------------------------------------------------- -The following is the list of AUTHORS that contributed prior to release 4.0.0 ------------------------------------------------------------------------------- - -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 - last maintainer -Bob Cotton - Clipper NTX index support -Denis Braussen - general support -Denis Pershin - provided library enhancements -Eirk Bachman - keeper of definitive Xbase spec -Frolov Sergey - bugfixes (memory leaks) -Gabriel Emerson - provided logo -Kehl Hubertus - Xbase to Xbase C++ Perl Converter -Mario Motta - testing and bugfixes -Michael Bedward - Expression logic support -Paul Foster - general support -Serge Smirnov - MSVC stuff and OCAML support -Vitaly Fedrushkov - TV support and more - - ------------------------------------------------------------------------------- - -If you are missing and you should be included in this file, please let me -know at XDB-devel@lists.sourceforge.net. Thanks, Gary Kunkel. diff --git a/1Tdata/xbase/xbase64-4.1.4/COPYING b/1Tdata/xbase/xbase64-4.1.4/COPYING deleted file mode 100755 index 01ac73a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/COPYING +++ /dev/null @@ -1,688 +0,0 @@ - -The XBase library itself is released under the GNU Lesser General Public -License, see the text of the GNU LGPL below. - -The executable programs in the bin, examples, and libtest directories -are release under the GNU General Public License, see the text of the -GNU GPL below. - -Any licensing questions should be directed to XDB-devel@lists.sourceforge.net - - -------------------------------------------------------------------------- - - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/1Tdata/xbase/xbase64-4.1.4/INSTALL b/1Tdata/xbase/xbase64-4.1.4/INSTALL deleted file mode 100755 index 20ced28..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/INSTALL +++ /dev/null @@ -1,6 +0,0 @@ -Basic Installation -================== - -See Chapter 1 in the manual on getting started. - -docs/html/xbc1.html diff --git a/1Tdata/xbase/xbase64-4.1.4/NEWS b/1Tdata/xbase/xbase64-4.1.4/NEWS deleted file mode 100755 index 76de1be..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/NEWS +++ /dev/null @@ -1,171 +0,0 @@ -Xbase64 (06/01/23) ------------------------- - - -4.1.4 - 06/01/23 - -1) Created html chapter for log routines. -2) Created sample log program. -3) Added logic to enable/disable block processing for xbDbf::Reindex method. -4) Updated usage of xbDbf::GetRecordCnt() to support error capture logic. -5) Updated message handling logic in the SQL processor routines (beta). -6) New utility program called xb_import, used to import records from a flat file into a DBF file/table. -7) Updates to the xbDate class for handling null date values. Upgrade notes - xbDate values now default - to a null date on initialization, previous versions defaults to current date. -8) Added method xbDbf::GetNullSts() - used to determine if a field is considered null. -9) Reolved memory leak in expression parser when error condition encountered. -10) Updates to Reindex routine, memory leak fix when error condition encountered -11) Reindex, delete tag if reindex failure, updates to test programs to verify - - - -4.1.3 - 04/14/23 - -1) Changed xbDbf::ReadHeader() to be a protected method, was private -2) Added new config option for temp directory for temp file processing -3) Added support for termporary indices (.TDX) -4) New method xbFile::CreateFqn() -5) Updated methods and shared static variables for Data, Log and Temp folders - Also moved Set and Get methods for log file to xbSsv class. -6) Updated method xbFile::CreateUniqueFileName() to check for path separator at the - end of the supplied path, if not there, add it. -7) Fix to xbDbf::DeleteTag() logic for setting cur tag to null when no tags exist. - - - -4.1.2 - 04/05/23 - -1) New method created - xbSsv::GetPathSeparator() -2) Updates to lock testing program. -3) Updates for doxygen auto documentation. -4) Documentation updates, added html chapter 19. -5) Updates to CMakeLists.txt config file - - - -4.1.1 - 03/28/23 - -1) Updates to AUTHORS file -2) Port for mingw - - New mingw build folder - - Updates to CMakeLists.txt -3) Documentation updates -4) Added support for getenv_s for Visual Studio compiles -5) Updates to Drop Table routine -6) Updates to Create Table routine -7) Updates to xb_lock_test and xb_lock_test2 library testing programs - - - -4.1.0 - 03/02/23 - -1) Created block read functionality, class xbBlockRead -2) SQL Updates - Started development of structures needed to support basic - SQL SELECT statement - SELECT f FROM t WHERE x=z ORDER BY o - Caveat: **** SQL support is still in development phase ****** -3) Updates to class xbTblMgr functionality -4) New method xbString::Pos( char c, xbUInt32 ulStartPos ) -5) Updated xb_cfg_check program -6) Added method xbDbf::GetHeaderLen() -7) Documentation updates -8) Updates to SQL Create Table logic -9) Updates to MDX create tag key length calculation -10) Updated default log file folder to $HOME/xbase64/logs -11) Updated default data file folder to $HOME/xbase64/data -12) Created initial round of man pages for utility programs -13) Created Debian specific build folder - - - -4.0.3 - 12/26/22 - -1) Additional documentation updates -2) Updates to the rename methods -3) Added SQL command - "ALTER TABLE tablename.DBF RENAME TO newname.DBF" -4) Added SQL command - "DELETE FROM tablename.DBF [WHERE expression]" -5) Update to xbDbf::DumpRecs method to support deleted records -6) Update to xbDbf::GetLongField - bug fix -7) Misc updates to xb_dbfutil program -8) Added reindex logic to xb_pack utility program -9) Created method xbString::Replace(s1,s2) -10) Updates to test program xb_ndx_test - - - -4.0.2 - 12/15/22 Documentation cleanup and updates. - - - -4.0.1 - 11/22/22 Rewrite of core library. -The library has been refreshed (Major rewrite) with release 4.0.1 - -1) 32/64 bit support. -2) Big Endian or Little Endian support. -3) Updates for error handling and exception processing. -4) DBF III and DBF IV support. -5) NDX, MDX index support. -6) DBT Memo file support for both version III and version IV files. -7) Updates and fixes to record and file locking. -8) Support for logfile generation -9) The beginnings of SQL support. -10) CDX and NTX index support which was available in earlier releases - is still pending inclusion in the latest library rewrite. -11) Encapsulated library into a namespace called "xb". -12) Migrated from autoconf and automake to cmake. -13) Significant testing. -14) General library cleanup. -15) Updated license to be the latest GPL. -16) Updated xbString method names to be more consistant with the rest of the library. -17) String functions were updated from 0 based routines to 1 based routines. - - - - -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. diff --git a/1Tdata/xbase/xbase64-4.1.4/README b/1Tdata/xbase/xbase64-4.1.4/README deleted file mode 100755 index 35144ad..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/README +++ /dev/null @@ -1,54 +0,0 @@ - Xbase64 Version 4.1.4 - 04/14/23 - - -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 MDX indices and DBT (dBase version 3 and 4). -It supports file and record locking under *nix and Windows. - - -DIRECTORY LAYOUT ----------------- - - /build/borland5.5 Build library for Borland 5.5 environment - /build/debian Build library for Debian environment - /build/linux32 Build library for Linux 32 bit environment (tested on Slackware) - /build/linux64 Build library for Linux 64 bit environment (tested on Slackware) - /build/mac64 Build library for Mac 64 bit environment - /build/mingw Build library for mingw bit environment - /build/win32vs Build library for Windows 32 bit Visual Studio environment - /build/win64vs Build library for Windows 64 bit Visual Studio environment - - /data Folder for database files - /docs Library documentation - /logs Log files - /sql SQL files - /src Library source code - /temp Folder for temp files - - - -Starting point --------------- - -1) For Linux/Unix environment, download the latest gz file and execute the following - gunzip xbase64_x.y.z.tar.gz - tar -cvf xbase64_x.y.z - -2) For Windows environment, download the lates zip file and unzip it - -3) Point your browser to - docs/html/index.html - - - - -Please email comments, bug reports, and patches to xdb-dev@lists.sourceforge.net - - diff --git a/1Tdata/xbase/xbase64-4.1.4/TODO b/1Tdata/xbase/xbase64-4.1.4/TODO deleted file mode 100755 index 9ff2577..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/TODO +++ /dev/null @@ -1,33 +0,0 @@ - -XBase 64 todo list as of 11/28/22 - -Xbase64 TODO's (not necessarily in this order!) ------------------------------------------------ - - -1) Additional index support - - NTX - bring legacy code forward - - CDX - bring legacy code forward - - IDX - develop - - -2) SQL support - - -3) Support for DBase Version 5 files - - -4) Transaction support - Create a logging routine - put hooks in the PutRecord function to log data - - -5) Real deletes - - - analysis - - test this functionality - - incorporate into dbfutil1 - - update documentation - - impact on indices - - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/BuildBorland.bat b/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/BuildBorland.bat deleted file mode 100755 index a61eb62..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/BuildBorland.bat +++ /dev/null @@ -1,9 +0,0 @@ -rem Build Make files for Borland free compiler 5.5 - -rem - This does not work if both BC45 and bcc55 are on the same drive - -rem set CXX=C:\bcc55\bin\ - -cmake -G "Borland Makefiles" >> build.txt - -make \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CleanBorland.bat b/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CleanBorland.bat deleted file mode 100755 index eed30b7..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/CleanBorland.bat +++ /dev/null @@ -1,18 +0,0 @@ - -rem Use this batch file to completely clean the Borland directory tree for a clean build from scratch - -rd /S /Q bin -rd /S /Q CMakeFiles -rd /S /Q include -rd /S /Q lib -rd /S /Q testing -del *.cmake -del CmakeCache.txt -del Makefile -del *.h -del *.exp -del *.lib -del *.filters -del *.vcxproj -del *.sln -del build.txt \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/README.borland5_5 b/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/README.borland5_5 deleted file mode 100644 index 849614b..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/borland5.5/README.borland5_5 +++ /dev/null @@ -1,29 +0,0 @@ - -3/26/23 - -Install steps for Xbase64 with Borland compiler version 5.5 - -1) Verify cmake is installed with command: cmake --version - If it is not installed, take necessary steps to install it. - -2) Verify gcc is intalled with the command: gcc --version - If it is not installed, execute the following commands: - - -3) Build xbase64 library - - cd build/borland5.5 (go to the appropriate build directory) - BuildBorland.bat (configure and compile for your environment) - make test (test library build) - - sudo make install (install it) - xb_cfg_chk (test install) - - if xb_cg-chk does not execute, add "C:\Program Files\xbase64\bin" - to the path. - - -Also of note: - - CleanBorland.bat - initializes the borland5.5 build library - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/debian/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/debian/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/debian/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/debian/README.debian b/1Tdata/xbase/xbase64-4.1.4/build/debian/README.debian deleted file mode 100644 index dd6d8eb..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/debian/README.debian +++ /dev/null @@ -1,26 +0,0 @@ - -3/26/23 - -Debian build steps for Xbase64 - -1) Verify cmake is installed with command: cmake --version - If it is not installed, install the latest version through the Debian software store. - -2) Verify gcc is intalled with the command: gcc --version - If it is not installed, execute the following commands: - - sudo apt update - sudo apt install build-essential - gcc --version - -3) Build xbase64 library - - cd build/debian (go to the appropriate build directory) - cmake . (configure for your environment) - make (compile it) - make test (test library build) - sudo make install (install it) - xb_cfg_chk (test install) - - - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/linux32/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/linux32/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/linux32/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/linux32/README.linux32 b/1Tdata/xbase/xbase64-4.1.4/build/linux32/README.linux32 deleted file mode 100644 index ebb193e..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/linux32/README.linux32 +++ /dev/null @@ -1,22 +0,0 @@ - -3/26/23 - -Install steps for Xbase64 on a linux 32 bit platform. - -1) Verify cmake is installed with command: cmake --version - If it is not installed, take necessary steps to install it. - -2) Verify gcc is intalled with the command: gcc --version - If it is not installed, take necessary steps to install it. - -3) Build xbase64 library - - cd build/linux32 (go to the appropriate build directory) - cmake . (configure for your environment) - make (compile it) - make test (test library build) - sudo make install (install it) - xb_cfg_chk (test install) - - - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/linux64/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/linux64/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/linux64/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/linux64/README.linux64 b/1Tdata/xbase/xbase64-4.1.4/build/linux64/README.linux64 deleted file mode 100644 index e5620ef..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/linux64/README.linux64 +++ /dev/null @@ -1,22 +0,0 @@ - -3/26/23 - -Install steps for Xbase64 on a linux 64 bit platform. - -1) Verify cmake is installed with command: cmake --version - If it is not installed, take necessary steps to install it. - -2) Verify gcc is intalled with the command: gcc --version - If it is not installed, take necessary steps to install it. - -3) Build xbase64 library - - cd build/linux64 (go to the appropriate build directory) - cmake . (configure for your environment) - make (compile it) - make test (test library build) - sudo make install (install it) - xb_cfg_chk (test install) - - - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mac64/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/mac64/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mac64/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mac64/README.mac64 b/1Tdata/xbase/xbase64-4.1.4/build/mac64/README.mac64 deleted file mode 100644 index a8952bc..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mac64/README.mac64 +++ /dev/null @@ -1,21 +0,0 @@ - -Mingw build steps for Xbase64 running on Windows - 3/7/23 - -1) Verify cmake is installed with command: cmake --version - If it is not installed, install the latest version. - - - -2) Verify you have xcode installed and operational. - - -3) Build xbase64 library - - - cd build/mac64 - cmake . -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk - make build the library - make test tsst the library - make install install it - xb_cfg_check test it - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mingw/BuildMinGw.bat b/1Tdata/xbase/xbase64-4.1.4/build/mingw/BuildMinGw.bat deleted file mode 100755 index 979cd65..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mingw/BuildMinGw.bat +++ /dev/null @@ -1,8 +0,0 @@ -rem Build using MinGW compiler - - -cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . - -rem cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . - -mingw32-make \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mingw/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/mingw/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mingw/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mingw/CleanMingw.bat b/1Tdata/xbase/xbase64-4.1.4/build/mingw/CleanMingw.bat deleted file mode 100755 index f2cf057..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mingw/CleanMingw.bat +++ /dev/null @@ -1,19 +0,0 @@ - -rem Use this batch file to completely clean the mingw directory tree for a clean build from scratch - -rem rd /S /Q bin -rd /S /Q CMakeFiles -rd /S /Q include -rd /S /Q lib -rd /S /Q testing -rd /S /Q bin -del *.cmake -del CmakeCache.txt -del Makefile -del *.h -del *.exp -del *.lib -del *.filters -del *.vcxproj -del *.sln -del *.a \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/mingw/README.mingw b/1Tdata/xbase/xbase64-4.1.4/build/mingw/README.mingw deleted file mode 100644 index aee6401..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/mingw/README.mingw +++ /dev/null @@ -1,21 +0,0 @@ - -Mingw build steps for Xbase64 running on Windows - 3/7/23 - -1) Verify cmake is installed with command: cmake --version - If it is not installed, install the latest version. - - -2) Verify mingw gcc is intalled with the command: mingw32-make --version - If it is not installed, install the latest version. - - -3) Build xbase64 library - - cd build/mingw (go to the appropriate build directory) - BuildMinGw.bat (configure for your environment and compile) - mingw32-make test (test library buiild) - mingw32-make install (install it) - - "c:\Program Files (x86)\xbase64\bin\xb_cfg_chk" - (test install) - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/BuildWin.bat b/1Tdata/xbase/xbase64-4.1.4/build/win32vs/BuildWin.bat deleted file mode 100755 index 48fe5fd..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/BuildWin.bat +++ /dev/null @@ -1,7 +0,0 @@ -rem Build using MS Visual Studio -pause To build the Windows Visual Studio 32 bit version, execute this script from a Visual Studio 32 bit command window - - -rem cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug . -cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release . -nmake \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CleanWin.bat b/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CleanWin.bat deleted file mode 100755 index ad5da5b..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/CleanWin.bat +++ /dev/null @@ -1,20 +0,0 @@ - -rem Use this batch file to completely clean the Windows directory tree for a clean build from scratch - -rem rd /S /Q bin -rd /S /Q CMakeFiles -rd /S /Q include -rd /S /Q lib -rd /S /Q testing -rd /S /Q Win32VS -rd /S /Q bin -del *.cmake -del CmakeCache.txt -del Makefile -del *.h -del *.exp -del *.lib -del *.filters -del *.vcxproj -del *.sln - diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/README.win32vs b/1Tdata/xbase/xbase64-4.1.4/build/win32vs/README.win32vs deleted file mode 100644 index 19dc7f6..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win32vs/README.win32vs +++ /dev/null @@ -1,23 +0,0 @@ - -32 bit Visual Studio build steps for Xbase64 running on Windows - 3/27/23 - - -1) Verify cmake is installed with command: cmake --version - If it is not installed, install the latest version. - - -2) Verify Visual Studio is intalled with the command. - - -3) Build xbase64 library - - Open Visual Studio Command Prompt for 32 bit environment - cd build/win32vs (go to the appropriate build directory) - BuildWin.bat (configure for your environment and compile) - nmake test (test library buiild) - nmake install (install it) - - "c:\Program Files (x86)\xbase64\bin\xb_cfg_chk" (test install) - - -Also of note, batch file CleanWin.bat initializes the win64vs build folders. \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/BuildWin.bat b/1Tdata/xbase/xbase64-4.1.4/build/win64vs/BuildWin.bat deleted file mode 100755 index 2e33641..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/BuildWin.bat +++ /dev/null @@ -1,10 +0,0 @@ -rem Build using MS Visual Studio -pause To build the Windows Visual Studio 64 bit version, execute this script from a Visual Studio 64 bit command window - - -cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug . -rem cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release . - -pause - -nmake \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CMakeLists.txt b/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CMakeLists.txt deleted file mode 100755 index ce2566a..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CMakeLists.txt +++ /dev/null @@ -1,809 +0,0 @@ -cmake_minimum_required(VERSION 3.2) - -project (Xbase64) -set( xbase_VERSION_MAJOR 4 ) -set( xbase_VERSION_MINOR 1 ) -set( xbase_VERSION_PATCH 4 ) - -MESSAGE( "--- Xbase build for: " ${CMAKE_SYSTEM_NAME} ) -MESSAGE( "--- Compiler: " ${CMAKE_CXX_COMPILER_ID} ) -MESSAGE( "--- Project Name: " ${CMAKE_PROJECT_NAME} ) -MESSAGE( "--- Install Prefix: " ${CMAKE_INSTALL_PREFIX} ) - -#Set compiler options - -IF( CMAKE_COMPILER_IS_GNUCXX ) - MESSAGE( "Setting GNU compiler options" ) - add_compile_options( -Wall -Wsign-conversion ) -# add_compile_options( -Wall -Wconversion -Wsign-conversion ) - SET( VERBOSE 1 ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) - -IF( BORLAND ) - MESSAGE ("BORLAND COMPILER" ) - #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w-8022" ) - add_compile_options( -w-8022 ) -ENDIF( BORLAND ) - -MESSAGE( "--- Checking integer sizes" ) -INCLUDE(CheckTypeSize) -CHECK_TYPE_SIZE( "short int" SHORT_INT ) -CHECK_TYPE_SIZE( int INT ) -CHECK_TYPE_SIZE( __int32 __INT32 ) -CHECK_TYPE_SIZE( int32_t INT32_T ) -CHECK_TYPE_SIZE( long LONG_INT ) -CHECK_TYPE_SIZE( __int64 __INT64 ) -CHECK_TYPE_SIZE( int64_t INT64_T ) -CHECK_TYPE_SIZE( "long long" LONG_LONG ) -CHECK_TYPE_SIZE( u_int64_t U_INT64_T ) -CHECK_TYPE_SIZE( uint64_t UINT64_T ) -CHECK_TYPE_SIZE( "unsigned __int64" UNSIGNED__INT64 ) -CHECK_TYPE_SIZE( "unsigned long long" UNSIGNED_LONG_LONG ) - -CHECK_TYPE_SIZE( "double" DOUBLE ) -MESSAGE( "--- Double size = " ${DOUBLE} ) - - -#determine how 16 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) - SET( xbInt16 "short int" ) - SET( xbUInt16 "unsigned short int" ) - SET( iSize ${SHORT_INT} ) - MESSAGE( "--- xbInt16 = [short int]" ) - MESSAGE( "--- xbUInt16 = [unsigned short int]" ) - -ENDIF( HAVE_SHORT_INT AND ${SHORT_INT} EQUAL 2 ) -IF( NOT ${iSize} EQUAL 2 ) - MESSAGE( "FATAL_ERROR Could not detect 16 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 2 ) - -#determine how 32 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE_INT AND ${INT} EQUAL 4 ) - SET( xbInt32 int ) - SET( xbUInt32 "unsigned int" ) - SET( iSize ${INT} ) - MESSAGE( "--- xbInt32 = [int]" ) - MESSAGE( "--- xbUInt32 = [unsigned int]" ) -ENDIF( HAVE_INT AND ${INT} EQUAL 4 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - MESSAGE( __int untested if block - see CMakeLists.txt) - SET( xbInt32 __int32 ) - SET( xbUInt32 "unsigned __int32" ) - SET( iSize ${__INT} ) - MESSAGE( "--- xbInt32 = [__int]" ) - MESSAGE( "--- xbUInt32 = [unsigned __int]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE___INT32 ) - -IF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - SET( xbInt32 int32_t ) - SET( xbUInt32 "u_int32_t" ) - SET( iSize ${INT32_T} ) - MESSAGE( "--- xbInt32 = [int32_t]" ) - MESSAGE( "--- xbUInt32 = [u_int32_t]" ) -ENDIF(( NOT iSize EQUAL 4 ) AND HAVE_INT32_T ) - -IF( NOT ${iSize} EQUAL 4 ) - MESSAGE( "FATAL_ERROR Could not detect 32 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 4 ) - -#determine how 64 bit integer defined on this platform -SET( iSize 0 ) -IF( HAVE___INT64 ) - SET( xbInt64 __int64 ) - SET( iSize ${__INT64} ) - MESSAGE( "--- xbInt64 = [__int64]" ) -ENDIF( HAVE___INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - SET( xbInt64 int64_t ) - SET( iSize ${INT64_T} ) - MESSAGE( "--- xbInt64 = [int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - SET( xbInt64 "long long" ) - SET( iSize ${LONG_LONG} ) - MESSAGE( "--- xbInt64 = [long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#determine how 64 bit unsigned integer defined on this platform -SET( iSize 0 ) -IF( HAVE_UNSIGNED__INT64 ) - SET( xbUInt64 "unsigned __int64" ) - SET( iSize ${UNSIGNED__INT64} ) - MESSAGE( "--- xbUInt64 = [unsigned __int64]" ) -ENDIF( HAVE_UNSIGNED__INT64 ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - SET( xbUInt64 "uint64_t" ) - SET( iSize ${UINT64_T} ) - MESSAGE( "--- xbUInt64 = [uint64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UINT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - SET( xbUInt64 u_int64_t ) - SET( iSize ${U_INT64_T} ) - MESSAGE( "--- xbUInt64 = [u_int64_t]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_U_INT64_T ) - -IF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - SET( xbUInt64 "unsigned long long" ) - SET( iSize ${UNSIGNED_LONG_LONG} ) - MESSAGE( "--- xbUInt64 = [unsigned long long]" ) -ENDIF(( NOT iSize EQUAL 8 ) AND HAVE_UNSIGNED_LONG_LONG ) - -IF( NOT ${iSize} EQUAL 8 ) - MESSAGE( "FATAL_ERROR Could not detect 64 bit unsigned integer type" ) - MESSAGE( ${iSize} ) - RETURN() -ENDIF( NOT ${iSize} EQUAL 8 ) - -#Library options -option( BUILD_SHARED_LIBS "Build shared libraries" ON) -option( XB_DBF3_SUPPORT "Compile DBase File Format Version 3 support" ON) -option( XB_DBF4_SUPPORT "Compile DBase File Format Version 4 support" ON) -option( XB_MEMO_SUPPORT "Compile memo field support into library" ON) -option( XB_NDX_SUPPORT "Compile NDX Index support into library" ON) -option( XB_MDX_SUPPORT "Compile MDX Index support into library" ON) -option( XB_LOCKING_SUPPORT "Compile Multi User Locking support into library" ON) -option( XB_TDX_SUPPORT "Compile temporary index support into library" ON) - -option( XB_LOGGING_SUPPORT "Compile message logging support into library" ON) -option( XB_LINKLIST_SUPPORT "Compile Link List routines into library" ON) -option( XB_FUNCTION_SUPPORT "Compile XBase Function support into library" ON) -option( XB_EXPRESSION_SUPPORT "Compile Expression support into library" ON) -option( XB_INF_SUPPORT "Compile NDX INF file support into library" ON) -option( XB_FILTER_SUPPORT "Compile Filter support into library" ON) -option( XB_BLOCKREAD_SUPPORT "Compile Block Read support into library" ON) -option( XB_SQL_SUPPORT "Compile SQL support into library - alpha" ON) -option( XB_DEBUG_SUPPORT "Compile debug logic into library" ON) -option( XB_UTILS_SUPPORT "Compile utility programs" ON) -option( XB_EXAMPLES_SUPPORT "Compile example programs" ON) - -Message( "--- BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS}) -Message( "--- XB_DBF3_SUPPORT " ${XB_DBF3_SUPPORT}) -Message( "--- XB_DBF4_SUPPORT " ${XB_DBF4_SUPPORT}) -Message( "--- XB_MEMO_SUPPORT " ${XB_MEMO_SUPPORT}) -Message( "--- XB_NDX_SUPPORT " ${XB_NDX_SUPPORT}) -Message( "--- XB_MDX_SUPPORT " ${XB_MDX_SUPPORT}) -Message( "--- XB_TDX_SUPPORT " ${XB_TDX_SUPPORT}) -Message( "--- XB_LOCKING_SUPPORT " ${XB_LOCKING_SUPPORT}) -Message( "--- XB_LINKLIST_SUPPORT " ${XB_LINKLIST_SUPPORT}) -Message( "--- XB_FUNCTION_SUPPORT " ${XB_FUNCTION_SUPPORT}) -Message( "--- XB_EXPRESSION_SUPPORT " ${XB_EXPRESSION_SUPPORT}) -Message( "--- XB_FILTER_SUPPORT " ${XB_FILTER_SUPPORT}) -Message( "--- XB_DEBUG_SUPPORT " ${XB_DEBUG_SUPPORT}) -Message( "--- XB_UTILS_SUPPORT " ${XB_UTILS_SUPPORT}) -Message( "--- XB_EXAMPLES_SUPPORT " ${XB_EXAMPLES_SUPPORT}) -Message( "--- XB_LOGGING_SUPPORT " ${XB_LOGGING_SUPPORT}) -Message( "--- XB_SQL_SUPPORT " ${XB_SQL_SUPPORT}) -Message( "--- XB_INF_SUPPORT " ${XB_INF_SUPPORT}) -Message( "--- XB_BLOCKREAD_SUPPORT " ${XB_BLOCKREAD_SUPPORT}) - -IF( XB_DEBUG_SUPPORT ) - Message( "--- Adding debug support" ) - set( CMAKE_BUILD_TYPE Debug ) -IF( CMAKE_COMPILER_IS_GNUCXX ) - add_compile_options( -Og ) -ENDIF( CMAKE_COMPILER_IS_GNUCXX ) -ENDIF( XB_DEBUG_SUPPORT ) - -IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 64 bit compiler detected" ) - set( XB_PLATFORM "x64" ) - set( XB_PLATFORM_64 1 ) - set( XB_LIBNAME "xbase64" ) - -ELSE( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - MESSAGE( "--- 32 bit compiler detected" ) - set( XB_PLATFORM "x86" ) - set( XB_PLATFORM_32 1 ) - set( XB_LIBNAME "xbase32" ) - -ENDIF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) - - -#Check for the existence of various header files -INCLUDE (CheckIncludeFiles) -CHECK_INCLUDE_FILES (ctype.h HAVE_CTYPE_H) -CHECK_INCLUDE_FILES (dirent.h HAVE_DIRENT_H) -CHECK_INCLUDE_FILES (fcntl.h HAVE_FCNTL_H) -CHECK_INCLUDE_FILES (inttypes.h HAVE_INTTYPES_H) -CHECK_INCLUDE_FILES (pwd.h HAVE_PWD_H) -CHECK_INCLUDE_FILES (stdarg.h HAVE_STDARG_H) -CHECK_INCLUDE_FILES (stdargs.h HAVE_STDARGS_H) -CHECK_INCLUDE_FILES (string.h HAVE_STRING_H) -CHECK_INCLUDE_FILES (strings.h HAVE_STRINGS_H) -CHECK_INCLUDE_FILES (sys/stat.h HAVE_STAT_H) -CHECK_INCLUDE_FILES (unistd.h HAVE_UNISTD_H) -CHECK_INCLUDE_FILES (varargs.h HAVE_VARARGS_H) -CHECK_INCLUDE_FILES (windows.h HAVE_WINDOWS_H) - -#Check for the existence of various function calls -INCLUDE( CheckFunctionExists ) -CHECK_FUNCTION_EXISTS(_close HAVE__CLOSE_F) -CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL_F) -CHECK_FUNCTION_EXISTS(_fdopen HAVE__FDOPEN_F) -CHECK_FUNCTION_EXISTS(fopen_s HAVE_FOPEN_S_F) -CHECK_FUNCTION_EXISTS(_fsopen HAVE__FSOPEN_F) -CHECK_FUNCTION_EXISTS(_fileno HAVE__FILENO_F) -CHECK_FUNCTION_EXISTS(fork HAVE_FORK_F) -CHECK_FUNCTION_EXISTS(_fseeki64 HAVE__FSEEKI64_F) -CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO_F) -CHECK_FUNCTION_EXISTS(ftruncate HAVE_FTRUNCATE_F) -CHECK_FUNCTION_EXISTS(getenv_s HAVE_GETENV_S_F) - -CHECK_FUNCTION_EXISTS(_localtime64_s HAVE__LOCALTIME64_S_F) -CHECK_FUNCTION_EXISTS(LockFile HAVE_LOCKFILE_F) -CHECK_FUNCTION_EXISTS(locking HAVE_LOCKING_F) -CHECK_FUNCTION_EXISTS(_locking HAVE__LOCKING_F) -CHECK_FUNCTION_EXISTS(_open HAVE__OPEN_F) -CHECK_FUNCTION_EXISTS(SetEndOfFile HAVE_SETENDOFFILE_F) - -CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF_F) -CHECK_FUNCTION_EXISTS(_vsnprintf_s HAVE__VSNPRINTF_S_F) - - -CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT_F) - -IF( WIN32 ) - -# Use CHECK_SYMBOL_EXISTS for the Win32API instead of CHECK_FUNCTION_EXISTS -# Can't detect inline functions in headers -# Can't detect due to mismatch of calling conventions -# Can't detect mangled names - -INCLUDE( CheckSymbolExists ) -CHECK_SYMBOL_EXISTS(CreateProcessW Windows.h HAVE_CREATEPROCESSW_F ) -CHECK_SYMBOL_EXISTS(vsprintf_s stdio.h HAVE_VSPRINTF_S_F ) - -ENDIF ( WIN32 ) - -# IF( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) -# # ----fix me---- -# # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5 SetEndOfFile -# Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_H" ) -# ENDIF ( NOT HAVE_SENTENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND BORLAND ) - -IF( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - # ----fix me---- - # cmake CHECK_FUNCTION_EXISTS - could not find Borland 5.5, or Windows VS 32 bit SetEndOfFile - Set( HAVE_SETENDOFFILE_F "HAVE_SETENDOFFILE_F" ) -ENDIF ( NOT HAVE_SETENDOFFILE_F AND NOT HAVE_FTRUNCATE_F AND WIN32 ) - -IF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_NDX_SUPPORT OR XB_MDX_SUPPORT ) - - -# Set directories -# PROJECT_PARENT_DIR is two nodes higher -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_BINARY_DIR} DIRECTORY ) -get_filename_component( PROJECT_PARENT_DIR ${PROJECT_PARENT_DIR} DIRECTORY ) - -# MESSAGE( "PROJECT_PARENT_DIR = " ${PROJECT_PARENT_DIR} ) -# MESSAGE( "PROJECT_BINARY_DIR = " ${PROJECT_BINARY_DIR} ) - - -set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin ) -set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) -set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib ) - -set( PROJECT_SOURCE_DIR ${PROJECT_PARENT_DIR}/src ) -set( PROJECT_DATA_DIR ${PROJECT_PARENT_DIR}/data ) -set( PROJECT_LOG_DIR ${PROJECT_PARENT_DIR}/logs ) -set( PROJECT_TEMP_DIR ${PROJECT_PARENT_DIR}/temp ) -set( EXTRA_LIBS ${EXTRA_LIBS} ${XB_LIBNAME} ) - - -# Undo bad decisions -IF( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - MESSAGE( "--- Can't build 64 bit environment with a 32 bit compiler" ) - MESSAGE( "--- XB_LARGEFILE_SUPPORT set to OFF" ) - set( XB_LARGEFILE_SUPPORT OFF CACHE BOOL "Use 64 bit large file support?" FORCE ) -ENDIF ( XB_PLATFORM_32 AND XB_LARGEFILE_SUPPORT ) - -IF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- At lease one file format is required. Defaulting to Version 4" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( NOT XB_DBF3_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for DBF V4 Memo files. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_DBF4_SUPPORT AND XB_MEMO_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - - - - -IF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Link List support required for locking functions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_LOCKING_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - -IF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for indices. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) - Set( XB_INDEX_SUPPORT "1" ) -ENDIF( XB_INDEX_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - MESSAGE( "--- Function support required for expressions. Setting to ON" ) - set( XB_FUNCTION_SUPPORT ON CACHE BOOL "Compile XBase Function support into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - MESSAGE( "--- Linklist support required for expressions. Setting to ON" ) - set( XB_LINKLIST_SUPPORT ON CACHE BOOL "Compile Link List routines into library" FORCE ) -ENDIF( XB_EXPRESSION_SUPPORT AND NOT XB_LINKLIST_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - MESSAGE( "--- Memo support required for SQL. Setting to ON" ) - set( XB_MEMO_SUPPORT ON CACHE BOOL "Compile memo field support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_MEMO_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - MESSAGE( "--- DBF4 support required for SQL. Setting to ON" ) - set( XB_DBF4_SUPPORT ON CACHE BOOL "Compile DBase File Format Version 4 support" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_DBF4_SUPPORT ) - -IF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - MESSAGE( "--- Expression required for filters. Setting to ON" ) - set( XB_EXPRESSION_SUPPORT ON CACHE BOOL "Compile Expression support into library" FORCE ) -ENDIF( XB_FILTER_SUPPORT AND NOT XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - MESSAGE( "--- BLOCKREAD support required for SQL. Setting to ON" ) - set( XB_BLOCKREAD_SUPPORT ON CACHE BOOL "Compile Block Read support into library" FORCE ) -ENDIF( XB_SQL_SUPPORT AND NOT XB_BLOCKREAD_SUPPORT ) - -IF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - MESSAGE( "--- MDX support required for Temporary indices. Setting to ON" ) - set( XB_MDX_SUPPORT ON CACHE BOOL "Compile temporary index support into library" FORCE ) -ENDIF( XB_TDX_SUPPORT AND NOT XB_MDX_SUPPORT ) - - - -# Build configuration header file -configure_file ( - "${PROJECT_SOURCE_DIR}/include/xbconfig.h.in" - "${PROJECT_BINARY_DIR}/include/xbconfig.h" -) - -# Microsoft Windows compiler settings -IF( MSVC ) -# add_definitions( /D_CRT_SECURE_NO_WARNINGS) - add_definitions( /EHsc ) -ENDIF( MSVC ) - - -# set up include directories -include_directories( "${PROJECT_BINARY_DIR}/include" ) -include_directories( "${PROJECT_SOURCE_DIR}/include" ) - -#build the library -IF ( BUILD_SHARED_LIBS ) - set( LIB_TYPE SHARED ) -ELSE( BUILD_SHARED_LIBS ) - set( LIB_TYPE STATIC ) -ENDIF( BUILD_SHARED_LIBS ) -MESSAGE( "--- Lib type " ${LIB_TYPE} ) - - - -set (SOURCES ${PROJECT_SOURCE_DIR}/core/xbstring.cpp - ${PROJECT_SOURCE_DIR}/core/xbssv.cpp - ${PROJECT_SOURCE_DIR}/core/xbdate.cpp - ${PROJECT_SOURCE_DIR}/core/xbtblmgr.cpp - ${PROJECT_SOURCE_DIR}/core/xbxbase.cpp - ${PROJECT_SOURCE_DIR}/core/xbfile.cpp - ${PROJECT_SOURCE_DIR}/core/xbdbf.cpp - ${PROJECT_SOURCE_DIR}/core/xbfields.cpp - ${PROJECT_SOURCE_DIR}/core/xblog.cpp) - -IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo.cpp ) -ENDIF( XB_MEMO_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf3.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo3.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbdbf4.cpp ) - IF( XB_MEMO_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbmemo4.cpp ) - ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfuncs.cpp ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_EXPRESSION_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexpnode.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbexp.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbuda.cpp ) -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_INDEX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbbcd.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixbase.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbtag.cpp ) -ENDIF( XB_INDEX_SUPPORT ) - -IF( XB_NDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixndx.cpp ) -ENDIF( XB_NDX_SUPPORT ) - - -IF( XB_MDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixmdx.cpp ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbixtdx.cpp ) -ENDIF( XB_TDX_SUPPORT ) - - -IF( XB_SQL_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbalttbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbcrtbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdelete.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrpix.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbdrptbl.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbinsert.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbset.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbsql.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbstmt.cpp ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/sql/xbselect.cpp ) -ENDIF( XB_SQL_SUPPORT ) - - -IF( XB_FILTER_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbfilter.cpp ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) - set (SOURCES ${SOURCES} ${PROJECT_SOURCE_DIR}/core/xbblockread.cpp ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -include( GenerateExportHeader ) -#add_library( xbase ${LIB_TYPE} ${SOURCES} ) -add_library( ${XB_LIBNAME} ${LIB_TYPE} ${SOURCES} ) -#add_library( ${CMAKE_PROJECT_NAME} ${LIB_TYPE} ${SOURCES} ) - - -IF( WIN32 ) -MESSAGE( "--- Generating Windows Library Headers" ) - -#GENERATE_EXPORT_HEADER( xbase -# BASE_NAME xbase - -GENERATE_EXPORT_HEADER( ${XB_LIBNAME} - BASE_NAME ${XB_LIBNAME} - EXPORT_MACRO_NAME xbase_EXPORT - EXPORT_FILE_NAME xbase_Export.h - STATIC_DEFINE xbase_BUILT_AS_STATIC -) -ENDIF( WIN32 ) - - -#build test programs -enable_testing() - -add_executable( xb_test_string ${PROJECT_SOURCE_DIR}/tests/xb_test_string.cpp ) -target_link_libraries( xb_test_string ${EXTRA_LIBS}) -add_test( NAME xbString COMMAND xb_test_string QUIET ) - -add_executable( xb_test_date ${PROJECT_SOURCE_DIR}/tests/xb_test_date.cpp ) -target_link_libraries( xb_test_date ${EXTRA_LIBS}) -add_test( NAME xbDate COMMAND xb_test_date QUIET ) - -add_executable( xb_test_tblmgr ${PROJECT_SOURCE_DIR}/tests/xb_test_tblmgr.cpp ) -target_link_libraries( xb_test_tblmgr ${EXTRA_LIBS}) -add_test( NAME xbTblMgr COMMAND xb_test_tblmgr QUIET ) - -add_executable( xb_test_xbase ${PROJECT_SOURCE_DIR}/tests/xb_test_xbase.cpp ) -target_link_libraries( xb_test_xbase ${EXTRA_LIBS}) -add_test( NAME xbXBase COMMAND xb_test_xbase QUIET ) - -add_executable( xb_test_file ${PROJECT_SOURCE_DIR}/tests/xb_test_file.cpp ) -target_link_libraries( xb_test_file ${EXTRA_LIBS}) -add_test( NAME xbFile COMMAND xb_test_file QUIET ) - -add_executable( xb_test_log ${PROJECT_SOURCE_DIR}/tests/xb_test_log.cpp ) -target_link_libraries( xb_test_log ${EXTRA_LIBS}) -add_test( NAME xbLog COMMAND xb_test_log QUIET ) - -IF( XB_LINKLIST_SUPPORT ) -add_executable( xb_test_linklist ${PROJECT_SOURCE_DIR}/tests/xb_test_linklist.cpp ) -target_link_libraries( xb_test_linklist ${EXTRA_LIBS}) -add_test( NAME xbLinkList COMMAND xb_test_linklist QUIET ) -ENDIF( XB_LINKLIST_SUPPORT ) - -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_dbf_v3_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v3_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3NoMemos COMMAND xb_test_dbf_v3_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v3_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v3_memos.cpp ) -target_link_libraries( xb_test_dbf_v3_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV3Memos COMMAND xb_test_dbf_v3_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF3_SUPPORT ) - -IF( XB_DBF4_SUPPORT ) -add_executable( xb_test_dbf_v4_nomemos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_nomemos.cpp ) -target_link_libraries( xb_test_dbf_v4_nomemos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4NoMemos COMMAND xb_test_dbf_v4_nomemos QUIET ) - -IF( XB_MEMO_SUPPORT ) -add_executable( xb_test_dbf_v4_memos ${PROJECT_SOURCE_DIR}/tests/xb_test_dbf_v4_memos.cpp ) -target_link_libraries( xb_test_dbf_v4_memos ${EXTRA_LIBS}) -add_test( NAME xbDbfV4Memos COMMAND xb_test_dbf_v4_memos QUIET ) - -ENDIF( XB_MEMO_SUPPORT ) -ENDIF( XB_DBF4_SUPPORT ) - -IF( XB_FUNCTION_SUPPORT ) -add_executable( xb_test_funcs ${PROJECT_SOURCE_DIR}/tests/xb_test_funcs.cpp ) -target_link_libraries( xb_test_funcs ${EXTRA_LIBS}) -add_test( NAME xbFunctions COMMAND xb_test_funcs QUIET ) -ENDIF( XB_FUNCTION_SUPPORT ) - -IF( XB_NDX_SUPPORT ) -IF( XB_DBF3_SUPPORT ) -add_executable( xb_test_ndx ${PROJECT_SOURCE_DIR}/tests/xb_test_ndx.cpp ) -target_link_libraries( xb_test_ndx ${EXTRA_LIBS}) -add_test( NAME xbIxNdx COMMAND xb_test_ndx QUIET ) -ENDIF( XB_DBF3_SUPPORT ) -ENDIF( XB_NDX_SUPPORT ) - - - -IF( XB_DBF4_SUPPORT ) - -IF( XB_MDX_SUPPORT ) -add_executable( xb_test_mdx ${PROJECT_SOURCE_DIR}/tests/xb_test_mdx.cpp ) -target_link_libraries( xb_test_mdx ${EXTRA_LIBS}) -add_test( NAME xbIxMdx COMMAND xb_test_mdx QUIET ) -ENDIF( XB_MDX_SUPPORT ) - -IF( XB_TDX_SUPPORT ) -add_executable( xb_test_tdx ${PROJECT_SOURCE_DIR}/tests/xb_test_tdx.cpp ) -target_link_libraries( xb_test_tdx ${EXTRA_LIBS}) -add_test( NAME xbIxTdx COMMAND xb_test_tdx QUIET ) -ENDIF( XB_TDX_SUPPORT ) - -ENDIF( XB_DBF4_SUPPORT ) - - - -IF( XB_INDEX_SUPPORT ) -add_executable( xb_test_bcd ${PROJECT_SOURCE_DIR}/tests/xb_test_bcd.cpp ) -target_link_libraries( xb_test_bcd ${EXTRA_LIBS}) -add_test( NAME xbBcd COMMAND xb_test_bcd QUIET ) -ENDIF( XB_INDEX_SUPPORT ) - - -IF( XB_EXPRESSION_SUPPORT ) - -add_executable( xb_test_expnode ${PROJECT_SOURCE_DIR}/tests/xb_test_expnode.cpp ) -target_link_libraries( xb_test_expnode ${EXTRA_LIBS}) -add_test( NAME xbExpNode COMMAND xb_test_expnode QUIET ) - - -add_executable( xb_test_expression ${PROJECT_SOURCE_DIR}/tests/xb_test_expression.cpp ) -target_link_libraries( xb_test_expression ${EXTRA_LIBS}) -add_test( NAME xbExpressions COMMAND xb_test_expression QUIET ) - -add_executable( xb_test_uda ${PROJECT_SOURCE_DIR}/tests/xb_test_uda.cpp ) -target_link_libraries( xb_test_uda ${EXTRA_LIBS}) -add_test( NAME xbUda COMMAND xb_test_uda QUIET ) - -ENDIF( XB_EXPRESSION_SUPPORT ) - -IF( XB_SQL_SUPPORT ) -add_executable( xb_test_sql ${PROJECT_SOURCE_DIR}/tests/xb_test_sql.cpp ) -target_link_libraries( xb_test_sql ${EXTRA_LIBS}) -add_test( NAME xbSql COMMAND xb_test_sql QUIET ) -ENDIF( XB_SQL_SUPPORT ) - -IF( XB_FILTER_SUPPORT ) -add_executable( xb_test_filter ${PROJECT_SOURCE_DIR}/tests/xb_test_filter.cpp ) -target_link_libraries( xb_test_filter ${EXTRA_LIBS}) -add_test( NAME xbFilter COMMAND xb_test_filter QUIET ) -ENDIF( XB_FILTER_SUPPORT ) - -IF( XB_BLOCKREAD_SUPPORT ) -add_executable( xb_test_blockread ${PROJECT_SOURCE_DIR}/tests/xb_test_blockread.cpp ) -target_link_libraries( xb_test_blockread ${EXTRA_LIBS}) -add_test( NAME xbBlockRead COMMAND xb_test_blockread QUIET ) -ENDIF( XB_BLOCKREAD_SUPPORT ) - - -IF( XB_LOCKING_SUPPORT ) -add_executable( xb_test_lock ${PROJECT_SOURCE_DIR}/tests/xb_test_lock.cpp ) -target_link_libraries( xb_test_lock ${EXTRA_LIBS}) -add_test( NAME xbLock COMMAND xb_test_lock QUIET ) -IF( HAVE_CREATEPROCESSW_F ) -add_executable( xb_test_lock2 ${PROJECT_SOURCE_DIR}/tests/xb_test_lock2.cpp ) -target_link_libraries( xb_test_lock2 ${EXTRA_LIBS}) -ENDIF( HAVE_CREATEPROCESSW_F ) -ENDIF( XB_LOCKING_SUPPORT ) - -#build example programs -IF( XB_EXAMPLES_SUPPORT ) - add_executable( xb_ex_string ${PROJECT_SOURCE_DIR}/examples/xb_ex_string.cpp ) - target_link_libraries( xb_ex_string ${EXTRA_LIBS}) - - add_executable( xb_ex_date ${PROJECT_SOURCE_DIR}/examples/xb_ex_date.cpp ) - target_link_libraries( xb_ex_date ${EXTRA_LIBS}) - - IF( XB_DBF3_SUPPORT ) - add_executable( xb_ex_v3_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_create_dbf.cpp ) - target_link_libraries( xb_ex_v3_create_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_v3_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v3_upd_dbf.cpp ) - target_link_libraries( xb_ex_v3_upd_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF3_SUPPORT ) - - IF( XB_DBF4_SUPPORT ) - add_executable( xb_ex_v4_create_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_create_dbf.cpp ) - target_link_libraries( xb_ex_v4_create_dbf ${EXTRA_LIBS}) - ENDIF( XB_DBF4_SUPPORT ) - - IF( XB_EXPRESSION_SUPPORT ) - add_executable( xb_ex_expression ${PROJECT_SOURCE_DIR}/examples/xb_ex_expression.cpp ) - target_link_libraries( xb_ex_expression ${EXTRA_LIBS}) - ENDIF( XB_EXPRESSION_SUPPORT ) - - add_executable( xb_ex_v4_upd_dbf ${PROJECT_SOURCE_DIR}/examples/xb_ex_v4_upd_dbf.cpp ) - target_link_libraries( xb_ex_v4_upd_dbf ${EXTRA_LIBS}) - - add_executable( xb_ex_ssv ${PROJECT_SOURCE_DIR}/examples/xb_ex_ssv.cpp ) - target_link_libraries( xb_ex_ssv ${EXTRA_LIBS}) - - IF( XB_LOGGING_SUPPORT ) - add_executable( xb_ex_log ${PROJECT_SOURCE_DIR}/examples/xb_ex_log.cpp ) - target_link_libraries( xb_ex_log ${EXTRA_LIBS}) - ENDIF( XB_LOGGING_SUPPORT ) - -ENDIF( XB_EXAMPLES_SUPPORT ) - -#build utility programs -IF( XB_UTILS_SUPPORT ) - - add_executable( xb_cfg_check ${PROJECT_SOURCE_DIR}/utils/xb_cfg_check.cpp ) - target_link_libraries( xb_cfg_check ${EXTRA_LIBS}) - - add_executable( xb_copydbf ${PROJECT_SOURCE_DIR}/utils/xb_copydbf.cpp ) - target_link_libraries( xb_copydbf ${EXTRA_LIBS}) - - add_executable( xb_dbfutil ${PROJECT_SOURCE_DIR}/utils/xb_dbfutil.cpp ) - target_link_libraries( xb_dbfutil ${EXTRA_LIBS}) - - add_executable( xb_deletall ${PROJECT_SOURCE_DIR}/utils/xb_deletall.cpp ) - target_link_libraries( xb_deletall ${EXTRA_LIBS}) - - add_executable( xb_dumpdbt ${PROJECT_SOURCE_DIR}/utils/xb_dumpdbt.cpp ) - target_link_libraries( xb_dumpdbt ${EXTRA_LIBS}) - - add_executable( xb_dumprecs ${PROJECT_SOURCE_DIR}/utils/xb_dumprecs.cpp ) - target_link_libraries( xb_dumprecs ${EXTRA_LIBS}) - - add_executable( xb_import ${PROJECT_SOURCE_DIR}/utils/xb_import.cpp ) - target_link_libraries( xb_import ${EXTRA_LIBS}) - - add_executable( xb_tblinfo ${PROJECT_SOURCE_DIR}/utils/xb_tblinfo.cpp ) - target_link_libraries( xb_tblinfo ${EXTRA_LIBS}) - - IF( XB_SQL_SUPPORT ) - add_executable( xb_execsql ${PROJECT_SOURCE_DIR}/utils/xb_execsql.cpp ) - target_link_libraries( xb_execsql ${EXTRA_LIBS}) - ENDIF( XB_SQL_SUPPORT ) - - add_executable( xb_pack ${PROJECT_SOURCE_DIR}/utils/xb_pack.cpp ) - target_link_libraries( xb_pack ${EXTRA_LIBS}) - - add_executable( xb_undelall ${PROJECT_SOURCE_DIR}/utils/xb_undelall.cpp ) - target_link_libraries( xb_undelall ${EXTRA_LIBS}) - - install (TARGETS xb_cfg_check DESTINATION bin) - install (TARGETS xb_copydbf DESTINATION bin) - install (TARGETS xb_dbfutil DESTINATION bin) - install (TARGETS xb_deletall DESTINATION bin) - install (TARGETS xb_dumpdbt DESTINATION bin) - install (TARGETS xb_dumprecs DESTINATION bin) - install (TARGETS xb_import DESTINATION bin) - install (TARGETS xb_pack DESTINATION bin) - install (TARGETS xb_undelall DESTINATION bin) - IF( XB_SQL_SUPPORT ) - install (TARGETS xb_execsql DESTINATION bin) - ENDIF( XB_SQL_SUPPORT ) - - - -ENDIF( XB_UTILS_SUPPORT ) - -install (FILES ${PROJECT_BINARY_DIR}/include/xbconfig.h - ${PROJECT_SOURCE_DIR}/include/xbase.h - ${PROJECT_SOURCE_DIR}/include/xbbcd.h - ${PROJECT_SOURCE_DIR}/include/xbblkread.h - ${PROJECT_SOURCE_DIR}/include/xbdate.h - ${PROJECT_SOURCE_DIR}/include/xbdbf.h - ${PROJECT_SOURCE_DIR}/include/xbexp.h - ${PROJECT_SOURCE_DIR}/include/xbexpnode.h - ${PROJECT_SOURCE_DIR}/include/xbfile.h - ${PROJECT_SOURCE_DIR}/include/xbfilter.h - ${PROJECT_SOURCE_DIR}/include/xbindex.h - ${PROJECT_SOURCE_DIR}/include/xblnklst.h - ${PROJECT_SOURCE_DIR}/include/xblnklstord.h - ${PROJECT_SOURCE_DIR}/include/xblnknod.h - ${PROJECT_SOURCE_DIR}/include/xblog.h - ${PROJECT_SOURCE_DIR}/include/xbmemo.h - ${PROJECT_SOURCE_DIR}/include/xbretcod.h - ${PROJECT_SOURCE_DIR}/include/xbsql.h - ${PROJECT_SOURCE_DIR}/include/xbssv.h - ${PROJECT_SOURCE_DIR}/include/xbstring.h - ${PROJECT_SOURCE_DIR}/include/xbtag.h - ${PROJECT_SOURCE_DIR}/include/xbtblmgr.h - ${PROJECT_SOURCE_DIR}/include/xbtypes.h - ${PROJECT_SOURCE_DIR}/include/xbuda.h - ${PROJECT_SOURCE_DIR}/include/xbxbase.h - DESTINATION include/${CMAKE_PROJECT_NAME}) - -IF( NOT WIN32 ) -install (FILES ${PROJECT_PARENT_DIR}/docs/man/xb_cfg_chk.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_copydbf.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dbfutil.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_deletall.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumpdbt.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_dumprecs.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_import.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_pack.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_tblinfo.1.gz - ${PROJECT_PARENT_DIR}/docs/man/xb_undelall.1.gz - - DESTINATION man/man1) - -ENDIF( NOT WIN32 ) - - -SET_TARGET_PROPERTIES( ${XB_LIBNAME} PROPERTIES VERSION 4.1.4 SOVERSION 0 ) - -IF( WIN32 ) - install (TARGETS ${XB_LIBNAME} DESTINATION bin) -ELSE( WIN32 ) - IF( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib64/${CMAKE_PROJECT_NAME}) - ELSE( EXISTS /usr/local/lib64 ) - install (TARGETS ${XB_LIBNAME} DESTINATION lib/${CMAKE_PROJECT_NAME}) - ENDIF( EXISTS /usr/local/lib64 ) -ENDIF( WIN32 ) diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CleanWin.bat b/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CleanWin.bat deleted file mode 100755 index 8de16ef..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/CleanWin.bat +++ /dev/null @@ -1,18 +0,0 @@ - -rem Use this batch file to completely clean the Windows directory tree for a clean build from scratch - -rem rd /S /Q bin -rd /S /Q CMakeFiles -rd /S /Q include -rd /S /Q lib -rd /S /Q testing -rd /S /Q bin -del *.cmake -del CmakeCache.txt -del Makefile -del *.h -del *.exp -del *.lib -del *.filters -del *.vcxproj -del *.sln \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/README.win64vs b/1Tdata/xbase/xbase64-4.1.4/build/win64vs/README.win64vs deleted file mode 100644 index c5e24a6..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/build/win64vs/README.win64vs +++ /dev/null @@ -1,22 +0,0 @@ - -64 bit Visual Studio build steps for Xbase64 running on Windows - 3/7/23 - -1) Verify cmake is installed with command: cmake --version - If it is not installed, install the latest version. - - -2) Verify Visual Studio is intalled with the command. - - -3) Build xbase64 library - - Open Visual Studio Command Prompt for 64 bit environment - cd build/win64vs (go to the appropriate build directory) - BuildWin.bat (configure for your environment and compile) - nmake test (test library buiild) - nmake install (install it) - - "c:\Program Files (x86)\xbase64\bin\xb_cfg_chk" (test install) - - -Also of note, batch file CleanWin.bat initializes the win64vs build folders. \ No newline at end of file diff --git a/1Tdata/xbase/xbase64-4.1.4/docs/doxygen/config/Doxyfile b/1Tdata/xbase/xbase64-4.1.4/docs/doxygen/config/Doxyfile deleted file mode 100644 index 4101206..0000000 --- a/1Tdata/xbase/xbase64-4.1.4/docs/doxygen/config/Doxyfile +++ /dev/null @@ -1,2694 +0,0 @@ -# Doxyfile 1.9.3 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the configuration -# file that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# https://www.gnu.org/software/libiconv/ for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "Xbase64" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = 4.0.1 - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = "C++ Library for handling Xbase (DBF) format type files" - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = ../ - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -#INLINE_INHERITED_MEMB = NO -INLINE_INHERITED_MEMB = YES - - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line -# such as -# /*************** -# as being the beginning of a Javadoc-style comment "banner". If set to NO, the -# Javadoc-style will behave just like regular comments and it will not be -# interpreted by doxygen. -# The default value is: NO. - -JAVADOC_BANNER = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# By default Python docstrings are displayed as preformatted text and doxygen's -# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the -# doxygen's special commands can be used and the contents of the docstring -# documentation blocks is shown as doxygen documentation. -# The default value is: YES. - -PYTHON_DOCSTRING = YES - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:^^" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". Note that you cannot put \n's in the value part of an alias -# to insert newlines (in the resulting output). You can put ^^ in the value part -# of an alias to insert a newline as if a physical newline was in the original -# file. When you need a literal { or } or , in the value part of an alias you -# have to escape them by means of a backslash (\), this can lead to conflicts -# with the commands \{ and \} for these it is advised to use the version @{ and -# @} or use a double escape (\\{ and \\}) - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice -# sources only. Doxygen will then generate output that is more tailored for that -# language. For instance, namespaces will be presented as modules, types will be -# separated into more groups, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_SLICE = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, -# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, -# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: -# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser -# tries to guess whether the code is fixed or free formatted code, this is the -# default for Fortran type files). For instance to make doxygen treat .inc files -# as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. When specifying no_extension you should add -# * to the FILE_PATTERNS. -# -# Note see also the list of default file extension mappings. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See https://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up -# to that level are automatically included in the table of contents, even if -# they do not have an id attribute. -# Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 5. -# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. - -TOC_INCLUDE_HEADINGS = 5 - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use -# during processing. When set to 0 doxygen will based this on the number of -# cores available in the system. You can set it explicitly to a value larger -# than 0 to get more control over the balance between CPU load and processing -# speed. At this moment only the input processing can be done using multiple -# threads. Since this is still an experimental feature the default is set to 1, -# which effectively disables parallel processing. Please report any issues you -# encounter. Generating dot graphs in parallel is controlled by the -# DOT_NUM_THREADS setting. -# Minimum value: 0, maximum value: 32, default value: 1. - -NUM_PROC_THREADS = 1 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual -# methods of a class will be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIV_VIRTUAL = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If this flag is set to YES, the name of an unnamed parameter in a declaration -# will be determined by the corresponding definition. By default unnamed -# parameters remain unnamed in the output. -# The default value is: YES. - -RESOLVE_UNNAMED_PARAMS = YES - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# declarations. If set to NO, these declarations will be included in the -# documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# With the correct setting of option CASE_SENSE_NAMES doxygen will better be -# able to match the capabilities of the underlying filesystem. In case the -# filesystem is case sensitive (i.e. it supports files in the same directory -# whose names only differ in casing), the option must be set to YES to properly -# deal with such files in case they appear in the input. For filesystems that -# are not case sensitive the option should be be set to NO to properly deal with -# output files written for symbols that only differ in casing, such as for two -# classes, one named CLASS and the other named Class, and to also support -# references to files without having to specify the exact matching casing. On -# Windows (including Cygwin) and MacOS, users should typically set this option -# to NO, whereas on Linux or other Unix flavors it should typically be set to -# YES. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class -# will show which file needs to be included to use the class. -# The default value is: YES. - -SHOW_HEADERFILE = YES - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. See also section "Changing the -# layout of pages" for information. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as documenting some parameters in -# a documented function twice, or documenting parameters that don't exist or -# using markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete -# function parameter documentation. If set to NO, doxygen will accept that some -# parameters have no documentation without warning. -# The default value is: YES. - -WARN_IF_INCOMPLETE_DOC = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong parameter -# documentation, but not about the absence of documentation. If EXTRACT_ALL is -# set to YES then this flag will automatically be disabled. See also -# WARN_IF_INCOMPLETE_DOC -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS -# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but -# at the end of the doxygen process doxygen will return with a non-zero status. -# Possible values are: NO, YES and FAIL_ON_WARNINGS. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). In case the file specified cannot be opened for writing the -# warning and error messages are written to standard error. When as file - is -# specified the warning and error messages are written to standard output -# (stdout). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = ../../../src -#INPUT = /mnt/1Tdata/xbase/xbase64-4.0.1/src/core - - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: -# https://www.gnu.org/software/libiconv/) for the list of possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# Note the list of default checked file patterns might differ from the list of -# default file extension mappings. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.l, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, -# *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C -# comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, -# *.vhdl, *.ucf, *.qsf and *.ice. - -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.idl \ - *.ddl \ - *.odl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.l \ - *.cs \ - *.d \ - *.php \ - *.php4 \ - *.php5 \ - *.phtml \ - *.inc \ - *.m \ - *.markdown \ - *.md \ - *.mm \ - *.dox \ - *.py \ - *.pyw \ - *.f90 \ - *.f95 \ - *.f03 \ - *.f08 \ - *.f18 \ - *.f \ - *.for \ - *.vhd \ - *.vhdl \ - *.ucf \ - *.qsf \ - *.ice - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# ANamespace::AClass, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# entity all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see https://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a color-wheel, see -# https://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use gray-scales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML -# documentation will contain a main index with vertical navigation menus that -# are dynamically created via JavaScript. If disabled, the navigation index will -# consists of multiple levels of tabs that are statically embedded in every HTML -# page. Disable this option to support browsers that do not have JavaScript, -# like the Qt help browser. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_MENUS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: -# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To -# create a documentation set, doxygen will generate a Makefile in the HTML -# output directory. Running make will produce the docset in that directory and -# running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy -# genXcode/_index.html for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag determines the URL of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDURL = - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# on Windows. In the beginning of 2021 Microsoft took the original page, with -# a.o. the download links, offline the HTML help workshop was already many years -# in maintenance mode). You can download the HTML help workshop from the web -# archives at Installation executable (see: -# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo -# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the main .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location (absolute path -# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to -# run qhelpgenerator on the generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine tune the look of the index (see "Fine-tuning the output"). As an -# example, the default style sheet generated by doxygen has an example that -# shows how to put an image at the root of the tree instead of the PROJECT_NAME. -# Since the tree basically has the same information as the tab index, you could -# consider setting DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = NO - -# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the -# FULL_SIDEBAR option determines if the side bar is limited to only the treeview -# area (value NO) or if it should extend to the full height of the window (value -# YES). Setting this to YES gives a layout similar to -# https://docs.readthedocs.io with more room for contents, but less room for the -# project logo, title, and description. If either GENERATE_TREEVIEW or -# DISABLE_INDEX is set to NO, this option has no effect. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FULL_SIDEBAR = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email -# addresses. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -OBFUSCATE_EMAILS = YES - -# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg -# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see -# https://inkscape.org) to generate formulas as SVG images instead of PNGs for -# the HTML output. These images will generally look nicer at scaled resolutions. -# Possible values are: png (the default) and svg (looks nicer but requires the -# pdf2svg or inkscape tool). -# The default value is: png. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FORMULA_FORMAT = png - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANSPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands -# to create new LaTeX commands to be used in formulas as building blocks. See -# the section "Including formulas" for details. - -FORMULA_MACROFILE = - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# https://www.mathjax.org) which uses client side JavaScript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. -# Note that the different versions of MathJax have different requirements with -# regards to the different settings, so it is possible that also other MathJax -# settings have to be changed when switching between the different MathJax -# versions. -# Possible values are: MathJax_2 and MathJax_3. -# The default value is: MathJax_2. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_VERSION = MathJax_2 - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. For more details about the output format see MathJax -# version 2 (see: -# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 -# (see: -# http://docs.mathjax.org/en/latest/web/components/output.html). -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility. This is the name for Mathjax version 2, for MathJax version 3 -# this will be translated into chtml), NativeMML (i.e. MathML. Only supported -# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This -# is the name for Mathjax version 3, for MathJax version 2 this will be -# translated into HTML-CSS) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from https://www.mathjax.org before deployment. The default value is: -# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 -# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# for MathJax version 2 (see -# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# For example for MathJax version 3 (see -# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): -# MATHJAX_EXTENSIONS = ams -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: -# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /