2002-11-13 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / Mono.Data.Tds / Mono.Data.Tds.Protocol / ChangeLog
1 2002-11-04  Tim Coleman (tim@timcoleman.com)
2         * TdsBigDecimal.cs:
3                 New class added to handle (potentially) large
4                 decimal values
5         * Tds.cs:
6                 Modified to use TdsBigDecimal instead of
7                 decimal for transit of (potentially) large
8                 decimal values
9
10 2002-11-03  Tim Coleman (tim@timcoleman.com)
11         * TdsColumnStatus.cs:
12                 Newly added to handle column metadata
13         * Tds.cs
14                 Handle table name and column detail results
15         * Tds42.cs
16         * Tds50.cs
17         * Tds70.cs
18                 rename TableName BaseTableName for consistency
19         * TdsPacketSubType.cs:
20                 We now know what subtype 0xa5 is
21         * TdsPacketTableNameResult.cs:
22                 Add means to store table names
23         * TdsSchemaInfo.cs:
24                 Add new schema information
25
26 2002-11-01  Tim Coleman (tim@timcoleman.com)
27         * ITds.cs:
28                 Add DoneProc property
29         * Tds.cs:
30                 *Lots*.  Some stuff to get binary types
31                 to work, other stuff to get new prepares
32                 working.
33         * TdsPacketEndTokenResult.cs:
34                 Add Packetsubtype property
35         * TdsPacketRowResult:
36                 Now implements ICollection and IList.
37
38 2002-10-31  Tim Coleman (tim@timcoleman.com)
39         * TdsSchemaInfo.cs:
40                 Added because I can't really use SchemaInfo
41         * ITds.cs:
42         * Tds.cs :
43         * TdsPacketColumnInfoResult.cs :
44                 ChangeDefinition of schema
45         * Tds42.cs :
46         * Tds50.cs :
47         * Tds70.cs :
48                 Add new information to schema
49
50
51 2002-10-30  Tim Coleman (tim@timcoleman.com)
52         * TdsColumnSchema.cs:
53                 Ditch this in favor of System.Data.Common.SchemaInfo
54         * ITds.cs:
55                 Change ColumnInfo to Schema
56         * Tds.cs:
57                 Uses new SchemaInfo object
58                 Supports TEXT now.      
59         * Tds42.cs:
60         * Tds50.cs:
61         * Tds70.cs:
62         * TdsPacketColumnInfoResult.cs:
63         * TdsPacketRowResult.cs:
64                 Uses new SchemaInfo object
65         
66
67 2002-10-29  Tim Coleman (tim@timcoleman.com)
68         * ITds.cs:
69                 Add OutputParameters collection
70         * Tds.cs:
71                 Much reformatting, added handling for dates,
72                 fixed handling of output parameters, and a
73                 whole lot more
74         * TdsPacketEndTokenResult.cs:
75                 Remove incorrect exception
76         * TdsPacketType.cs:
77                 Add Logoff packet type.
78
79 2002-10-28  Tim Coleman (tim@timcoleman.com)
80         * Tds.cs:
81                 Add much handling to get the following types
82                 working in queries: string, int, decimal
83                 All sorts of other bug fixing and general
84                 purpose hackery.
85         * Tds42.cs:
86         * Tds50.cs:
87         * Tds70.cs:
88                 ProcessColumnInfo was abstracted in Tds.cs
89                 and subclassed, because 7.0 provides the information
90                 in a different format.
91         * TdsColumnSchema.cs:
92                 Added size, precision, scale
93         * TdsComm.cs:
94                 Fixed GetString because it wasn't working properly
95                 with TDS 7.0.
96         * TdsMessage.cs:
97                 Change state and severity to byte instead of int
98                 because that is more consitent.
99                 
100
101 2002-10-25  Tim Coleman (tim@timcoleman.com)
102         * TdsPacketErrorResultCollection.cs:
103                 New class added for exporting errors
104         * ITds.cs:
105         * Tds.cs:
106         * Tds70.cs:
107         * TdsComm.cs:
108         * TdsPacketEndTokenResult.cs:
109         * TdsPacketRowResult.cs:
110                 Changes to make SqlClient build.
111
112 2002-10-24  Tim Coleman (tim@timcoleman.com)
113         * ITds.cs:
114                 Added column info, and NextResult/NextRow
115                 to interface
116         * TdsColumnSchema.cs:
117                 New class added to keep track of column info
118         * Tds.cs:
119                 Many, many changes to get queries working
120                 for the most part.
121         * TdsPacketColumnInfoResult.cs:
122         * TdsPacketColumnNamesResult.cs:
123                 Doesn't use a DataColumnCollection anymore
124                 Also more complete.
125         * TdsPacketRowResult.cs:
126                 Added Add() method.
127
128 2002-10-23  Tim Coleman (tim@timcoleman.com)
129         * ITds.cs:
130         * Tds42.cs:
131         * Tds50.cs:
132         * Tds70.cs:
133         * Tds80.cs:
134                 New classes added.  Functionality
135                 is split up because different protocols
136                 have slight differences.
137         * Tds.cs:
138                 Remove some unnecessary code after
139                 the above split, and add in a whole
140                 lot more stuff for completeness.
141         * TdsColumnType.cs:
142                 Fix Int4.  Wrong enum value.
143         * TdsComm.cs:
144                 Move the encoder out of constructor
145                 because we don't know the charset at
146                 that point
147         * TdsConnectionParameters.cs:
148                 Small changes
149         * TdsPacketEndTokenResult.cs:
150                 Implement ToString ()
151
152
153 2002-10-22  Tim Coleman (tim@timcoleman.com)
154         * Tds.cs :
155                 More implementation.  Does some
156                 query stuff now.  Can also change
157                 database.
158         * TdsConnectionParameters.cs:
159                 Rename Host to DataSource, and
160                 add Hostname for the local hostname.
161         * TdsPacketEndTokenResult.cs:
162                 Change TODO attribute
163         * TODOAttribute.cs:
164                 New class added
165         
166
167 2002-10-21  Tim Coleman (tim@timcoleman.com)
168         * Tds.cs
169         * TdsComm.cs:
170                 A whole slew of changes to get logon
171                 to work (it now works in both TDS 7.0
172                 and TDS 4.2) ... danmorg can test with
173                 8.0 if he likes.
174                 TdsComm has some simplifications too,
175                 because C# has some features not present
176                 in the Java implementation.
177         * TdsConnectionParameters.cs:
178                 Change a few default values.
179         * TdsMessage.cs:
180                 Implement this class.
181
182 2002-10-20  Tim Coleman (tim@timcoleman.com)
183         * TdsColumnType.cs:
184         * TdsContext.cs:
185         * TdsEnvPacketSubType.cs:
186         * TdsMessage.cs:
187         * TdsPacketColumnInfoResult.cs:
188         * TdsPacketColumnNamesResult.cs:
189         * TdsPacketColumnOrderResult.cs:
190         * TdsPacketControlResult.cs:
191         * TdsPacketEndTokenResult.cs:
192         * TdsPacketErrorResult.cs:
193         * TdsPacketMessageResult.cs:
194         * TdsPacketOutputParam.cs:
195         * TdsPacketResult.cs:
196         * TdsPacketRetStatResult.cs:
197         * TdsPacketRowResult.cs:
198         * TdsPacketSubType.cs:
199         * TdsPacketTableNameResult.cs:
200         * TdsPacketUnknown.cs:
201                 New classes added as part of TDS internal implementation.
202         * Tds.cs:
203                 Some work on receiving and interpreting packages received from
204                 SQL Server.  Still doesn't work completely.
205         * TdsComm.cs:
206                 Add some methods as part of the ongoing work with Tds.cs
207         * TdsConnectionParameters.cs:
208                 Add default values for Encoding ("iso-8859-1"), Port (1433), 
209                 TDS Version (4.2).
210
211 2002-10-18  Tim Coleman (tim@timcoleman.com)
212         * TdsConnectionInternal:
213                 Add some implementation details
214         * TdsCommInternal:
215                 New class, which will handle the low-level
216                 communication with the database
217         * TdsPacketTypeInternal:
218                 Add new packet type, TdsPacketTypeInternal.None
219                 which is used when no packet is being constructed.
220                 The value is 0.
221
222 2002-10-17  Tim Coleman (tim@timcoleman.com)
223         * ChangeLog:
224                 New changelog added
225         * TdsCommandInternal.cs:
226         * TdsConnectionInternal.cs:
227         * TdsPacketTypeInternal.cs:
228         * TdsServerTypeInternal.cs:
229         * TdsTransactionInternal.cs:
230         * TdsVersionInternal.cs:
231                 New classes added.  These are the
232                 internal implementations, meant for
233                 "wrapping" from other locations.