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