Thu Feb 27 20:48:48 EST 2003 JK Lowden <jklowden@schemamania.org> * doc/userguide.sgml: ASA footnote Thu Feb 27 20:50:08 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: small change * src/tds/mem.c: fix wrong memory clean causing core Tue Feb 25 22:07:08 EST 2003 JK Lowden <jklowden@schemamania.org> * src/server/login.c src/pool/pool.h - include sys/types.h for FreeBSD per today's list discussion * doc/userguide.sgml: fix grammar, clarify new ODBC configuration methods Tue Feb 25 20:50:08 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: merged change from HEAD Mon Feb 24 22:17:28 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * freetds.spec.in: increment sub version to not clash in future Sun Feb 23 15:40:51 EST 2003 JK Lowden <jklowden@schemamania.org> * doc/userguide.sgml updated for 0.61rc4. Sat Feb 22 10:19:00 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - applied a patch for ASA 5.5 (spid as INT4) from Brian Bruns Thu Feb 20 21:13:12 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * configure.in src/apps/tsql.c: - merged Steve Langasek patch for portability issue Thu Feb 20 16:37:33 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c: fix a buffer overflow Wed Feb 19 14:01:50 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4 configure.in src/tds/threadsafe.c: - fixed portability problem using localtime_r Tue Feb 18 12:42:43 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c: merged fix for bcp and terminator Tue Feb 18 11:30:51 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * win32/msvc6/FreeTDS.def: add SQLGetDiag* exports Thu Feb 13 16:07:28 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: merge fix for bus error Thu Feb 13 00:44:32 EST 2003 JK Lowden <jklowden@schemamania.org> * include/tdsodbc.h applied Frediano's SQLULEN patch Thu Feb 6 10:45:31 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h: - odbc include under win32 seem not define SQLLEN Thu Feb 6 10:22:07 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * win32/msvc6/FreeTDS.dsp win32/msvc6/Makefile.am: * win32/msvc6/tds_sysdep_public.h win32/msvc6/freetds_sysconfdir.h: - fix some problem compiling win32 odbc driver Wed Feb 5 23:39:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * src/odbc/odbc.c: replace SQLINTEGER with SQLLEN when casting from a pointer, eliminating incompatible-size warnings on 64-bit platforms Wed Feb 5 21:51:57 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * configure.in: check if compiler support const Wed Feb 5 14:12:47 EST 2003 JK Lowden <jklowden@schemamania.org> * src/dblib/bcp.c don't copy null pointer in bcp_colfmt Wed Feb 5 17:02:28 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * freetds.spec.in: - patch from Ian Grant (add some missed file to RPMs) - assume configuration file are in the right place Tue Feb 4 22:32:00 CST 2003 Steve Langasek <vorlon@netexpress.net> - adjust the dblib version string, since we're backwards-compatible with 0.60.1 Mon Feb 3 19:44:28 EST 2003 JK Lowden <jklowden@schemamania.org> - Release 0.61rc1 Sun Feb 02 10:27:39 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tdsconvert.h: declare as extern "C" Wed Jan 29 00:04:49 EST 2003 JK Lowden <jklowden@schemamania.org> * INSTALL NEWS README Updated for upcoming release * configure.in doc/Makefile.am * src/dblib/Makefile.am src/tds/Makefile.am - bumped release number and .so version number. Tue Jan 28 15:27:20 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * TODO: add come todo for Python * include/cspublic.h: add missing constants for Python Tue Jan 28 11:45:54 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h: add defines for Python Tue Jan 28 07:57:58 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0007.c: fixed test for TDS4.x and TDS5 Mon Jan 27 18:07:05 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0007.c: check for NULL and empty strings Mon Jan 27 11:30:34 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c src/tds/unittests/common.c: - workaround for tds_connect and garbage pointer Sun Jan 26 19:43:18 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/common.c src/ctlib/unittests/common.h: * src/ctlib/unittests/connect_fail.c src/ctlib/unittests/t0002.c: * src/ctlib/unittests/t0008.c src/ctlib/unittests/t0009.c: * src/dblib/unittests/rpc.c src/dblib/unittests/t0012.c: * src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c: * src/dblib/unittests/t0019.c src/dblib/unittests/t0022.c: * src/odbc/unittests/common.c src/odbc/unittests/connect.c: * src/odbc/unittests/date.c src/odbc/unittests/print.c: * src/odbc/unittests/t0001.c src/odbc/unittests/t0002.c: * src/odbc/unittests/t0003.c src/odbc/unittests/t0004.c: * src/tds/unittests/t0002.c src/tds/unittests/t0004.c: * src/tds/unittests/t0005.csrc/tds/unittests/t0006.c: - cleanup for compiling with C++ compiler (unittests) Sun Jan 26 11:27:51 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/apps/freebcp.c src/apps/tsql.c: * src/dblib/bcp.c src/pool/config.c src/pool/stream.c: * src/pool/util.c src/server/login.c src/server/query.c: * src/tds/convert.c src/tds/query.c src/tds/token.c: - cleanup for compiling with C++ compiler (finished) Sun Jan 26 10:33:40 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: - fix pointer to garbage after tds_connect - remove error compiling with C++ compiler Fri Jan 24 21:33:25 EST 2003 JK Lowden <jklowden@schemamania.org> * src/tds/config.c applied 1-line patch from Craig A. Berry Fri Jan 24 17:43:26 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h: add some macro required for Python Fri Jan 24 16:30:51 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: added a FIXME Fri Jan 24 11:35:58 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: small updates Thu Jan 23 18:02:24 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: updated Thu Jan 23 16:53:26 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/tds.html doc/tds7.txt: - removed tds7.txt (mainly duplicated in tds.html) Thu Jan 23 15:44:47 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/tds.html include/tds.h: - update collate information from some mail Thu Jan 23 14:28:15 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * README: update URLs Thu Jan 23 11:03:32 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * BUGS: update a bit Thu Jan 23 10:56:06 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * doc/api_status.txt: update ODBC status Wed Jan 22 15:56:39 EST 2003 JK Lowden <jklowden@schemamania.org> * doc/api_status.txt updated db-lib status with Sybase's functions Wed Jan 22 15:23:32 EST 2003 JK Lowden <jklowden@schemamania.org> * src/dblib/bcp.c _bcp_exec_out(): no output for null columns * src/dblib/dblib.c dbconvert(): do not initialize dest if destlen = -1 Tue Jan 21 14:06:50 CET 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: add SQLEndTran function Mon Jan 20 18:02:27 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * configure.in: check for long double type Fri Jan 17 14:20:26 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * TODO: updates * freetds.spec.in: add --enable-threadsafe for build rpm * src/odbc/odbc.c: SQLGetTypeInfo small change Fri Jan 17 10:53:10 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - fix for SQLGetTypeInfo setting odbc version on mssql - more fixed for early bind Thu Jan 16 15:23:44 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: fix problem with early binding Tue Jan 14 23:14:37 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * TODO: removed some done stuff Tue Jan 14 12:33:38 EST 2003 JK Lowden <jklowden@schemamania.org> * TODO: added ODBC needs for Star Office. Sun Jan 12 23:14:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * src/apps/tsql.c: - fix locale handling, which is currently a no-op on glibc systems: calling nl_langinfo(CODESET) without first calling setlocale(LC_ALL, "") will always give you ASCII. Sun Jan 12 23:03:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * include/Makefile.am: - make sure freetds_sysconfdir.h is built as part of 'make all'. Sun Jan 12 16:13:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * configure.in: - add autoconf checks for nl_langinfo. Sun Jan 12 15:48:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * include/Makefile.am: - don't install freetds_sysconfdir.h, because no public headers reference it. - Add a check for automake 1.53 to include/Makefile.am because of 'nodist_include_HEADERS', to avoid accidental partial-builds with incompatible versions of automake. Sun Jan 12 12:27:00 CST 2003 Steve Langasek <vorlon@netexpress.net> * src/ctlib/Makefile.am: - bump sover due to structure and constants changed in cspublic.h 1.11. Sun Jan 12 11:03:41 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/connect_fail.c(added): * src/ctlib/ct.c src/ctlib/unittests/.cvsignore: * src/ctlib/unittests/Makefile.am: - fix core in ctlib closing a failed connection Sat Jan 11 19:13:33 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c src/odbc/unittests/t0003.c: - SQLMoreResults discard results of current result set as documented Sat Jan 11 18:06:26 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/t0003.c: cleanup and more SQLMoreResults test Sat Jan 11 17:30:24 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> All this stuff modified from a patch of Viktar Klimkovitch * src/odbc/convert_sql2string.c src/odbc/convert_sql2string.h: * src/odbc/convert_tds2sql.c: - do not mix sql type to c type - some comment added - renamed _odbc_get_server_type to odbc_get_server_type * src/odbc/error.c: cleanup * src/odbc/odbc.c src/odbc/odbc_util.c src/odbc/odbc_util.h: - renamed odbc_get_client_type to odbc_tds_to_sql_type and add version parameter - check if sql2tds fail - more support for SQLGetStmtAttr - some other options for SQLGetInfo (we do not support cursors) - move sql_to_c_type_default from odbc.c to odbc_util.c - reindented * src/odbc/sql2tds.c: - handle sql type correctly (not as c type) - sql2tds return same errors of tds_convert Fri Jan 10 21:04:22 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c src/tds/login.c: - some comment added * src/tds/query.c: - allow params in tds_submit_rpc to be NULL Fri Jan 10 13:09:26 EST 2003 JK Lowden <jklowden@schemamania.org> * src/dblib/bcp.c Bill's varchar patch, see ML * src/dblib/dblib.c log marker in hex format, not decimal. Fri Jan 10 13:24:37 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: fix stupid bug Fri Jan 10 10:25:36 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/convert_sql2string.c src/odbc/odbc_util.c: - return SQL_REAL for SYBREAL, not SQL_FLOAT - other small type handling - some docs update Thu Jan 9 18:12:43 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c: * src/odbc/odbc.c src/odbc/unittests/date.c: - fix problem with SQL_C_TIMESTAMP Thu Jan 9 16:17:10 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/Makefile.am src/odbc/unittests/date.c(added): - added test for date under ODBC (do not pass...) Wed Jan 8 10:57:32 EST 2003 JK Lowden <jklowden@schemamania.org> * src/odbc/odbc.c added logging function for unimplemented options * src/tds/iconv.c added log of character set in iconv Wed Jan 8 11:30:12 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h src/odbc/odbc.c: - cleanup - workaround for a bug in MS ODBC DM - avoiding pointer to garbage data * src/tds/login.c: - cleanup Tue Jan 7 21:34:56 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/error.c src/odbc/odbc.c: - do not compiler ODBC3 code if not ODBC3 - fix some error in SQLTables (missing parameters and quoting) Tue Jan 7 20:53:38 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: fix some issue with SQLGetFunctions Tue Jan 7 15:41:24 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/error.c: - avoid free(NULL) * src/odbc/odbc.c: - rewrite function checking using some macro * win32/msvc6/FreeTDS.dsp: - add error.c Tue Jan 7 11:25:00 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/common.c: small fix * src/odbc/unittests/print.c: finished Mon Jan 6 22:41:37 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/error.c: - fix error in SQLGetDiagRec not returning correct errors - add SQLGetDiagField * src/odbc/odbc.c: - enable SQLGetDiagField and SQLGetDiagRec * src/odbc/unittests/Makefile.am src/odbc/unittests/print.c(added): - add print test (unfinished) * src/odbc/unittests/common.c: - do not print garbage error Mon Jan 6 15:14:24 EST 2003 JK Lowden <jklowden@schemamania.org> * src/tds/token.c added token name to marker value in log Sun Jan 5 16:48:41 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: cleanup * src/odbc/odbc.c: do not set database (now useless) * src/odbc/unittests/t0001.c src/odbc/unittests/t0002.c: * src/odbc/unittests/t0003.c: - do not reset TDSDUMP environment * src/tds/login.c: set database during login if specified * src/tds/token.c: update docs on tds_process_simple_query Sun Jan 5 15:27:40 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: prevent error setting length of NULL to 0 * src/ctlib/unittests/t0002.c: do not try to print NULL data * src/dblib/dblib.c: cleanup for C++ compile * src/tds/login.c: small optimization * src/tds/query.c: add tds_quote_id Sun Jan 5 14:38:21 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/token.c: - added tds_process_simple_query to libtds * src/odbc/odbc.c: - use tds_process_simple_query fixing some problems * src/odbc/unittests/t0003.c: cleanup Sun Jan 5 11:27:41 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/error.c src/odbc/odbc.c: - more SQLError to error.c file - added SQLGetDiagRec function (error.c) Sat Jan 4 14:05:55 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h src/ctlib/cs.c src/ctlib/ct.c: * src/dblib/bcp.c src/odbc/connectparams.c: * src/odbc/odbc_util.c src/odbc/prepare_query.c: - cleanup compiling with a C++ compiler * src/odbc/odbc.c: - cleanup compiling with a C++ compiler - fix memory leak during connect - added some FIXME - fix reading of some possibly not terminated string - fix a possible buffer overflow in SQLError Sat Jan 4 11:34:49 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c src/ctlib/unittests/t0002.c: - set also curr_resinfo for STATUS_RESULT - more check for sp_who call Sat Jan 4 10:52:09 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: cleanup Fri Jan 3 18:29:27 EST 2003 JK Lowden <jklowden@schemamania.org> * include/tds.h src/ctlib/ct.c src/tds/token.c - moved ctlib return status row support from libtds to libctl Fri Jan 3 19:27:54 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h src/odbc/error.c src/odbc/odbc.c: * src/odbc/odbc_util.c: - improve error support Fri Jan 3 15:35:45 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h src/odbc/Makefile.am src/odbc/odbc.c: * src/odbc/odbc_util.c src/odbc/error.c(added): - added INIT_HDBC and INIT_HENV macros - use numeric errors for ODBC - split error code from utils into error.c - updated all error code adding some more codes - add support for ODBC 3 driver Fri Jan 3 12:57:00 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * include/Makefile.am: - do not install tdsodbc.h * include/tdsodbc.h src/odbc/odbc.c src/odbc/odbc_util.c: * src/odbc/odbc_util.h src/odbc/prepare_query.c: - rewrite error support - remove some useless cast - added INIT_HSTMT macro and use it Thu Jan 2 15:25:45 EST 2003 JK Lowden <jklowden@schemamania.org> * src/ctlib/ct.c, src/tds/token.c support return status as special row Thu Jan 2 21:03:25 CEST 2003 Frediano Ziglio <freddy77@angelfire.com> * freetds.spec.in: update description * include/tdsodbc.h src/odbc/convert_sql2string.c: * src/odbc/odbc.c src/odbc/odbc_util.c: * src/odbc/prepare_query.c src/odbc/sql2tds.c: - fix a bug deferencing a pointer - declare param_lenbind as SQLINTEGER* Thu Jan 2 12:23:53 EST 2003 JK Lowden <jklowden@schemamania.org> * src/apps/tsql.c print informational messages * src/tds/token.c tds_process_msg: convert if-else to switch Wed Jan 1 20:53:32 EST 2003 JK Lowden <jklowden@schemamania.org> * include/cspublic.h changed values of datafmt.status bitmasks * src/ctlib/ct.c minor bugs * src/tds/token.c set TDS_CMD_DONE for TDS_NO_MORE_RESULTS Wed Jan 1 17:59:12 EST 2003 JK Lowden <jklowden@schemamania.org> * src/ctlib/unittests/t0002.c added test for return status Tue Dec 31 17:38:16 EST 2002 JK Lowden <jklowden@schemamania.org> * src/tds/util.c re-indented variable declarations. * src/ctlib/ct.c ct_res_info(): Added log entries. Tue Dec 31 16:07:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h: add TDSRESULTINFO to Doxygen * src/dblib/rpc.c: update log note * src/dblib/unittests/rpc.c: exit if dbrpcsend failed * src/tds/token.c: small optimization Tue Dec 31 12:11:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - rename tds_process_col_info to tds_process_col_fmt - parse COLFMT token into default processing Mon Dec 30 16:27:00 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * freetds.spec.in: applied patch from David Hollis Sat Dec 28 21:22:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c src/tds/token.c: - improve documentation Sat Dec 28 20:50:11 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/odbc.c src/odbc/odbc_util.c: * src/odbc/prepare_query.c src/tds/config.c src/tds/locale.c: * src/tds/mem.c: - rename TDSLOCINFO with TDSLOCALE * src/apps/tsql.c: remove old FIXME Sat Dec 28 12:33:05 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * TODO: - update * include/tds.h: - update doc * src/ctlib/ct.c: - fix crash with CS_SEND_DATA_MSG * src/ctlib/unittests/t0009.c: - improve Thu Dec 26 17:48:41 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: add small troubeshooting section * include/tds.h src/tds/token.c: - define some new token, ignore ORDERBY2 token Wed Dec 25 12:19:06 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/pool/stream.c src/server/server.c: * src/tds/login.c src/tds/query.c src/tds/token.c: - renamed some token according to Sybase doc Sun Dec 22 15:08:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/pool/stream.c src/server/server.c: * src/tds/token.c: - rename TDS_COL_INFO_TOKEN to TDS_COLFMT_TOKEN - added TDS_TABNAME_TOKEN and TDS_COLINFO_TOKEN and skip them (so FOR BROWSE query work) Sun Dec 22 12:32:17 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am configure.in win32/Makefile.am (added): * win32/msvc6/Makefile.am (added): - add win32 project to distribution Sat Dec 21 15:08:08 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: updated a bit Fri Dec 20 22:51:40 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c src/ctlib/cs.c src/dblib/dblib.c: - use %I instead of %l for strftime (portability problem) Fri Dec 20 22:43:18 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: - do not use uninitialized variables - tested input params with a PA-RISC (big endian) Fri Dec 20 22:30:57 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: fix big endian and numeric on TDS7 Fri Dec 20 22:06:42 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4 src/tds/threadsafe.c: - fix error in HP/UX 10.20 (tds_get_homedir did not work) Fri Dec 20 11:07:24 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - fix problem with tds_set_spid returning nullable column Thu Dec 19 14:05:07 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c: fix check for dump Thu Dec 19 08:05:11 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: do not export SQLSetEnvAttr Wed Dec 18 15:18:13 EST 2002 JK Lowden <jklowden@schemamania.org> * src/odbc/odbc.c: - SQLGetInfo supports SQL_ALTER_TABLE and SQL_DATA_SOURCE_READ_ONLY Wed Dec 18 16:38:58 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c: apply fix of Patrick Wed Dec 18 15:15:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - added dmalloc support - fixed some indentation problems - do not free NULL pointer setting date format Wed Dec 18 15:05:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c src/odbc/convert_sql2string.c: * src/odbc/convert_tds2sql.c src/odbc/native.c: * src/odbc/odbc_util.c src/odbc/prepare_query.c: * src/odbc/sql2tds.c: - added dmalloc support to odbc Wed Dec 18 11:28:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: implement tds_submit_unprepare Tue Dec 17 13:17:08 CEST 2002 Mark Lilback <mark@lilback.com> * src/ctlib/ct.c: - added _ct_fetchable_results to tell if results fetchable - fixed ct_result to return CS_SUCCEED if results not fetchable - fixed ct_fetch to return CS_CMD_FAIL if results are CS_CMD_FAIL Tue Dec 17 14:25:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/rpc.c: fix wrong size setting causing buffer overflow Mon Dec 16 21:24:08 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * samples/odbc.ini: PWD is not valid anymore Mon Dec 16 11:37:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * win32/msvc6/FreeTDS.def: do not export SQLExtendedFetch Sun Dec 15 12:24:18 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: do not export unimplemented functions Sat Dec 14 15:12:39 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0009.c src/tds/mem.c src/tds/token.c: - fix error in ctlib test t0009 (we didn't reserve space for nullable data in compute results) Fri Dec 13 15:59:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0009.c: avoid print garbage data Thu Dec 12 14:58:23 EST 2002 JK Lowden <jklowden@schemamania.org> * src/ctlib/ct.c ct_capabilities: remove redundant code. * src/ctlib/unittests/t0009.c check results of compute_id 2 Thu Dec 12 15:59:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c: - fix error reading SERVER info * win32/msvc6/initnet.c win32/msvc6/FreeTDS.dsp: - initialize socket library Thu Dec 12 12:04:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * win32/msvc6/FreeTDS.dsp win32/msvc6/config.h: - update win32 project Thu Dec 12 11:24:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/des.h src/tds/des.c: - fix compiler with a C++ compiler * src/tds/login.c: - use domain login if user is like 'DOMAIN\user' Thu Dec 12 11:01:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: fix switches Wed Dec 11 22:43:59 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: add some TODO for overflow check Wed Dec 11 14:52:32 EST 2002 JK Lowden <jklowden@schemamania.org> * include/cspublic.h src/ctlib/ct.c added framework for ct_options Wed Dec 11 11:54:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h src/ctlib/ct.c src/tds/read.c: - cleanup removing errors compiling with a C++ compiler Tue Dec 10 17:04:41 EST 2002 JK Lowden <jklowden@schemamania.org> * include/sybdb.h src/dblib/dblib.c added dbsetmaxprocs * doc/dblib_errors.txt new file Tue Dec 10 20:58:29 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c: fix connection timeout handling Tue Dec 10 17:58:24 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/challenge.c src/tds/config.c: * src/tds/convert.c src/tds/iconv.c src/tds/locale.c: * src/tds/login.c src/tds/mem.c src/tds/read.c: * src/tds/tdsstring.c src/tds/token.c src/tds/util.c: * src/tds/vstrbuild.c src/tds/write.c: - cleanup removing errors compiling with a C++ compiler Mon Dec 9 22:15:17 EST 2002 JK Lowden <jklowden@schemamania.org> * TODO minor update * configure.in added test for libgen.h * src/dblib/unittests/common.c src/dblib/unittests/common.h better messages * src/dblib/unittests/t0001.c - accept optional servername & timeout parameters (to test dbsetlogintime) * src/tds/login.c fixed connect timeout logic - dbsetlogintime() works Mon Dec 9 17:22:26 EST 2002 JK Lowden <jklowden@schemamania.org> * include/tds.h src/dblib/dblib.c src/dblib/unittests/t0001.c src/tds/login.c - support for dbsetlogintime (not yet working) Mon Dec 09 21:48:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/api_status.txt src/odbc/odbc.c: - update odbc status Mon Dec 9 12:40:48 EST 2002 JK Lowden <jklowden@schemamania.org> * doc/api_status.txt added perl to output bcp-ready format * src/tds/login.c added TDS version to log file Mon Dec 09 17:39:21 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c src/replacements/vasprintf.c: - improve win32 compile Sun Dec 08 10:07:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/tds.html: slightly updated Sat Dec 07 14:48:00 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: fix input parameters for TDS8 Sat Dec 07 14:32:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/query.c src/tds/token.c: - handle collate change from server and use it Fri Dec 06 22:54:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4 configure.in src/tds/threadsafe.c: - fix compile under Solaris Fri Dec 06 17:51:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds_sysdep_private.h src/odbc/connectparams.c: * src/odbc/convert_sql2string.c src/tds/convert.c: * src/tds/login.c src/tds/read.c src/tds/threadsafe.c: * src/tds/util.c src/tds/write.c: - improve win32 compile (not include files not present) * src/tds/query.c src/tds/token.c: - do not use collapse if TDS7 is used Thu Dec 5 12:28:37 EST 2002 JK Lowden <jklowden@schemamania.org> * include/tds.h src/tds/token.c fix nchar handling in tds7_get_data_info - allows bcp out to work with nchar datatype Thu Dec 05 16:52:34 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * win32/msvc6/FreeTDS.def win32/msvc6/FreeTDS.dsp: * win32/msvc6/FreeTDS.dsw win32/msvc6/config.h: - files for compile ODBC driver under msvc6 (work in progress) Wed Dec 4 16:46:53 EST 2002 nsc <Nicholas_Castellano@acml.com> * TODO: - Remove a completed item from TODO, add a note about a known bug. Tue Dec 03 17:50:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds_sysdep_private.h src/tds/convert.c: * src/tds/query.c src/tds/write.c: - simplify Win32 compile with msvc Tue Dec 03 09:59:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c: remove a FIXME * src/tds/login.c: cleanup Mon Dec 2 16:52:09 EST 2002 JK Lowden <jklowden@schemamania.org> * src/apps/freebcp.c src/apps/freebcp.h - add -h (hints) switch; could not test Mon Dec 02 21:53:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h: column_flags have now 32 bits Mon Dec 02 14:37:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/server/server.c src/tds/login.c: * src/tds/mem.c src/tds/token.c: - integrated some patch from OpenLink (extend capability and send 32bit usertype on server) Sat Nov 30 15:10:50 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/Makefile.am src/odbc/sql2tds.c src/odbc/sql2tds.h: - add file for converting param to tds * src/odbc/convert_sql2string.c: - handle some more types * src/odbc/odbc.c: - support more conversion for parameters - remove old log Sat Nov 30 09:21:59 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: - fix dynamic name generation for old Sybase server (like public one) that require id length <= 10 Fri Nov 29 23:08:00 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/t0004.c: fix fail for security * include/tdsodbc.h: removed unused param fields * src/odbc/convert_sql2string.c src/odbc/convert_sql2string.h: * src/odbc/convert_tds2sql.c: - collect _odbc_get_server_type and reuse it Fri Nov 29 20:51:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/unittests/rpc.c: remove some warnings Fri Nov 29 20:44:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/unittests/rpc.c: enable RPC check for Sybase Fri Nov 29 17:01:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/query.c: - add support for RPC using TDS5 (not tested) Fri Nov 29 12:34:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/dblib/rpc.c src/tds/query.c: - added column_output for specify output parameters Fri Nov 29 11:38:26 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: small optimization and remove TODO Fri Nov 29 11:28:33 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: use column_type in parameters, not nullable Thu Nov 28 21:18:31 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: add flag to tds_put_data_info* Wed Nov 27 14:39:46 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/bcp.c support bcp_options for hints * include/sybdb.h reordered bcp declarations - declared bcp structure for dbproc, added hint pointer Wed Nov 27 00:20:51 EST 2002 JK Lowden <jklowden@schemamania.org> * src/apps/tsql.c use setlocale and nl_language to find client charset. Mon Nov 25 23:09:52 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/rpc.c fixed stupid pointer problems in dbrpcinit and dbrpcparam - dbsqlok now fails w/error, no segfault. Mon Nov 25 11:44:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/rpc.c: small improve Mon Nov 25 10:09:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/unittests/common.c: - best checks, ignore some possible strange tokens Sun Nov 24 13:00:08 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/rpc.c first plausible implementation. Not tested. Sun Nov 24 15:00:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: spell fix, remove old TODO * src/tds/login.c: - use database field in TDS7+ login - reuse tds_put_string instead of converting every time - remove a buffer overflow limiting password to 128 characters Sun Nov 24 13:00:39 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/iconv.c src/tds/read.c src/tds/threadsafe.c: * src/tds/util.c: - indent and fixes for comment Sun Nov 24 11:42:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/login.c: - make tds_send_login and tds7_send_login static - update comment using new style - use result of tds_flush_packet for write checking Sun Nov 24 11:20:02 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/query.c src/tds/write.c: - make tds_write_packet static - tds_flush_packet return TDS_SUCCEED or TDS_FAIL - use result of tds_flush_packet submitting query * src/odbc/odbc.c: - fix return for SQL_VARCHAR - return SQL_ERROR if query fail - use tds_set_column_size Sat Nov 23 15:41:34 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/rpc.c more attempted mating of dblib rpc to tds layer. * src/dblib/dblib.c fixed a warning, return erc. Sat Nov 23 18:10:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c src/dblib/unittests/rpc.c: * src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c: * src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c: * src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c: * src/odbc/odbc.c src/odbc/unittests/common.c: * src/odbc/unittests/connect.c: - remove some warnings Sat Nov 23 17:43:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/unittests/rpc.c: return 0 if not TDS7+ + src/tds/token.c: reuse code, save extended errors in param_info Sat Nov 23 15:11:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - fix bug introduced token.c (output parameters not saved correctly) Sat Nov 23 14:54:15 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/rpc.c: remove warnings Sat Nov 23 14:44:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/ctlib/ct.c src/odbc/odbc.c src/tds/query.c: * src/tds/token.c src/tds/unittests/dynamic1.c: - tds_submit_prepare return allocated TDSDYNAMIC structure - add tds_set_column_type to set column type and calc dependency fields - fix discard of PARAMFMT/PARAMS token in TDS5 Sat Nov 23 10:42:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: some comment and fix for numeric parameters Sat Nov 23 01:32:44 EST 2002 JK Lowden <jklowden@schemamania.org> * include/sybdb.h src/dblib/rpc.c src/dblib/unittests/rpc.c - more db-lib rpc preparation Fri Nov 22 17:48:03 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/unittests/rpc.c src/dblib/unittests/Makefile.am - new unittest for as-yet nonfunctional dbrpc* functions Fri Nov 22 23:10:38 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c src/tds/unittests/dynamic1.c: - fix a BUG constructing prepare query for TDS7+ - fix test for TDS7+ Fri Nov 22 22:30:43 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c src/tds/unittests/dynamic1.c: - fix error handling PARAMFMT (row not allocated) - fix test (read prepare results) Fri Nov 22 17:41:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: update for ODBC Fri Nov 22 16:39:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/common.c src/odbc/unittests/connect.c: * src/odbc/unittests/t0001.c src/odbc/unittests/t0004.c: * src/tds/unittests/dynamic1.c src/tds/unittests/t0003.c: * src/tds/unittests/t0004.c src/tds/unittests/t0006.c: * src/tds/unittests/t0007.c: - remove some warning Fri Nov 22 14:18:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/query.c: - implement RPC on TDS7+ Fri Nov 22 13:54:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/unittests/Makefile.am src/tds/unittests/common.c: * src/tds/unittests/common.h src/tds/unittests/t0004.c: * src/tds/unittests/t0005.c src/tds/unittests/t0006.c: * src/tds/unittests/dynamic1.c: - added test for dynamic query - moved run_query to common.c Fri Nov 22 11:08:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/Makefile.am src/tds/login.c: * src/tds/getmac.c (added): - start writing code to get real MAC for TDS7+ Fri Nov 22 10:49:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/mem.c src/tds/token.c: - unified TDSRESULTINFO, TDSCOMPUTEINFO and TDSPARAMINFO - update some style (function declarations and comments) - put output parameters in correct places - use curr_resinfo field getting params tokens Thu Nov 21 17:28:33 EST 2002 JK Lowden <jklowden@schemamania.org> * include/dblib.h src/dblib/bcp.c - some preparation for bcp error file * include/sybdb.h src/dblib/rpc.c - memory management skeleton for rpc. Need send to server Thu Nov 21 22:30:15 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/convert_tds2sql.c: add support for SQLGUID * include/tds.h src/odbc/odbc.c src/tds/mem.c src/tds/query.c: - renames new_params to params Thu Nov 21 16:01:27 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/ct.c: - Fix return value from ct_cancel(). Thu Nov 21 21:48:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/token.c: - cleanup old unused functions - reuse code - added some TODO/FIXME * src/tds/query.c: - use symbolic constant Thu Nov 21 15:18:57 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: workaround for old Sybase and SQLGetTypeInfo Thu Nov 21 13:49:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: tell we support SQLDriverConnect Thu Nov 21 11:47:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/connect.c src/odbc/unittests/Makefile.am: - added test to test connections * src/odbc/unittests/common.c: - improve Disconnect * src/odbc/connectparams.c: reindented Thu Nov 21 11:18:03 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c src/odbc/odbc.c: - handle DSN option in connectstring Wed Nov 20 23:07:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: - rewrite tds_query_submit using new functions - added some comment Wed Nov 20 17:36:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: continue parameters code Wed Nov 20 14:29:43 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/freebcp.c src/apps/freebcp.h src/ctlib/blk.c: * src/ctlib/cs.c src/ctlib/ctutil.c src/tds/vstrbuild.c: - indent(1) and a conversion to Unix file style Mon Nov 18 21:08:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h: small doxygen comment Sun Nov 17 13:37:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c src/tds/query.c: - fix post VARBINARY Sun Nov 17 12:13:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: remove some TODO Sun Nov 17 10:58:33 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsconvert.h src/tds/convert.c src/tds/token.c: - VARBINARY are stored in the same way of BINARY and IMAGE (an array of byte instead of a structure) - add all conversions to VARBINARY (now trivial) - fix buffer overflow using VARBINARY - support VARBINARY > 255 (mssql7+) * src/apps/tsql.c: fix small buffer overflow Sun Nov 17 09:36:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/token.c: - add tds_allog_get_string to read and alloc string from wire - cleanup and some comment - convert comment to doxygen Sat Nov 16 16:54:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: temporary fix * src/odbc/unittests/t0004.c: do not clear TDSDUMP Sat Nov 16 16:15:33 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am configure.in: - add option for enable extra internal checks - add option to enable work in progress compile * include/tds.h include/tdsodbc.h src/ctlib/ct.c: * src/odbc/odbc.c src/tds/mem.c src/tds/query.c src/tds/token.c: - cur_dyn_elem is now a TDSDYNAMIC* (cur_dyn) - more constification - some dynamic functions accept now TDSDYNAMIC* instead of id - accept NULL id in tds_submit_prepare (handle anonymous in TDS7+) Fri Nov 15 13:59:30 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c src/tds/config.c src/tds/token.c: - Expose real type of LOGINREC->tds_login instead of hiding it in a void *. - Check some dynamic allocations for failure. Thu Nov 15 17:52:31 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: use defined constant Thu Nov 14 20:59:59 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: collect code to calc row size in a single function Thu Nov 14 16:45:58 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: other cleanup and code reuse Wed Nov 13 22:09:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/token.c: - removed tds_process_column_row (unused and ancien) - terminate column name in TDS7 - optimize a bit tds_get_null - reuse tds7_get_data_info in tds7_process_compute_result * src/dblib/bcp.c src/odbc/convert_tds2sql.c src/tds/convert.c: * src/tds/numeric.c: - renamed g__numeric_bytes_per_prec in tds_numeric_bytes_per_prec Tue Nov 12 17:54:49 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - More dbsetopt() fixes. Tue Nov 12 16:58:27 EST 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/dblib.c dbsetopt DBBUFFER fix Sun Nov 10 19:07:58 EST 2002 nsc <Nicholas_Castellano@acml.com> * threadsafe.c: - Ansify declaration of tds_get_home() - Fix logic error in tds_get_home() Sun Nov 10 19:05:06 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: - fix a bug introduced after removing terminator from row (discovered with ElectricFence) Sun Nov 10 18:33:11 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c src/tds/config.c src/tds/threadsafe.c: * src/tds/write.c: - small fix to a fast change - use tds_get_homedir in odbc code - remove a warning Sun Nov 10 18:21:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in include/tds.h src/tds/config.c src/tds/threadsafe.c: - add tds_get_homedir function for reading home directory location in a safer way and use it Sun Nov 10 17:17:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/config.c src/tds/convert.c: * src/tds/iconv.c src/tds/login.c src/tds/token.c: - remove various FIXME in code Sun Nov 10 13:46:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/unittests/t0001.c: - fill buffer for see other possible errors Sun Nov 10 13:38:58 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/config.c src/tds/query.c src/tds/token.c: - fix some FIXME in code * src/tds/read.c src/tds/write.c: - use chunk conversion for unicode<->ascii to avoid memory problems Sun Nov 10 11:52:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/server/login.c src/tds/iconv.c src/tds/token.c: - unicode2ascii and tds_get_string never terminate output strings - string in row are not zero terminated. this safe a bit of unused space Fri Nov 8 15:22:51 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - Update status of dbcolutype() and BCP_SETL(). Fri Nov 8 20:06:36 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/apps/tsql.c src/ctlib/ct.c: * src/dblib/bcp.c src/dblib/dblib.c src/odbc/odbc.c: * src/tds/mem.c src/tds/query.c src/tds/token.c: - put blob related fields in a new TDSBLOBINFO structure and put this structure in current_row. Fri Nov 8 17:56:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/convert_tds2sql.c src/tds/convert.c: * src/tds/query.c src/tds/unittests/t0008.c: - support for numeric if 256 bit Fri Nov 8 16:54:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/read.c src/tds/token.c: - removed tds_get_ntstring, unused * src/odbc/connectparams.c: rewritten (code now more readable) * src/odbc/native.c: improve * src/server/login.c: small comment added * src/tds/query.c: improve for code reuse Fri Nov 8 08:51:00 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c src/pool/member.c: - remove warning compiling * src/odbc/odbc.c: - do not overwrite values from freetds.conf with default Thu Nov 7 21:02:39 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/config.c src/tds/util.c: - Namespace cleanup. Thu Nov 7 16:44:53 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - Update status of dbcanquery() and dbclrbuf(). Thu Nov 7 16:36:09 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/sybdb.h include/tds.h src/dblib/dblib.c src/tds/mem.c src/tds/token.c: - Implement dbchange(), dbname(), dbservcharset(). Thu Nov 7 13:44:42 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/util.c: - Make tdsdump_open(NULL) and tdsdump_open("") equivalent to tdsdump_close(). Fixes bug introduced with the tds_dstr*() code (logging always enabled to tdsdump.out by default). Thu Nov 7 12:27:08 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/t0005.c src/dblib/unittests/t0007.c: - Add some informational output about expected failures. Thu Nov 7 12:10:39 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c: - Bug fix: Don't stop dbresults after TDS_CMD_DONE result from tds_process_result_tokens(). - Bug fix: Trap out-of-range column numbers in dbbind(). Trap attempt to bind with no results, instead of crashing. Thu Nov 7 10:49:46 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/odbc/odbc.c: - If we aren't freetds_conf_less, retain the network port information from freetds.conf. Otherwise it is set to 0 and we can't connect without redundantly specifying the port in odbc.ini. Thu Nov 7 14:21:38 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/native.c: start to implement native_sql function Thu Nov 7 11:14:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/Makefile.am src/odbc/prepare_query.c src/odbc/native.c: - split prepare_call in native.c (indented) Thu Nov 7 11:01:30 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/mem.c: - small namespace cleanup Wed Nov 6 12:23:59 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/unittests/t0009.c src/dblib/unittests/t0001.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0020.c src/dblib/unittests/t0023.c: - Don't enable TDS logging by default in unit tests. Wed Nov 6 12:21:36 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/unittests/t0007.c src/tds/unittests/t0008.c: - Fix shadow warnings. Wed Nov 6 11:58:40 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/Makefile.am src/dblib/unittests/common.c src/dblib/unittests/common.h src/dblib/unittests/t0001.c src/dblib/unittests/t0002.c src/dblib/unittests/t0003.c src/dblib/unittests/t0004.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0020.c src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c src/dblib/unittests/t0023.c: - Factor out malloc_options code into a function in common.c. Wed Nov 6 11:43:51 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/ctpublic.h include/sybdb.h src/ctlib/ct.c src/dblib/bcp.c src/dblib/dblib.c: - More constification, including public API's. Wed Nov 6 13:38:22 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h include/tds.h include/tdsodbc.h: * src/ctlib/ct.c src/dblib/bcp.c src/dblib/dblib.c: * src/odbc/odbc.c src/tds/token.c src/tds/unittests/t0004.c: * src/tds/unittests/t0005.c src/tds/unittests/t0006.c: - add TDS_CMD_SUCCEED to tds_process_result_tokens result types - tds_process_end set a variable that hold TDS_DONE_* flags - update ODBC according (all this stuff started here) Tue Nov 5 20:47:24 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: pad CHAR and BINARY to proper value Tue Nov 5 17:08:02 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/mem.c: - cleanup Tue Nov 5 14:10:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h: - fix some configuration string and cleanup Tue Nov 5 09:16:18 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in: enable some more warnings for gcc compiler Tue Nov 5 09:05:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/mem.c src/tds/token.c: - renamed ALIGN_SIZE to TDS_ALIGN_SIZE and moved to tds.h - tds_align_struct is now only a type name not a variable Tue Nov 5 00:30:58 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/mem.c src/tds/token.c: - Make align_struct static. Fri Nov 4 22:09:37 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: - remove some warnings Mon Nov 4 14:45:26 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h include/tdssrv.h src/apps/freebcp.c src/ctlib/cs.c src/ctlib/unittests/common.c src/ctlib/unittests/common.h src/dblib/bcp.c src/dblib/dblib.c src/dblib/unittests/t0007.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0019.c src/dblib/unittests/t0021.c src/odbc/convert_sql2string.c src/odbc/convert_sql2string.h src/odbc/odbc.c src/odbc/unittests/common.c src/pool/stream.c src/server/server.c src/tds/config.c src/tds/convert.c src/tds/iconv.c src/tds/numeric.c src/tds/token.c src/tds/vstrbuild.c src/tds/unittests/common.c src/tds/unittests/common.h src/tds/unittests/t0002.c src/tds/unittests/t0004.c src/tds/unittests/t0005.c src/tds/unittests/t0006.c: - Use octal character constants instead of hex, for portability. - More constification. - Fix bug in tds_money_to_string() made apprarent by constification: input argument was being altered (corrupted) during the conversion. Use a temporary copy instead. Fri Nov 4 11:30:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c src/tds/mem.c src/tds/query.c: * src/tds/token.c src/tds/vstrbuild.c: - remove some warning (some was errors too) Fri Nov 3 11:11:35 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/odbc.c src/tds/query.c: - applied updated Alex Hornby patch - reuse of query.c code for placeholders counting Fri Nov 3 10:43:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/.indent.pro: update from ML thread Fri Nov 2 8:40:24 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4: look better Fri Nov 1 17:49:49 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h include/dblib.h include/sybdb.h include/tds.h src/ctlib/cs.c src/ctlib/ct.c src/dblib/dblib.c src/pool/config.c src/tds/config.c src/tds/convert.c src/tds/login.c src/tds/mem.c src/tds/query.c src/tds/read.c src/tds/threadsafe.c src/tds/token.c src/tds/vstrbuild.c: - Constify lots of function arguments, and clean up most shadow warnings. Fri Nov 1 23:03:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/odbc.c src/tds/mem.c src/tds/query.c: * src/tds/token.c: - continued dynamic work Fri Nov 1 15:52:23 EST 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/Makefile.am include/tds.h src/apps/freebcp.c src/apps/tsql.c src/ctlib/blk.c src/ctlib/cs.c src/ctlib/ct.c src/ctlib/unittests/t0009.c src/dblib/bcp.c src/dblib/dblib.c src/dblib/rpc.c src/dblib/xact.c src/dblib/unittests/t0001.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0020.c src/dblib/unittests/t0023.c src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c src/odbc/odbc.c src/odbc/odbc_util.c src/odbc/prepare_query.c src/pool/config.c src/pool/main.c src/pool/member.c src/server/login.c src/server/query.c src/server/unittest.c src/tds/config.c src/tds/convert.c src/tds/iconv.c src/tds/locale.c src/tds/login.c src/tds/mem.c src/tds/query.c src/tds/read.c src/tds/threadsafe.c src/tds/token.c src/tds/util.c src/tds/write.c include/tdsutil.h (removed): - Merge tdsutil.h into tds.h. Eliminate duplicate prototypes. Fri Nov 1 20:40:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/ctlib/ct.c src/dblib/dblib.c: * src/tds/mem.c src/tds/query.c src/tds/token.c: - continued dynamic work (still do not work) Fri Nov 1 15:57:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am: added some comments * src/odbc/odbc.c: patch by Daniel Morgan * src/tds/config.c src/tds/convert.c src/tds/tds.dox: - enabled and updated doxygen documentation Fri Nov 1 12:16:05 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/README.releasing: updated Fri Nov 1 10:56:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am include/Makefile.am src/dblib/unittests/Makefile.am: * src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c: * src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c: - make distcheck now work correctly and without particular settings Thu Oct 31 16:14:50 EST 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Make the definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE conditional again (it causes problems on some systems). Thu Oct 31 15:49:01 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/Makefile.am: - Don't remove distributed files during "make clean". Thu Oct 31 14:10:03 EST 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Drop libd4r for hpux altogether. These are DCE-compatible functions, and don't behave like POSIX. Thu Oct 31 13:54:23 EST 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/pool/main.c src/pool/member.c: - Unconditionally define _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE. - Extra includes for htons() and ntohs() on hpux. Thu Oct 31 11:55:25 EST 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Put libd4r in LIBS instead of NETWORK_LIBS. Thu Oct 31 15:46:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am configure.in samples/Makefile.am: * src/ctlib/unittests/Makefile.am src/dblib/unittests/Makefile.am: * src/tds/unittests/Makefile.am: - make distcheck work again (define DISTCHECK_CONFIGURE_FLAGS='--enable-distcheck-build' before call make) Wed Oct 30 15:56:20 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt src/dblib/dblib.c: - Implement dbmnycmp(), dbmnycopy(), dbmnyzero(). (untested) Wed Oct 30 15:27:41 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h src/ctlib/unittests/t0006.c: - mnylow is unsigned. Wed Oct 30 15:20:51 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/bcp.c: - Eliminate a potential buffer overrun. There's still another one lurking here (colclause) that needs attention... Wed Oct 30 14:35:40 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/ct.c: - Add a default case in outer loop of ct_results(). Paranoia. Tue Oct 29 16:23:23 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/sybdb.h src/dblib/dblib.c: - Implement dbmny4minus(), dbmny4zero(), dbmny4add(), dbmny4sub(), dbmny4cmp(), dbmny4copy() (all untested). Tue Oct 29 11:44:00 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c: - Fix processing of result sets (fallout from Bill's patch). Tue Oct 29 10:22:43 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/CodingStyle: updated and some specification Mon Oct 28 15:20:23 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/CodingStyle: - Update indentation notes. Mon Oct 28 14:56:22 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/.indent.pro: - Updated based on today's indentation discussion. Mon Oct 28 12:52:30 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt src/ctlib/cs.c: - Implement cs_will_convert(). Mon Oct 28 12:33:39 EST 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h src/ctlib/cs.c: - Provide stubs for all remaining CS-Library routines. Mon Oct 28 13:35:08 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am src/dblib/unittests/Makefile.am: - fix distribution problem after updating automake Sun Oct 27 22:29:21 EST 2002 nsc <Nicholas_Castellano@acml.com> * src/.indent.pro: - Changed many indentation settings, primarily to make the output more self-consistent. Added "-nut" so the output looks good on any terminal, not just those with 5-column tab stops. Also changed a few things to match my personal preferences, so some of this may need more discussion before it's agreed upon. Sun Oct 27 20:56:07 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c src/dblib/dblib.c src/odbc/connectparams.c: * src/odbc/odbc.c src/tds/token.c src/tds/vstrbuild.c: - cleanup for building with -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror Sun Oct 27 14:08:16 EST 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/ctpublic.h src/ctlib/ct.c: - Add stub for ct_cursor(). Sun Oct 27 12:25:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/connectparams.c src/odbc/convert_tds2sql.c: * src/odbc/odbc.c src/tds/config.c src/tds/locale.c TODO: - collect all code that read ini style file in config and use this code instead of rewrite every time - some TODO cleanup (some removed time ago...) Sun Oct 27 09:51:01 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/mem.c: fix out of memory condition Sun Oct 27 09:06:36 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/ctlib/ct.c src/dblib/bcp.c src/dblib/dblib.c: * src/odbc/odbc.c src/tds/tds.dox src/tds/token.c: - added documentation for TDSCOLINFO - sorted fields of TDSCOLINFO - all field in TDSCOLINFO have column_ prefix Sat Oct 26 20:47:14 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h: updated capabilities constants * src/tds/token.c: update documentation using html commands Sat Oct 26 14:13:31 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/tds.dox src/tds/token.c: - add documentation from Bill patch - remove unneeded code (duplicate) Sat Oct 26 09:36:35 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: fixed core if DONE was return without results Sat Oct 26 09:21:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - rollback processing of PARAM_TOKEN and TDS5_DYN_TOKEN Sat Oct 26 08:37:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - skip PARAM_TOKEN processing default (fix problem inserting text) * src/tds/util.c: correct space position in dump Fri Oct 25 19:36:38 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c: - Bug fix, correctly support numbytes == -1 in dbstrcpy(). - Bug fix, ensure dest is always NUL terminated in dbstrcpy(). - Generate SYBENSIP and SYBEBNUM errors in dbstrcpy(). Fri Oct 25 19:10:18 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c: - Generate SYBESPID error in dbspid(). Fri Oct 25 18:51:32 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/ctpublic.h src/ctlib/ct.c: - Add stub for ct_poll(). Fri Oct 25 10:04:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/.indent.pro: use -npcs removing space after function names Fri Oct 25 00:44:44 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/sybdb.h src/dblib/dblib.c: - Implement dbisopt(). Thu Oct 24 23:37:54 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - Add support for some server-side dboptions. Thu Oct 24 16:34:30 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/ct.c src/ctlib/unittests/t0009.c src/dblib/unittests/t0023.c src/tds/iconv.c src/tds/tdsstring.c src/tds/token.c: - Clean up some warnings. Thu Oct 24 15:42:18 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c: - Add DBSTRING and DBOPTION structures, and some utility functions to manipulate them, - Implement basic DBOPTION functionality for a few client-side options. - Add some preliminary infrastructure for server-side options. - Use some of the DBPR* client-side options in the db*pr*() data formatting functions. Still no real DBPRLINELEN support... - Fix handling of compute rows in dbprrow() -- support multiple compute columns in the same row. - Fix some warnings. - Hack to prevent core dump in dbadata(), don't call tds_get_null() (Not really sure this is the correct fix). Thu Oct 24 21:37:34 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - fix malloc(0) problem coring on some platform * src/tds/util.c: - fix a core dump setting TDSDUMPCONFIG env Thu Oct 24 14:19:38 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml src/odbc/odbc.c: - use language param for dsn configuration - updated doc Thu Oct 24 12:31:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/odbc/connectparams.c src/odbc/odbc.c: * src/tds/config.c: - dsn modify on odbc (old freetds.conf stuff) * src/tds/convert.c: add fix for indentation Thu Oct 24 10:27:15 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml: updated due to domain support on odbc Wed Oct 23 22:44:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml include/tds.h src/odbc/odbc.c: - update dnsless work, domain should now work Wed Oct 23 20:43:21 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c: use the correct field size (Bill patch) Wed Oct 23 09:46:02 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_configs.h: - Add missing path separator. Wed Oct 23 07:40:58 EDT 2002 JK Lowden <jklowden@schemamania.org> * doc/CodingStyle reflects tabstop of 5 - src/.indent.pro added Wed Oct 23 07:27:28 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/bcp.c Applied Bill's patch for missing column Wed Oct 23 07:41:51 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.hsrc/dblib/bcp.c src/tds/mem.c src/tds/token.c: - some post Bill patches Wed Oct 23 00:05:30 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt src/dblib/dblib.c: - Implement dbgetmaxprocs(). Tu Oct 22 22:15:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/cspublic.h include/sybdb.h include/tds.h include/tdsutil.h src/apps/tsql.c src/ctlib/ct.c src/ctlib/unittests/Makefile.am src/ctlib/unittests/t0004.c src/ctlib/unittests/t0009.c (added) src/dblib/bcp.c src/dblib/dblib.c src/dblib/unittests/Makefile.am src/dblib/unittests/t0023.c (added) src/odbc/odbc.c src/tds/login.c src/tds/mem.c src/tds/token.c src/tds/unittests/t0002.c src/tds/unittests/t0004.c src/tds/unittests/t0005.c src/tds/unittests/t0006.c: - Merge Bill Thompson's infamous patch to add compute row support. With several changes/bug fixes/hacks of my own, so blame me first. Still needs some cleanup, there are some warnings that need to be fixed, and Freddy has some issues he wants to fix. Tue Oct 22 11:30:10 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/.cvsignore: - Ignore generated freetds_sysconfdir.h Tue Oct 22 10:57:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/bkpublic.h include/cspublic.h src/ctlib/blk.c: - Provide stubs for all blk-library routines. Mon Oct 21 21:39:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: - fix compilation problem on SonOS (from Bill patch) Sun Oct 20 01:22:46 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt include/tds.h src/dblib/dblib.c src/tds/token.c: - Implement dbspid(). Sat Oct 19 14:03:40 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tdsver.h.in: - CVS Header -> CVS Id. Sat Oct 19 14:02:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tdsstring.h: - Add CVS Id. Fri Oct 18 22:20:15 EDT 2002 JK Lowden <jklowden@schemamania.org> * apps/freebcp.h apps/tsql.c dblib/unittests/t0019.c odbc/unittests/common.c odbc/unittests/common.h odbc/unittests/t0001.c odbc/unittests/t0002.c odbc/unittests/t0003.c odbc/unittests/t0004.c odbc/connectparams.c odbc/connectparams.h pool/main.c pool/member.c pool/stream.c pool/user.c pool/util.c server/unittest.c replacements/atoll.c - added cvs Id string for all above files. (All *.[ch] have one now.) Fri Oct 18 20:25:42 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * TODO: updated * include/tdsstring.h src/tds/tdsstring.c: - fix portability problem (static inline in include) - fix side effect using macros * src/tds/iconv.c src/tds/read.c src/tds/tds.dox: * src/tds/token.c src/tds/write.c: - update documentation Fri Oct 18 13:34:08 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_sysdep_public.h.in: - Better guess at 64-bit int for win32 native, as suggested by jkl. Fri Oct 18 13:29:18 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/.cvsignore: - Don't ignore tds_sysdep_private.h Fri Oct 18 13:26:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_configs.h include/tds_sysdep_private.h: - Pull in freetds_sysconfdir.h from tds_configs.h Fri Oct 18 13:18:34 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/Makefile.am include/tds_sysdep_private.h (added) include/tds_sysdep_private.h.in (removed): - Conform to GNU coding standards when dealing with sysconfdir. Fri Oct 18 19:03:50 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/freebcp.c src/odbc/convert_sql2string.c: * src/odbc/convert_tds2sql.c src/odbc/odbc.c: * src/pool/util.c src/tds/iconv.c src/tds/read.c: - fix some warnings compiling with -Wall (some was error) Fri Oct 18 12:14:43 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Pass additional macro definitions in CPPFLAGS instead of CFLAGS. Fri Oct 18 11:31:39 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/tds/threadsafe.c: - Properly initialize hostent_data structures. - Wrap use of these structures in sethostent_r()/endhostent_r() for safety. Fri Oct 18 14:59:06 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml src/odbc/connectparams.c src/odbc/odbc.c: - added SQLSetConnectAttr function - added some DSN configuration options Fri Oct 18 11:32:40 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/userguide.sgml include/tds.h include/tdsstring.h: * src/odbc/connectparams.c src/odbc/connectparams.h: * src/odbc/odbc.c src/tds/config.c src/tds/mem.c: * src/tds/tdsstring.c: - ODBC: implemented DSNless and freetds.conf'less connections Fri Oct 18 00:35:48 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsstring.h src/tds/config.c src/tds/login.c: * src/tds/mem.c: - more consistency in TDSCONNECTINFO Thu Oct 17 22:44:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/apps/tsql.c src/ctlib/ct.c: * src/dblib/dblib.c src/odbc/odbc.c src/pool/member.c: * src/tds/config.c src/tds/login.c src/tds/unittests/common.c: - tds_connect accept a TDSCONNECTINFO instead of TDSLOGIN Thu Oct 17 22:44:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h include/tds_configs.h include/tdsutil.h: * src/tds/config.c src/tds/login.c src/tds/mem.c: - renamed TDSCONFIGINFO to TDSCONNECTINFO Thu Oct 17 16:31:56 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/faq.html: - Small grammar fix. Thu Oct 17 21:43:43 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/Makefile.am include/tds.h include/tdssrv.h: * src/server/login.c src/tds/Makefile.am src/tds/config.c: * src/tds/login.c src/tds/mem.c: * include/tdsstring.h(added) src/tds/tdsstring.c(added): - used dynamic string in login structure Thu Oct 17 14:54:44 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/t0022.c: - If no output parameters are received and TDS 7 or TDS 8 is being used, print a warning and exit with success. Temporary workaround for a bug introduced in SQL 7.0 SP3. Thu Oct 17 11:08:33 EDT 2002 nsc <Nicholas_Castellano@acml.com> * freetds.conf: - Set a reasonable default text size for now, until someone implements a better solution to the unreasonable memory requirements when dealing with text objects on MS SQL Server. Thu Oct 17 10:15:57 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c src/dblib/unittests/t0014.c: - Add support for logged bulk writetext requests. - Use logged writetext in src/dblib/unittests/t0014 so that the unit test can pass even if the "select into/bulkcopy" option is not set on the database used for testing. Thu Oct 17 09:56:05 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/tds_sysdep_private.h.in src/tds/threadsafe.c: - Rename SOCK_REENTRANT to NETDB_REENTRANT. - Move definition of same for osf1 into configure.in. Tue Oct 15 16:22:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/Makefile.am: - Make txt2man failures nonfatal. txt2man is not portable and really needs to go away. Tue Oct 15 16:06:02 EDT 2002 nsc <Nicholas_Castellano@acml.com> * Makefile.am src/pool/Makefile.am: - Undo the dist_sysconf_DATA change made earlier, so we don't overwrite users' local configuration. Instead, just fix the ETC definition so we don't get extraneous slashes. Tue Oct 15 15:04:11 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/Makefile.am: - Use noinst_HEADERS instead of EXTRA_DIST to specify our private headers. Tue Oct 15 14:52:55 EDT 2002 nsc <Nicholas_Castellano@acml.com> * Makefile.am src/pool/Makefile.am: - Use automake dist_sysconf_DATA to install our configuration files, instead of rolling our own. Tue Oct 15 20:37:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: fix compile on big endian machine Tue Oct 15 11:35:59 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/server/Makefile.am: - Bump libtdssrv major version. - Use convenience libraries to pull in required symbols. Tue Oct 15 11:33:47 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/Makefile.am: - Use check_PROGRAMS instead of EXTRA_PROGRAMS to build the tests. Tue Oct 15 11:32:15 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c: - Add time.h include stuff, needed for struct timeval on some systems. Tue Oct 15 11:30:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Use newest LTLIBOBJS hack, fixes support for autoconf 2.53 and maintains compatibility with 2.54. Tue Oct 15 09:37:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/unittests/t0003.c src/ctlib/unittests/t0007.c: - Fix type warnings on osf1. Tue Oct 15 09:00:25 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/server/query.c: - Remove a bug I added recently. - Fix prototype warnings. Tue Oct 15 08:40:06 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/atoll.c src/replacements/strtok_r.c src/replacements/vasprintf.c: - More HAVE_* checks before including headers. Tue Oct 15 08:14:41 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/vasprintf.c: - Restore missing close brace. Tue Oct 15 07:50:40 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/login.c: - Use tds_submit_queryf() to set textsize. Tue Oct 15 10:07:02 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/prepare_query.c: - use ' to quote strings (work on Sybase and mssql) Tue Oct 15 00:11:15 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/pool/member.c: - Set appname and hostname properly for the pool server. Mon Oct 14 23:44:58 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/server/login.c: - Don't abuse BUFSIZ. Mon Oct 14 23:14:43 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Check for gethostbyname_r() in libd4r (for AIX). Mon Oct 14 21:12:21 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Warn about anavailable bigint only if we really don't have 64-bit integers at all. Mon Oct 14 23:02:03 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h src/tds/mem.c: - add some documentation - remove unused field from tds_config - sorted field of tds_login like tds_config Mon Oct 14 21:26:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/Makefile.am: fix make dist problem Mon Oct 14 21:08:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: fix error on PHP Mon Oct 14 11:35:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h src/dblib/bcp.c src/dblib/dblib.c src/tds/query.c: - Implement a convenience function tds_submit_queryf() to format a query and send to the dataserver. - Use tds_submit_queryf() in a few places to avoid static buffer overruns. - Check return codes from query submission in dblib bcp functions. - Above change revealed that src/dblib/unittests/t0016.c has been silently failing for some time. Fully process result set from table column inquiry query, so that the next query doesn't fail (starting new query with results pending). Mon Oct 14 09:35:35 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/des.h include/md4.h src/tds/challenge.c src/tds/des.c src/tds/iconv.c src/tds/md4.c src/tds/numeric.c src/tds/write.c: - Add CVS identification. Mon Oct 14 11:18:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/iconv.c: fix compile under rh7.3 Mon Oct 14 10:28:27 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - use always odbc date format (iso) - return success setting cursor type to forward Mon Oct 14 10:09:02 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/locale.c src/tds/mem.c: - improve out of memory handling Mon Oct 14 00:26:55 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_sysdep_private.h.in: - Correct autoconf substitution for FREETDS_SYSCONFDIR. Sun Oct 13 23:49:13 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/.cvsignore: - Update with new generated files. Sun Oct 13 23:45:18 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Current configure.in doesn't actually work with Autoconf 2.53. Set AC_PREREQ(2.54) so users will get a sensible error message. Sun Oct 13 23:13:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/server/query.c: - Dynamically size server query buffer. Sun Oct 13 20:22:19 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_sysdep_private.h.in include/tds_sysdep_public.h.in - Take a "best-guess" stab at a native WIN32 port. Sun Oct 13 19:57:09 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/t0001.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0020.c: - Remove bogus "#ifndef _WIN32"'s around calls to tdsdump_open() in the dblib unittests. I can't see any sensible reason for doing this. If tdsdump_open() does not work on WIN32 for some reason, this isn't the right way to fix it. Sun Oct 13 19:50:13 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds_sysdep_private.h.in src/tds/threadsafe.c: - Migrate system-dependent SOCK_REENTRANT selection code to include/tds_sysdep_private.h.in. Sun Oct 13 19:11:58 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/tds.h include/tds_sysdep_private.h.in include/tdsutil.h src/apps/tsql.c src/ctlib/cs.c src/ctlib/ct.c src/ctlib/ctutil.c src/ctlib/unittests/common.c src/ctlib/unittests/t0001.c src/ctlib/unittests/t0002.c src/ctlib/unittests/t0003.c src/ctlib/unittests/t0004.c src/ctlib/unittests/t0005.c src/ctlib/unittests/t0006.c src/ctlib/unittests/t0007.c src/ctlib/unittests/t0008.c src/dblib/bcp.c src/dblib/dblib.c src/dblib/dbutil.c src/dblib/rpc.c src/dblib/xact.c src/dblib/unittests/common.c src/dblib/unittests/t0001.c src/dblib/unittests/t0002.c src/dblib/unittests/t0003.c src/dblib/unittests/t0004.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c src/dblib/unittests/t0011.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0019.c src/dblib/unittests/t0020.c src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c src/odbc/odbc.c src/odbc/odbc_util.c src/odbc/prepare_query.c src/odbc/unittests/common.c src/odbc/unittests/common.h src/odbc/unittests/t0001.c src/odbc/unittests/t0002.c src/odbc/unittests/t0003.c src/odbc/unittests/t0004.c src/pool/config.c src/pool/main.c src/pool/member.c src/pool/pool.h src/pool/stream.c src/pool/user.c src/pool/util.c src/server/login.c src/server/query.c src/server/server.c src/tds/challenge.c src/tds/config.c src/tds/convert.c src/tds/des.c src/tds/iconv.c src/tds/locale.c src/tds/login.c src/tds/md4.c src/tds/mem.c src/tds/numeric.c src/tds/query.c src/tds/read.c src/tds/threadsafe.c src/tds/token.c src/tds/util.c src/tds/vstrbuild.c src/tds/write.c src/tds/unittests/t0001.c src/tds/unittests/t0002.c src/tds/unittests/t0003.c src/tds/unittests/t0004.c src/tds/unittests/t0005.c src/tds/unittests/t0006.c src/tds/unittests/t0007.c src/tds/unittests/t0008.c: - Header file infrastructure rewrite for portability. Don't include anything that isn't absolutely necessary from tds.h or other central header files. Use HAVE_* macros more consistently to pull in headers portably. Add autoconf checks for a few more headers. - Migrate some additional system dependencies into tds_sysdep_*.h.in. - Remove unused and non-portable tds_msleep(). - Don't misuse BUFSIZ in src/server/query.c. - Fix type of accept() length argument in src/pool/user.c. Sun Oct 13 13:47:42 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/Makefile.am include/replacements.h include/tds.h src/replacements/atoll.c src/tds/config.c src/tds/locale.c src/tds/read.c src/tds/util.c src/tds/write.c include/tds_configs.h.in (removed) include/tds_configs.h (added) include/tds_sysdep_private.h.in (added) include/tds_sysdep_public.h.in (added): - Start migrating system-dependent information into include/tds_sysdep_private.h.in and include/tds_sysdep_public.h.in. Sun Oct 13 17:00:38 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - improve date conversions performance - fixing some error converting date before 1900 (day 0 and sunday as 7 instead of 0). Sat Oct 12 20:40:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - improve data conversions Sat Oct 12 12:56:22 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c src/tds/numeric.c: - move all string to money conversion to tds_money_to_string - return sizeof(type) instead of constant values - fixed a small bug converting money to money4 Fri Oct 11 16:38:10 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/.cvsignore include/tds_configs.h.in src/replacements/atoll.c include/replacements.h (added) include/replacements.h.in (removed): - Migrate return type of replacement atoll() into tds_configs.h. Fri Oct 11 16:21:17 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/config.c src/tds/locale.c src/tds/util.c: - Remove some obsolete references to paths.h and PATH_MAX. Mon Oct 11 21:56:22 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in include/Makefile.am include/tds_configs.h.in: * include/tds.h.in (removed) include/tds.h (added): - put all configure related include info in tds_configs.h.in Fri Oct 11 15:26:38 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/vasprintf.c: - Fix another /dev/null...thanks Jim. Fri Oct 11 11:20:10 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/odbc/odbc_util.h src/odbc/prepare_query.h src/tds/des.c src/tds/md4.c: - Fix the last few config.h stragglers. Fri Oct 11 11:03:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/freebcp.c src/apps/tsql.c: - Include config.h properly. Fri Oct 11 10:48:13 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/asprintf.c: - #if HAVE_CONFIG_H instead of #ifdef HAVE_CONFIG_H for consistency with other modules. Fri Oct 11 10:45:12 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/replacements/vasprintf.c: - Add autoconf header test for paths.h. Use _PATH_DEVNULL instead of hardcoding "/dev/null". Thu Oct 10 15:04:05 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/pool/main.c src/pool/member.c: - Make some local functions static, and provide prototypes. Thu Oct 10 13:09:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/Makefile.am doc/userguide.sgml: - Build and install the pool server by default. - Update tdspool documentation. Remove build/install instructions since that is now done by default. Emphasize TDS 4.2 configuration restrictions. Thu Oct 10 11:37:53 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/odbc/convert_tds2sql.c: - Remove unused variable. Thu Oct 10 11:35:28 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/config.c: - Bug fix, printf was used where fprintf was intended. Thu Oct 10 10:47:19 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/pool/Makefile.am: - Distribute and install pool.conf. Wed Oct 9 16:56:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * freetds.conf interfaces src/pool/pool.conf (added): - Add sample pool configuration. Wed Oct 9 16:36:26 EDT 2002 nsc <Nicholas_Castellano@acml.com> * samples/.cvsignore: - Ignore generated files. Wed Oct 9 16:34:05 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dbutil.c: - Provide Microsoft-compatible behavior when MSDBLIB is defined and a user-installed error handler returns INT_CONTINUE from an error handler that received an error other than SYBETIME. Wed Oct 9 13:04:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * Makefile.am configure.in samples/Makefile.am (added) samples/unixodbc.freetds.driver.template.in (added) samples/unixodbc.install.sh (added) samples/unixodbc.jdbc.datasource.template (added) - Add example unixODBC configuration data and script. Mon Oct 9 12:18:15 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsconvert.h include/tdsodbc.h src/odbc/convert_sql2string.c: * src/odbc/convert_tds2sql.c src/odbc/odbc.c src/tds/convert.c: * src/tds/query.c src/tds/tds_willconvert.h: - applied patch from Jason Borden for bigint support (updated) - add code for handle prepared statement (some stuff are commented, because not so good and tested) Mon Oct 9 10:35:35 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in: fix problem compiling with odbc and relative directory Tue Oct 8 21:10:02 EDT 2002 nsc <Nicholas_Castellano@acml.com> * samples/odbc.ini: - Update sample odbc.ini with new installation path. Mon Oct 8 21:21:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/faq.html: updated Mon Oct 8 20:56:14 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am: fix make dist Tue Oct 8 10:59:58 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/t0022.c: - If we don't see the output parameter from the server, print an error message instead of crashing. Tue Oct 8 10:42:19 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Add some CFLAGS on OSF1 hosts that are required to set the build environment properly. Mon Oct 8 09:55:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c: do not overwrite correct hostname Mon Oct 7 21:24:32 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/tds/config.c better logging for TDSDUMPCONFIG Mon Oct 7 16:53:44 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/dblib/dblib.c src/odbc/odbc.c: - Use AC_GNU_SOURCE in configure.in instead of defining _GNU_SOURCE ourselves. Mon Oct 7 22:03:26 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/t0004.c: correct test Mon Oct 7 14:54:36 EDT 2002 nsc <Nicholas_Castellano@acml.com> * missing: - Update missing script from autoconf-2.54. Mon Oct 7 14:33:08 EDT 2002 nsc <Nicholas_Castellano@acml.com> * acinclude.m4 configure.in acconfig.h (removed): - Use 3-parameter version of AC_DEFINE to avoid a flood of warnings with newer autoconf. Mon Oct 7 13:48:13 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c src/dblib/unittests/t0019.c src/tds/challenge.c src/tds/config.c src/tds/locale.c src/tds/query.c src/tds/threadsafe.c: - More ctype and printf format portability fixes for Digital UNIX. Mon Oct 7 13:45:42 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Remove LTLIBOBJS hack. - Require autoconf 2.53. Mon Oct 7 17:44:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/replacement/vasprintf.c: - compatible with old snprintf version Mon Oct 7 10:22:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * acinclude.m4: - Correct the test for malloc_options (need to try linking not just compiling). Mon Oct 5 16:38:52 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/challenge.c src/tds/iconv.c src/tds/query.c: * src/tds/tds.dox: - improve doxy documentation * src/tds/token.c include/tds.h.in: - some fixes reading usertype - handle empty not null string (under ms sql) Fri Oct 4 10:54:08 EDT 2002 nsc <Nicholas_Castellano@acml.com> * acconfig.h acinclude.m4 configure.in src/dblib/unittests/t0001.c src/dblib/unittests/t0002.c src/dblib/unittests/t0003.c src/dblib/unittests/t0004.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c src/dblib/unittests/t0011.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0019.c src/dblib/unittests/t0020.c src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c: - Add autoconf test for presence of malloc_options - Include config.h from all dblib unit tests - Use HAVE_MALLOC_OPTIONS to determine whether to set malloc_options in dblib unit tests, instead of checking __FreeBSD__ Thu Oct 3 15:06:30 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/odbc/odbc_util.c src/odbc/odbc_util.h src/odbc/unittests/common.c src/odbc/unittests/common.h src/odbc/unittests/t0002.c src/odbc/unittests/t0003.c: - Clean up warnings in odbc code. Thu Oct 3 14:43:29 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/unittests/common.c src/ctlib/unittests/t0001.c src/ctlib/unittests/t0002.c src/ctlib/unittests/t0003.c src/ctlib/unittests/t0004.c src/ctlib/unittests/t0005.c src/ctlib/unittests/t0006.c src/ctlib/unittests/t0007.c src/ctlib/unittests/t0008.c src/dblib/unittests/common.c src/dblib/unittests/common.h src/dblib/unittests/t0001.c src/dblib/unittests/t0002.c src/dblib/unittests/t0003.c src/dblib/unittests/t0004.c src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c src/dblib/unittests/t0011.c src/dblib/unittests/t0015.c src/dblib/unittests/t0018.c src/dblib/unittests/t0019.c src/dblib/unittests/t0020.c src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c src/tds/unittests/common.c src/tds/unittests/t0001.c src/tds/unittests/t0002.c src/tds/unittests/t0003.c src/tds/unittests/t0004.c src/tds/unittests/t0005.c src/tds/unittests/t0006.c src/tds/unittests/t0007.c src/tds/unittests/t0008.c: - Clean up prototype warnings in the unittests. Thu Oct 3 14:41:27 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in: - Include ODBC library path in LDFLAGS so that we can find the ODBC libraries, and get a proper -rpath. Wed Oct 2 16:59:27 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/cs.c src/tds/config.c src/tds/convert.c src/tds/login.c src/tds/query.c src/tds/vstrbuild.c: - Include some additional headers for prototypes. Wed Oct 2 16:36:56 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/tdsutil.h src/ctlib/cs.c src/dblib/dblib.c src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c src/odbc/odbc_util.c src/odbc/prepare_query.c src/tds/config.c src/tds/convert.c src/tds/locale.c src/tds/util.c: - Don't include time.h where it isn't needed. - Follow GNU autoconf portability guidelines for time.h and sys/time.h, where they are needed. Wed Oct 2 15:30:17 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/tds/threadsafe.c: - Add autoconf check for gettimeofday() and use it on any system where it is present (not just FreeBSD). Wed Oct 2 15:12:57 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/vasprintf.c: - Remove extraneous close paren from expresison. Wed Oct 2 10:53:49 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/strtok_r.c src/tds/vstrbuild.c: - Add CVS ident to strtok_r.c, and include replacements.h in vstrbuild.c for replacement strtok_r prototype. Wed Oct 2 10:20:25 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in include/replacements.h.in include/tds.h.in src/odbc/connectparams.c src/replacements/Makefile.am src/replacements/strtok_r.c (added) src/tds/config.c src/tds/convert.c src/tds/threadsafe.c: - Provide and use a generic threadsafe strtok_r() replacement. Mon Oct 2 11:49:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/des.h src/tds/challenge.c src/tds/des.c: - fixed warnings compiling - used all unsigned char for portability Tue Oct 1 12:41:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/freebcp.c src/apps/tsql.c: - Correct existing prototypes, add missing prototypes. - Fix type of "line" in message handler declaration. Tue Oct 1 12:24:54 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/des.h src/tds/des.c: - Correct existing prototypes, add missing prototypes. - Make plaintext const in des_ecb_crypt(). Tue Oct 1 11:38:44 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/bkpublic.h include/cspublic.h include/ctpublic.h include/dblib.h include/sybdb.h include/tds.h.in include/tdssrv.h include/tdsutil.h src/dblib/dblib.c src/server/login.c src/server/query.c src/tds/convert.c src/tds/locale.c src/tds/mem.c src/tds/query.c src/tds/util.c: - Correct existing prototypes, add missing prototypes. Mon Sep 30 20:50:26 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/query.c: - Revert to revision 1.20 (undo earlier cleanup of statically sized buffers in this module). Freddy had some valid concerns the error handling here. Will need to revisit this later. Mon Sep 30 22:15:39 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/Makefile.am: fix distribution * src/tds/challenge.c src/tds/login.c: - optimization (use static const buffers to initialize at compile time) * src/tds/config.c: check some allocation Mon Sep 30 13:28:47 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/bcp.c: - Move generation of SYBEBBCI error into _bcp_start_new_batch() so it will be triggered for bcp_batch() too. Mon Sep 30 13:15:41 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - Correct status of bcp_batch. Mon Sep 30 13:10:40 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - Correct status of dbgetuserdata. Mon Sep 30 12:37:41 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - Namespace cleanup, make g_dblib_version static since it is only needed in dblib.c. Mon Sep 30 12:34:22 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/dblib.h src/dblib/bcp.c src/dblib/dblib.c src/dblib/dbutil.c: - Namespace cleanup, rename g_dblib_msg_handler to _dblib_msg_handler, and rename g_dblib_err_handler to _dblib_err_handler. Mon Sep 30 12:01:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tdsutil.h src/tds/config.c: - Namespace cleanup, make get_server_info() static since it isn't needed outside config.c. Mon Sep 30 11:47:12 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in include/tdsutil.h src/dblib/bcp.c src/dblib/dblib.c src/pool/stream.c src/server/server.c src/tds/convert.c src/tds/read.c src/tds/token.c: - Namespace cleanup, rename get_size_by_type() to tds_get_size_by_type(). Mon Sep 30 11:30:29 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tdsutil.h src/apps/tsql.c src/dblib/dblib.c src/tds/config.c: - Namespace cleanup, rename set_interfaces_file_loc() to tds_set_interfaces_file_loc(). Mon Sep 30 11:07:51 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/Makefile.am src/dblib/Makefile.am src/odbc/Makefile.am src/tds/Makefile.am: - Use relative paths to find convenience libraries. Fixes builds outside srcdir. Mon Sep 30 10:40:39 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tdsutil.h src/tds/config.c src/tds/login.c src/tds/query.c: - Eliminate some fixed-size buffers. Mon Sep 30 10:23:22 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/vasprintf.c: - Optimize the last-resort version of vasprintf(): if we don't need to be reentrant, we can avoid opening and closing the file handle each time. Mon Sep 30 11:47:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4 configure.in doc/userguide.sgml include/des.h: - remove --with-ssl parameter (not used) - update documentation Sun Sep 29 15:43:00 CDT 2002 Steve Langasek <vorlon@netexpress.net> * include/des.h src/tds/des.c src/tds/challenge.c src/tds/login.c acinclude.m4: - add DES support to libtds, breaking the dependency on OpenSSL Sun Sep 29 15:27:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/login.c src/tds/write.c: - as suggested by jkl put old tds_put_string in login as static Sun Sep 29 15:05:15 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/Makefile.am src/dblib/Makefile.am src/tds/Makefile.am: - correct version info Sun Sep 29 14:49:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/Makefile.am src/tds/challenge.c: - use md4 included in distribution Sun Sep 29 02:42:13 CDT 2002 Steve Langasek <vorlon@netexpress.net> * src/tds/md4.c src/tds/Makefile.am include/md4.h: - include MD4 routines in libtds, so we can begin weaning ourselves off of OpenSSL Sat Sep 28 14:52:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c src/tds/token.c: - some fixes to dynamic query Sat Sep 28 14:37:50 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am configure.in src/tds/Makefile.am src/tds/challenge.c: * src/tds/tds.dox: - generate documentation with make doxy from main directory - add some file and some documentation * src/ctlib/ct.c: check item param in ct_bind * src/odbc/unittests/Makefile.am src/odbc/unittests/t0004.c: - added a test for prepared statement * src/odbc/unittests/common.c src/odbc/unittests/common.h: * src/odbc/unittests/t0002.c src/odbc/unittests/t0003.c: - moved Command function to common.c * src/tds/convert.c: added some types to tds_get_null_type Fri Sep 27 21:55:39 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - More API status doc updates. Fri Sep 27 21:00:29 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - Update API status with some recent changes. Fri Sep 27 20:31:57 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h src/ctlib/cs.c: - Implement cs_ctx_global(). Fri Sep 27 13:20:53 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c: - Use %ld for long argument to sprintf() - Use integer for array subscript instead of char - Use explicit test for NULL instead of using assignment value as boolean. * src/tds/token.c: - Remove unused variable Fri Sep 27 12:44:19 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/bcp.c: - When bulk copying out, skip any column numbers that are out of range of the columns in the table. Fri Sep 27 09:52:43 EDT 2002 Brian Bruns <camber@ais.org> * src/apps/tsql.c: change handler return from 1 to 0, added sqsh-style arguments to "go", added -t timer feature. Fri Sep 27 11:39:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/token.c: - split reading data information in separate function to reuse for params - check sizes returned by server and do not overflow Fri Sep 27 00:56:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/blk.c src/ctlib/cs.c src/ctlib/ct.c src/ctlib/ctutil.c src/dblib/bcp.c src/dblib/dblib.c src/dblib/dbopen.c src/dblib/dbutil.c src/dblib/rpc.c src/dblib/xact.c src/odbc/connectparams.c src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c src/odbc/odbc.c src/odbc/odbc_util.c src/odbc/prepare_query.c src/pool/config.c src/pool/main.c src/pool/member.c src/pool/stream.c src/pool/user.c src/pool/util.c src/replacements/asprintf.c src/replacements/atoll.c src/replacements/vasprintf.c src/server/login.c src/server/query.c src/server/server.c src/server/unittest.c src/tds/challenge.c src/tds/config.c src/tds/convert.c src/tds/iconv.c src/tds/locale.c src/tds/login.c src/tds/mem.c src/tds/numeric.c src/tds/query.c src/tds/read.c src/tds/threadsafe.c src/tds/token.c src/tds/util.c src/tds/vstrbuild.c src/tds/write.c: - Be pedantic and consistent about config.h. Always enclose in #if HAVE_CONFIG_H, and use <config.h> instead of "config.h" per current autoconf docs. Also include config.h in a few source files where it was missing. Thu Sep 26 17:47:27 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in src/tds/login.c: - Change names of parameters to tds_set_timeouts() so we don't shadow the libc connect(). (Other parameters changed just for consistency.) Thu Sep 26 23:39:17 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: fixed buffer overflow * src/tds/query.c: do not exit abnormally * src/tds/token.c: - added tds_get_data to read data from wire - handle nulls reading parameters - start to support different types of parameters size Thu Sep 26 17:02:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h include/sybdb.h include/tds.h.in src/ctlib/cs.c src/ctlib/ct.c src/ctlib/unittests/common.c src/ctlib/unittests/common.h src/ctlib/unittests/t0008.c src/dblib/dblib.c src/tds/Makefile.am src/tds/vstrbuild.c (added): - Implement tds_vstrbuild(), to handle Sybase message formatting. - Implement cs_strbuild() based on above, needed this to implement cslib client callback framework. - Implement dbstrbuild() for the heck of it, since tds_strbuild() can do all the hard parts. - Implement minimal csconfig() that can set CS-Library message callbacks. - Implement basic framework for generating CS-Library messages, and use that framework to implement a couple of messages in cs_convert(). - Add test for cslib client callbacks. - Fix a couple of CS-Library constants and datatypes. - Hi Bill! ;-) Thu Sep 26 16:44:27 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/query.c src/tds/write.c: - completed and tested submit prepare statement using tds7+ Thu Sep 26 13:24:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/iconv.c src/tds/login.c: * src/tds/read.c src/tds/write.c: - renamed tds_put_string to tds_put_padded_cstring - added tds_put_string to output string to wire (similar to tds_get_string) Wed Sep 25 22:25:40 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/query.c: continue work on mssql dynamic query Wed Sep 25 15:30:16 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/ct.c: - Fix segfault when ct_cancel(CT_CANCEL_ALL) is called on an unopened connection. Problem reported by Paul Rensing. Wed Sep 25 13:57:38 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/login.c src/tds/query.c src/tds/read.c src/tds/write.c: - Replace bogus dblib error numbers with real ones. Where a suitable replacement is not available, use tdsdump_log() instead. Wed Sep 25 13:56:20 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/unittests/t0008.c: - Remove unused variable. Wed Sep 25 17:50:31 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/query.c: - start writing support for mssql dynamic query Tue Sep 24 21:05:11 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h include/tdsconvert.h src/apps/tsql.c src/ctlib/cs.c src/ctlib/unittests/t0008.c src/dblib/dblib.c src/odbc/convert_sql2string.c src/odbc/convert_tds2sql.c src/tds/convert.c src/tds/unittests/t0006.c src/tds/unittests/t0007.c src/tds/unittests/t0008.c: - Remove unused "destlen" from tds_convert() and friends. - Change tds_convert() so it never calls tds_client_msg(). Instead, error conditions are passed up to the caller as negative return codes. - Call _dblib_client_msg() based on return codes from tds_convert(). - Enable test in src/ctlib/unittests/t0008.c that now behaves properly after the above changes. Tue Sep 24 15:38:39 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/token.c: - garbage-collect a comment that no longer makes sense in the current context of the code. Tue Sep 24 20:50:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/odbc/odbc.c src/tds/mem.c src/tds/token.c: - removed msg_info field of TDSSOCKET Tue Sep 24 12:53:14 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dbutil.c src/tds/token.c: - Generate the SYBESMSG error from the DB-Library layer, not the TDS layer. CT-Library doesn't have this behavior. - Always generate SYBESMSG for any server message with severity greater than 10. This contradicts the Sybase documentation, but matches observed DB-Library behavior. * src/ctlib/unittests/t0008.c: - Disable the first test, and change the expected result to be what Sybase CT-Library actually does. Fixing our behavior here is non-trivial. - Call cs_exit() before cs_ctx_drop(). Sybase's CT-Lib dumps core if you forget to do this! - Change the sense of the second test to match Sybase behavior (and now our behavior, with the related SYBESMSG change). Tue Sep 24 09:26:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/README (removed) - Remove obsolete include/README which only referred to four header files which do not (any longer?) seem to be part of our repository. Mon Sep 23 20:20:44 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/Makefile.am src/pool/user.c src/server/Makefile.am src/server/login.c src/server/server.c src/server/server.h (removed) include/tdssrv.h (added): - Relocate server.h to the include directory so it can be installed. Now called tdssrv.h. Mon Sep 23 20:13:57 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/Makefile.am src/dblib/Makefile.am src/odbc/Makefile.am src/pool/Makefile.am src/tds/Makefile.am: - Build a libtool convenience library "libtds_objects.la". Use that to pull the tds object files into the other libraries, so every copy of Makefile.am doesn't need a synchronized list of objects. Mon Sep 23 19:46:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/ctlib.h include/ctpublic.h src/ctlib/ct.c src/ctlib/ctutil.c src/ctlib/unittests/.cvsignore src/ctlib/unittests/Makefile.am src/ctlib/unittests/common.c src/ctlib/unittests/common.h src/ctlib/unittests/t0008.c (added): - Distinguish between server and client message callbacks in ctlib, and handle each approriately. - Return CS_SUCCEED by default when ctlib callbacks aren't installed. - Add a new unit test to check callback functionality. Mon Sep 23 19:01:48 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in src/apps/tsql.c src/dblib/dbutil.c src/odbc/odbc.c src/tds/mem.c src/tds/token.c src/ctlib/ctutil.c: - Do away with tds_reset_msg_info. Move the important parts into tds_free_msg. - Relocate call to tds_free_msg() in tds_process_msg() so that we can safely reuse the msg_info structure to call the client message handler if required. Mon Sep 23 18:55:48 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/util.c: - in tdsdump_close(), make it allowable to close even if not already opened. - in tdsdump_open(), always try to close before opening so we don't leak file descriptors. Mon Sep 23 11:09:16 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/server/server.h: - standardize format of server.h include file. Mon Sep 23 08:17:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: fix core by DataManager * src/server/Makefile.am: distribute even server.h * freetds.spec.in: - add doc package for userguide - add *.la files to rpm - split ODBC driver to unixodbc package Mon Sep 23 00:06:36 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/replacements.h.in: - Include stdarg.h in replacements.h so we don't choke on the vasprintf() prototype. * src/tds/convert.c: - Include replacements.h from convert.c. Fix inclusion of config.h. Sun Sep 22 23:31:25 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/.cvsignore: - Ignore generated replacements.h Sun Sep 22 23:28:03 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/replacements/Makefile.am src/tds/convert.c include/replacements.h.in (added) src/replacements/atoll.c (added) include/replacements.h (removed) - Migrate replacement atoll() to replacements convenience library. Sun Sep 22 22:50:14 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/replacements/Makefile.am: - Include replacement function source files in distribution. Sun Sep 22 22:44:54 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/convert.c: - Check specifically for the existence of a "long long" type when deciding whether to use "%ll" output format, instead of relying on HAVE_ATOLL to guess. Sun Sep 22 22:07:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/Makefile.am src/ctlib/Makefile.am src/dblib/Makefile.am src/dblib/dblib.c src/odbc/Makefile.am src/odbc/odbc.c src/tds/Makefile.am src/tds/config.c include/replacements.h (added) src/replacements/.cvsignore (added) src/replacements/Makefile.am (added) src/replacements/asprintf.c (added) src/replacements/vasprintf.c (added) src/tds/asprintf.c (removed): - Migrate asprintf() and vasprintf() replacement functions to a libtool convenience library. Use AC_REPLACE_FUNCS() autoconf macro to test for them. Add and use a header replacements.h with replacement prototypes. Sun Sep 22 17:52:40 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/config.c: - Print correct location of found configuration file in tds_try_conf_file(). Sun Sep 22 17:41:32 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/tds/asprintf.c: - Pull in asprintf() only if needed (don't overload HAVE_VASPRINTF) * src/tds/config.c: - Use asprintf() to avoid a potential buffer overrun. - Clean up tdsdump_open/tds_dump_close during configuration Sun Sep 22 09:55:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/Makefile.am: fixed script for guide build * src/odbc/odbc.c: - fix bind for SQLMoreResults - workaround for Sybase: return varchar as first datatype from SQLGetTypeInfo if SQL_VARCHAR requested * src/odbc/unittests/Makefile.am src/odbc/unittests/t0003.c: - test SQLMoreResults on empty recordset * src/tds/convert.c: fix swap of money * src/tds/query.c: handle some out of memory conditions * src/tds/token.c: do not skip empty recordset Sat Sep 22 00:34:00 CDT 2002 Steve Langasek <vorlon@netexpress.net> * src/dblib/bcp.c: - we were memcpy()ing into the wrong variable on conversion! behold, the power of -Wall. Sat Sep 21 23:37:58 CDT 2002 Steve Langasek <vorlon@netexpress.net> * dblib/Makefile.am: - bump the soname on libsybdb, on account of the dbdead() symbol change Sat Sep 21 19:53:39 CDT 2002 Steve Langasek <vorlon@netexpress.net> Cleanup after compiling with -Wall * src/apps/tsql.c src/dblib/dblib.c odbc/odbc.c odbc/odbc_util.c: - missing #includes for our prototypes * src/ctlib/cs.c src/dblib/dblib.c odbc/convert_tds2sql.c odbc/odbc.c odbc/prepare_query.c tds/convert.c tds/token.c: - make sure variables are always initialized before they're used * odbc/odbc.c odbc/prepare_query.c: - get rid of unused variables Sat Sep 21 03:38:09 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/pool/main.c: - Use IS_TDSDEAD() for all dead socket checks. Sat Sep 21 01:37:20 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/pool/main.c: - If an invalid pool name parameter is given, print an error message and exit instead of dumping core. Fri Sep 20 17:45:43 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/pool/member.c: - Allocate a context for the tds socket connection. Fri Sep 20 17:01:43 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in src/pool/Makefile.am src/pool/user.c src/server/login.c src/server/server.c src/server/server.h (added): - Clean up remaining pool warnings. Fri Sep 20 16:49:25 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in src/pool/config.c src/pool/main.c src/pool/member.c src/pool/pool.h src/pool/stream.c src/pool/user.c: - Clean up some warnings and mistakes in the pool server. Fri Sep 20 16:14:16 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/convert.c: - Always return TDS_CONVERT_NOAVAIL for unimplemented conversions in type-specific conversion functions. - Centralize logging of unimplemented conversions into tds_convert() - Don't try to send server message 249 for client-side conversion errors. Instead, just send client message 20050 indicating an error in the source field. - "#if 0" out the tds_prtype() function that's no longer used (but keep it around because it might prove useful elsewhere). Fri Sep 20 14:15:21 EDT 2002 JK Lowden <jklowden@schemamania.org> * Makefile.am added version string * doc/Makefile.am added version string html builds if DOCBOOK_DSL is defined * doc/freebcp.txt fixed minor glitches Fri Sep 20 10:37:07 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/token.c: - Only invoke the client error handler with SYBESMSG per the conditions specified in Sybase documentation. Do this regardless of whether there was a server message handler installed. * src/dblib/dbutil.c: - Handle INT_EXIT and INT_CANCEL returns from client error handlers appropriately. Skeletal handling of INT_TIMEOUT and INT_CONTINUE. * include/sybdb.h: - Define SYBECOFL for conversion overflows. * src/dblib/dblib.c include/dblib.h: - Define convenience function _dblib_client_msg() and use it to handle some conversion overflows. * src/dblib/unittests/common.c: - Don't exit on conversion overflows if dbproc is NULL. - Print more verbose information in the error handler. * src/dblib/bcp.c: - Use _dblib_client_msg() to call error handler. * src/tds/convert.c: - Handle conversion errors more appropriately. The fake_socket kludge isn't needed because we have an appropriate context and don't need a socket (client-side conversions always take place outside the scope of any particular db connection). Fri Sep 20 10:14:00 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - support autocommit in Sybase - fix out of memory allocating environment - use iso data (standard ODBC format) - do not free message handling error/info Thu Sep 19 14:57:37 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c: - Rearrange main loop. Reduces code duplication, and makes it easier to handle certain conditions properly (e.g. Jim's "version" command no longer causes the program to dump core when EOF is input.) - Continue execution after "version" command, instead of exiting. Thu Sep 19 17:51:53 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/token.c: - save version of product (Sybase/MS and version) Wed Sep 18 10:25:59 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h src/odbc/odbc.c: (from Andrea Spinelli) - support autocommit option on mssql - return error/info information to client - support SQLTransact Wed Sep 18 10:25:59 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * applied patch #610810 from Ross Simpson (slightly modified) Tue Sep 17 18:03:56 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in include/tdsconvert.h src/dblib/bcp.c src/dblib/dblib.c src/dblib/unittests/t0016.in src/tds/convert.c: - Merge Bill's patch #610589 onto HEAD. - The modifications to dbconvert() for SYB[VAR]CHAR to SYB[VAR]CHAR conversions were incorrect, resulting in different behavior from Sybase's libraries and failure of dblib unit test t0019. I removed these changes. - Cleaned up a few warnings. Tue Sep 17 13:50:58 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/Makefile.am src/tds/token.c src/tds/util.c: - Don't pass NULL pointers to fflush(), fclose(), or realloc(). From Insure++ report sent in by Magnus.Ahl@infogate.se Tue Sep 17 13:31:47 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/Makefile.am: - Add explicit shared library version number. * include/tds.h.in src/dblib/Makefile.am src/dblib/dblib.c src/tds/Makefile.am src/tds/login.c src/tds/mem.c: - Change tds_set_packet to take packet_size as an int instead of a short. Adjust TDSLOGIN.block_size to match. Use these to fix possible integer overflow in DBSETLPACKET(). Tue Sep 17 12:47:08 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/ctlib/unittests/common.c src/ctlib/unittests/t0001.c src/ctlib/unittests/t0003.c src/ctlib/unittests/t0004.c src/ctlib/unittests/t0006.c src/ctlib/unittests/t0007.c src/dblib/unittests/Makefile.am src/dblib/unittests/common.c src/dblib/unittests/common.h src/dblib/unittests/pwd.c (removed) src/dblib/unittests/t0001.c src/dblib/unittests/t0004.c src/dblib/unittests/t0005.c src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c src/dblib/unittests/t0011.c src/dblib/unittests/t0012.c src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c src/dblib/unittests/t0019.c src/dblib/unittests/t0020.c src/dblib/unittests/t0021.c src/dblib/unittests/t0022.c: - More "gcc -Wall" cleanups. Mon Sep 16 22:39:10 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/freetds.c: - Fix a bug I introduced earlier today -- properly set the bcp direction in freebcp. Mon Sep 16 20:28:38 EDT 2002 nsc <Nicholas_Castellano@acml.com> * configure.in src/tds/asprintf.c: - Provide a better/more portable {,v}asprintf() implementation for systems that don't have one. Mon Sep 16 16:59:27 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h include/ctpublic.h src/ctlib/unittests/common.h: - Add some prototypes for "gcc -Wall" in src/ctlib/unittests (not finished yet) Mon Sep 16 16:26:40 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/unittests/common.h src/tds/unittests/t0001.c src/tds/unittests/t0003.c src/tds/unittests/t0004.c src/tds/unittests/t0005.c src/tds/unittests/t0006.c - More "gcc -Wall" cleanups. Mon Sep 16 22:03:52 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/Makefile.am: fix for distribution and compile * src/odbc/connectparams.c src/odbc/odbc.c: - SQLDriverConnect should (not tested) work Mon Sep 16 15:44:27 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/cspublic.h include/dblib.h include/sybdb.h include/tds.h.in include/tdsutil.h src/apps/freebcp.c src/apps/tsql.c src/ctlib/cs.c src/ctlib/ct.c src/dblib/bcp.c src/dblib/dblib.c src/server/login.c src/server/server.c src/tds/config.c src/tds/iconv.c src/tds/token.c: - More "gcc -Wall" cleanups. Sun Sep 15 18:45:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acconfig.h configure.in src/apps/Makefile.am src/apps/tsql.c: - compile tsql with readline, if found Sun Sep 15 18:03:56 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsodbc.h src/odbc/convert_sql2string.c: * src/odbc/convert_tds2sql.c src/odbc/odbc.c: - fix error dropping statement (do not cancel other results) - more compatibility converting to sql strings - fix numeric binding on output - added other type support to SQLColAttributes - workaround for SQLTables results from Sybase * src/odbc/prepare_query.c: - remove escaped sequences, do not stop on first call Sat Sep 14 15:55:26 EDT 2002 JK Lowden <jklowden@schemamania.org> * doc/Makefile.am use $DOCBOOK_DSL to find jade files, manpages depend on inputs (!) * doc/api_status.txt added dbversion, DBTDS * doc/tsql.txt added information about getting the TDS version. * include/sybdb.h added dbversion, DBTDS, dbtds * include/tds.h.in added tds_version * src/apps/tsql.c added "version" and "GO" magic words * src/dblib/dblib.c added dbversion, dbtds * src/tds/iconv.c made iconv inputs const again * src/tds/util.c added tds_version Sat Sep 14 15:45:07 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/connectparams.c src/odbc/convert_tds2sql.c: * src/odbc/odbc.c src/odbc/odbc_util.c: * src/odbc/unittests/Makefile.am src/odbc/unittests/t0002.c: - fix for thread safe compiled with iODBC - check for out of memory connectiong - do not try to read PWD and UID from ini (never there) - user server in ini file for compatibility with windows - fix return of SQLColAttributes and a small buffer overflow - return correct value from SQLFreeHandle - handle some other type in ODBC - add test to check no drop of data dropping statement Sat Sep 14 8:41:02 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/mem.c: return NULL on out-of-memory, do not core Fri Sep 13 19:39:31 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/convert.c: - Fix my stupid mistakes in revision 1.71 of convert.c. Casting these chars to int would just mask the problem instead of fixing it, on hosts with signed chars. Cast to unsigned char instead, and let the compiler implicitly convert to a positive integer for subscripting in the ctype arrays. Fri Sep 13 16:50:17 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in include/tdsutil.h src/tds/convert.c src/tds/login.c src/tds/token.c: - a few "gcc -Wall" cleanups Fri Sep 13 16:08:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in include/tdsconvert.h src/dblib/dbopen.c src/dblib/unittests/t0021.c src/tds/convert.c src/tds/iconv.c: - Clean up warnings. It is now possible to compile with "gcc -Werror", at least in some setups. For HP Compaq Digital Tru64 OSF/1 UNIX 4.0d (and possibly other versions thereof), you will need "-D_OSF_SOURCE -D_XOPEN_EXTENDED_SOURCE" in your CFLAGS for this to work. Fri Sep 13 21:24:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/apps/tsql.c src/ctlib/ct.c: * src/dblib/bcp.c src/dblib/dblib.c src/odbc/odbc.c: * src/tds/token.c: - unify column_textsize and cur_row_size in TDSCOLINFO (new name column_cur_size) Fri Sep 13 14:20:10 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h include/syberror.h src/dblib/bcp.c: - relocate severity codes from sybdb.h to syberror.h Fri Sep 13 14:05:56 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/.cvsignore src/pool/.cvsignore: - ignore more generated files. Fri Sep 13 13:57:42 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/tds.h.in src/ctlib/ct.c src/dblib/dblib.c src/pool/main.c src/pool/member.c src/tds/login.c src/tds/mem.c src/tds/read.c src/tds/token.c src/tds/util.c src/tds/write.c: - Implement tds_close_socket() as requested by Brian. - Use same throughout the codebase, wherever a socket is closed. - Use -1 instead of 0 as the file descriptor to indicate a closed socket. 0 is a perfectly valid fd, so using it to indicate a closed socket is bad. - Use a new macro IS_TDSDEAD(tds) throughout the codebase to check for closed sockets, instead of adhoc expressions like "if (tds && tds->s) { ... }" Fri Sep 13 10:43:28 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/unittests/t0022.c: - Check status of dbsqlexec() when trying to create procedure in t0022. - Don't use temporary stored procedures in t0022. This feature is specific to MSSQL 7.0 and MSSQL 2000. Tests should work on Sybase too! Fri Sep 13 14:52:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c src/tds/convert.c: - fix dbrettype for variant type and some cleanup * src/dblib/unittests/t0022.c: use temporary procedure Fri Sep 13 08:32:06 EDT 2002 Brian Bruns <camber@ais.org> * src/tds/tds.dox: doxygen config file * src/tds/mem.c: start doxygen style comments Fri Sep 13 8:24:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: fix dbcoltype return for nullable bit Fri Sep 13 8:24:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am freetds.spec.in include/Makefile.am: * src/apps/Makefile.am src/ctlib/unittests/Makefile.am: * src/dblib/unittests/Makefile.am src/odbc/Makefile.am: * src/odbc/unittests/Makefile.am src/pool/Makefile.am: * src/tds/unittests/Makefile.am: - do not install unneeded include file - cleanup spec file - fix build from different directory Thu Sep 12 19:28:07 EDT 2002 Brian Bruns <camber@ais.org> * src/dblib/unittests/t0022.c: test output params * src/dblib/unittests/Makefile.am: add t0022 * src/dblib/dblib.c: implement dbnumrets, and dbret*() funcs * src/tds/token.c(tds_process_param_result): load paraminfo struct instead of skipping Thu Sep 12 15:59:01 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/tsql.c: - fix tsql so it will exit on EOF instead of hanging. - Problem reported by Leon Brooks <leon@cclinic.com.au> ... thanks! Thu Sep 12 15:17:01 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/tds_layer.txt include/tds.h.in src/apps/tsql.c src/ctlib/ct.c src/dblib/dblib.c src/dblib/unittests/common.c src/odbc/odbc.c src/pool/member.c src/pool/user.c src/tds/login.c src/tds/mem.c src/tds/token.c src/tds/unittests/common.c: - When the server sends a message, first invoke the message handler with the specified message. Then invoke the error handler with error #20028 (SYBESMSG). This gives us the behavior that Sybase's libraries produce. - This change required modification to the API for tds_connect(). It is now necessary for the caller to allocate a TDSSOCKET with tds_alloc_socket(), and set its parent with tds_set_parent(). - Fix existing tds_alloc() calls in the pool program. - Fix tds_alloc_config() so it can work when a NULL locale is provided. Thu Sep 12 20:59:06 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * acinclude.m4: fix compile on Solaris 5.8 Thu Sep 12 11:19:55 EDT 2002 nsc <Nicholas_Castellano@acml.com> * Makefile.am .cvsignore * PWD (removed) * PWD.in (added) - Create PWD from PWD.in. Only PWD.in will be maintained in CVS. This makes it easier to avoid accidentally committing passwords to the repository when doing a "cvs commit" from the root of the tree. Thu Sep 12 10:42:04 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/bcp.c: - Rework BCP error handling. Add two missing severity levels, use SYB* instead of BCP* for error codes, use Sybase-compatible numbers for error codes, add SYBEBBCI "error" processing, and eliminate the need for a fixed-length string buffer. Thu Sep 12 16:08:51 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/threadsafe.c: fix for tru64 reentrancy Wed Sep 11 08:01:37 EDT 2002 JK Lowden <jklowden@schemamania.org> * Retag following files, make HEAD today also R0_60 * Makefile.am * configure.in * freetds.spec.in * doc/Makefile.am * src/Makefile.am #done, now 1.4 * src/dblib/Makefile.am Tue Sep 10 20:56:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am configure.in freetds.spec.in doc/Makefile.am: - spec file for rpm build included - include also autogen.sh and doc/CodingStyle in distro Tue Sep 10 17:55:37 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/Makefile.am: fix dependency problem rebuilding html files * src/dblib/Makefile.am: add always dbopen.c Tue Sep 10 10:37:00 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h src/dblib/dblib.c: - Fix compilation when configured with --with-tdsver=8.0 Tue Sep 10 15:18:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/Makefile.am: more check building html docs * src/Makefile.am: include always odbc in distribution Mon Sep 9 21:31:39 EDT 2002 Brian Bruns <camber@ais.org> * src/tds/read.c: patch from lbayuk@mindspring.com to correct cancel handling w/PHP Mon Sep 9 12:30:55 EDT 2002 nsc <Nicholas_Castellano@acml.com> * .cvsignore include/.cvsignore src/apps/.cvsignore src/odbc/unittests/.cvsignore src/pool/.cvsignore: - ignore more configuration turds. Mon Sep 9 16:17:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/Makefile.am: distribute only compiled man Mon Sep 9 10:13:17 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am doc/Makefile.am doc/txt2man: - make and make distcheck work Sun Sep 8 21:34:35 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/tds/util.c patch from lbayuk on 7 September to fix some formatting problems in the log Sun Sep 8 19:41:41 EDT 2002 JK Lowden <jklowden@schemamania.org> * R0_60 release tag applied; release candidate #1 for 0.60! * doc/userguide.sgml conforms to release 0.60, added locale * doc/Makefile removed * doc/Makefile.am added, puts doc directory into the main make * Makefile.am added doc directory and userguide.tgz * configure.in added doc directory Sun Sep 8 08:54:07 EDT 2002 Brian Bruns <camber@ais.org> * src/tds/read.c(tds_get_byte): change precedence on empty packet sink. * src/tds/config.c(tds_read_conf_file): consolidated redundant code into tds_try_conf_file(). Added check for conf file added programmatically to match documented behaviour. * src/apps/tsql.c: Add -I option to set freetds.conf/interfaces file Sat Sep 7 23:36:06 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/userguide.sgml: - Fix a few more spelling errors. Sat Sep 7 10:57:27 EDT 2002 JK Lowden <jklowden@schemamania.org> * configure.in Set prefix to /usr/local, sysconfdir becomes /usr/local/etc Fri Sep 6 17:23:00 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/tds/token.c: - Ensure proc_name parameter to message handlers is never NULL. This matches Sybase's behavior, and prevents crashes in correct handlers that don't expect NULLs here (such as the example handlers in Sybase's documentation). * src/dblib/dblib.c: - Fix declarations of global handlers. - Pass the line number through to the message handler. Fri Sep 6 15:54:19 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - remove bogus dberrhandler() and dbmsghandler() Fri Sep 6 13:16:46 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/read.c src/tds/write.c: - work if not blocking socket (call always select) - workaround for bug in FreeBSD compiler that result in code dump Fri Sep 6 09:22:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c src/odbc/unittests/t0001.c: - fix text values retrieve and SQLGetData Fri Sep 6 08:33:37 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - fix column display for int (too short) - use sp_datatype_info for retrieve odbc information * src/odbc/unittests/t0001.c: use temporary table for test Thu Sep 5 23:23:50 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/api_status.txt: - bring some entries up to date - change dbfreelogin to dbloginfree Thu Sep 5 22:42:50 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/CodingStyle doc/faq.html doc/getting_started.txt: * doc/userguide.sgml: - fix some more spelling errors. Thu Sep 5 18:16:05 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/apps/freebcp.c: Applied Eric's ML patch of 9 September: - added a -d option which only turns on the dumping if selected. - malloc() bug sometimes caused last character of a tablename to be truncated. Thu Sep 5 15:46:04 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in: make --sysconfdir option work and make distcheck work Thu Sep 5 14:04:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - fix error on multithreading environment checking recursive error on tds_convert (added a tds_convert_noerror function) - added conversion from numeric to int and bits Thu Sep 5 06:51:17 EDT 2002 Brian Bruns <camber@ais.org> * src/odbc/obdc.c: added SQL_FLOAT and friends to SQLColAttributes display size. Thu Sep 5 10:19:56 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c: print NULL for null, do not call tds_convert Thu Sep 5 07:21:44 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/Makefile.am src/odbc/unittests/t0001.c: - fixed odbc test linking to odbc, not to tdsodbc driver Thu Sep 5 00:57:18 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/userguide.sgml: - fix a few spelling errors Wed Sep 4 22:16:27 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/unittests/Makefile.am src/odbc/unittests/common.c: * src/odbc/unittests/common.h src/odbc/unittests/t0001.c: * configure.in src/odbc/Makefile.am src/odbc/convert_tds2sql.c: * src/odbc/odbc.c: - fixed return length of string for odbc - added first test for odbc (from Bill test) - allow empty password Wed Sep 4 20:46:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: - return CS_ROW_FAIL if error converting Wed Sep 4 05:43:26 EDT 20002 Brian Bruns <camber@ais.org> * src/tds/read.c: return -1 from tds_read_packet to be unambigious Tue Sep 3 20:35:49 EDT 2002 nsc <Nicholas_Castellano@acml.com> * doc/userguide.sgml: - Applied patch #604084 from Brian with various corrections. - A few more corrections of my own - Document the --enable-sybase-compat configure flag. Tue Sep 3 14:49:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c: small optimization (full tested) Mon Sep 2 15:25:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * Makefile.am src/dblib/unittests/Makefile.am: - fixed distcheck copying needed file if they not exists in destination directory Sun Sep 1 19:56:43 EDT 2002 nsc <Nicholas_Castellano@acml.com> * .cvsignore: - ignore generated file ltcf-c.sh * configure.in: - Print out result of threadsafety checks Sun Sep 1 11:53:01 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/cs.c: - fixed small problem for previous implicit conversion * src/tds/convert.c: - added conversion from and to binary/image Sun Sep 1 09:10:31 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c src/dblib/unittests/t0019.c: - return and trimming compatible with sybase (test added) - allow destlen < 0 for binary (copy all buffer and not padding) * src/tds/convert.c src/tds/unittests/t0007.c: - add conversion to numeric (any -> char -> numeric for now) - fixed conversion from bit to money - moved rtrim before to allocate less memory (in char -> binary) - fixed conversion from char to binary if odd length string (added test) Sat Aug 31 16:27:52 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/apps/freebcp.c: - use dbfcmd() instead of dbcmd() to eliminate potential buffer overrun. Sat Aug 31 08:31:25 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: - fixed dbwritetext * src/dblib/unittests/Makefile.am src/dblib/unittests/t0013.c: * src/dblib/unittests/t0014.c: - enabled test 13 and 14 adding binary file and using default parameters if none Fri Aug 30 17:09:22 EDT 2002 nsc <Nicholas_Castellano@acml.com> * include/sybdb.h: - Add prototypes for new functions dbsetlname(), dbsetlbool(), dbsetlshort(), and dbsetllong(). Use these to implement macros for DBSETL*() and BCP_SETL*(). * src/dblib/bcp.c: - remove BCP_SETL(), it is now a macro in src/sybdb.h. * src/dblib/dblib.c: - implement dbsetlname(), dbsetlbool(), dbsetlshort(), and dbsetllong(). Remove old DBSETL*() functions, they are now macros in src/sybdb.h. Fri Aug 30 14:47:02 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - Eliminates potential buffer overrun in dbuse() (patch #602494) Fri Aug 30 14:42:55 EDT 2002 nsc <Nicholas_Castellano@acml.com> * src/dblib/dblib.c: - add dbrowtype() stub (patch #602452) - Change tdsdump_log messages for recently renamed functions * include/sybdb.h: - move DBROWS() macro to after dbrows() proto (patch #602452) - add DBROWTYPE() macro (patch #602452) Fri Aug 30 23:06:16 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/dblib.c: - correct return of dbsqlok Fri Aug 30 22:29:30 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c src/tds/read.c src/tds/write.c: - rewritten select stuff (patch #565838) Fri Aug 30 22:00:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/login.c: - add one char to library name to store tds-library * patching file src/tds/iconv.c: - fix conversion from mssql ucs2 for big endian machines (patch #565831) Fri Aug 30 22:00:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/cspublic.h src/ctlib/cs.c src/dblib/dblib.c src/odbc/convert_tds2sql.c (patch by Bill Thompson): - pass precision/scale to tds_convert - date return fixed for ms compatibility * src/dblib/unittests/t0016.c (patch by Bill Thompson): - check errors (now work, very good job) * src/dblib/unittests/Makefile.am: - added test file to distribution * src/ctlib/unittests/t0006.c: - fixed for correction of money conversions * src/tds/convert.c: - cleanup - add conversion from real to numeric (Bill Thompson) - added preliminary documentation for tds_convert * src/tds/unittests/t0008.c: - readded different precision/scale tests Fri Aug 30 16:15:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in src/tds/convert.c: - fixed money problem Fri Aug 30 15:03:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/asprintf.c: fixed compile in FreeBSD * src/tds/convert.c: added conversions from float/real to ints Fri Aug 30 00:48:22 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/dblib/dblib.c more helpful stderr messages; should be tds_client_msg * src/tds/convert.c bit->money Thu Aug 29 20:22:46 EDT 2002 Brian Bruns <camber@ais.org> * src/tds/token.c: cleaned up tds7_process_result() Thu Aug 29 17:55:31 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/ctlib/ctutil.c: patch #602045 - ctlib_handle_err_message wasn't propagating the return code from the callback * include/sybdb.h: * src/dblib/dblib.c: Patch #602086: Improves compatibility with Sybase's DB-Lib ABI. Thu Aug 29 22:09:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/sybdb.h include/tdsconvert.h include/tdsutil.h: - applied Castellano patch #601991 about ansi prototype Thu Aug 29 21:52:57 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c: - fixed handling blob data * src/tds/convert.c: - fixed buffer overflow converting data to string (thanks to dmalloc library) * src/tds/token.c: - autoconvert ntext to text Thu Aug 29 17:42:14 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/asprintf.c: - applied patch from Castellano for fix thread problems Thu Aug 29 11:53:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0003.c src/ctlib/unittests/t0004.c: * src/dblib/unittests/t0001.c src/dblib/unittests/t0002.c: * src/dblib/unittests/t0003.c src/dblib/unittests/t0004.c: * src/dblib/unittests/t0005.c src/dblib/unittests/t0006.c: * src/dblib/unittests/t0007.c src/dblib/unittests/t0008.c: * src/dblib/unittests/t0009.c src/dblib/unittests/t0010.c: * src/dblib/unittests/t0011.c src/dblib/unittests/t0012.c: * src/dblib/unittests/t0013.c src/dblib/unittests/t0014.c: * src/dblib/unittests/t0015.c src/dblib/unittests/t0016.c: * src/dblib/unittests/t0017.c src/dblib/unittests/t0018.c: * src/tds/unittests/t0004.c src/tds/unittests/t0005.c: * src/tds/unittests/t0006.c: - use temporary table for test (do not waste server space and work on full server and less permission) Thu Aug 29 01:31:20 EDT 2002 JK Lowden <jklowden@schemamania.org> * configure.in Add --enable-sybase-compat, Fix ordering of threading test * include/sybdb.h #undef STATUS, lowercase dbrows() * include/tds.h.in remove old-fashioned externs * src/ctlib/unittests/common.c close FILE * that reads password info * src/dblib/Makefile.am support --enable-sybase-compat * src/dblib/dblib.c lowercase dbrows() * src/tds/iconv.c fix iconv input declaration warnings * src/tds/unittests/t0002.c better error message Wed Aug 28 21:20:47 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/read.c: - fix handling EINTR in goodread (possible buffer underrun and single character losing) Wed Aug 28 10:06:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> - removed all C++-style comments Wed Aug 28 09:50:13 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - check column name max in SQLDescribeCol - do not uppercase column name Tue Aug 27 11:48:35 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - return valid value for tds_convert - fix copy of src returning error * src/tds/unittests/t0007.c src/tds/unittests/t0008.c: - pass context to tds_convert (now required) Tue Aug 27 11:09:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - fixed some possible buffer overflow - added some FIXME comment Tue Aug 27 02:38:16 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/tds/convert.c Error messages (tds_client_msg) from tds_convert * src/tds/token.c don't write to null socket's state in tds_client_msg * src/dblib/dblib.c fix vasprintf prototype; extend dbprtype Mon Aug 26 22:04:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c src/tds/unittests/t0007.c: - add conversion from char to unique * src/tds/token.c: - print also hexadecimal value for unknown marker Mon Aug 26 17:40:28 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/iconv.c: - compile if iconv not present Mon Aug 26 16:17:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - add comment for not add 0x for binary->char conversions Sun Aug 25 09:34:34 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/iconv.c: - best conversion from unicode, replace wrong characters with '?' (both iconv and C code) - do not return garbage data * src/tds/mem.c: - init iconv cd to -1 to avoid possible wrong iconv_close calls Fri Aug 23 21:35:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tds.h.in include/tdsconvert.h src/ctlib/ct.c: * src/ctlib/ctutil.c src/dblib/bcp.c src/dblib/dblib.c: * src/tds/convert.c src/tds/query.c: - other minor cleanup Fri Aug 23 15:08:49 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/tdsconvert.h include/tdsutil.h src/ctlib/ct.c: * src/dblib/dblib.c src/tds/asprintf.c src/tds/config.c: * src/tds/convert.c src/tds/locale.c src/tds/login.c: * src/tds/read.c src/tds/token.c: - removed some warning Thu Aug 22 21:06:01 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> (patches from castellano) * configure.in: - small problem testing for gethostbyaddr function * src/tds/config.c: - make compatible with no-gcc compiler Thu Aug 22 21:06:01 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/config.c src/tds/login.c src/tds/read.c: * src/tds/token.c src/tds/write.c: - changed all print to stderr to log Thu Aug 22 18:10:18 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - added cases for SYBUNIQUE, do not warn on disallowed conversion Thu Aug 22 17:35:34 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c: - fix error that cause core dump in Linux, errno is strangely defined in Linux, do not use for variable name Thu Aug 22 10:44:52 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - workaround for set autocommit option * src/tds/convert.c: - avoiding writing to stderr, use tdsdump_log Wed Aug 21 23:28:58 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/apps/freebcp.c better diagnostics and -v support * src/tds/asprintf.c PD version of function for systems that lack it. * configure.in support vasprintf test, fix '==' error in thread checking * src/dblib/dblib.c use vasprintf in dbfcmd * src/tds/Makefile.am added asprintf.c to list of sources * src/tds/config.c allow :port to describe port as part of servername. Wed Aug 21 21:42:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - convert from text using char conversions - return just fail converting from ntext avoiding crashes - do not warning on missed conversion if conversion impossible - added many TODO for missed conversion - return TDS_FAIL converting from char to binary if wrong syntax - add conversion from bit to binary - fixed conversion from money to char in Bill code (commented but not surely) - added conversion from money to money4 Wed Aug 21 20:31:57 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * configure.in: - option to enable thread safety Wed Aug 21 14:38:54 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/dblib/bcp.c src/tds/convert.c src/tds/login.c: * src/tds/numeric.c src/tds/token.c src/tds/unittests/t0008.c: - make g__numeric_bytes_per_prec const solving problem - connecting to both Sybase and mssql at the same time Wed Aug 21 14:00:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0007.c src/ctlib/unittests/Makefile.am: * src/ctlib/unittests/t0003.c: - test for string length * src/ctlib/ct.c: - do not return garbage data on string * src/tds/token.c: - fixed set of cur_row_size for TDS_NUMERIC data Wed Aug 21 13:38:18 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c include/tds.h.in: - temporary fix for password limit length Fri Aug 18 21:32:06 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/unittests/t0006.c: - add some tests for converting from char to money - print failed test line * src/tds/convert.c: fix conversion from char to money - handle not terminated string correctly - fix strange sintax like '++++-123.12.3' - do not overflow buffer for digits - do not convert '1.11111' to 11.1111 - do not handle syntax like 'foo' * src/tds/login.c: - do not core on out of memory Fri Aug 18 14:26:05 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/cs.c: - fix 2 off-by-one buffer overflow in cs_convert - use len returned instead of strlen, work in unterminated string and string containing '\0' * src/dblib/dblib.c: - fix 2 buffer underflow rtrimming string - use len returned for string * src/odbc/convert_sql2string.c: - use len returned for string * src/odbc/convert_tds2sql.c: - added some FIXME comment Fri Aug 18 13:40:50 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - add function to handle return to char - add some TODO and FIXME - fixed a small off-by-one buffer overflow converting from char to date Fri Aug 18 10:52:03 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/convert.c: - return sizeof(TDS_MONEY) instead of 8 (not always 8 byte long) - add conversion from money4 to int type - add conversion from money4 to real type - fix bug converting from money4 to float on 64bit machine - fix possible precision loss converting from money to float - check overflow converting from money to int Fri Aug 17 16:17:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/Makefile.am src/dblib/Makefile.am src/odbc/Makefile.am: - add link to iconv library if needed Fri Aug 17 11:56:48 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/cs.c: - count terminator for resultlen if string terminated * src/ctlib/unittests/Makefile.am src/ctlib/unittests/t0006.c: - add test for some conversion Fri Aug 17 08:16:30 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/ctlib/ct.c: - test on blob with tds type, not ct type Fri Aug 17 07:20:03 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/Makefile.am: - moved LIBICONV link to LDADD, not LTLIBRARIES * src/apps/.cvsignore src/pool/.cvsignore .cvsignore: - ignore autogenerated file Fri Aug 16 22:52:23 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * include/ctlib.h include/dblib.h include/tds.h.in * src/apps/tsql.c src/ctlib/ctutil.c src/dblib/dbutil.c: - use pointer to structure instead of void for message handler functions Fri Aug 16 19:54:55 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/apps/tsql.c: - test conversion result - initialize date_fmt - free allocated string returned by tds_convert - do not pass login as parent Fri Aug 16 19:31:03 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/mem.c src/tds/config.c: - clear password field before releasing memory (help to prevent password on swap file) Fri Aug 16 19:09:43 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> * src/tds/login.c: - finished trusted tds7 login * src/tds/challenge.c: - implement nt_resp - return result filling parameter * include/tds.h.in: - added member config to TDSSOCKET - declare tds_answer_challenge stuff * src/tds/token.c: - finished trusted tds7 login Fri Aug 16 18:21:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + include/Makefile.am: - add tdsiconv.h to distribution + include/tds.h.in include/tdsutil.h src/tds/write.c: - changed buffer param for tds_put_XXX to const + src/tds/write.c: - applied small optimization to tds_put_buf - removed nested comment + src/ctlib/Makefile.am src/odbc/Makefile.am: - add challenge.lo to link + src/tds/Makefile.am: - add tds_willconvert.h to distribution - moved link to iconv to LDLIBRARIES directive Fri Aug 16 14:22:19 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/login.c: - send username/password if not domain - do not send dummy authentication structure - return correct result from tds7_send_login Fri Aug 16 12:43:09 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/convert.c: rewritten string_to_numeric: - improved performance - do not allocated unneeded and unchecked buffers - work with not terminated string - remove buffer overflow if number too long - check for numeric overflow + src/tds/unittests/t0008.c: (new) - test numeric results Fri Aug 16 10:26:12 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/convert.c: - rewritten tds_atoi (to string_to_int), because atoi return 0 on bad string (such as "foo"), also work on unterminated string and do test on number overflow - check for overflow converting between int types - add test check to test conversion from char to int Fri Aug 16 08:05:42 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/convert.c: converting from bit: - return correct values - added terminator to returned string - return TDS_FAIL if failure Fri Aug 16 07:51:38 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/convert.c: - add VARCHAR to convert table - removed some unused variable and declaration - return correct value converting from binary to char - do not treat NVARCHAR like VARCHAR - added some memory allocation tests Fri Aug 16 07:41:07 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/tds/convert.c: - add conversion from int to bit - add conversion from int to money - add conversion from money to bit Fri Aug 16 07:05:32 CEST 2002 Frediano Ziglio <freddy77@angelfire.com> + src/dblib/dblib.c: fix small buffer overflow + src/ctlib/unittests/t0003.c: - initialize string value (needed by following strcat) Sun Aug 11 12:36:40 EDT 2002 Brian Bruns <camber@ais.org> + include/tds.h.in: add include config.h Thu Aug 8 22:02:01 EDT 2002 Brian Bruns <camber@ais.org> + src/ctlib/cs.c: set context parent + src/ctlib/ctutil.c: call context handler if conn not set + src/dblib/dblib.c: set context parent + src/odbc/odbc.c: set context parent + src/tds/util.c: context parent convience functions + configure.in: add checks for various 64bit int types + acconfig.h: add HAVE_INT64 + include/tds.h.in: make TDS_INT8 a substituted value + src/apps/tsql.c: fix call to tds_convert Thu Aug 8 00:13:30 EDT 2002 JK Lowden <jklowden@schemamania.org> + include/tds.h.in tdsmoney now a union of TDS_INT8 and TDS_OLD_MONEY + src/tds/convert.c reinstituted numeric-based money handling. * src/odbc/Makefile.am Remove glib library dependency from ODBC Tue Aug 6 00:16:34 EDT 2002 JK Lowden <jklowden@schemamania.org> + include/tds.h.in cosmetic changes + include/sybdb.h changed DBDEAD to dbdead; provided macro. Aids binary compatibility. + src/dblib/dblib.c dbconvert returns 0 if tds_convert returns 0 + src/tds/convert.c char->bit disallows <0 char->int allows embedded spaces hex->int is more efficient Tue Jul 16 01:16:29 EDT 2002 JK Lowden <jklowden@schemamania.org> + src/tds/tds_willconvert.h added, to support dbwillconvert + src/tds/convert.c slightly modified to insert comments in tds_willconvert.h + src/ctlib/ctutil.c, rename call to tds_reset_msg to tds_reset_msg_info Mon Jul 15 03:29:58 EDT 2002 Brian Bruns <camber@ais.org> implemented TDSCONTEXT changes for message handling, affecting: + include/cspublic.h + include/tdsconvert.h + include/tdsodbc.h + src/ctlib/ct.c + src/odbc/convert_sql2string.c + src/odbc/convert_sql2string.h + src/odbc/convert_tds2sql.c + src/odbc/convert_tds2sql.h + src/odbc/odbc.c + src/odbc/odbc_util.c + src/odbc/prepare_query.c + src/server/login.c + src/tds/convert.c + src/tds/login.c + src/tds/mem.c + src/tds/query.c + src/tds/read.c + src/tds/write.c + src/tds/unittests/common.c Sun Jul 14 23:25:21 EDT 2002 Brian Bruns <camber@ais.org> +src/tds/mem.c: added tds_alloc_context/free_context *src/tds/token.c: call handlers with context param *src/dblib/dbutil.c: pass context to handler *src/dblib/dblib.c(dbinit): allocate context *src/ctlib/ctutil.c: pass context to handler *src/ctlib/ctlib.c(ct_init): allocate context Thu Jul 11 23:06:00 EDT 2002 Brian Bruns <camber@ais.org> *src/odbc/odbc.c: fix null binds in SQLFetch *src/dblib/dblib.c: implement dbsafestr *src/dblib/unittest/t0021.c: dbsafestr test Thu Jul 11 01:47:47 EDT 2002 JK Lowden <jklowden@schemamania.org> + src/tds/convert.c, implement tds_willconvert + include/tds_willconvert.h, perl-generated static data + src/tds/convert.c, implement tds_willconvert * src/dblib/dblib.c, implement dbwillconvert via tds_willconvert Tue Jul 9 23:16:12 EDT 2002 JK Lowden <jklowden@schemamania.org> declare TDSUNIQUE in the same way as windows and unixodbc (Frediano): + include/tds.h.in, patch #579149. + src/tds/convert.c, patch #579149 * src/tds/convert.c, simplify tds_convert_text * src/dblib/dblib.c, fix dbconvert to work with new tds_convert_text * src/tds/token.c, tds_process_row, fix little endian numeric datatype (Bill Thompson) Mon Jul 8 19:03:33 EDT 2002 JK Lowden <jklowden@schemamania.org> * src/tds/convert.c: reverted tds_convert_text to 1.12 logic; 1.13 patch was mistaken, per Brian. Mon Jul 8 21:25:47 EDT 2002 Brian Bruns <camber@ais.org> *acinclude.m4: add macros to detect _r function signature *configure.in: add macros *src/tds/threadsafe.c: ifdef _r functions *doc/userguide.sgml: minor expansion on some finer points *include/sybdb.h: added avail_flag to DBPROCESS structure *src/dblib/dblib.c: added implementation of DBISAVAIL and dbsetavail, set avail_flag in dbsqlsend, dbbind, dbcmd, and dbfcmd. Sat Jul 6 15:20:06 EDT 2002 JK Lowden <jklowden@schemamania.org> Several patches from Frediano Ziglio: * src/odbc/odbc.c, patch 577931, correct memory leak * patch 578058, spell check various documentation files. * src/tds/iconv.c, patch 565835. Fixes some problem with iconv routines. * src/tds/convert.c, patch 574490. Handle endianism for uniqueidentifier datatype Sat Jul 6 11:22:08 EDT 2002 JK Lowden <jklowden@schemamania.org> * autogen.sh: change so that "--include-deps" is always passed to automake. * include/Makefile.am: change "$(RM)" to "rm -f". Fri Jul 5 07:39:04 EDT 2002 *src/tds/token.c(tds_process_msg): (from lirm604) check for closed connection *src/dblib/dblib.c: (from lirm604 mods by me) test return from tds_process_default_tokens *src/tds/threadsafe.c: encapsulate thread safe calls here *src/tds/config.c: make calls reentrant (from lirm604) *src/tds/convert.c: make calls reentrant (from lirm604) *src/tds/util.c: make calls reentrant (from lirm604) Thu Jul 4 08:29:22 EDT 2002 Brian Bruns <camber@ais.org> *src/tds/*.c: add ifdef DMALLOC *src/tds/mem.c: remove possible free of NULL pointer * src/tds/write.c: (from freddy77) write all packet to socket (fix for very long query) * src/tds/config.c: (from freddy77) fix buffer overflow * src/server/login.c: (from chend) tds7 login reader with mods by me * src/server/convert.c: (from freddy77) remove global temp buffer Mon Jul 1 18:06:23 EDT 2002 Brian Bruns <camber@ais.org> *src/tds/mem.c: add fields to tds_free_config and call tds_free_msg in tds_free_socket (dnr) *src/tds/token.c(tds_process_msg): call tds_free_msg Sun Jun 30 20:35:41 EDT 2002 Brian Bruns <camber@ais.org> *include/sybdb.h: add defines for severity levels Fri Jun 28 00:10:15 EDT 2002 Brian Bruns <camber@ais.org> *configure.in: change version number in preparation for 0.60 Tue Jun 11 07:18:29 EDT 2002 Brian Bruns <camber@ais.org> *src/apps/tsql.c: get conversion type before calling tds_convert *src/apps/freebcp.c: memset PARAMDATA structure to 0 (Bill) Sun Jun 9 18:17:46 EDT 2002 Brian Bruns <camber@ais.org> * src/apps/Makefile.am: initial implementation * src/apps/freebcp.c: initial implementation (Bill Thompson) * src/apps/freebcp.h: initial implementation (Bill Thompson) * src/apps/tsql.c: initial implementation * src/tds/token.c: remove check for parent on call to message handler Sun Jun 9 09:47:34 EDT 2002 Viktar Klimkovitch <vklimk@yahoo.com> * src/odbc/convert_sql2string.c: - add checking of ODBC driver version * src/odbc/odbc.c: - move LogError() to odbc_util.c to odbc_LogError() - replace all LogError() calls to odbc_LogError() - add checking of ODBC driver version - add more logging - fix SQLGetFunctions() - improve SQLGetInfo() a little - change ODBC driver version to 02.00 to help driver manager do it's work - improve SQLGetStmtOption()/SQLSetStmtOption() a little - improve SQLGetConnectionOption()/SQLSetConnectionOption() a little * src/odbc/odbc_util.c: - add declaration of odbc_LogError() and odbc_GetLastError() - add implementation of odbc_LogError() and odbc_GetLastError() * src/odbc/prepare_query.c: - add more logging Wed May 29 07:02:37 EDT 2002 Viktar Klimkovitch <vklimk@yahoo.com> * include/tdsodbc.h: - add prepared_query_is_func member to struct _hstmt * src/odbc/odbc.c: - fix SQLMoreResults() - fix SQLConnect() - fix SQLDisconnect() - use prepare_call() instead of odbc_fix_literals() - fix getting long data - delete some old comments - fix SQLGetFunctions() - fix SQLGetInfo() - fix some type mismatch * src/odbc/odbc_util.h: - add odbc_set_return_status() declaration - remove odbc_fix_literals() declaration * src/odbc/odbc_util.c: - add odbc_set_return_status() implementation - remove odbc_fix_literals() implementation * src/odbc/prepare_query.c: - add prepare_call() implementation - fix parse_prepared_query() * src/odbc/prepare_query.h: - add prepare_call() declaration * src/tds/token.c: - fix tds_process_result_tokens() Fri May 24 21:18:20 EDT 2002 Viktar Klimkovitch <vklimk@yahoo.com> * include/tds.h.in: - Add field TDS_INT column_text_sqlgetdatapos to TDSCOLINFO. We use it in SQLGetData() when user get long data in parts * include/tdsodbc.h: - struct _hstmt: change query from array to pointer, add some members to parse prepared query in SQLExecute(), SQLPutData() * src/odbc/Makefile.am: - Add new sources: convert_tds2sql.c, convert_sql2string.c, prepare_query.c, odbc_util.c - link $(LIBICONV) to libtdsodbc * src/odbc/convert_sql2string.h: - declare convert_sql2string() function, which convert sql data to string while parsing prepared query * src/odbc/convert_sql2string.c: - implementation of convert_sql2string(), you can add more conversions here * src/odbc/convert_tds2sql.h: - declare convert_tds2sql() function, which convert tds data to sql data while SQLFetch() and SQLGetData() * src/odbc/convert_tds2sql.c: - implementation of convert_tds2sql(), you can add more conversions here * src/odbc/odbc_util.h: - declare odbc_set_stmt_query() function which allocate query in struct _hstmt - declare odbc_set_stmt_prepared_query() function which allocate prepared_query in struct _hstmt - declare odbc_get_client_type() - declare odbc_fix_literals() - declare odbc_get_string_size() * src/odbc/odbc_util.c: - implement declared in src/odbc/odbc_util.h functions * src/odbc/prepare_query.h: - declare start_parse_prepared_query(), which called from SQLExecute() - declare continue_parse_prepared_query(), which called from SQLPutData() * src/odbc/prepare_query.c: - implement parsing of prepared query * src/odbc/odbc.c: - move _odbc_XXXXXXXXXX() functions to separate files and remove first '_' from they names - _odbc_fixup_sql() replaced by start_parse_prepared_query() and continue_parse_prepared_query() from src/odbc/prepare_query.h - Insert LogError ("FuncName: function not implemented") calls to every non implemented function. It makes debugging of applications uses tdsodbc more convenient - SQLBindParameter(): use odbc_find_param() to find _sql_param_info, insert new _sql_param_info in the beggining of list - it is just easy and allow to use odbc_find_param() before - move odbc_fix_literals() from _SQLExecute() to SQLExecDirect() and SQLExecute() - remove _odbc_fixup_sql() from _SQLExecute() and use start_parse_prepared_query() in SQLExecute() - now we set query in _hstmt only by odbc_set_stmt_query() - SQLFetch() and SQLGetData(): use convert_tds2sql() instead of tds_convert(), parse locale not tds to convert_tds2sql() - _SQLFreeStmt(): free stmt->query and stmt->prepared_query - SQLGetData(): now you can get long data in parts - SQLGetFunctions(): set SQL_API_SQLNUMPARAMS as exists - SQLGetInfo(): fix return value for SQL_DRIVER_ODBC_VER - implement SQLParamData() - implement SQLPutData() * src/tds/convert.c: - fix tds_convert_text() function - fix tds_convert_char() function: make correct building of any.dt.dttime and any.dt4.minutes * src/tds/mem.c: - fix tds_alloc_param_result() function Sun May 19 21:41:21 2002 James K. Lowden <jklowden@speakeasy.org> Applied patch from Harry Felder for more flexible logging. Mon May 13 21:39:40 2002 Frediano Ziglio <freddy77@angelfire.com> * doc/tds7.txt: - update with info from source and other test Thu May 2 11:11:12 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - cleanup Driver Manager functions - clear param_count executing SQLExecDirect Fri Apr 26 19:04:55 2002 James Cameron <quozl@us.netrek.org> * doc/userguide.sgml: add link target to known issues section, warn about posting TDSDUMP logs to mailing lists, add link target to "Page contains no data" section, add description of how to make a backtrace to determine cause of a segmentation fault, add link target to mailing list section, add self to contributors list. Tue Apr 16 20:41:47 EDT 2002 Brian Bruns <camber@ais.org> * acinclude.m4: macro for have INADDR_NONE * configure.in: Add call for macro and header checks * acconfig.in: add INADDR_NONE Mon Apr 15 22:18:49 EDT 2002 Brian Bruns <camber@ais.org> * src/tds/login.c(tds_connect): hooked up connect timeout from config file to actually work! Tue Apr 9 10:24:12 2002 Frediano Ziglio <freddy77@angelfire.com> * src/odbc/odbc.c: - changed return of unimplemented function from SQL_SUCCESS to SQL_ERROR. User program assume that result are successfully set on SQL_SUCCESS so user program can read garbage data or do other strange assuming. Not changed result for function like SQLDisconnect that work in the same way - implemented SQLMoreResults and SQLNumParams - return SQL_ERROR on memory allocation failure - check all statement entering in functions - removed some compiler warning due to conversion - improved SQLFreeStmt (support all type of free) and fix (not unbind on SQL_CLOSE) - added some type handling (like SYBINTN) converting from tds to odbc - fixed some strange indentation Mon Apr 8 18:10:17 2002 James Cameron <quozl@us.netrek.org> * src/tds/login.c (tds_connect): Add more context to connection failure message as written to stderr. Call tds_free_socket() before returning NULL in each case, to prevent a socket leak. Added code to test for a failure on connect() in non-blocking mode, as it can return an error that will prevent the following select() from ever returning. Removed unnecessary clearing of retval prior to select() call. Thu Apr 4 18:08:42 EST 2002 Brian Bruns <camber@ais.org> *src/odbc/odbc.c(SQLFetch): missed last column when transfering binds *src/dblib/dblic.c: set default values for null columns when binding Thu Mar 28 00:10:46 EST 2002 Mark Lilback <mark@lilback.com> * src/tds/token.c: recognizes extra column info when processing result sets via tds7 (writeable, nullable, identity) Wed Mar 27 16:00:00 CST 2002 Steve Langasek <vorlon@netexpress.net> * src/tds/read.c: commit a fix for goodread() that I've been sitting on. EINTR handling still needs improvement in the common case, but killing one out of two bugs is still progress. Sun Mar 24 09:19:19 EST 2002 Brian Bruns <camber@ais.org> * acinclude.m4: modified SSL check to use config.h Thu Mar 21 22:21:29 EST 2002 Brian Bruns <camber@ais.org> * include/tdsodbc.h: added row field to stmt struct * src/odbc/odbc.c: move bind transfer to SQLFetch from _SQLExecute Thu Mar 14 20:53:46 EST 2002 Brian Bruns <camber@ais.org> * acinclude.m4: added macro for openssl * configure.in: added --with-ssl option * src/ctlib/unittest/Makefile.am: added t0005 test * src/tds/Makefile.am: added challege.c to compile list * src/tds/convert.c: fix datetime -> string convert for -1 destlen * src/tds/token.c: fix dynamic token handling if not seen prior Mon Mar 06 20:43:22 EST 2002 Mark Lilback <mark@lilback.com> * src/tds/config.c: does not do a lookup if passed an ip address. compile flag added to not do reverse lookups on ip addresses. Wed Feb 20 16:12:58 EST 2002 Brian Bruns <camber@ais.org> * src/odbc/odbc.c: added SQL_DESC_TYPE to switch statement Sun Feb 17 15:14:20 EST 2002 Brian Bruns <camber@ais.org> * include/tds.h.in: add TDSLOCINFO structure and move date format stuff to there. * include/cspublic.h: add locale pointer to CS_CONNECTION * include/tdsodbc.h: add locale pointer to _henv structure * src/tds/convert.c: strftime return not checked, broke sqsh * src/tds/login.c: tds_connect now takes locale parameter * src/tds/mem.c: add locales * src/dblib/dblib.c: fix call to tds_connect * src/dblib/ct.c: fix call to tds_connect * src/dblib/cs.c: add locales * src/pool/member.c: fix call to tds_connect * src/odbc/odbc.c: fix call to tds_connect * src/tds/locale.c: first implementation of locale conf file * locales.conf: sample locales.conf file Thu Feb 14 22:08:17 EST 2002 Brian Bruns <camber@ais.org> * include/tds.h.in: add date format config option * include/tdsconvert.h: pass tds to tds_convert * src/tds/mem.c: free date_fmt in socket and config * src/tds/login.c: copy date_fmt from config to socket struct * src/tds/convert.c: pass around TDSSOCKET where needed * src/tds/config.c: add date format option, don't lowercase values * src/dblib/dblib.c(dbconvert): pass to TDSSOCKET to tds_convert * src/ctlib/ct.c: pass TDSSOCKET to tds_convert * src/ctlib/cs.c: pass TDSSOCKET to tds_convert * src/odbc/odbc.c: pass TDSSOCKET to tds_convert Sun Feb 10 21:30:05 EST 2002 Brian Bruns <camber@ais.org> * configure.in: error if gmake not found * src/odbc/odbc.c: parameter bind support better * src/tds/write.c(tds_put_string): change to char * from ansi C Wed Feb 6 07:32:32 EST 2002 Brian Bruns <camber@ais.org> * src/odbc/odbc.c(SQLGetInfo): added SQL_ACTIVE_STATEMENTS * src/odbc/odbc.c(SQLCancel): implemented * include/tdsodbc.h: add parameter binding link list * src/odbc/odbc.c: added back temporary link list for column binds to be bound later when we have a res_info struture. Preliminary work on parameter binding too. Thu Jan 31 10:07:18 EST 2002 Brian Bruns <camber@ais.org> * include/sybdb.h: add back define for dbopen removed by ansi patch * AUTHORS: Add Chris Eleved Wed Jan 30 21:19:34 EST 2002 Brian Bruns <camber@ais.org> * : Patches from Chris Eleveld <ihermit2@yahoo.com> for ANSI C compliance Fri Jan 25 08:11:09 EST 2002 Brian Bruns <camber@ais.org> * src/odbc/odbc.c (SQLGetInfo): Initial implementation by Paul Williamson <pwillia6@csc.com.au> Thu Jan 24 21:27:26 EST 2002 Brian Bruns <camber@ais.org> * src/pool/user.c: Remove C++ style comment * src/pool/stream.c: Remove C++ style comment * src/dblib/dblib.c: Remove C++ style comment. Add implementation of dbcanquery from Patrick van Kleef <pkleef@openlinksw.com> * src/dblib/unittest/t0012.c: Remove C++ style comment * src/dblib/unittest/t0013.c: Remove C++ style comment * src/dblib/unittest/t0014.c: Remove C++ style comment * src/dblib/unittest/t0016.c: Remove C++ style comment * src/dblib/unittest/t0017.c: Remove C++ style comment * src/odbc/odbc.c: Remove C++ style comment * src/tds/token.c (tds_process_row): Test for NULL res_info Wed Jan 23 17:31:53 EST 2002 Brian Bruns <camber@ais.org> * src/tds/token.c: Remove swap of message number on big endian machines * doc/tds.html: Add explanation of ORDER BY token from Chris Eleveld <ihermit2@yahoo.com> * Makefile.am: Added samples to EXTRA_DIST line Tue Jan 22 22:33:17 2002 Brian Bruns <camber@ais.org> * configure.in: Added check for nsl(gethostbyname) for Solaris (Nick Gorham) * include/tds_configs.h.in: Added pool server conf file * doc/userguide.sgml: Updated tdspool section * src/odbc/odbc.c: ODBC 2.5 fix from openlink * src/pool/member.c: use database only if exists * src/pool/config.c: Config file location from build time Mon Jan 21 22:03:37 2002 Brian Bruns <camber@ais.org> * src/pool/user.c: Fixed EINVAL accept() bug * src/pool/config.c: initial implementation of tdspool config file * src/pool/Makefile.am: autoconf'ed tdspool * src/pool/pool.h: removed hard coded parameters * src/pool/main.c: removed hard coded parameters * src/ctlib/cs.c (cs_ctx_alloc): Zero allocated structure. * src/tds/mem.c (tds_free_results): Tighter checking. From Bernd Rothert <brothert@mzv.net> * src/ctlib/ct.c (ct_cancel): all tds_free_all_results(), instead of tds_free_results(). From Bernd Rothert <brothert@mzv.net> * src/ctlib/ct.c (ct_cancel): all tds_free_all_results(), instead of tds_free_results(). From Bernd Rothert <brothert@mzv.net> * src/tds/login.c (tds_connect): Throw a message if trying to connect to a NULL config->ip_addr * src/tds/config.c: Added FREETDSCONF env var to locate freetd.conf in non-standard place, and TDSHOST to specify hostname at runtime. From Patrick van Kleef <pkleef@openlinksw.com> * src/tds/token.c (tds_reset_msg): Check for null TDSSOCKET. From Patrick van Kleef <pkleef@openlinksw.com> * src/dblib/dblib.c (dbvarylen): Initial implementation. From Patrick van Kleef <pkleef@openlinksw.com> * src/odbc/odbc.c (SQLGetFunctions): Check ODBCVER for SQL_API_ODBC3_ALL_FUNCTIONS. From Patrick van Kleef <pkleef@openlinksw.com> * include/Makefile.am: Add $srcdir to tds_configs.h.in From Patrick van Kleef <pkleef@openlinksw.com> Sat Jan 12 21:46:41 2002 James Cameron <quozl@us.netrek.org> * src/tds/login.c (tds_connect): verify that config->ip_addr is not NULL, since passing NULL to inet_addr() causes a segmentation violation on OpenVMS. Ruslan had the error say "server IP address cannot be resolved" but I felt it was not the responsibility of tds_connect() to make such an assumption. The failure to resolve the name is the responsibility of config.c. From "Ruslan R. Laishev" <laishev@mail.dls.net> Sun Dec 16 10:32:57 EST 2001 Brian Bruns <camber@ais.org> * src/ctlib/ct.c: Add stubs for ct_send_data and ct_data_info per Michael Peppler for DBD::Sybase 0.94 Thu Dec 6 11:53:04 2001 James Cameron <quozl@us.netrek.org> * doc/userguide.sgml: complete instructions for Microsoft SQL Server 2000. Wed Dec 5 15:45:49 2001 James Cameron <quozl@us.netrek.org> * doc/userguide.sgml: describe precise sequence to turn on SQL Server authentication under Microsoft SQL Server 7. Still need description for Microsoft SQL Server 2000. Wrapped ChangeLog. Sun Dec 2 11:10:24 EST 2001 Brian Bruns <camber@ais.org> * src/odbc/odbc.c: Implemented SQLGetFunctions * include/tds.h.in: Added TDSINPUTPARAM structure, added num_params and params array to TDSDYNAMIC * src/tds/mem.c: Added tds_add_input_param() and tds_free_input_params() functions. Added call to tds_free_input_params to tds_free_socket() * src/tds/query.c: Added tds_submit_execute() for dynamic placeholder suport. * src/tds/convert.c: Added tds_get_null_type to convert fixed datatypes to their nullable type. * src/ctlib/ct.c: Added CS_EXECUTE support to ct_send and ct_param Fri Nov 30 18:41:10 EST 2001 Brian Bruns <camber@ais.org> * src/odbc/odbc.c: Change missing "Database" parameter to Servername. Force SQLGetFunctions to return SQL_FALSE for ODBC3 * Makefile.am: No longer install interfaces file by default Thu Nov 29 18:13:01 EST 2001 Brian Bruns <camber@ais.org> * src/dblib/unittests/t0009.c: changed varchar(10) to char(10) * src/ctlib/unittests/t0004.c: fixed results order for update and added insert and select Mon Nov 26 16:06:05 EST 2001 Brian Bruns <camber@ais.org> * doc/userguide.sgml: added new chapter "advanced configurations" Sun Nov 25 18:02:24 CST 2001 Steve Langasek <vorlon@netexpress.net> * added an explicit pointer check in tds/token.c when handling messages sent by the server; fixes a segfault when using the ODBC driver. * s/SQL_DATETIME/SQL_DATE/ in ODBC source, for compatibility with older ODBC driver managers Sun Nov 25 13:45:45 EST 2001 Brian Bruns <camber@ais.org> * include/tds.h.in: add TDS_STR_CLCHARSET define and all client_charset to the TDSCONFIG structure. * src/tds/mem.c(tds_free_config): free client_charset * src/tds/mem.c(tds_free_socket): call tds_iconv_close() * src/tds/config.c: check for 'client charset' in freetds.conf * src/tds/iconv.c: set tds->use_iconv on successful loading of iconv routines * src/tds/login.c(tds_connect): call tds_iconv_open() if client_charset is * doc/userguide.sgml: add 'client charset' description to freetds.conf table Thu Nov 22 18:26:34 EST 2001 Brian Bruns <camber@ais.org> * src/dblib/dblib.c: modify DBROWS to check for validity of resinfo Wed Nov 21 17:15:23 2001 James Cameron <quozl@us.netrek.org> * .cvsignore: remove all generated files from CVS. * doc/faq.html: add pointer to instructions for building from CVS after a checkout. Tue Nov 20 12:44:13 2001 James Cameron <quozl@us.netrek.org> * autogen.sh: new file to perform package configuration from 'make maintainer-clean' state, copied from Glade. Tue Nov 20 12:31:25 2001 James Cameron <quozl@us.netrek.org> * INSTALL.CVS: new file to explain process of building from CVS. Tue Nov 20 11:48:26 2001 James Cameron <quozl@us.netrek.org> * doc/userguide.sgml: adjust build instructions; gmake does not work on some Linux systems, as GNU make is installed as make not gmake. Ensure that the instructions match against INSTALL. Fix name of GNU Project and software development tools therein. Tue Nov 20 11:41:40 2001 James Cameron <quozl@us.netrek.org> * INSTALL: simplify installation instructions in favour of user guide, fix URL to guide. Tue Nov 20 11:34:54 2001 James Cameron <quozl@us.netrek.org> * README, doc/faq.html: fix User Guide URL Tue Nov 13 23:41:17 EST 2001 Brian Bruns <camber@ais.org> * src/dblib/dbutil.c: fix call to tds_reset_msg after libtds change. Tue Nov 13 16:04:54 2001 James Cameron <quozl@us.netrek.org> * doc/faq.html: add MAC OS X build FAQ entry, make a few language adjustments to text. Sat Nov 10 12:37:27 EST 2001 Brian Bruns <camber@ais.org> * src/tds/unittests/common.c: fix call to tds_connect() * src/tds/config.c: revert Marks call to lookup_host for the host_name field. Fri Nov 9 20:16:21 EST 2001 Brian Bruns <camber@ais.org> * src/tds/util.c: Add 'append mode' for logging * src/tds/config.c: Add freetds.conf support for append mode. * include/tds.h.in: Add TDS_STR_APPENDMODE Fri Nov 9 11:49:58 2001 James Cameron <quozl@us.netrek.org> * doc/faq.html: 5.1, adjust the CVS instructions in response to Norman's feedback, including module name. Fri Nov 9 09:31:35 2001 James Cameron <quozl@us.netrek.org> * include/tds.h.in: add tds_free_login, it was missing. Thu Nov 8 15:25:34 2001 James Cameron <quozl@us.netrek.org> * interfaces: reformat interfaces file and add note that it is superceded by freetds.conf, but still usable. Thu Nov 8 14:21:47 2001 James Cameron <quozl@us.netrek.org> * include/tds.h.in: surround malloc.h include with HAVE_MALLOC_H * include/config.h.in: add HAVE_MALLOC_H * configure.in: add check for malloc.h Thu Nov 8 14:05:49 EST 2001 Mark Lilback <mark@lilback.com> * src/tds/config.c: check for nulls before calling strlen, sets config->id_addr * src/tds/write.c: added explicit return instead of using implied * src/dblib/dbutil.c: added function parameters to message handler declarations * src/dblib/bcp.c: modified hardcoded rowbuffer size to use a #define that is lowered for Mac OS 8/9 * include/tdsutil.h: added declaration of tds_get_int * include/cspublic.h: added function parameters to mesage handler declarations * include/sybdb.h: added functions for proper error handling, missing dbcoltypeinfo declaration, added typeinfo struct to DBPROCESS * include/tds.h: added fields to colinfo struct * include/tds.h.in: added fields to colinfo struct * src/dblib/dblib.c: proper error handling possible, colinfo function thread safe, time adjustment on Mac OS * src/tds/convert.c: added missing return statements * src/tds/numeric.c: added missing return statements * src/tds/token.c: retrieves column info that was being ignored, message number swapped on big endian systems Wed Nov 7 22:18:02 CST 2001 Steve Langasek <vorlon@netexpress.net> * Removed --enable-dbmfix configure option, because there's no longer a reason to ever disable this Thu Nov 8 13:55:20 2001 James Cameron <quozl@us.netrek.org> * .cvsignore: populate list of files to ignore during cvs update. Wed Nov 7 22:21:06 EST 2001 Brian Bruns <camber@ais.org> * src/tds/ct.c: adding more tdsdump stuff * include/cspublic.h: added timestamp fields to iodesc for DBD::Sybase 0.93 Tue Nov 6 20:00:14 EST 2001 Brian Bruns <camber@ais.org> * src/tds/iconv.c: Check for null input on tds7_ascii2unicode and tds7_unicode2ascii functions Mon Nov 5 18:47:08 EST 2001 Brian Bruns <camber@ais.org> * src/tds/token.c(tds7_send_login): Precompute the lengths of login field and check for null strings. Sun Nov 4 00:21:46 EST 2001 Brian Bruns <camber@ais.org> * src/tds/token.c(tds_client_msg): Client messages were not updated to pass TDSSOCKET instead of parent to CLI message handler. Fri Nov 2 12:03:44 2001 James Cameron <quozl@us.netrek.org> * include/tds.h.in, src/tds/token.c (tds_process_col_name): optimisation to add the column name length in the tds_column_info structure so as to obviate the need for strlen calls higher up. Since the length value is already available, this costs nothing. Derived from a patch by Ruslan R. Laishev <laishev@mail.dls.net> Wed Oct 31 12:21:57 2001 James Cameron <quozl@us.netrek.org> * src/ctlib/ct.c (ct_results): return CS_END_RESULTS instead of CS_SUCCEED on subsequent call after we had returned CS_SUCCEED. Related to special handling of queries with no result sets. PHP was looping trying to flush the connection of result sets after the first one. Tue Oct 30 14:04:57 EST 2001 Brian Bruns <camber@ais.org> * src/ctlib/ct.c (ct_results): add special handling of queries with no result sets (set rowcount/set textsize). Tue Oct 30 13:23:27 2001 James Cameron <quozl@us.netrek.org> * include/Makefile.am (maintainer-clean-local): clean up after generation of tds_configs.h * freetds.conf: improve formatting and layout of configuration file, and add a few fragments of additional information. Mon Oct 29 18:40:03 EST 2001 Brian Bruns <camber@ais.org> * src/tds/token.c(tds_process_env_chg): add special handling for environment change type 7. Fri Oct 26 07:11:05 2001 Brian Bruns <camber@ais.org> * src/tds/token.c(tds_process_msg): called message handler will be passed tdssocket instead of the parent structure. * src/dblib/dbutil.c: cast from TDSSOCKET, then lookup dbproc as above * src/dblib/dbutil.c: cast from TDSSOCKET, then lookup connection as above * src/tds/login.c(tds_connect): Take in second param 'parent' so callbacks can be called before having an established connection. * src/ctlib/ct.c: remove call to tds_set_parent and pass into tds_connect * src/dblib/dblib.c: remove call to tds_set_parent and pass into tds_connect * src/odbc/odbc.c: remove call to tds_set_parent and pass NULL to tds_connect * src/tds/config.c(tds_alloc_config): add default hostname returned from gethostname() to fix TDS 7 problem. Thu Oct 25 10:58:38 2001 James Cameron <quozl@us.netrek.org> * configure.in: add include/tds_configs.h to AC_OUTPUT Tue Oct 24 19:07:15 2001 Brian Bruns <camber@ais.org> * configure.in: Added AM_CONFIG_HEADER * acconfig.h: needed for config header because of BSD_COMP * doc/faq/html: made XHTML 1.0 valid * src/*/*.c: added config.h include * acinclude.m4: iconv autoconf macro Tue Oct 23 23:42:03 2001 Brian Bruns <camber@ais.org> * src/tds/iconv.c: new iconv functions for handling TDS7 unicode * src/tds/login.c: tds7_ascii2unicode() and tds7_unicode2ascii() moved to iconv.c * aclocal.m4: iconv detection Sat Oct 20 15:54:28 2001 Brian Bruns <camber@ais.org> * src/tds/login.c: error handling for return of inet_addr() * doc/userguide.sgml: added freetds.conf and unixODBC sections, minor version updates Fri Oct 20 10:43:31 Brian Bruns <camber@ais.org> * src/tds/config.c: Added optional debugging of server lookup Fri Oct 19 12:26:02 2001 James Cameron <quozl@us.netrek.org> * README: add users guide pointer. Fri Oct 19 09:52:22 2001 James Cameron <quozl@us.netrek.org> * NEWS: old ChangeLog placed here. This file is now the release notes for the project. Place a one line description of changes here. Fri Oct 19 09:49:58 2001 James Cameron <quozl@us.netrek.org> * ChangeLog: per discussions with Brian, this file now becomes the place for developers to write up their changes that are committed back to CVS. The file is reverse date order, and is appended to semi-automatically by some editors. For example, Emacs key sequence 'c-x 4 a' adds an entry.