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