forked from FirebirdSQL/firebird-odbc-driver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
change.log
484 lines (391 loc) · 14.9 KB
/
change.log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
Changes made to OdbcJdbc codebase
!! Add changes in descending date order - ie, newest at the top.
!! First, document the changes in the source code header template
!! using the format below and then paste them into this document.
* 2003-03-24 Value.cpp
* Contributed by Norbert Meyer
* Improve memory cleanup Value::getString()
* 2003-03-24 IscColumnsResultSet.cpp
* Contributed by Norbert Meyer
* o Add some breaks to case statements in adjustResults()
* o In IscColumnsResultSet::getBLRLiteral use delete[] s
* instead of delete.s
* 2003-03-24 IscResultSet.cpp
* Contributed by Andrew Gough
* In IscResultSet::reset() delete the 'conversions'
* array itself as well as the array elements.
* 2003-03-24 IscConnection.cpp
* Contributed by Norbert Meyer
* If ++attachment means attachment->addRef() then
* let's say so.
* 2003-03-24 IscStatement.cpp
* Contributed by Norbert Meyer
* use value->setString (length, data, true); if not,
* the String is not nullterminated, but used as
* nullterminated String in ODBCStatement::setValue()
* (case SQL_C_CHAR: ...). You can also check the
* length in ODBCStatement::setValue, but there is no
* function getStringLength...
* 2003-03-24 OdbcConnection.cpp
* Contributed by Norbert Meyer (NOMEY)
* delete Statements before close connection
* (statement-destructor needs connection-pointer
* for call connection->deleteStatement.
* If connection->deleteStatement not called,
* you get an AV if you use Statements and call
* SQLDisconnect(...);
* SQLFreeHandle(..., connection);
* 2003-03-24 OdbcStatement.cpp
* Contributed by Norbert Meyer (NOMEY)
* o In sqlExtendedFetch() add support for
* applications which only check rowCountPointer
* o In setValue()
* Empty strings have len = 0, so test for that
* o In setParameter() and executeStatement()
* test for binding->indicatorPointer
* 2003-03-24 OdbcStatement.cpp
* IscStatement.cpp
* Contributed by Carlos Guzman Alvarez
* Remove updatePreparedResultSet from OdbStatement
* and achieve the same goal in another way.
* 2003-03-24 IscStatement.cpp
* Contributed by Vladimir Tcvigyn
* Fix for timestamp bug (line 497)
* 2003-03-24 Test directory
* Contributed by Roger Gammans
* Fixes for some non-standard code. Specifically
* const correctness and specifying function return types.
* 2003-03-24 OdbcStatement.cpp
* Contributed by Roger Gammans
* Fix a segv in SQLBindCol()
* 2003-03-24 main.cpp
* Contributed by Roger Gammans
* Fix SQLError prototype to match the prototype
* in the sql.h header file. This stops g++
* generating SQLError as a C++ name-mangled
* entry point. A C function entry is used
* allowing correct binding to the driver manager.
* 2002-08-12 IscStatement.cpp
* Contributed by Roger Gammans
* Close the cursor when releasing a result set.
* 2002-12-05 OdbcConnection.cpp
* Contributed by C. Guzman Alvarez
* SQLGetInfo returns more info.
* Solve error in SQL_ORDER_BY_COLUMNS_IN_SELECT.
* 2002-11-25 Values.cpp
* Contributed by C. G. Alvarez
* Minor adjustment to improve handling of
* NUMERIC and DECIMAL
* 2002-11-25 Sqlda.cpp
* Contributed by C. G. Alvarez
* Changes to support better handling of
* NUMERIC and DECIMAL
* 2002-11-24 Value.cpp
* OdbcStatement.cpp
* Contributed by C. G. Alvarez
* Improved handling of TIME datatype
* 2002-11-24 IscColumnsResultSet.cpp
* IscProcedureColumnsResultSet.cpp
* IscSpecialColumnsResultSet.cpp
* IscSqlType.cpp
* Contributed by C. G. Alvarez
* Improve handling of NUMERIC and DECIMAL fields
* 2002-11-21 IscSqlType.cpp
* Contributed by C G Alvarez
* Amended DATE/TIME datatypes
* from JDBC_***** to JDBC_SQL_*****
* 2002-11-21 OdbcStatement.cpp
* Contributed by C. G. Alvarez
* Modification to OdbcStatement::sqlExtendedFetch
* to support SQL_API_SQLEXTENDEDFETCH
* 2002-11-21 Reorganized the MSVC build settings.
*
* OdbcJdbcSetup must now be built separately,
* _before_ building the driver (OdbcJdbc). It
* need only be built once.
*
* When building the driver in debug mode
* the build process will automatically register
* the newly compiled driver. It can then be
* debugged with the application of choice.
* 2002-10-11
* Contributed by C. G. Alvarez
* Extensive modifications to all classes
* that query database metadata and return
* result sets based on those queries.
* 2002-10-11 Sqlda.cpp
* Contributed by C. G. Alvarez
* Extensive modifications to getDisplaySixe()
* and getPrecision() to take advantage of MAX_****
* constants. Other mods. to getSqlType()
* 2002-10-11 IscSqlType.cpp
* Contributed by C G Alvarez
* Extensive modifications to the getType()
* that take advantage of the new MAX_*****
* constants in IscDbc.h
* 2002-10-11 IscDbc.h
* Contributed by C G Alvarez
* Added MAX_***** constants that simplify
* much coding in other classes.
* 2002-10-11 IscPreparedStatement.cpp
* Contributed by C. G. Alvarez
* Added/modified Blob/Clob support
* 2002-10-11 IscDatabaseMetaData.cpp
* Contributed by C. G. Alvarez
* Implemented full list of keywords
* Implemented getSearchStringEscape()
* Implemented getExtraNameCharacters()
* Implemented supportsConvert()
* 2002-10-11 IscCallableStatement.cpp
* Contributed by C. G. Alvarez
* Implemented new Blob and Clob support
* 2002-10-11 Attachment.cpp
* Contributed by C. G. Alvarez
* Added isc_info_page_size
* to openDatabase()
* 2002-10-11 OdbcStatement.cpp
* Contributed by C. G. Alvarez
* Extensive modifications to blob reading and writing
* 2002-10-11 OdbcStatement.cpp
* Contributed by C. G. Alvarez
* Added sqlNumParams()
* 2002-10-11 OdbcDesc.cpp
* Contributed by C G Alvarez
* Added sqlGetDescField()
* 2002-10-11 main.cpp
* Contributed by C G Alvarez
* Implement SQLNumParams()
* 2002-10-11 main.cpp
* Contributed by C G Alvarez
* Implement SQLTablePrivileges()
* 2002-10-11 main.cpp
* Contributed by C G Alvarez
* Implement SQLColumnPrivileges()
* 2002-10-11 main.cpp
* Contributed by C G Alvarez
* Implement SQLGetDescField()
* 2002-10-10 InfoItems.h
* Contributed by C. G. Alvarez
* Extensive changes to the return types
* 2002-08-14 OdbcStatement.cpp
* Contributed by C. G. Alvarez
* Minor enhancements to sqlGetSmtAttr and sqlSetStmtAttr.
* 2002-08-12 IscTablePrivilegesResultSet.h,.cpp created
* Changed Main.cpp, OdbcStatement.cpp, IscDatabaseMetadata.cpp
* Implement sqlTablePrivileges()
* Contributed by Carlos G. Alvarez
* 2002-08-12 OdbcStatement.cpp
* IscResultSetMetaData.cpp
* IscMetaDataResultSet.cpp
* Added changes from C. G. Alvarez to so that
* SQLColAttributes() called with SQL_COLUMN_TYPE_NAME returns
* the name of the type instead of the number of the type.
* Similarly, sqlColAttribute() will return string for
* SQL_DESC_TYPE_NAME.
*
* Added sqlTablePrivileges()
* 2002-08-12 Sqlda.cpp
* Contributed by C. G. Alvarez
* Added getColumnTypeName()
* 2002-08-12 IscDbc.h
* Contributed by C. G. Alvarez
* Define some maximum values
*
* 2002-08-12 Types.h
* Contributed by C. G. Alvarez
* Cleanup some redundant declarations.
* 2002-08-12 OdbcConnection.cpp
* Contributed by C. G. Alvarez
* Added SQL_API_SQLGETCONNECTOPTION to list of
* supported functions
*
* Added more items to sqlGetInfo()
* 2002-08-12 IscStatement.cpp
* Contributed by C. G. Alvarez
* Added more graceful detection of statements that do
* not return a result set.
* 2002-08-02 Sqlda.cpp
* Contributed by C. G. Alvarez
* Change getColumnType to pass var->sqlscale to getSQLType.
* Change getSQLTypeName to keep in sync with this.
* The purpose is to allow return of DECIMAL as JDBC_DECIMAL
* instead of JDBC_BIGINT.
* 2002-08-02 main.cpp, OdbcEnv.cpp
* Contributed by C G Alvarez
* Implement SQLGetEnvAttr()
* 2002-07-08 OdbcStatement.cpp
* Added changes from C. G. Alvarez to return
* SQL_DESC_UNNAMED and SQL_DESC_BASE_TABLE_NAME
* from sqlColAtrribute()
* 2002-07-06 OdbcJdbcSetup.dsp
* Added post-build step to automatically register
* newly built driver if debug build is successful. (PR)
*
* 2002-07-02 OdbcConnection.cpp
* Added better management of txn isolation
* contributed by C. G. Alvarez
* 2002-07-02 IscProcedureColumnsResultSet.cpp
* Contributed by C. G. Alvarez
* Fixed invalid table alias in typos in
* getProcedureColumns()
* 2002-07-01 TypesResultSet.h
* Extended and amended to support SQLGetTypeInfo
* with OleDb and .Net. C. G. Alvarez
* 2002-07-01 Types.h
* Added some type definitions. C. G. Alvarez
* 2002-07-01 OdbcConnection.cpp
* Added SQL_API_SQLSETCONNECTOPTION to
* supportedFunctions C. G. Alvarez
* 2002-06-26 OdbcStatement.cpp
* Added changes from C. G. Alvarez to provide
* better support for remote views.
* 2002-06-26 OdbcStatement::OdbcStatement
* Initialised numberColumns in constructor (Roger Gammans)
* 2002-06-26 OdbcConnection::sqlGetInfo
* Added call to clearErrors() at start of
* the method(Roger Gammans).
* 2002-06-25 IscDatabaseMetaData.cpp
* C. G.Alvarez
* Implement getDatabaseServerName()
* 2002-06-25 Connection.h
* Contributed by C. G. Alvarez
* declare getDatabaseServerName() in DatabaseMetaData
* 2002-06-25 OdbcConnection.cpp
* Contributed by C. G. Alvarez
* Return Database Server Name from sqlGetInfo
* 2002-06-17 OdbcStatement::setParameter()
* Submitted by C. G. Alvarez
* Added code to handle returning strings that are not
* null terminated.
* 2002-06-17 IscCallableStatement.cpp
* Submitted by C. G. Alvarez
* Overloaded SetString with a length parameter.
* 2002-06-17 IscPreparedStatement.cpp
* Submitted by C. G. Alvarez
* Overloaded SetString with a length parameter.
* 2002-06-08 OdbcConnection.cpp
* Contributed by C. G. Alvarez
* sqlSetConnectAttr() and connect()
* now supports SQL_ATTR_TXN_ISOLATION
* 2002-06-08 IscConnection::startTransaction()
* Contributed by Carlos Alvarez. New implementation
* to better support different transaction options.
*
* 2002-06-08 OdbcStatement.cpp
* Submitted by B. Schulte
* sqlNumResultCols().
* This fixes the bug : ' I can't edit my remote-views
* in Visual FoxPro'. If the resultSet does not exist,
* execute it, to get a valid resultSet. Foxpro calls
* this function to get all column-descriptions for
* its remote-views.
* 2002-06-08 OdbcConnection.cpp
* Contributed by C. G. Alvarez
* Changed sqlDriverConnect() to better support
* Crystal Reports.
* 2002-06-08 Setup.cpp
* Added changes suggested by C. G. Alvarez to
* correctly locate the driver if already
* installed and to correctly report any errors.
* 2002-06-04 OdbcdStatement.cpp
* submitted by Robert Milharcic
* Extensive changes to improve writing and
* retrieval of binary blobs
* 2002-06-04 IscStatement.cpp
* Amended setValue() again. (Robert Miharcic)
* Hopefully this means that we finally
* have got SQL_CHAR and SQL_VARYING right.
* 2002-06-04 IscPreparedStatement.cpp
* Contributed by Robert Milharcic
* o Added beginDataTransfer(), putSegmentData()
* and endDataTransfer().
* 2002-06-04 IscCallableStatement.cpp
* Contributed by Robert Milharcic
* o Added beginDataTransfer(), putSegmentData()
* and endDataTransfer().
* 2002-06-04 Connection.h
* Contributed by Robert Milharcic
* o Added declarations for beginDataTransfer()
* putSegmentData() and endDataTransfer()
* 2002-06-04 Sqlda.cpp
* Contributed by Robert Milharcic
* Amended getDisplaySize() and getPrecision()
* to return char and varchar lengths more correctly.
* 2002-05-21 BinaryBlob.cpp
* Change release() to test useCount <=0
*
* 2002-05-20 Updated OdbcStatement.cpp
*
* Contributed by Robert Milharcic
* o Several changes to allow reading of binary blobs
* See code commented with //Added by RM or //From RM
* 2002-05-20 BinaryBlob.cpp
*
* Contributed by Robert Milharcic
* o Start with useCount of 0
* 2002-05-20 IscConnection.cpp
*
* Contributed by Robert Milharcic
* o better management of statements
* 2002-05-20 OdbcEnv.cpp
*
* Contributed by Robert Milharcic
* o allocHandle() - Fix typo in assignment to connections
* 2002-05-20 IscProcedureColumnsResultSet.cpp
*
* Contributed by C. G. Alvarez
* o qualify the column names in getProcedureColumns()
* 2002-05-20 IscIndexInfoResultSet.cpp
*
* Contributed by ?
* o qualify the column names in getIndexInfo()
* 2002-05-20 Value.cpp
* Contributed by Bernhard Schulte
* o Updated setValue() to support changes
* in timestamp conversion.
* 2002-05-20 TimeStamp.cpp
* Contributed by Bernhard Schulte
* o Bring operator() up-to-date with other timestamp changes.
* o ditto decodeTime().
* 2002-05-20 IscStatement.cpp
*
* Added contributions from Bernhard Schulte
* o ::setValue() amended to
* fix problem with trailing blanks.
*
* o Update setValue() to support changes to the
* OdbcStatement datetime routines.
* 2002-05-20 Updated OdbcStatement.cpp
*
* Contributed by Bernhard Schulte
* o Use TimeStamp instead of DateTime in setParameter().
* 2002-05-20 Updated OdbcDateTime.cpp
*
* Contributed by Bernhard Schulte
* - improvements to conversion routines to allow
* working with dates outside the range of 1900-2039
* o TimeStamp Struct to Timestamp
* o DateTime to Date Struct
* o TimeStamp to Timestamp Struct
* o ndate takes a new parameter - seconds,
* because days won't fit in otherwise.
* 2002-04-30 Updated main.cpp
*
* Added suggestions from Carlos G. Alvarez
* o Test for logfile before trying to close it.
* o Changed parameter types for SQLSetConnectOption
* 2002-04-30 Updated IscStatement.cpp
*
* Added suggestions from LiWeimin
* o IscStatement::setValue
* When writing a varchar decrement the sqllen by 2
* before the test.
*
* o IscStatement::getIscDate
* Don't modify the date returned with this expression
* / (24 * 60 * 60) + baseDate
* just return the date.
* 2002-04-30 Setup.cpp
*
* Suggestion from Paul Schmidt
* Add role to Setup::configureDialog()