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