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