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