New error tests.
[mono.git] / mcs / ChangeLog
1 2005-04-25  Raja R Harinath  <rharinath@novell.com>
2
3         * Makefile (centum_tests): Add Mono.Security and
4         System.Runtime.Remoting.
5         * */Makefile: Replace $(RUNTIME) with $(RUNTIME) $(RUNTIME_FLAGS).
6
7 2005-04-21  Raja R Harinath  <rharinath@novell.com>
8
9         * Makefile (net_1_1_bootstrap_SUBDIRS): Add ilasm.
10
11 2005-03-14  Raja R Harinath  <rharinath@novell.com>
12
13         * Makefile (_boot_): New.  Used to generalize the bootstrap to
14         clean and install too.
15
16 2005-02-25  Raja R Harinath  <rharinath@novell.com>
17
18         * Makefile (centum_tests): New list of test subdirs that should
19         pass 100%.
20         (default_centum_tests, net_2_0_centum_tests): New.
21         (ONLY_CENTUM_TESTS): New check.  If defined during 'make
22         run-test', only the tests in centum_tests are run.
23
24 2004-12-20  Jambunathan K  <kjambunathan@novell.com>
25
26         * btests: Removed. This directory is now superseded by
27         mbas/Test.
28         
29 2004-12-13  Raja R Harinath  <rharinath@novell.com>
30
31         * INSTALL.txt: Minor updates to reflect build changes.
32
33 2004-11-25  Raja R Harinath  <rharinath@novell.com>
34
35         * Makefile (DISTFILES): Add nunit.key.
36
37 2004-11-24  Raja R Harinath  <rharinath@novell.com>
38
39         * Makefile (profiles-do--run-test): Allow list of profiles to be
40         overriden.
41         (profiles-do--all): Remove.  The default pattern build suffices.
42
43 2004-11-22  Raja R Harinath  <rharinath@novell.com>
44
45         * Makefile (OVERRIDE_TARGET_ALL): Remove.
46         (all.override): Remove 2-pass build.
47         (net_1_1_bootstrap_SUBDIRS): Add 'tools'.
48
49 2004-11-22  Raja R Harinath  <rharinath@novell.com>
50
51         * Makefile (profiles-do--all): Don't fallback to default pattern build.
52
53 2004-11-19  Raja R Harinath  <rharinath@novell.com>
54
55         * Makefile (net_2_0_SUBDIRS): Add nunit20.
56
57 2004-11-19  Raja R Harinath  <rharinath@novell.com>
58
59         * Makefile (%-profiles): Go through an intermediate set of rules.
60         Move body to ...
61         (profiles-do--%): ... this.
62         (profiles-do--run-test): Customized rule that usefully runs with
63         'make -j' and 'make -k'.
64         (profiles-do--all, profile-do--%--all): Orchestrate the bootstrap
65         process.
66
67 2004-11-09  Raja R Harinath  <rharinath@novell.com>
68
69         * Makefile (basic_SUBDIRS): New.
70
71 2004-11-04  Raja R Harinath  <rharinath@novell.com>
72
73         * Makefile (net_1_1_bootstrap_SUBDIRS): New.
74         (all.override): Fix to actually perform optimization to avoid
75         the two-pass build if we are not signing assemblies.
76
77 2004-10-29  Raja R Harinath  <rharinath@novell.com>
78
79         * Makefile (net_2_0_bootstrap_SUBDIRS,net_2_0_SUBDIRS): New.
80         (profile-do--net_2_0_bootstrap--all): New target.
81         (profile-do--net_2_0--all): Depend on it.
82         (distdir,top_distdir): Remove.
83         (dist-tarball): Define distdir here for dist-recursive.
84
85 2004-10-21  Raja R Harinath  <rharinath@novell.com>
86
87         * Makefile (all-profiles $(STD_TARGETS:=-profiles)): Make
88         parallelizable. 
89
90 2004-09-27  Raja R Harinath  <rharinath@novell.com>
91
92         * nunit20/nunit-console/Makefile (PROGRAM): Put in
93         profile-specific directory.
94
95 2004-09-21  Raja R Harinath  <rharinath@novell.com>
96
97         * Makefile (DIST_ONLY_SUBDIRS): Add 'gmcs' since it is specially
98         handled by 'class/corlib/Makefile'.
99         (test-installed-compiler): Run compiler tests using the installed
100         compiler.
101
102 2004-09-14  Raja R Harinath  <rharinath@novell.com>
103
104         * Makefile (SUBDIRS): Allow to be overriden by $(TEST_SUBDIRS).
105         (test-profiles, run-test-profiles): New targets.
106         (test-compiler): Rename to ...
107         (compiler-tests): ... this.  Run tests on all profiles.
108
109 2004-09-03  Martin Baulig  <martin@ximian.com>
110
111         * Makefile (test-compiler): New target to run the compiler test.
112
113 2004-07-02  Raja R Harinath  <rharinath@novell.com>
114
115         * Makefile (OVERRIDE_BARE_TARGETS): Remove.
116         (OVERRIDE_TARGET_ALL): Define.
117         (all-recursive,$(STD_TARGETS:=-recursive)): Depend on
118         'platform-check' and 'profile-check'.
119         (all.override): New.  Run two passes: once to build, and once to
120         sign libraries.
121
122 2004-06-22  Todd Berman  <tberman@off.net>
123
124         * configure: Patch from Mariano Suárez-Alvarez 
125         <msuarezalvarez@arnet.com.ar> to make configure accept jhbuild style
126         /prefix /usr options, and to continue past unknown options. Currently
127         this patch is a bit spammy with multiple unknown options, anyone
128         who is interested is welcome to fix this.
129
130 2004-06-14  Raja R Harinath  <rharinath@novell.com>
131
132         * Makefile (all-profiles, clean-profiles): Simplify slightly.
133
134 2004-06-05  Atsushi Enomoto  <atsushi@ximian.com>
135
136         * Makefile: added target run-test-ondotnet.
137
138 2004-05-26  Raja R Harinath  <rharinath@novell.com>
139
140         * nunit20/util/Makefile (EXTRA_DISTFILES): Remove
141         Transform.resources.
142         ($(the_lib)): Make Transform.resources using internal resgen.
143         * nunit20/util/Transform.resources: Rebuild.
144
145 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
146
147         * nunit.key: New. NUnit private key. Due to build issues the key
148         must be present in this directory.
149
150 2004-05-20  Raja R Harinath  <rharinath@novell.com>
151
152         * Makefile (SUBDIRS): Move 'monoresgen' ahead of 'class'.
153
154 2004-05-17  Raja R Harinath  <rharinath@novell.com>
155
156         * Makefile (all, clean): Remove indirection.
157         (clean-profiles): New.
158
159 2004-05-13  Jackson Harper  <jackson@ximian.com>
160
161         * Makefile: default build is no longer the multi profile build. Do
162         build both 1.1 and 2.0 profiles use the all-profiles target.
163         
164 2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
165
166         * Makefile: disable net_2_0 on windows. It doesn't build. Don't
167         try to build net_1_0 and net_2_0 if we provide a PROFILE=xxx in the
168         command line.
169
170 2004-05-10  Raja R Harinath  <rharinath@novell.com>
171
172         * INSTALL.txt: Don't mention 'fullbuild'.  Mention 'bootstrap'
173         instead.  Update instructions for 'monocharge'.
174
175 2004-04-30  Raja R Harinath  <rharinath@novell.com>
176
177         * Makefile (SUBDIRS): Remove 'gmcs' for now.
178         (all): Simplify.
179         (clean): Quick hack to get 'make clean' to work better.
180
181 2004-04-29  Jackson Harper  <jackson@ximian.com>
182
183         * Makefile: Put the PROFILE= stuff before the target, this is more
184         pleasurable to cygwin users.
185         
186 2004-04-28  Jackson Harper  <jackson@ximian.com>
187
188         * Makefile: build the net_1_1 and net_2_0 profiles by default.
189         
190 2004-01-14  Martin Willemoes Hansen  <mwh@sysrq.dk>
191
192         * INSTALL.txt: Fixed, autogen should be autogen.sh
193
194 2003-12-01  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
195
196         * Added dirs mcs/jtest and mcs/jerrors.
197
198 2003-10-28 Jackson Harper <jackson@ximian.com>
199
200         * INSTALL.txt: Tell users where to find monocharges, do not
201         reference README.building.
202         
203 2003-07-22  Peter Williams  <peter@newton.cx>
204
205         * README: INSTALL.txt, not INSTALL.
206
207 2003-07-20  Peter Williams  <peter@newton.cx>
208
209         * nunit20/nunit-console/Makefile (PROGRAM): Put nunit-console.exe
210         in $(topdir)/class/lib so we can find our DLL's.
211
212 2003-07-18  Peter Williams  <peter@newton.cx>
213
214         * build/library.make (dist-local): Fancy make dist magic gives
215         way to boring old 'for'.
216
217         * build/executable.make (dist-local): Ditto.
218
219 2003-07-17  Peter Williams  <peter@newton.cx>
220
221         * build/profiles/default.make: Actually fix this. Use the platform
222         compiler all the way.
223
224 2003-07-17  Peter Williams  <peter@newton.cx>
225
226         * build/profiles/default.make: Try to make this smarter so
227         that we can build on Windows. Specifically, don't require
228         the mono runtime. Combined with the corlib $(BOOT_COMPILE) change,
229         this should make corlib build out of the box, I think.
230
231 2003-07-16  Peter Williams  <peter@newton.cx>
232
233         A whole passel of build system changes. Doc updates:
234         
235         * build/README.makefiles: Doc updates.
236
237         * build/profiles/net_1_0.make: Doc changes.
238
239         * INSTALL.txt: A few more touchups.
240
241         Better defaults:
242         
243         * build/config-default.make (prefix): Default install prefix
244         should be /usr/local.
245
246         * build/profiles/bootstrap.make: This profile ...
247
248         * build/profiles/default.make: ... is now the default.
249
250         * build/profiles/atomic.make: And the default is now this.
251
252         Fixes for pre-build checks:
253         
254         * Makefile: Do the platform and (new) profile checks
255         before the build, which took some infrastructure changes.
256
257         * build/rules.make: Allow a Makefile to specify its own all/install/etc
258         targets.
259
260         * build/profiles/default.make (profile-check): Add a blank
261         target here.
262
263         * build/profiles/atomic.make: Check for a full MCS install to 
264         build against.
265
266         HP/UX fixes with help from Bernie Solomon:
267         
268         * build/config-default.make (ECHO_ESCAPE): HP/UX 'echo'
269         doesn't need a -e parameter to interpret escape codes. Test for
270         that and define a configuration parameter.
271
272         * build/library.make ($(makefrag)): Use $(ECHO_ESCAPE)
273         instead of assuming that 'echo -e' will interpret escape
274         codes.
275
276         * build/executable.make ($(makefrag)): Here too.
277
278         A make distcheck fix:
279
280         * Makefile: Inherit the current prefix so that the build can
281         find the right System.Xml.dll.
282         
283         And Windows build fixes with the invaluable help of Sebastian
284         Pouliot (in various subdirectories).
285         
286 2003-07-14  Peter Williams  <peter@newton.cx>
287
288         * build/rules.make (dist-recursive): Fix recursive rules
289         to work on HP/UX /bin/sh. Patch from Bernie Solomon
290         <bernard@ugsolutions.com>.
291
292 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
293
294         * makefile:
295         * makefile.gnu: don't use -C when running make.
296
297 2003-05-05 Ben Maurer <bmaurer@users.sourceforge.net>
298         * AUTHORS: Added self.
299
300 2003-04-15 Nick Drochak <ndrochak@gol.com>
301
302         * makefile: Remove nunit version 1 from build
303
304 2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
305
306         * class/makefile.gnu
307         * class/ByteFX.Data/makefile.gnu: add ByteFX.Data.dll 
308         to the Linux build
309
310 2002-03-14  Daniel Morgan <danmorg@sc.rr.com>
311
312         * makefile: added ByteFX.Data.dll to windows install
313         
314         * class/library.build: added ByteFX.Data.dll 
315         to windows build.  added additional clean targets
316         
317         * class/Microsoft.VisualC/Microsoft.VisualC.build: fix 
318         windows clean
319         
320         * class/ByteFX.Data: added directory for ByteFX.Data.dll
321         which includes a MySQL ADO.NET Provider.  
322         Contributed by Reggie Burnett <rykr@bellsouth.net>
323         from ByteFX, Inc.
324         ByteFX.Data 0.6.5 is Copyright 2002-2003, ByteFX, Inc.
325         
326         Added the following files and directories:
327                 
328         class/ByteFX.Data/AssemblyInfo.cs    
329         class/ByteFX.Data/list
330         class/ByteFX.Data/ByteFX.Data.build  
331         class/ByteFX.Data/makefile.gnu
332         class/ByteFX.Data/ChangeLog.txt      
333         class/ByteFX.Data/readme.txt
334         class/ByteFX.Data/lgpl.txt: new files
335                 
336         BitStream.cs  
337         Connection.cs        
338         Field.cs        
339         Inflater.cs
340     ConnectionString.cs  
341     HuffmanTree.cs  
342     NamedPipeStream.cs
343     class/ByteFX.Data/Common: added files to new directory
344
345         Driver.cs     
346         command.resx            
347         todo.txt
348         CommandBuilder.cs  
349         Exception.cs  
350         dataadapter.cs           
351         transcaction.cs
352         Connection.cs      
353         Field.cs      
354         datareader.cs
355         Connection.resx    
356         MysqlDefs.cs  
357         parameter.cs
358         class/ByteFX.Data/mysqlclient: added files to new directory
359
360         command.cs    
361         parameter_collection.cs
362         class/ByteFX.Data/mysqlclient/Designers: added files to new directory
363         
364 2003-03-14  Daniel Morgan <danmorg@sc.rr.com>
365
366         * makefile: add ilasm.exe to windows build and add missing assemblies
367         to windows install
368         
369         * class/library.build: include PEAPI.dll, Npgsql.dll, and
370         ICSharpCode.SharpZipLib part of the windows build
371
372 2003-03-10  Martin Willemoes Hansen <mwh@sysrq.dk>
373         * Fixed some spelling errors in class/doc/TemplateTest.cs
374
375 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
376
377         * makefile: added Mono.Posix and System.Management.
378
379 2003-02-16  Martin Baulig  <martin@ximian.com>
380
381         * docs/compiler: Added a few works about the new `Location' code.
382
383 2003-02-15  Nick Drochak  <ndrochak@gol.com>
384
385     * makefile.gnu: Add testcorlib target to run just the corlib unit tests.
386
387 2003-02-10  Nick Drochak  <ndrochak@gol.com>
388
389         * makefile: Add testcorlib target to run just the corlib unit tests.
390
391 2003-01-16  Nick Drochak <ndrochak@gol.com>
392
393         * makefile.gnu: Add corlib target to just build that.
394
395 2003-01-14  Duncan Mak  <duncan@ximian.com>
396
397        * ilasm/parser/ScannerAdapter.cs: Remove the cleanup method now that
398        it's no longer in the interface.
399
400 2003-01-13  Duncan Mak  <duncan@ximian.com>
401
402         * ilasm/parser/ScannerAdapter.cs: Implement the new cleanup method
403         in the tokenizer. This fixes the build.
404
405 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
406
407         * README.building: New file.
408         * makefile.gnu: install README.building file.
409
410 2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
411
412         * AUTHORS: add myself to class library list
413
414 2002-12-15  Alp Toker  <alp@atoker.com>
415
416         * makefile.gnu: make sure mcs is in PATH, otherwise tell user to read
417         INSTALL.txt
418
419 2002-12-10  Daniel Morgan <danmorg@sc.rr.com>
420
421         * makefile
422         * tools/makefile
423         * tools/makefile.gnu: change target
424         from SqlSharpCli.exe
425         to sqlsharp.exe
426
427 2002-12-10  Alp Toker  <alp@atoker.com>
428
429         * ilasm/makefile.gnu: Install ilasm executable with -m 755, not 644
430         * ilasm/makefile: ditto
431
432 2002-12-10  Gaurav Vaish  <gvaish_mono@lycos.com>
433
434         * AUTHORS: Corrected my email-ID.
435
436 2002-11-29  Daniel Morgan  <danmorg@sc.rr.com>
437
438         * INSTALL: renamed to INSTALL.txt because INSTALL 
439         interferred with "make install" on windows
440         
441         * makefile: changes to get "make install" work 
442         on windows
443         
444         * class/makefile.gnu: flush
445         
446         * ilasm/makefile: updated for windows build
447         
448         * monoresgen/makefile: updated for windows build
449         
450         * tools/SqlSharp/SqlSharpCli.build: flush
451         
452         * winexe.in: add file to be template for executable assemblies
453         to be installed on windows via "make install" by providing
454         a script that runs mono and the assembly 
455         like mcs runs mono mcs.exe 
456         
457 2002-11-28  Daniel Morgan  <danmorg@sc.rr.com>
458
459         * makefile.gnu: added tools directory to linux build
460
461         * tools/makefile.gnu: added new file to built tools and install.
462         dist works too.  test is just blank.
463
464 2002-11-16  Martin Baulig  <martin@ximian.com>
465
466         * makefile.gnu: `binary-snapshot' is now an alias for `dist'.
467         Please update your scripts, the `dist' target will disappear soon.
468
469 2002-11-09  Nick Drochak  <ndrochak@gol.com>
470
471         * makefile: have test target be smart about windows/linux
472
473 2002-11-07  Nick Drochak  <ndrochak@gol.com>
474
475         * makefile: for the clean target, handle linux and windows differently.
476
477 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
478
479         * class/library.build: added Mono.Data.SqliteClient
480         directory to windows build
481
482 2002-10-10  Daniel Morgan <danmorg@sc.rr.com>
483
484         * class/library.build: added Mono.Data.MySql directory to windows build.
485
486 2002-10-10  Rodrigo Moya <rodrigo@ximian.com>
487
488         * class/makefile.gnu: added Mono.Data.MySql directory to linux build.
489
490 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
491
492         * class/makefile.gnu: added System.Data.Odbc directory.
493
494 2002-09-14  Piers Haken <piersh@friskit.com>
495
496         * */makefile.gnu:
497                 use $(topdir)
498                 build nunit into $(topdir)/class/lib
499
500 2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
501
502         * makefile.gnu:
503         * class/library.make:
504         * class/makefile.gnu:
505         * class/I18N/makefile.gnu
506         * class/corlib/makefile.gnu:
507         * class/corlib/Test/ChangeLog:
508         * class/corlib/Test/corlib_linux_test.args:
509         * class/corlib/Test/makefile.gnu:
510         * class/corlib/Test/run_test.sh:
511         * jay/makefile.gnu:
512         * mcs/makefile.gnu:
513         * monoresgen/makefile.gnu:
514         * nunit/makefile.gnu:
515
516         Allow running 'make -f makefile.gnu test' from top directory.
517         In the libraries makefile.gnu you just have to add TEST_DIR=dirname
518         with the name where tests reside.
519
520 2002-08-23  Martin Baulig  <martin@gnome.org>
521
522         * class/makefile.gnu: Add class/Mono.CSharp.Debugger to the build.
523
524 2002-08-13  Piers Haken <piersh@friskit.com>
525
526         * class/library.make: merge back original makefile.gnu behavior
527         * */makefile.gnu: merge back original makefile.gnu behavior
528
529 2002-08-12  Piers Haken <piersh@friskit.com>
530
531         * class/library.make: use 'find' to specify source files, instead of static files
532         * */makefile.gnu: specify include/exclude patterns for source files
533
534 2002-08-07  Peter Williams  <peterw@ximian.com>
535
536         * class/library.make (.makefrag): Fix this rule a bit; was using
537         $^ instead of $<
538
539 2002-07-29  Peter Williams  <peterw@ximian.com>
540
541         * makefile.gnu: 'make install' wasn't actually working due to $@,
542         fix it.
543
544 2002-07-29  Martin Baulig  <martin@gnome.org>
545
546         * makefile.gnu: Don't force people to install.  The default must also
547         be `all' and not `install'.
548
549 2002-07-26  Alp Toker  <alp@atoker.com>
550
551         * INSTALL: Wrote a guide to mcs installation.
552         * README: Updated to reflect the new INSTALL guide.
553
554 2002-07-23  Alp Toker  <alp@atoker.com>
555
556         * makefile.gnu: Added an install target (which sets permissions and
557         respects prefix) and a dist target which produces a tarball. Also
558         fixed a few other makefile issues.
559
560 2002-07-22  Peter Williams  <peterw@ximian.com>
561
562         * class/library.make: Oops, the deps weren't right -- touching a .cs
563         file didn't cause the libraries to be rebuilt.
564         (clean): Robustify this rule a bit.
565
566 2002-07-20  Martin Baulig  <martin@gnome.org>
567
568         * class/makefile.gnu: Added System.Data.
569
570 2002-07-20  Martin Baulig  <martin@gnome.org>
571
572         * class/library.make: Put $(MONO_PATH_PREFIX) in front of the MONO_PATH.
573
574         * class/*/makefile.gnu: Set MONO_PATH_PREFIX=../lib:
575
576 2002-07-19  Martin Baulig  <martin@gnome.org>
577
578         * makefile.gnu (DIRS): Added nunit.
579
580 2002-07-19  Martin Baulig  <martin@gnome.org>
581
582         Added the super-cool set of makefiles from Peter Williams which run on
583         GNU/Linux without NAnt.  I named them `makefile.gnu' and not `GNUmakefile'
584         since this won't break the windows build.
585
586         To compile stuff on GNU/Linux, just do a `make -f makefile.gnu'.
587
588         * mcs-tool, */makefile.gnu, class/library.make: New files.
589
590 2002-07-19  Martin Baulig  <martin@gnome.org>
591
592         * */makefile (NANT): Use a variable `NANT' so the user can override it with
593         `make NANT=/usr/local/bin/NAnt.exe'.
594
595 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
596
597         * AUTHORS: add me to class libraries list
598
599 2002-03-26  Dick Porter  <dick@ximian.com>
600
601         * makefile (linux): Abandon the build if any of the subdir makes fail
602
603 2002-03-07  Nick Drochak  <ndrochak@gol.com>
604
605         * makefile: Change order of build so corlib is built before nunit since
606         Nunit needs corlib now.
607
608 2002-02-14  Nick Drochak  <ndrochak@gol.com>
609
610         * makefile: Build mcs/doctools too when one does 'make'
611
612 2002-01-20 Nick Drochak  <ndrochak@gol.com>
613
614         * on the 'test' target, make sure NUnit is built first before building
615         and running tests
616
617 2002-01-20 Nick Drochak  <ndrochak@gol.com>
618
619         * add nunit directory to the list of dirs to build in