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