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