2003-07-17 Peter Williams <peter@newton.cx>
[mono.git] / mcs / ChangeLog
1 2003-07-17  Peter Williams  <peter@newton.cx>
2
3         * build/profiles/default.make: Actually fix this. Use the platform
4         compiler all the way.
5
6 2003-07-17  Peter Williams  <peter@newton.cx>
7
8         * build/profiles/default.make: Try to make this smarter so
9         that we can build on Windows. Specifically, don't require
10         the mono runtime. Combined with the corlib $(BOOT_COMPILE) change,
11         this should make corlib build out of the box, I think.
12
13 2003-07-16  Peter Williams  <peter@newton.cx>
14
15         A whole passel of build system changes. Doc updates:
16         
17         * build/README.makefiles: Doc updates.
18
19         * build/profiles/net_1_0.make: Doc changes.
20
21         * INSTALL.txt: A few more touchups.
22
23         Better defaults:
24         
25         * build/config-default.make (prefix): Default install prefix
26         should be /usr/local.
27
28         * build/profiles/bootstrap.make: This profile ...
29
30         * build/profiles/default.make: ... is now the default.
31
32         * build/profiles/atomic.make: And the default is now this.
33
34         Fixes for pre-build checks:
35         
36         * Makefile: Do the platform and (new) profile checks
37         before the build, which took some infrastructure changes.
38
39         * build/rules.make: Allow a Makefile to specify its own all/install/etc
40         targets.
41
42         * build/profiles/default.make (profile-check): Add a blank
43         target here.
44
45         * build/profiles/atomic.make: Check for a full MCS install to 
46         build against.
47
48         HP/UX fixes with help from Bernie Solomon:
49         
50         * build/config-default.make (ECHO_ESCAPE): HP/UX 'echo'
51         doesn't need a -e parameter to interpret escape codes. Test for
52         that and define a configuration parameter.
53
54         * build/library.make ($(makefrag)): Use $(ECHO_ESCAPE)
55         instead of assuming that 'echo -e' will interpret escape
56         codes.
57
58         * build/executable.make ($(makefrag)): Here too.
59
60         A make distcheck fix:
61
62         * Makefile: Inherit the current prefix so that the build can
63         find the right System.Xml.dll.
64         
65         And Windows build fixes with the invaluable help of Sebastian
66         Pouliot (in various subdirectories).
67         
68 2003-07-14  Peter Williams  <peter@newton.cx>
69
70         * build/rules.make (dist-recursive): Fix recursive rules
71         to work on HP/UX /bin/sh. Patch from Bernie Solomon
72         <bernard@ugsolutions.com>.
73
74 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
75
76         * makefile:
77         * makefile.gnu: don't use -C when running make.
78
79 2003-05-05 Ben Maurer <bmaurer@users.sourceforge.net>
80         * AUTHORS: Added self.
81
82 2003-04-15 Nick Drochak <ndrochak@gol.com>
83
84         * makefile: Remove nunit version 1 from build
85
86 2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
87
88         * class/makefile.gnu
89         * class/ByteFX.Data/makefile.gnu: add ByteFX.Data.dll 
90         to the Linux build
91
92 2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
93
94         * makefile: added ByteFX.Data.dll to windows install
95         
96         * class/library.build: added ByteFX.Data.dll 
97         to windows build.  added additional clean targets
98         
99         * class/Microsoft.VisualC/Microsoft.VisualC.build: fix 
100         windows clean
101         
102         * class/ByteFX.Data: added directory for ByteFX.Data.dll
103         which includes a MySQL ADO.NET Provider.  
104         Contributed by Reggie Burnett <rykr@bellsouth.net>
105         from ByteFX, Inc.
106         ByteFX.Data 0.6.5 is Copyright 2002-2003, ByteFX, Inc.\r
107         \r
108         Added the following files and directories:\r
109                 
110         class/ByteFX.Data/AssemblyInfo.cs    \r
111         class/ByteFX.Data/list\r
112         class/ByteFX.Data/ByteFX.Data.build  \r
113         class/ByteFX.Data/makefile.gnu\r
114         class/ByteFX.Data/ChangeLog.txt      \r
115         class/ByteFX.Data/readme.txt\r
116         class/ByteFX.Data/lgpl.txt: new files\r
117                 \r
118         BitStream.cs  \r
119         Connection.cs        \r
120         Field.cs        \r
121         Inflater.cs\r
122     ConnectionString.cs  \r
123     HuffmanTree.cs  \r
124     NamedPipeStream.cs\r
125     class/ByteFX.Data/Common: added files to new directory\r
126 \r
127         Driver.cs     \r
128         command.resx            \r
129         todo.txt\r
130         CommandBuilder.cs  \r
131         Exception.cs  \r
132         dataadapter.cs           \r
133         transcaction.cs\r
134         Connection.cs      \r
135         Field.cs      \r
136         datareader.cs\r
137         Connection.resx    \r
138         MysqlDefs.cs  \r
139         parameter.cs
140         class/ByteFX.Data/mysqlclient: added files to new directory\r
141
142         command.cs    
143         parameter_collection.cs
144         class/ByteFX.Data/mysqlclient/Designers: added files to new directory
145         
146 2003-03-14  Daniel Morgan <danmorg@sc.rr.com>
147
148         * makefile: add ilasm.exe to windows build and add missing assemblies
149         to windows install
150         
151         * class/library.build: include PEAPI.dll, Npgsql.dll, and
152         ICSharpCode.SharpZipLib part of the windows build
153
154 2003-03-10  Martin Willemoes Hansen <mwh@sysrq.dk>
155         * Fixed some spelling errors in class/doc/TemplateTest.cs
156
157 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
158
159         * makefile: added Mono.Posix and System.Management.
160
161 2003-02-16  Martin Baulig  <martin@ximian.com>
162
163         * docs/compiler: Added a few works about the new `Location' code.
164
165 2003-02-15  Nick Drochak  <ndrochak@gol.com>
166
167     * makefile.gnu: Add testcorlib target to run just the corlib unit tests.
168
169 2003-02-10  Nick Drochak  <ndrochak@gol.com>
170
171         * makefile: Add testcorlib target to run just the corlib unit tests.
172
173 2003-01-16  Nick Drochak <ndrochak@gol.com>
174
175         * makefile.gnu: Add corlib target to just build that.
176
177 2003-01-14  Duncan Mak  <duncan@ximian.com>
178
179        * ilasm/parser/ScannerAdapter.cs: Remove the cleanup method now that
180        it's no longer in the interface.
181
182 2003-01-13  Duncan Mak  <duncan@ximian.com>
183
184         * ilasm/parser/ScannerAdapter.cs: Implement the new cleanup method
185         in the tokenizer. This fixes the build.
186
187 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
188
189         * README.building: New file.
190         * makefile.gnu: install README.building file.
191
192 2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
193
194         * AUTHORS: add myself to class library list
195
196 2002-12-15  Alp Toker  <alp@atoker.com>
197
198         * makefile.gnu: make sure mcs is in PATH, otherwise tell user to read
199         INSTALL.txt
200
201 2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
202
203         * makefile
204         * tools/makefile
205         * tools/makefile.gnu: change target
206         from SqlSharpCli.exe
207         to sqlsharp.exe
208
209 2002-12-10  Alp Toker  <alp@atoker.com>
210
211         * ilasm/makefile.gnu: Install ilasm executable with -m 755, not 644
212         * ilasm/makefile: ditto
213
214 2002-12-10  Gaurav Vaish  <gvaish_mono@lycos.com>
215
216         * AUTHORS: Corrected my email-ID.
217
218 2002-11-29  Daniel Morgan  <danmorg@sc.rr.com>
219
220         * INSTALL: renamed to INSTALL.txt because INSTALL 
221         interferred with "make install" on windows
222         
223         * makefile: changes to get "make install" work 
224         on windows
225         
226         * class/makefile.gnu: flush
227         
228         * ilasm/makefile: updated for windows build
229         
230         * monoresgen/makefile: updated for windows build
231         
232         * tools/SqlSharp/SqlSharpCli.build: flush
233         
234         * winexe.in: add file to be template for executable assemblies
235         to be installed on windows via "make install" by providing
236         a script that runs mono and the assembly 
237         like mcs runs mono mcs.exe 
238         
239 2002-11-28  Daniel Morgan  <danmorg@sc.rr.com>
240
241         * makefile.gnu: added tools directory to linux build
242
243         * tools/makefile.gnu: added new file to built tools and install.
244         dist works too.  test is just blank.
245
246 2002-11-16  Martin Baulig  <martin@ximian.com>
247
248         * makefile.gnu: `binary-snapshot' is now an alias for `dist'.
249         Please update your scripts, the `dist' target will disappear soon.
250
251 2002-11-09  Nick Drochak  <ndrochak@gol.com>
252
253         * makefile: have test target be smart about windows/linux
254
255 2002-11-07  Nick Drochak  <ndrochak@gol.com>
256
257         * makefile: for the clean target, handle linux and windows differently.
258
259 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
260
261         * class/library.build: added Mono.Data.SqliteClient
262         directory to windows build
263
264 2002-10-10  Daniel Morgan <danmorg@sc.rr.com>
265
266         * class/library.build: added Mono.Data.MySql directory to windows build.
267
268 2002-10-10  Rodrigo Moya <rodrigo@ximian.com>
269
270         * class/makefile.gnu: added Mono.Data.MySql directory to linux build.
271
272 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
273
274         * class/makefile.gnu: added System.Data.Odbc directory.
275
276 2002-09-14  Piers Haken <piersh@friskit.com>
277
278         * */makefile.gnu:
279                 use $(topdir)
280                 build nunit into $(topdir)/class/lib
281
282 2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
283
284         * makefile.gnu:
285         * class/library.make:
286         * class/makefile.gnu:
287         * class/I18N/makefile.gnu
288         * class/corlib/makefile.gnu:
289         * class/corlib/Test/ChangeLog:
290         * class/corlib/Test/corlib_linux_test.args:
291         * class/corlib/Test/makefile.gnu:
292         * class/corlib/Test/run_test.sh:
293         * jay/makefile.gnu:
294         * mcs/makefile.gnu:
295         * monoresgen/makefile.gnu:
296         * nunit/makefile.gnu:
297
298         Allow running 'make -f makefile.gnu test' from top directory.
299         In the libraries makefile.gnu you just have to add TEST_DIR=dirname
300         with the name where tests reside.
301
302 2002-08-23  Martin Baulig  <martin@gnome.org>
303
304         * class/makefile.gnu: Add class/Mono.CSharp.Debugger to the build.
305
306 2002-08-13  Piers Haken <piersh@friskit.com>
307
308         * class/library.make: merge back original makefile.gnu behavior
309         * */makefile.gnu: merge back original makefile.gnu behavior
310
311 2002-08-12  Piers Haken <piersh@friskit.com>
312
313         * class/library.make: use 'find' to specify source files, instead of static files
314         * */makefile.gnu: specify include/exclude patterns for source files
315
316 2002-08-07  Peter Williams  <peterw@ximian.com>
317
318         * class/library.make (.makefrag): Fix this rule a bit; was using
319         $^ instead of $<
320
321 2002-07-29  Peter Williams  <peterw@ximian.com>
322
323         * makefile.gnu: 'make install' wasn't actually working due to $@,
324         fix it.
325
326 2002-07-29  Martin Baulig  <martin@gnome.org>
327
328         * makefile.gnu: Don't force people to install.  The default must also
329         be `all' and not `install'.
330
331 2002-07-26  Alp Toker  <alp@atoker.com>
332
333         * INSTALL: Wrote a guide to mcs installation.
334         * README: Updated to reflect the new INSTALL guide.
335
336 2002-07-23  Alp Toker  <alp@atoker.com>
337
338         * makefile.gnu: Added an install target (which sets permissions and
339         respects prefix) and a dist target which produces a tarball. Also
340         fixed a few other makefile issues.
341
342 2002-07-22  Peter Williams  <peterw@ximian.com>
343
344         * class/library.make: Oops, the deps weren't right -- touching a .cs
345         file didn't cause the libraries to be rebuilt.
346         (clean): Robustify this rule a bit.
347
348 2002-07-20  Martin Baulig  <martin@gnome.org>
349
350         * class/makefile.gnu: Added System.Data.
351
352 2002-07-20  Martin Baulig  <martin@gnome.org>
353
354         * class/library.make: Put $(MONO_PATH_PREFIX) in front of the MONO_PATH.
355
356         * class/*/makefile.gnu: Set MONO_PATH_PREFIX=../lib:
357
358 2002-07-19  Martin Baulig  <martin@gnome.org>
359
360         * makefile.gnu (DIRS): Added nunit.
361
362 2002-07-19  Martin Baulig  <martin@gnome.org>
363
364         Added the super-cool set of makefiles from Peter Williams which run on
365         GNU/Linux without NAnt.  I named them `makefile.gnu' and not `GNUmakefile'
366         since this won't break the windows build.
367
368         To compile stuff on GNU/Linux, just do a `make -f makefile.gnu'.
369
370         * mcs-tool, */makefile.gnu, class/library.make: New files.
371
372 2002-07-19  Martin Baulig  <martin@gnome.org>
373
374         * */makefile (NANT): Use a variable `NANT' so the user can override it with
375         `make NANT=/usr/local/bin/NAnt.exe'.
376
377 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
378
379         * AUTHORS: add me to class libraries list
380
381 2002-03-26  Dick Porter  <dick@ximian.com>
382
383         * makefile (linux): Abandon the build if any of the subdir makes fail
384
385 2002-03-07  Nick Drochak  <ndrochak@gol.com>
386
387         * makefile: Change order of build so corlib is built before nunit since
388         Nunit needs corlib now.
389
390 2002-02-14  Nick Drochak  <ndrochak@gol.com>
391
392         * makefile: Build mcs/doctools too when one does 'make'
393
394 2002-01-20 Nick Drochak  <ndrochak@gol.com>
395
396         * on the 'test' target, make sure NUnit is built first before building
397         and running tests
398
399 2002-01-20 Nick Drochak  <ndrochak@gol.com>
400
401         * add nunit directory to the list of dirs to build in