100 Commits
Author SHA1 Message Date
Nirgal Vourgère fd0fdb6020 Deprecation warning in the manuals 2020-11-25 17:15:31 +01:00
Nirgal Vourgère cc15473d71 Deprecate mdb-array mdb-header mdb-parsecsv 2020-11-25 12:14:45 +01:00
Nirgal Vourgère 9e50c7401d Modernize bash-completion
Use _init_completion
Support long options with or without =
Auto generate options from the --help using _parse_help
2020-10-27 00:05:26 +01:00
Nirgal Vourgère f6053aa211 Quote shell special characters ...
... and add support for mdb-count mdb-json and mdb-queries
2020-10-25 20:19:39 +01:00
Nirgal Vourgère c7d527fdeb mdb-export: Rename --backend into --insert 2020-10-25 12:09:51 +01:00
Nirgal Vourgère ea478f3bc6 mdb-export: reorder options, man, bash-completion 2020-10-25 11:24:28 +01:00
Nirgal Vourgère 78c4f12eac Ignore errors when setting terminal colors 2020-10-25 11:21:34 +01:00
Nirgal Vourgère d0d95f6503 Install bash-completion snippets by default
Added autoconf --with-bash-completion-dir and --without-bash-completion-dir options
2020-10-23 18:58:45 +02:00
Nirgal Vourgère f192c258ab bash-completion: get rid of "have" calls
have function disappeared in bash-completion 1.90 (2011)
2020-10-23 14:05:50 +02:00
Nirgal Vourgère 7c828bd5ad Manuals: Refreshed the see also paragraph 2020-10-23 12:53:41 +02:00
Nirgal Vourgère 93f109ecb8 Added some manuals, updated AUTHORS 2020-10-21 12:48:20 +02:00
Nirgal Vourgère 492df3e927 Spelling fixes
Thanks lintian
2016-10-24 22:54:13 +02:00
Nirgal Vourgère bd88fb7d43 Use 'official' words for GFDL license 2016-04-27 04:58:17 +02:00
Nirgal Vourgère 584119e415 Split bash-completion snippet in small ones
/usr/share/bash-completion/completions/ now uses dynamic loading based on file name.
2015-05-30 15:40:58 +02:00
Nirgal Vourgère 428834bbc4 Merge pull request 78 2015-05-26 17:34:51 +02:00
Nirgal Vourgère eb7d03187f Space normalisation 2015-05-26 17:34:34 +02:00
Nirgal Vourgère 13e339c1a4 Clarify usage of --no-comments in mdb-schema 2015-01-12 18:17:50 +01:00
Nirgal Vourgère 9b4d5e624b Avoid dynamic array allocation on stack.
This might help some non C99 compliant compilers, while being a trivial change.
2014-12-29 13:14:45 +01:00
Nirgal Vourgère 072f7c6518 Decrease POSIX required level to 1
One can now compile with CFLAGS="-std=c99 -D_POSIX_C_SOURCE=1 -pedantic"

Trade getopt.h function for glib equivalents:
This mean all utilities now have long option names.
Adjust manuals and bash_completion accordingly.

Added missing manual and bash_completion for mdb-import.
2014-12-29 13:12:23 +01:00
Nirgal Vourgère 2a70e16a8b Allow CFLGAS="-std=c99 -D_POSIX_C_SOURCE=2"
Use glib function:
strcasecmp -> g_ascii_strcasecmp
bzero -> memset
strdup -> g_strdump

Don't use arithmetic void*+int
2014-12-28 12:36:55 +01:00
Nirgal Vourgère 4b52d6bfd9 Revert previous commit
Files where already there
2014-10-20 11:29:54 +02:00
Nirgal Vourgère 6df6152769 Added bash-completion and desktop files in dist/ 2014-10-18 07:19:10 +02:00
Nirgal Vourgère 157f4f4761 fix ENABLE_SK undefined, autoconf summary 2014-10-17 17:15:46 +02:00
Nirgal Vourgère 6f79a63c23 Normalise configure.ac help messages 2014-10-17 14:55:58 +02:00
Nirgal Vourgère 70ee236de9 Using iodbc-config --cflags --libs to get config 2014-10-17 12:49:49 +02:00
Nirgal Vourgère 4b08559d66 autoconf graciously fail on missing pkg-config 2014-10-17 11:10:22 +02:00
Nirgal Vourgère 95cf90d8ea README update: mdb-dump is in extra
Thanks scottfurry
Closes github issue #50
2014-05-02 14:52:27 +02:00
Nirgal Vourgère d9d58d3cae Added bash-completion snipets 2013-10-22 11:01:15 +02:00
Nirgal Vourgère b449ed159d Added .desktop file for gmdb 2013-10-22 11:01:07 +02:00
Nirgal Vourgère 967c2a66e3 Fixed typo in README 2013-10-22 11:00:56 +02:00
Nirgal Vourgère f8ce1cccd4 Releasing version 0.7.1 2013-10-13 10:51:24 +02:00
Nirgal Vourgère 1213f84859 Fix buffer overflow in sql error message buffer
Also use existing buffer when printing to stderr
2013-10-13 09:05:18 +02:00
Nirgal Vourgère a7a39a34ee Refresh help makefiles from gnome-doc-utils 2013-08-11 14:02:02 +02:00
Nirgal Vourgère 4a3f3492cd Prints "file not found" when that happens
... rather than the obscure "Can't alloc filename"
2013-07-18 15:21:14 +02:00
Nirgal Vourgère 95b8b750bc Droped autoconf hacks caused by AC_CONFIG_HEADERS 2013-07-15 02:55:57 +02:00
Nirgal Vourgère 7841d30d43 Revert use of config.h
Revert
7162e8db74
088493d499

And drop AC_CONFIG_HEADERS so that config goes though the command line.
No longer generating config.h, update .gitignore
2013-07-15 02:42:12 +02:00
Nirgal Vourgère 05980343ec Change to recommanded m4/-style small files 2013-07-15 00:30:21 +02:00
Nirgal Vourgère a63692312c Drop autogen.sh: Do use autoconf
Automake is changing and some of the stuff in autogen.sh is expected to fail
soon:
https://www.gnu.org/software/automake/manual/html_node/Future-of-aclocal.html

"autoreconf -if" will overwrite the INSTALL file, so its content is now in the
README file.

Added NEWS warning

Adjusted .gitignore
2013-07-14 21:35:06 +02:00
Nirgal Vourgère 5312060544 Changed gmdb2 output filenames to textentries
GtkFileChooserButton was cripled by gtk developers so that it now only support
selecting an existing file for overwrite.
https://bugzilla.gnome.org/show_bug.cgi?id=157384

TextEntries is really not user friendly, but it's better than forced overwrite.
2013-07-14 19:06:59 +02:00
Nirgal Vourgère 088493d499 Update autoconf/automake standards
Generated files config.guess config.sub depcomp install-sh ltmain.sh missing
and ylwrap have been moved to build-aux/

Ran autoupdate

Replaced AC_TRY_LINK/AC_TRY_COMPILE by AC_LINK_IFELSE/AC_COMPILE_IFELSE

Droped -I$(top_srcdir)/include from CFLAGS since AC_CONFIG_HEADERS already
adds the -I

Fixed bison detection

Added AM_PROG_AR as required by autoreconf -i -Wall

Updated NEWS and .gitignore
2013-07-09 18:39:03 +02:00
Nirgal Vourgère a021708dae Move the ODBC wide support in its own file
Enabling wide functions can break ascii one, like DriveConnect()
2013-07-09 00:54:03 +02:00
Nirgal Vourgère c908a4f4de ODBC GetData include \0 if fCType==SQL_C_CHAR 2013-07-08 17:12:47 +02:00
Nirgal Vourgère 3bdff87b9a ODBC GetData: Add support for a few fCType codes 2013-07-08 17:06:06 +02:00
Nirgal Vourgère 06ea2517e9 ODBC bug fix: reset length location on rebind 2013-07-07 19:42:49 +02:00
Nirgal Vourgère 00a66cc57f ODBC
Check column index ranges
Don't write \0 past buffer in column names
Warn if column name trucated
Repport driver version
2013-07-07 14:26:08 +02:00
Nirgal Vourgère b728fc1e45 Drop versioning from libmdbodbc
Do use libmdbodbc.so, this is a plugin, not a versioned library
2013-07-05 00:30:43 +02:00
Nirgal Vourgère 7495034eef Fix FSF address in headers 2013-07-04 13:50:33 +02:00
Nirgal Vourgère ca395d8537 Added --disable-man configure option
You want that if you don't have txt2man or just are not interrested
in manuals.
2013-07-04 13:22:52 +02:00
Nirgal Vourgère 36a28cdfdb Drop old gmdb from repository 2013-07-04 12:05:40 +02:00
Nirgal Vourgère 603bfa365a Fix warning if large file support is enabled 2013-07-04 11:19:11 +02:00
Nirgal Vourgère 7162e8db74 Include config.h in all .c files
Need to be the first file since it may define large files support
and other options.
2013-07-04 10:53:13 +02:00
Nirgal Vourgère 66b87caf26 ODBC memory management
Check proper closure sequence of Statements/Connections/Env

SQLDisconnect now closes automatically all attached statements.
2013-07-03 19:32:53 +02:00
Nirgal Vourgère aac9c61536 Moved ODBC ConnectParams into struct _hdbc
So now struct _hdbc contains the real allocated data.
SQLAllocConnect doesn't hack it anymore with its own stucture.
2013-07-03 13:39:08 +02:00
Nirgal Vourgère eefddaffcc Don't distribute mdbprivate.h and mdbodbc.h
mdbprivate is.... private.

mdbodbc.h has no reason to be public: People who want to use the plugin
should use the public odbc.h headers. And having this private will permit
hdbc cleanup.
2013-07-03 11:59:28 +02:00
Nirgal Vourgère 54a036d8b2 Merge of HACKING from jahlborn 2013-07-01 14:41:12 +02:00
Nirgal Vourgère 6b24b25454 include odbcinstext.h in connectparams.c
This is possible since unixodbc version 2.2.10 as they fixed the including
of local files from public headers.
2013-06-30 15:29:16 +02:00
Nirgal Vourgère 5cc23dd447 Added version in NEWS
This was really old news :)
2013-06-29 17:58:15 +02:00
Nirgal Vourgère 6ef7da0597 Disabled schema comments for mysql backend
They were using an incorrect syntax
2013-06-29 12:13:09 +02:00
Nirgal Vourgère 6938e3c128 Changed the gmdb warning when SQL is disabled
--enable-sql option is no more.
2013-06-28 20:15:39 +02:00
Nirgal Vourgère 7a1637982c Fix build if yacc is missing 2013-06-28 20:07:44 +02:00
Nirgal Vourgère 8f0f167ab2 Memory leak fix
Free temporary variable in mdb_print_indexes
2013-06-28 17:54:30 +02:00
Nirgal Vourgère 687eeebe78 Memory leak fix
Need to free previous backend name when changing it.
2013-06-28 16:41:29 +02:00
Nirgal Vourgère 0196d34d7b __attribute__ change into macro
Makes it easier to port to another compiler.
Thanks Jimmy Taker
2013-06-28 01:51:52 +02:00
Nirgal Vourgère 365f7959ed Fixed password decoding
Thanks Jimmy Taker compilation warning.
2013-06-27 23:46:46 +02:00
Nirgal Vourgère a69281e7bf Fix memory leak
Free sql->cur-table->sargs_tree
Thanks William Rogers.
2013-06-27 13:09:53 +02:00
Nirgal Vourgère 577abe09bf Code factorisation
Call mdb_sql_reset from mdb_sql_exit
This does some harmless extra stuff, like reseting column counts.
Not worth the trouble to code it twice.
2013-06-27 12:28:26 +02:00
Nirgal Vourgère 37cd3ecd2c Fix SEGV if mdb-array is given a bad filename
See bug repport at:
http://www.forallsecure.com/bug-reports/d256a6f86b05b4ca0a1d7097b64e7c6bcd98de6d/
2013-06-26 21:08:24 +02:00
Nirgal Vourgère ee1978161c Check outpout buffers in ODBC SQLGetInfo 2013-06-26 00:41:12 +02:00
Nirgal Vourgère a972c1638d merge with master 2013-01-14 14:20:10 +01:00
Nirgal Vourgère eeadcb54f3 Use macros for depreacated function attributes
This will help porting on compilers that don't support it
2013-01-13 23:50:42 +01:00
Nirgal Vourgère 5eeb5c5050 Show SQLite support in gmdb2 and manual. 2013-01-13 22:41:10 +01:00
Nirgal Vourgère 8a545120d7 Migrate mdb-export changes to gmdb2
Support for octal/stip of binary
Customisation of escape string
Quoting is done according to types rather that empiric analysis of str
conversion.
2013-01-13 21:20:00 +01:00
Nirgal Vourgère 7e8ae9b121 print_col new FILE* outfile parameter
TODO: Merge that code with the one in gmdb2
2012-12-09 13:10:09 +01:00
Nirgal Vourgère 915eeb61d4 mdb-export -b octal: Encode \0 too 2012-12-03 15:35:14 +01:00
Nirgal Vourgère a66531c74a Added option to choose how to export blobs
Supported modes are:
- strip (don't export)
- raw (compatibility)
- octal (export as \ooo)

Note that gmdb2 dialog where updated, but not the code. Many fixes to do
there first :/
2012-12-02 20:52:21 +01:00
Nirgal Vourgère 473d820239 Replace map files by -export-symbols-regex use
We had to support -export-symbols-regex anways
And map file did not really support versions but only list which symbol
to export. So this is more simple.
2012-10-20 14:32:32 +02:00
Nirgal Vourgère c7bbac2cab Tweak odbc calls
Removed obsolete FAR from code

SQLfunction calls _SQLfunction rather than the reverse: This avoids
deprecated warning on MacOSX.
2012-10-20 14:22:59 +02:00
Nirgal Vourgère 052bb94361 Fixed some odbc prototypes
And also a bunch of warnings
2012-10-12 15:21:59 +02:00
Nirgal Vourgère bd9091ce57 Backup --version-script with -export-symbols-regex
When ld doesn't support --version-script, use -export-symbols-regex
instead.
2012-10-12 14:33:36 +02:00
Nirgal Vourgère ea9a4ef1e5 Drop support for SunOS style --version-script
Not working, and causes compilation problems on MacOS
2012-10-12 13:30:10 +02:00
Nirgal Vourgère 396992f6e1 configure: Quote AC_LANG_PROGRAM for autoconf 2.68
Avoid warning in recent autoconf versions. See
http://www.flameeyes.eu/autotools-mythbuster/forwardporting/autoconf.html
2012-10-11 20:32:41 +02:00
Nirgal Vourgère cca7001f98 Added support for SunOS style --version-script 2012-10-10 18:27:52 +02:00
Nirgal Vourgère 55c52b92bb Improved man page headers
. Fixed titles
. Added version to project name
. Added volume name
2012-10-10 18:26:23 +02:00
Nirgal Vourgère d0e7eb7d8d Disable ODBC wide char if iconv is not available 2012-10-10 14:27:30 +02:00
Nirgal Vourgère a13e268ee2 New configure option --disable-as-needed
Some linkers don't support that option
2012-10-05 15:26:37 +02:00
Nirgal Vourgère 195a818064 Added documentation about need of txt2man
You need that for the man pages.
2012-10-05 13:55:20 +02:00
Nirgal Vourgère 851877c86c Changed printf specifier for off_t
Fixes some warnings on OSX
2012-10-04 15:37:30 +02:00
Nirgal Vourgère 6b6e54bd14 Disable ld --version-script flag if not supported
See https://github.com/brianb/mdbtools/issues/17
Thanks libjpeg-turbo for the script (BSD license)
2012-10-04 14:31:14 +02:00
Nirgal Vourgère 23cab28913 Documentation how to generate the docbook html 2012-10-04 13:04:22 +02:00
Nirgal Vourgère e3c9fc01e4 Added note about ldconfig need after make install
See https://github.com/brianb/mdbtools/issues/7
2012-08-09 16:19:57 +02:00
Nirgal Vourgère 5f09513c85 Deprecate more mdb_{init|remove}_backends
These functions now use the __attribute__((constructor)) & destructor.
Old names were keep for compatibility

Also put __attribute__((deprecated)) in mdbtools.h for all deprecated
functions.
2012-08-09 14:55:17 +02:00
Nirgal Vourgère 1700860912 Work around for missing __attribute((alias))
Some platforms such as OSX 10.7 don't have __attribute((alias)) enabled.
We need a work around there
2012-08-08 16:21:32 +02:00
Nirgal Vourgère 35c28b4efb Added __atribute((deprecated)) when possible 2012-08-08 15:32:00 +02:00
Nirgal Vourgère 272ed28963 No longer using stock menu for custom ones
Avoid stderr warnings about invalid stock objects.
Put proper menu icons
2012-07-31 21:47:37 +02:00
Nirgal Vourgère e5e299ca3c Simple tabulation cleaning 2012-07-26 21:51:06 +02:00
Nirgal Vourgère c91950b157 Simple tabulation cleaning 2012-07-26 21:48:12 +02:00
Nirgal Vourgère f6cd70494c Automatically init/exit libmdb code
mdb_init() and mdb_exit() are now deprecated.
2012-07-22 02:29:04 +02:00
Nirgal Vourgère f8a3839c7f Misc fixes in prcat and mdb_dump_catalog
Identation
User ACL entries
Show 6 digits for pages #
2012-07-21 13:22:04 +02:00
Nirgal Vourgère 7ff13dfada Added see also isql(1) in mdb-sql(1)
That tool offers similar functionality through odbc.
2012-07-21 12:09:01 +02:00
Nirgal Vourgère 8949bde68f Fixed 2 widget names in tabledef.glade 2012-07-20 12:50:24 +02:00