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