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