Evan Miller
0be4321e9a
Merge pull request #170 from mjwoodcock/dev
...
Support "SELECT TOP n [PERCENT]... " queries.
2020-09-26 06:58:39 -04:00
James Woodcock
eb5dd4d0b7
Support "SELECT TOP n [PERCENT]... " queries.
...
Updated the SQL parser to support "SELECT TOP n [PERCENT]... " queries,
matching the Mocrosoft Access SQL language.
Export these queries from databases with mdb-queries.
2020-09-26 11:28:34 +01: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
James Woodcock
833985043f
mdb-sql: Simplify handling files loaded by ":r"
...
:r is an undocumented command to load SQL files from the msb-sql prompt
2020-09-19 11:29:41 +01:00
James Woodcock
eab60a6060
mdb-sql: Handle ';' as terminators in SQL input files
2020-09-19 11:28:44 +01:00
James Woodcock
9c8b67b8f8
mdb-sql: support ';' as an SQL terminator
2020-09-19 11:28:00 +01: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
3b20a5aabd
Merge pull request #45 from evanmiller/merge-164
...
Merge mysql-comments
2020-09-02 16:03:36 -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
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
Nyall Dawson
83104b7b69
Setup operator precedence for parser to avoid ambiguity and fix shift/reduce warnings
2020-08-23 07:57:17 +10:00
Nyall Dawson
88e2ffa34a
const correctness (fixes warning)
2020-08-23 07:56:26 +10: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