Evan Miller
cd7ced0da0
Remove mem.c from Makefile
2020-11-27 06:02:26 -05:00
Evan Miller
eb39a483a3
Remove long-deprecated functions
...
mdb_init() and mdb_exit() have done nothing for a while.
mdb_get_coltype_string() and mdb_coltype_takes_length() were previously
removed, but remained in the header file by accident.
2020-11-27 05:58:14 -05:00
Evan Miller
4c13b891d9
Add CLI deprecation notices to README
2020-11-27 05:50:41 -05:00
Evan Miller
7a426fcece
Merge pull request #198 from nirgal/deprecation
...
Deprecate mdb-array mdb-header mdb-parsecsv
2020-11-27 05:42:02 -05:00
Evan Miller
16d36d700d
Remove unused packaging script
...
package.sh is a vestige of the cyberemissary fork.
2020-11-26 12:38:44 -05:00
Evan Miller
2c72591db0
Move 0.9 release information from README to NEWS
2020-11-24 20:30:32 -05:00
Evan Miller
1bb11c19a5
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-11-24 20:30:06 -05:00
Evan Miller
757632007f
Version 0.9.0, Beta 6
2020-11-14 08:29:27 -05:00
Evan Miller
1efe8fc709
Merge pull request #194 from evanmiller/bounds-check-mdb-sql-bind-column
...
[Updated] Bounds check mdb_sql_bind_column()
2020-11-14 08:16:53 -05:00
Evan Miller
7f32684213
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-11-13 12:10:31 -05:00
Evan Miller
4588eff278
Merge pull request #196 from mdbtools/nirgal-AUTHORS
...
Refreshed AUTHORS
2020-11-13 12:08:27 -05:00
Evan Miller
509831205b
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-11-12 16:26:48 -05:00
Evan Miller
5f55b259de
Merge pull request #195 from evanmiller/thread-safety
...
Use re-entrant functions and thread-local storage in a couple of places
2020-11-12 16:14:15 -05:00
Evan Miller
df48fcb284
Use thread-local storage to cache run-time options
2020-11-12 13:38:32 -05:00
Evan Miller
1bef1b1dca
Use re-entrant functions in a couple of places
...
Replace strtok and gmtime with their re-entrant versions. More to come.
2020-11-12 11:20:05 -05:00
Evan Miller
12de22459a
Fix indentation warning on GCC
2020-11-08 09:39:59 -05:00
Evan Miller
9127595e0c
Version 0.9.0, Beta 5
2020-11-08 09:28:48 -05:00
Evan Miller
cdc0d184f2
Fix syntax error
2020-11-08 09:25:26 -05:00
Evan Miller
514e0fded0
Merge pull request #185 from mjwoodcock/odbc-string-truncation
...
Don't include length of '\0' in SQLGetData pcbValue
2020-11-08 09:19:28 -05:00
Evan Miller
bbc53dfade
Bounds check mdb_sql_bind_column()
...
Return -1 if the bounds check fails, otherwise the result of
mdb_bind_column_by_name.
Update other places in the code to check the return value.
2020-11-08 08:50:17 -05:00
Evan Miller
97e1d348f7
Merge pull request #193 from evanmiller/largefile
...
Large file support on 32-bit systems
2020-11-08 08:31:59 -05:00
Evan Miller
38ce7db045
Large file support on 32-bit systems
...
* Add AC_SYS_LARGEFILE to configure.ac
* Replace fseek with fseeko
2020-11-07 11:40:44 -05:00
Evan Miller
06234afc1a
Simplify configure.ac with AC_CHECK_FUNCS
2020-11-07 10:19:28 -05:00
Evan Miller
6464bc844e
Version 0.9.0, Beta 4
2020-11-01 08:35:01 -05:00
Evan Miller
51eae11a0d
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-11-01 08:32:04 -05:00
Evan Miller
ad14a04dfa
Merge pull request #192 from evanmiller/merge-166
...
Original author: @rogerswb
* Dynamic allocation of MdbSQL->bound_values
Was previously hardcoded to 256 columns max.
2020-11-01 08:31:50 -05:00
Evan Miller
9cd901de85
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-11-01 08:21:45 -05:00
Evan Miller
7c59ed97b7
Merge pull request #186 from mjwoodcock/bounds-check-mdb-bind-column
...
Bounds check mdb_bind_column()
2020-11-01 08:06:05 -05:00
Evan Miller
8b7162ded3
Merge branch 'dev' of github.com:mdbtools/mdbtools into merge-166
2020-11-01 07:55:53 -05:00
Evan Miller
0c50428532
Merge pull request #189 from nirgal/insert
...
mdb-export: Rename --backend into --insert
2020-10-25 13:11:01 -04:00
Evan Miller
60ee6495b7
Merge pull request #188 from rhurlin/dev
...
Unsigned error in index.c
2020-10-24 14:56:24 -04:00
Evan Miller
8158beb6f5
Version 0.9.0, Beta 3
2020-10-24 07:14:19 -04:00
Evan Miller
ebf999f8c3
Merge pull request #184 from mjwoodcock/export-better-timestamps
...
mdb-export: use sensible date formats
2020-10-24 06:34:24 -04:00
Evan Miller
7f28e1cef4
Update CI badge links
2020-10-19 14:41:05 -04:00
Evan Miller
a5e3e8a438
Include txt2man in distribution
2020-10-18 17:17:58 -04:00
Evan Miller
d2acba6010
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-10-18 17:16:11 -04:00
Evan Miller
1efb1054d3
Merge pull request #183 from evanmiller/configure-error
...
Use AC_MSG_ERROR instead of echo/exit
2020-10-18 10:18:57 -04:00
Evan Miller
b6dc31eeb8
Merge pull request #182 from evanmiller/no-exit
...
Do not exit from library
2020-10-18 10:04:59 -04:00
Evan Miller
97bb488785
Use AC_MSG_ERROR instead of echo/exit
2020-10-18 09:48:38 -04:00
Evan Miller
131b443102
Do not exit from library
2020-10-18 09:45:51 -04:00
Evan Miller
888ad9fe3f
Merge pull request #179 from mdbtools/nirgal-patch-1
...
Don't distribute mdbver.h
2020-10-18 09:21:38 -04:00
Evan Miller
0e3110b925
Version 0.9.0, Beta 2
2020-10-18 08:52:58 -04:00
Evan Miller
6e48131bae
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-10-18 08:03:07 -04:00
Evan Miller
d8ed91bb05
Include missing header files in make dist
2020-10-18 07:59:45 -04:00
Evan Miller
aac0a3d713
Merge branch 'dev' of github.com:mdbtools/mdbtools into dev
2020-10-18 07:46:43 -04:00
Evan Miller
02735e10db
Merge pull request #175 from nyalldawson/missing_file_crash2
...
Fix crash when a missing file is accessed via ODBC
2020-10-12 07:17:50 -04:00
Evan Miller
40d8b15c9e
Version 0.9.0, Beta 1
2020-10-11 16:07:28 -04:00
Evan Miller
8e6ebfc411
Merge pull request #174 from evanmiller/remove-gmdb2
...
Remove gmdb2
2020-10-11 15:58:26 -04:00
Evan Miller
a051350ba1
make distcheck fixes
2020-10-11 15:46:19 -04:00
Evan Miller
c19654ad40
Remove gmdb2
...
Split off the Gnome MDB file viewer into its own project:
https://github.com/mdbtools/gmdb2
This simplifies the build process somewhat and lets us focus on the core
project. (For starters, no more -Wno-portability flag!)
2020-10-11 14:59:08 -04:00
Evan Miller
0be4321e9a
Merge pull request #170 from mjwoodcock/dev
...
Support "SELECT TOP n [PERCENT]... " queries.
2020-09-26 06:58:39 -04:00
Evan Miller
8219e4ef7a
Merge pull request #162 from evanmiller/master
...
Monster pull request with changes from the last 5 years
2020-09-19 14:15:16 -04:00
Evan Miller
9d0c40905d
Merge branch 'dev' of github.com:mdbtools/mdbtools
2020-09-19 14:01:23 -04:00
Evan Miller
d01b676590
Merge pull request #169 from mjwoodcock/master
...
mdb-sql should use semicolon separators
2020-09-19 14:00:08 -04:00
Evan Miller
9f41e03278
Fix up libtool version-info logic
2020-09-05 10:50:24 -04:00
Evan Miller
6e08ad5ae9
Add copyright info for fakeglib
2020-09-05 10:49:56 -04:00
Evan Miller
7f7761e884
Improved support for "Short Date" fields
...
* Separate -D (date only) and -T (date/time) format options in mdb-export and mdb-json
* New public mdb_set_shortdate_fmt() function in libmdb
* New private(ish) mdb_col_is_shortdate() function
I'm calling it "shortdate" in order to preserve the existing API.
See https://github.com/mdbtools/mdbtools/issues/12
2020-09-02 22:14:57 -04:00
Evan Miller
0023e4efe4
Update options documentation [CI SKIP]
2020-09-02 21:33:49 -04:00
Evan Miller
a13936bd77
Support comparisons with MDB_FLOAT and MDB_DOUBLE
...
See https://github.com/mdbtools/mdbtools/issues/105
2020-09-02 21:24:24 -04:00
Evan Miller
aa0ce8fb3e
Consolidate print_col functions into backend.c
2020-09-02 20:38:15 -04:00
Evan Miller
5897a9220d
Merge branch 'master' into merge-166
2020-09-02 16:18:59 -04:00
Evan Miller
f915a4f601
Fix double free (merge error)
2020-09-02 16:18:34 -04:00
Evan Miller
3b20a5aabd
Merge pull request #45 from evanmiller/merge-164
...
Merge mysql-comments
2020-09-02 16:03:36 -04:00
Evan Miller
55e39b6ba9
Fix merge errors
2020-09-02 15:53:21 -04:00
Evan Miller
7b5d547acf
Merge branch 'mysql-comments' of github.com:mdbtools/mdbtools into merge-164
2020-09-02 15:48:29 -04:00
Evan Miller
e30b8a395a
Merge branch 'sql_dynamic_bound_length' of github.com:mdbtools/mdbtools into merge-166
2020-09-02 15:33:20 -04:00
Evan Miller
0fb33c2eb6
Fix prototype error with GCC
2020-09-02 15:07:13 -04:00
Evan Miller
9f23385a8c
New mdb_get_version() function
...
See https://github.com/mdbtools/mdbtools/issues/138
2020-09-02 14:55:32 -04:00
Evan Miller
eaf4e86695
Merge pull request #43 from evanmiller/custom-bind-size
...
New mdb_set_bind_size function overrides MDB_BIND_SIZE
2020-09-02 14:46:50 -04:00
Evan Miller
fb960553e6
New mdb_set_bind_size function overrides MDB_BIND_SIZE
...
This should fix long-standing complaints about the default bind size
without causing undue memory inflation in existing applications.
Could make this adjustable on the command line later.
Supersedes:
https://github.com/mdbtools/mdbtools/pull/137
2020-09-02 14:30:07 -04:00
Evan Miller
b7dd44d0d4
Merge pull request #42 from evanmiller/mdb-exportjson
...
mdb-json tool
2020-09-02 12:05:02 -04:00
Evan Miller
f27b89f60a
Use new mdb-json in Travis tests
2020-09-02 11:48:54 -04:00
Evan Miller
0f5bbdf96c
Rename tool to mdb-json and use modern option parsing
2020-09-02 11:47:50 -04:00
Evan Miller
a89df9f5e3
Remove completed items from TODO file [CI SKIP]
2020-09-02 11:19:26 -04:00
Evan Miller
92791572fe
Clone test data over HTTP
2020-09-02 10:51:25 -04:00
Evan Miller
4b177914ee
Move test data to separate repository
2020-09-02 10:44:12 -04:00
Evan Miller
a98066ee0d
Merge pull request #41 from evanmiller/export-hex
...
Export binaries as hex option
2020-09-02 10:09:39 -04:00
Evan Miller
01711b49f4
Merge branch 'hexbinaryexportmode' of github.com:davidhicks/mdbtools into export-hex
2020-09-02 09:53:50 -04:00
Evan Miller
a598148afc
Merge branch 'export-mongodb-json' of github.com:rutsky/mdbtools into mdb-exportjson
2020-09-02 09:18:52 -04:00
Evan Miller
aed2367140
Merge pull request #39 from evanmiller/mdb-queries
...
Add ancient mdb-queries tool by Leonard Leblanc
2020-09-01 22:55:58 -04:00
Evan Miller
b0afc9f2f6
Add mdb-queries to README [CI SKIP]
2020-09-01 22:54:39 -04:00
Evan Miller
9a0abb43ae
Fix GCC warnings
2020-09-01 22:43:10 -04:00
Evan Miller
c76fad6356
Add ancient mdb-queries tool by Leonard Leblanc
...
Modified to run with modern libmdb.
See: https://github.com/mdbtools/mdbtools/issues/122
2020-09-01 22:34:55 -04:00
Evan Miller
d553a3c5b5
Merge pull request #38 from evanmiller/txt2man
...
Include txt2man script (requires gawk)
2020-09-01 20:42:23 -04:00
Evan Miller
d3949f7a0f
Include txt2man script (requires gawk)
2020-09-01 20:27:19 -04:00
Evan Miller
47c07a2803
Fix links in README file
2020-09-01 19:16:01 -04:00
Evan Miller
6e9f128a22
Update README for the new official repository
2020-09-01 17:52:38 -04:00
Evan Miller
2abd83724a
Tick the box for fuzz-testing [CI SKIP]
2020-08-31 13:32:24 -04:00
Evan Miller
cea7553e00
Export fakeglib symbols from main library
2020-08-31 13:27:08 -04:00
Evan Miller
be888e0dd7
Support fuzz testing ( #4 )
...
Quickstart (requires Clang 6 or later):
$ export LIB_FUZZING_ENGINE=/path/to/fuzzing/library.a
$ ./configure --enable-fuzz-testing
$ make
$ cd src/fuzz
$ make fuzz_mdb
$ ./fuzz_mdb
Also add a new `mdb_open_buffer function` to facilitate in-memory
fuzz-testing. This requires fmemopen, which may not be present on all
systems. The internal API has been reworked to use file streams instead
of file descriptors. This allows reading from memory and reading from
files using a consistent API.
2020-08-31 13:03:58 -04:00
Evan Miller
8b40423f65
Merge pull request #36 from nyalldawson/precedence
...
Setup operator precedence for parser to avoid ambiguity and fix shift/reduce warnings
2020-08-22 18:28:23 -04:00
Evan Miller
c78a158f9e
Merge pull request #35 from nyalldawson/const_correct
...
const correctness (fixes warning)
2020-08-22 18:15:43 -04:00
Evan Miller
7ed9df0526
Add a note about thread safety
2020-08-21 20:44:47 -04:00
Evan Miller
f65c744aa5
Merge pull request #32 from evanmiller/backend-thread-safety
...
Move backend dictionary and state to MdbHandle
2020-08-21 20:32:56 -04:00
Evan Miller
a08dab706e
Fix crash in previous commit
2020-08-21 08:53:05 -04:00
Evan Miller
2ee83971fa
Clean up mdb_clone_handle
2020-08-20 21:57:25 -04:00
Evan Miller
4d443840cb
Try to fix a crash
2020-08-20 21:31:38 -04:00
Evan Miller
09c497bffd
Fix double free with backend dictionary
2020-08-20 20:10:51 -04:00
Evan Miller
6d7a5c79af
Merge branch 'master' into backend-thread-safety
2020-08-20 19:53:29 -04:00
Evan Miller
f8cff52eb1
Merge pull request #34 from nyalldawson/read_after_free
...
Fix read after free error
2020-08-20 19:50:26 -04:00