* class/System.Data.Linq/src/**/*,
[mono.git] / mcs / class / System.Data.Linq / ChangeLog
1 2009-12-08  Jonathan Pryor  <jpryor@novell.com>
2
3         * src/**/*, examples/**/*: Sync with DbLinq r1293.  This adds 
4           SchemaLoader support for Microsoft SQL Server, allowing sqlmetal to 
5           generate entity stubs against SQL Server databases.
6         * System.Data.Linq.dll.sources: Add files to the build.
7
8 2009-11-07  Zoltan Varga  <vargaz@gmail.com>
9
10         * System.Data.Linq.dll.sources: Use MySqlDataContext.cs instead of
11         MysqlDataContext.cs.
12
13 2009-11-06  Jonathan Pryor  <jpryor@novell.com>
14
15         * src/**/*: Sync with DbLinq r1265.  This fixes sqlmetal (it shouldn't 
16           generate constructors referring to IVendor), enhances query support
17           so that extension methods can be used within 'select' blocks,
18           various FirebirdSQL fixes, etc.
19
20 2009-09-04  Jonathan Pryor  <jpryor@novell.com>
21
22         * Makefile: Also rsync dblinq2007/examples sources.
23         * build/DbLinq.Sqlite_test_mono_strict.dll.sources: Added; .sources
24           file to build build/DbLinq.Sqlite_test_mono_strict.dll, the
25           "end-to-end" unit tests for SQLite using Mono.Data.Sqlite.
26         * build/Makefile: Added; builds all "end-to-end" unit tests.
27         * examples/**/*: Sync with DbLinq r1217; includes sources needed for
28           end-to-end tests located in 'build'.
29
30 2009-09-04  Jonathan Pryor  <jpryor@novell.com>
31
32         * src/**/*: Sync with DbLinq r1217.  This removes a slew of
33           FieldAccessExceptions when running the DbLinq unit tests.
34
35 2009-09-02  Jonathan Pryor  <jpryor@novell.com>
36
37         * src/**/*: Sync with DbLinq r1216.  This fixes the
38           ../../tools/sqlmetal build.
39
40 2009-09-02  Jonathan Pryor  <jpryor@novell.com>
41
42         * src/**/*: Sync with DbLinq r1214.  This integrates several
43           performance patches from Zoltan Varga, and adds a
44           DataContextSubclass(string) constructor to sqlmetal output.
45
46 2009-06-25  Jonathan Pryor  <jpryor@novell.com>
47
48         * src/**/*: Sync with DbLinq r1200.  Among other fixes, this fixes an
49           issue where AttributeMappingSource.GetModel().GetTables() would 
50           return duplicate types, which was unexpected by Marek Habersack.
51
52 2009-06-19  Jonathan Pryor  <jpryor@novell.com>
53
54         * src/**/*, tests/**/*: Sync with DbLinq r1180.  Gets unit tests into
55           a state (i.e. no release tests fail within NUnit), fixes several
56           bugs, massive code cleanup (#if removal), EntitySet<T> fixes,
57           removes some locale dependency issues, predicate building,
58           performance improvements, and likely more.  Remove src/VisualMetal;
59           it's no longer used.
60         * Makefile (update-dblinq): Exclude more files so that there's less
61           "garbage" files to review on the next update.
62
63 2009-05-14  Jonathan Pryor  <jpryor@novell.com>
64
65         * src/DbLinq/Data/Linq/Sugar/Implementation/QueryCache.cs: Temporarily
66           disable QueryCache.GetFromSelectCache(), as the cache keeps breaking
67           for currently undiagnosed reasons.  With this disabled, NerdDinner
68           seems to work properly.
69
70 2009-05-14  Jonathan Pryor  <jpryor@novell.com>
71
72         * Makefile: Add 'update-dblinq' target, which copies files from my
73           dblinq checkout into src.
74         * System.Data.Linq.dll.sources, System.Data.Linq_test.dll.sources: Add
75           additional files.
76         * src/**/*: Flush; syncs to DbLinq r1073, greatly improves object
77           tracking support, more tests....
78
79 2009-04-24  Jonathan Pryor  <jpryor@novell.com>
80
81         * src/**/*: Add missing files (doh!).  Fixes the build.
82
83 2009-04-24  Jonathan Pryor  <jpryor@novell.com>
84
85         * src/**/*: Flush; syncs to DbLinq r1053.  Adds
86           DataContext(string,MappingSource) support, the beginnings of object
87           tracking, more tests...
88
89 2009-04-08  Jonathan Pryor  <jpryor@novell.com>
90
91         * **/* (svn:ignore): Ignore generated files and directories.
92         * src/**/*: Flush; syncs to DbLinq r1043.
93
94 2009-03-31  Jonathan Pryor  <jpryor@novell.com>
95
96         * Makefile: Remove make warning about overriding dist-local.
97
98 2009-03-30  Jonathan Pryor  <jpryor@novell.com>
99
100         * System.Data.Linq.dll.sources: Remove
101           src/DbLinq/Factory/Implementation/AbstractObjectFactory.cs, add 
102           src/DbLinq/Data/Linq/SqlClient/Sql2008Provider.cs.
103         * src/**/*: Flush; syncs to DbLinq r1038, fixes
104           System.Data.Linq.SqlClient.Sql200?Provider cor-compare differences,
105           unit test execution order dependency issues, namespace names within
106           tests, etc.
107
108 2009-03-27  Jonathan Pryor  <jpryor@novell.com>
109
110         * src/DbLinq.sln,
111           src/DbLinq.SqlServer/Test/DbLinq.SqlServer_test_ndb.csproj: Flush;
112           syncs to DbLinq r1029.
113         * src/DbLinq.suo: Delete.
114         * src (svn:ignore): Ignore DbLinq.suo.
115         * src/DbLinq/Test/NullProvider.cs: Default initialize the
116           ConnectionString to "" so that the MsSqlDataContextTest tests pass.
117         * System.Data.Linq_test.dll.sources: Add 
118           src/DbLinq.SqlServer/Test/MsSqlDataContextTest.cs.
119
120 2009-03-26  Jonathan Pryor  <jpryor@novell.com>
121
122         * src/DbLinq/Data/Linq/Table.cs: Add an explicit 
123           IEnumerable<TEntity>.GetEnumerator() implementation to Table<TEntity>.
124           This is done for cor-compare compatibility with .NET.
125
126 2009-03-26  Jonathan Pryor  <jpryor@novell.com>
127
128         * Test/: Added (though empty), to allow building unit tests located in
129           src/*/Test/**.
130         * System.Data.Linq_test.dll.sources: Added; unit tests.
131
132 2009-03-26  Jonathan Pryor  <jpryor@novell.com>
133
134         * src/DbLinq/System.Data.Linq/Binary.cs: Update to pass the unit tests.
135         * Makefile: Build against System.Runtime.Serialization.dll so that
136           Binary can use the [DataContract] attribute.
137
138 2009-03-26  Jonathan Pryor  <jpryor@novell.com>
139
140         * **/*: Flush.  (Updates to sync with DbLinq r1026, correcting tests
141           so that they build under Mono for testing System.Data.Linq.dll.)
142
143 2009-03-26  Jonathan Pryor  <jpryor@novell.com>
144
145         * **/*: Flush.  (Updates to sync with DbLinq r1020, adding additional 
146           tests generated from gui-compare differences.)
147
148 2009-03-19  Jonathan Pryor  <jpryor@novell.com>
149
150         * src/DbLinq/Data/Linq/Database/Implementation/TransactionalCommand.cs,
151           src/DbLinq.Firebird/FirebirdDataContext.cs,
152           src/DbLinq.Ingres/IngresDataContext.cs,
153           src/DbLinq.MySql/MysqlDataContext.cs,
154           src/DbLinq.Oracle/OracleDataContext.cs,
155           src/DbLinq.PostgreSql/PgsqlDataContext.cs,
156           src/DbLinq.Sqlite/Schema/DataCommand.cs,
157           src/DbLinq.Sqlite/SqliteDataContext.cs,
158           src/DbLinq.SqlServer/SqlServerDataContext.cs,
159           src/DbLinq/Util/ReflectionUtility.cs: Make types internal so that
160           they aren't exported from System.Data.Linq.dll.
161
162 2009-03-12  Jonathan Pryor  <jpryor@novell.com>
163
164         * Makefile: Also distribute .txt files.
165
166 2009-03-12  Jonathan Pryor  <jpryor@novell.com>
167
168         * src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.cs:
169           There is no System.Vendor namespace, so don't generate one.
170
171 2009-03-12  Jonathan Pryor  <jpryor@novell.com>
172
173         * Makefile: Add a dist-local target and distribute all DbLinq sources.
174           We can't just rely on the normal System.Data.Linq.dll.sources
175           handling because ../../tools/sqlmetal also uses these sources.
176
177 2009-03-12  Jonathan Pryor  <jpryor@novell.com>
178
179         * src/DbLinq/System.Data.Linq/Assembly/AssemblyInfo.cs: Allow 
180           sqlmetal.exe to access the System.Data.Linq.dll internals, as
181           sqlmetal.exe is DbMetal.exe, and needs access to (normally public)
182           DbLinq.dll types.
183
184 2009-03-12  Jonathan Pryor  <jpryor@novell.com>
185
186         * System.Data.Linq.dll.sources: Sort filenames (to more easily see
187           which DbLinq files are being excluded from the build), and add
188           additional files to the build, specifically the *SchemaLoader and
189           *DataContext types.
190         * src/**: Flush to DbLinq r1013 (which allows the *SchemaLoader and
191           *DataContext types to build under MONO_STRICT).
192
193 2009-03-11  Jonathan Pryor  <jpryor@novell.com>
194
195         * src/DbMetal/**, src/VisualMetal/**: Remove generated directories.
196           (Oops.)
197
198 2009-03-11  Jonathan Pryor  <jpryor@novell.com>
199
200         * src/DbMetal/**, src/VisualMetal/**: Added, so that we can add a 
201           `sqlmetal' tool which uses the DbMetal sources.
202
203 2009-03-11  Jonathan Pryor  <jpryor@novell.com>
204
205         * Flush.  (Updates to sync with DbLinq r1009, fixes IVendor lookup 
206           within System.Data.Linq.dll, add unit tests -- which aren't hooked 
207           up to Mono's build system -- various bug fixes, etc.)
208
209 2009-03-11  Jonathan Pryor  <jpryor@novell.com>
210
211         * Flush.  (Updates to sync with DbLinq r1009, fixes IVendor lookup 
212           within System.Data.Linq.dll, add unit tests -- which aren't hooked 
213           up to Mono's build system -- various bug fixes, etc.)
214
215 2009-02-18  Jonathan Pryor  <jpryor@novell.com>
216
217         * Add a more functional (i.e. fewer-stubs) implementation of 
218           System.Data.Linq.
219
220 2008-12-02  Atsushi Enomoto  <atsushi@ximian.com>
221
222         * updated to DbLinq r966.
223
224 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
225
226         * updated to DbLinq r960.
227
228 2008-11-18  Atsushi Enomoto  <atsushi@ximian.com>
229
230         * updated to DbLinq r947 (XmlMappingSource).
231
232 2008-11-12  Atsushi Enomoto  <atsushi@ximian.com>
233
234         * updated to DbLinq r946 (quick fix for vendor loading).
235
236 2008-11-12  Atsushi Enomoto  <atsushi@ximian.com>
237
238         * updated to DbLinq r945.
239           It is not working well wrt connectionString yet.
240
241 2008-10-24  Atsushi Enomoto  <atsushi@ximian.com>
242
243         * updated to DbLinq r931.
244
245 2008-10-10  Atsushi Enomoto  <atsushi@ximian.com>
246
247         * src/DbLinq.Firebird, System.Data.Linq.dll.sources :
248           added Firebird support sources (new in DbLinq).
249
250 2008-10-09  Atsushi Enomoto  <atsushi@ximian.com>
251
252         * src/DbLinq.{Oracle|MySql|PostgreSql|Sqlite|Ingres}: new.
253         * src/DbLinq : updated to DbLinq r905.
254         * System.Data.Linq.dll.sources : added vendor-specific files and
255           new files in r905.
256
257 2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
258
259         * System.Data.Linq.dll.sources : fix wrong reference to EntitySet.cs.
260
261 2008-10-08  Atsushi Enomoto  <atsushi@ximian.com>
262
263         * System.Data.Linq.dll.sources :
264           SqlServer vendor sources were missing.
265
266 2008-10-07  Atsushi Enomoto  <atsushi@ximian.com>
267
268         * System.Data.Linq.dll.sources, Makefile, src/* :
269           replace everything with DBLinq integration.
270
271           Imported DBLinq tree is r899. Skipped: DbLinq.Localization,
272           DbLinq.Ingres, DbLinq.MySql, DbLinq.Oracle, DbLinq.PostgreSql,
273           DbLinq.Sqlite, DbMetal, VisualMetal directories.
274
275 2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
276
277         * System.Data.Linq.dll.sources :
278           added System.Data.Linq.SqlClient* stubs.
279
280 2008-05-20  Atsushi Enomoto  <atsushi@ximian.com>
281
282         * Makefile, System.Data.Linq.dll.sources : refresh stub checkin.
283