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