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