]> err.no Git - sope/blob - ChangeLog.1
0514c74fc1dcd0e8fc4b3ce6abc5d78f795d7c93
[sope] / ChangeLog.1
1 Fri Nov  1 12:12:48 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2
3         * Instance/documentation.make: Removed unused rules for autogsdoc.
4
5 Thu Oct 31 21:52:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
6
7         * Instance/tool.make (internal-install-dirs, install-tool):
8         Simplified rules removing these intermediate targets.
9         (.PHONY): Removed those targets; added
10         internal-tool-copy_into_dir.
11
12 Thu Oct 31 13:51:41 2002  Nicola Pero  <n.pero@mi.flashnet.it>
13
14         Warning: removed framework's xxx_TOOLS API; replaced it with
15         a new xxx_COPY_INTO_DIR API.
16         * Instance/framework.make: Emit a long warning if xxx_TOOLS is
17         used.
18         * Master/rules.make (.PHONY): Removed %.tools.
19         (%.tools): Rule removed.
20         * Instance/tool.make: Removed custom FRAMEWORK code; the same
21         result can now be obtained by using the xxx_COPY_INTO_DIR API,
22         which simplifies framework code, and will soon work for all
23         project types.
24         * Instance/tool.make (internal-tool-copy_into_dir): Implemented.
25         * Instance/rules.make: Recognize new xxx_COPY_INTO_DIR variable.
26         Strip it and put it into COPY_INTO_DIR variable.  If non-empty,
27         centrally disable installation and execute the new
28         internal-$(GNUSTEP_TYPE)-copy_into_dir target at the end of
29         compilation.  Added bare implementation of this :: target, which
30         creates the COPY_INTO_DIR directory if it does not exist yet.
31         * Instance/Shared/bundle.make
32         (shared-instance-bundle-copy_into_dir): Implemented.
33         * messages.make (ECHO_COPYING_INTO_DIR,
34         ECHO_COPYING_BUNDLE_INTO_DIR): New variables.
35         
36 Wed Oct 30 13:16:15 2002  Nicola Pero  <n.pero@mi.flashnet.it>
37
38         Unified link commands for libraries and frameworks.
39         * target.make: Changed all the variable names used in all link and
40         post-link commands, in such a way that library.make and
41         framework.make can use the same commands, and differentiate what
42         is done by setting LIB_LINK_* variables.  Documented extensively
43         what these variables are.
44         * Instance/framework.make: Set the appropriate LIB_LINK_* variables.
45         Replaced FRAMEWORK_LINK_CMD with LIB_LINK_CMD.
46         * Instance/library.make: Set the appropriate LIB_LINK_* variables.
47         * common.make (FRAMEWORK_LINK_CMD): Variable removed.
48         * target.make (SHARED_FRAMEWORK_LINK_CMD): Variable removed.
49         
50 Wed Oct 30 12:38:42 2002  Nicola Pero  <n.pero@mi.flashnet.it>
51
52         * target.make (AFTER_INSTALL_STATIC_LIB_COMMAND): Renamed
53         to AFTER_INSTALL_STATIC_LIB_CMD for consistency with other
54         variables.
55         (AFTER_INSTALL_SHARED_LIB_COMMAND): Idem.
56         * common.make (AFTER_INSTALL_LIBRARY_CMD): Updated for changes.
57         
58 Mon Oct 28 10:48:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
59
60         * Instance/framework.make (Resources/Info.plist): Use
61         GNUSTEP_INSTANCE, not FRAMEWORK_NAME, when building NSExecutable.
62
63 2002-10-26 Richard Frith-Macdonald <rfm@gnu.org>
64
65         * Instance/documentation.make: Fix gsdoc install location
66
67 Fri Oct 25 18:25:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
68
69         * Instance/rules.make (ADDITIONAL_CFLAGS): Add to it xxx_CFLAGS.
70         (ADDITIONAL_OBJCFLAGS): Idem.
71         (ADDITIONAL_CCFLAGS): Idem.
72         
73 Fri Oct 25 18:24:30 2002  Nicola Pero  <n.pero@mi.flashnet.it>
74
75         * Instance/rules.make (ADDITIONAL_CPPFLAGS): Add to it
76         XXX_CPPFLAGS (Patch by David Ayers <d.ayers@inode.at>).
77
78 Fri Oct 25 18:08:49 2002  Nicola Pero  <n.pero@mi.flashnet.it>
79
80         * Documentation/readme.texi: Rewritten ultra short description of
81         the GNU General Public License by adapting text from the GNU GPL
82         FAQ at www.gnu.org - to address complaints that the previous
83         description was incorrect/misleading.
84
85 Tue Oct 22 02:29:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
86
87         * Master/objc.make (internal-clean): Fixed typo, objc_program for
88         objc-program.
89         (internal-distclean): Idem.
90
91 Tue Oct 22 02:11:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
92         
93         Implemented 'make strings' target, which runs make_strings to
94         create/update .strings files.
95         * Master/rules.make (strings, before-strings, internal-strings,
96         after-strings): New targets
97         * Master/aggregate.make (internal-strings): New target implemented.
98         * Master/application.make (internal-strings): Idem.
99         * Master/bundle.make (internal-strings): Idem.
100         * Master/clibrary.make (internal-strings): Idem.
101         * Master/ctool.make (internal-strings): Idem.
102         * Master/framework.make (internal-strings): Idem.
103         * Master/gswapp.make (internal-strings): Idem.
104         * Master/gswbundle.make (internal-all): Idem.
105         * Master/library.make (internal-strings): Idem.
106         * Master/objc.make (internal-strings): Idem.
107         * Master/palette.make (internal-strings): Idem.
108         * Master/service.make (internal-strings): Idem.
109         * Master/subproject.make (internal-strings): Idem.
110         * Master/test-application.make (internal-strings): Idem.
111         * Master/test-library.make (internal-strings): Idem.
112         * Master/test-tool.make (internal-strings): Idem.
113         * Master/tool.make (internal-strings): Idem.
114         * Instance/Shared/strings.make: New file.
115         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added the new file.
116         * messages.make (ECHO_MAKING_STRINGS): New variable.
117         (ALWAYS_ECHO_NO_LANGUAGES): New variable.
118         (ALWAYS_ECHO_NO_FILES): New variable.
119         * Instance/application.make: Include Instance/Shared/strings.make.
120         * Instance/bundle.make: Idem.
121         * Instance/ctool.make: Idem.
122         * Instance/framework.make: Idem.
123         * Instance/gswapp.make: Idem.
124         * Instance/gswbundle.make: Idem.
125         * Instance/library.make: Idem.
126         * Instance/objc.make: Idem.
127         * Instance/palette.make: Idem.
128         * Instance/service.make: Idem.
129         * Instance/subproject.make: Idem.
130         * Instance/test-library.make: Idem.
131         * Instance/tool.make: Idem.
132                 
133 Tue Oct 22 00:59:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>
134
135         * rules.make ($(GNUSTEP_MAKEFILES)/Instance/Shared/*.make): New
136         rule to stop make from spending time trying to rebuild the
137         Instance/Shared makefiles each time.
138         
139 Tue Oct 22 00:48:21 2002  Nicola Pero  <n.pero@mi.flashnet.it>
140
141         * Instance/Shared/headers.make (.PHONY): Fixed typo in target
142         names, `install' instead of `instance'.
143         * Instance/Shared/java.make (.PHONY): Idem.
144
145 Thu Oct 17 17:49:51 2002  Nicola Pero  <n.pero@mi.flashnet.it>
146
147         * Master/aggregate.make: Execute nothing is SUBPROJECTS is empty.
148         Removed __done hack; do not pass GNUSTEP_INSTALLATION_DIR to
149         submakes on the command line.  Renamed 'target' to 'operation'.
150         Use 'aggregate project', not 'subproject', in warning messages.
151         Commented extensively.
152         * common.make: Export GNUSTEP_INSTALLATION_DIR
153
154 Thu Oct 17 02:17:01 2002  Nicola Pero  <n.pero@mi.flashnet.it>
155
156         A further speedup for make all/install/uninstall.
157         * Master/rules.make (%.variables): Inlined the %.subprojects rule
158         into the %.variables rule.
159
160 Wed Oct 16 05:11:48 2002  Nicola Pero  <n.pero@mi.flashnet.it>
161
162         * GNUmakefile.in: Renamed `tgz' target to `dist'.
163
164 Wed Oct 16 04:47:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
165
166         A further speedup for make clean/distclean.
167         * Master/application.make (APPS_WITH_SUBPROJECTS): New variable -
168         set it, by using a make trick, to be the list of all apps having
169         subprojects.
170         (internal-clean): Only invoke the .subproject clean rule for apps
171         with subprojects.
172         (internal-distclean): Idem.
173         * Master/bundle.make: Similar changes.
174         * Master/clibrary.make: Idem.
175         * Master/ctool.make: Idem.
176         * Master/gswapp.make: Idem.
177         * Master/gswbundle.make: Idem.
178         * Master/java-tool.make: Idem.
179         * Master/java.make: Idem.
180         * Master/library.make: Idem.
181         * Master/objc.make: Idem.
182         * Master/palette.make: Idem.
183         * Master/service.make: Idem.
184         * Master/subproject.make : Idem.
185         * Master/test-application.make : Idem.
186         * Master/test-library.make : Idem.
187         * Master/test-tool.make: Idem.
188         * Master/tool.make: Idem.
189         
190 Mon Oct 14 13:09:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
191
192         * Master/rpm.make (rpm): Look for rpmbuild, and use it instead of
193         rpm -ba if available; print a warning if neither rpm nor rpmbuild
194         is found. (Originated from a suggestion by Jiri Novak
195         <Jiri.Novak@i.cz>).
196         * GNUmakefile.in (rpm): Similar change.
197         
198 Fri Oct 11 16:31:35 2002  Nicola Pero  <n.pero@mi.flashnet.it>
199
200         * spec-debug-alone-rules.template: Remove %install string from
201         comment.
202         * spec-debug-rules.template: Idem.
203         * spec-rules.template: Idem.
204         (Suggested by Jiri Novak <Jiri.Novak@i.cz>).
205         
206 Fri Oct 11 11:54:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
207
208         * Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Rewritten the
209         shell code to extract the class names to be faster by using a
210         single sed process with multiple commands rather than piping
211         through awk.
212
213 Fri Oct 11 11:14:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>
214
215         * target.make (OBJC_CLASS_SECTION): Removed.
216
217 Fri Oct 11 11:13:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
218
219         * Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Use all
220         references to classes not in the U section (Patch by Stefan
221         Urbanek <urbanek@host.sk>).
222         
223 Thu Oct 10 18:21:30 2002  Nicola Pero  <n.pero@mi.flashnet.it>
224
225         * create_domain_dir_tree.sh: New script to create the domain
226         directory tree inside a directory.
227         * GNUmakefile.in (install): Rewritten.  Use the
228         create_domain_dir_tree.sh to create the System domain; create only
229         the top-level directories of the Local and Network domain; print
230         short messages about installation rather than displaying the full
231         shell commands unless messages=yes is given on the command line.
232         (EC): New variable to implement messages=yes.
233
234 2002-10-09  Adam Fedor  <fedor@gnu.org>
235
236         * Documentation/GNUmakefile: Add userfaq target
237         * Documentation/userfaq.texi: Update.
238         * Documentation/machines.texi: Idem.
239
240 Wed Oct  9 12:38:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
241
242         * GNUmakefile.in (exec_prefix, bindir, libdir, includedir,
243         datadir): Unused variables removed.
244
245 Wed Oct  9 12:26:21 2002  Nicola Pero  <n.pero@mi.flashnet.it>
246
247         * GNUmakefile.in (librarydir): Unused variable removed.
248
249 Wed Oct  9 12:17:19 2002  Nicola Pero  <n.pero@mi.flashnet.it>
250
251         * GNUmakefile.in (install): Create $(GNUSTEP_MAKEFILES)/Auxiliary
252         directory, for auxiliary makefiles provided by packages.
253
254 Mon Oct  7 18:19:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
255
256         * Instance/framework.make ($(DUMMY_FRAMEWORK_OBJ_FILE)): Wrap the
257         compilation in ECHO_COMPILE / END_ECHO (Patch by Stefan Urbanek
258         <urbanek@host.sk>).
259
260 Sat Oct  5 01:59:47 2002  Nicola Pero  <n.pero@mi.flashnet.it>
261
262         * ld_lib_path.sh (guile_paths): Removed setting up guile_paths
263         from here ...
264         * GNUstep.sh.in (guile_paths): ... and added it here.  The
265         difference is that GNUstep.sh is executed only once at login,
266         while ld_lib_path.sh is executed also each time an application is
267         started, to setup the additional linker library paths for that
268         specific application.
269         * ld_lib_path.csh, GNUstep.csh.in (guile_paths): Idem.
270         
271 Sat Oct  5 01:05:47 2002  Nicola Pero  <n.pero@mi.flashnet.it>
272
273         * mkinstalldirs (MKDIR): Do not test for 'mkdir -p'; always use
274         'mkdir'.  The test for 'mkdir -p' was itself subject to race
275         conditions.  Do not echo what is done.
276
277 Sat Oct  5 00:50:41 2002  Nicola Pero  <n.pero@mi.flashnet.it>
278
279         * executable.template.in (app): Do not run a sed subprocess to
280         remove / at the end of name.  Do not run a sed subprocess to
281         remove .app at the end of the name.  Run a basename subprocess
282         only if the executable name can't be determined from the
283         Info-gnustep.plist.  Rewritten a comparison against basename $app,
284         no longer meaningful, to be against $0.
285
286 Sat Oct  5 00:28:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
287
288         * openapp.in: Removed aesthetical semicolon.
289
290 Fri Oct  4 14:45:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
291
292         * configure.ac (clean_target_os, clean_target_cpu,
293         clean_target_vendor): New variables: compute them, and subst them
294         in the generated files.
295         * GNUmakefile.in (GNUSTEP_TARGET_CPU, GNUSTEP_TARGET_OS,
296         GNUSTEP_TARGET_VENDOR): Just set to be clean_target_cpu,
297         clean_target_os, clean_target_vendor.
298         (VERTAG): Compute efficiently.
299         * configure: Regenerated
300         
301 2002-10-01 Richard Frith-Macdonald <rfm@gnu.org>
302
303         * Instance/documentation.make: commented out bogus extra running
304         of autogsdoc without args, as this was halting install process.
305
306 2002-10-01  Adam Fedor  <fedor@gnu.org>
307
308         * Documentation/filesystem.texi: New file.
309
310         * Documentation/README.MinGWOnCygwin: Update troubleshooting.
311
312 Tue Oct  1 01:08:23 2002  Nicola Pero  <n.pero@mi.flashnet.it>
313
314         * Instance/bundle.make: Rewritten build rules so that they are
315         simpler, and we drop creating symbolic links in the directory.
316         When on GNUstep, we no longer create the OSX bundle; when on OSX,
317         we no longer create the GNUstep bundle.  Also, install using
318         Instance/Shared/bundle.make; no longer need to try and preserve
319         the symbolic link.  Removed rules to build NeXTstep Info.plist.
320         (.PHONY): Removed unused targets.
321         
322 Tue Oct  1 01:02:41 2002  Nicola Pero  <n.pero@mi.flashnet.it>
323
324         * Instance/Shared/bundle.make (shared-instance-bundle-install): Use 'h' option
325         to tar when installing.
326
327 Fri Sep 27 03:16:57 2002  Nicola Pero  <n.pero@mi.flashnet.it>
328
329         Warning - minor incompatible change/update in API.
330         * Master/subproject.make (internal-clean): Do not remove
331         Resources/Subproject.
332         (internal-distclean): Only remove Resources/ if the subproject has
333         xxx_HAS_RESOURCE_BUNDLE = yes.
334         * Instance/subproject.make: Only build the Resources/ bundle if
335         `xxx_HAS_RESOURCE_BUNDLE = yes' is set in the GNUmakefile.
336
337 Fri Sep 27 03:12:46 2002  Nicola Pero  <n.pero@mi.flashnet.it>
338
339         * Master/subproject.make (SUBPROJECT_NAME): If SUBPROJECT_NAME
340         contains more than one word, emit warnings, and drop all words
341         except the first one.
342         (internal-clean): Simplified expression to compute pswrap files.
343         
344 Thu Sep 26 03:11:42 2002  Nicola Pero  <n.pero@mi.flashnet.it>
345
346         Implemented resource bundles for tools.
347         * Master/tool.make (internal-distclean): Wipe out the Resources/
348         directory if there is any tool with xxx_HAS_RESOURCE_BUNDLE = yes.
349         * Instance/tool.make: If xxx_HAS_RESOURCE_BUNDLE = yes, include
350         Shared/Instance/bundle.make with the appropriate parameters and
351         use its rules.  All the standard xxx_RESOURCE_FILES etc options
352         are then available; the bundle is automatically created in
353         ./Resources/tool_name, managed and installed in the appropriate
354         dir, and automatically available to the tool code -- both before
355         and after installation -- via gnustep-base's [NSBundle
356         +mainBundle].
357
358 Thu Sep 26 03:08:04 2002  Nicola Pero  <n.pero@mi.flashnet.it>
359
360         * Instance/Shared/bundle.make: Implemented rules to install and
361         uninstall.
362         * Instance/application.make: Use them.
363         * messages.make (ECHO_INSTALLING_BUNDLE): New message used by
364         Instance/Shared/bundle.make.
365         
366 Thu Sep 26 02:50:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
367
368         * Instance/application.make (APP_INSTALL_DIR): New variable.
369         Implemented support for both APP_INSTALL_DIR and xxx_INSTALL_DIR.
370         Updated the whole makefile for the change.
371
372 Thu Sep 26 02:16:48 2002  Nicola Pero  <n.pero@mi.flashnet.it>
373
374         * Instance/ctool.make
375         ($(CTOOL_INSTALLATION_DIR)/$(GNUSTEP_TARGET_LDIR)): Do not echo
376         the command; use $@ syntax in command.
377         * Instance/tool.make (internal-tool-uninstall_): Do nothing if
378         NULL_INSTALL is YES.
379         
380 Thu Sep 26 02:01:04 2002  Nicola Pero  <n.pero@mi.flashnet.it>
381
382         Warning: tiny incompatible API change.
383         * Instance/tool.make (TOOL_INSTALL_DIR): New variable replacing
384         TOOL_INSTALLATION_DIR, but not including TARGET_LDIR to be
385         consistent with LIBRARY_INSTALL_DIR and BUNDLE_INSTALL_DIR, and
386         preparing the way for bundle resources for tools.  Updated the
387         whole makefile to work with the new variable.
388         (TOOL_INSTALLATION_DIR): Emit a deprecation warning if it's used.
389         * Instance/ctool.make: Perfectly similar changes.
390         * Instance/objc.make: Perfectly similar changes.
391         * Instance/java.make (JAVA_INSTALLATION_DIR): Renamed to be
392         JAVA_INSTALL_DIR.  We still accept the old name, but the new one
393         should be preferred.
394
395 Thu Sep 26 01:47:30 2002  Nicola Pero  <n.pero@mi.flashnet.it>
396
397         * Instance/Shared/bundle.make: Renamed all
398         GNUSTEP_SHARED_INSTANCE_XXX variables to be shorter -
399         GNUSTEP_SHARED_XXX.
400         * Instance/application.make: Updated for change.
401         * Instance/bundle.make: Idem.
402         * Instance/framework.make: Idem.
403         * Instance/palette.make: Idem.
404         * Instance/service.make: Idem.
405         * Instance/subproject.make: Idem.
406         
407 Mon Sep 23 05:58:52 2002  Nicola Pero  <n.pero@mi.flashnet.it>
408
409         * configure.ac: Made message about checking for a shared libobjc
410         more explanatory.
411         * configure: Regenerated.
412         
413 Mon Sep 23 05:51:56 2002  Nicola Pero  <n.pero@mi.flashnet.it>
414
415         * Documentation/gnustep-howto.texi: Fixed/updated documentation on
416         ./configure --prefix for gnustep-make ... was confusing
417         GNUSTEP_SYSTEM_ROOT and GNUSTEP_ROOT, and giving an incorrect
418         example.  Also, simplified/updated example for sourcing
419         GNUstep.sh.
420         * GNUstep-HOWTO: Regenerated.
421         * FAQ: Regenerated.
422         
423 2002-09-19  Adam Fedor  <fedor@gnu.org>
424
425         * Documentation/faq.texi: Add section on porting to Cocoa.
426         * Documentation/userfaq.texi: Update font troubleshooting.
427         * Documentation/README.Cygwin: New file
428         * Documentation/README.MinGWOnCygwin: Renamed from README.cygwin.
429
430 Thu Sep 12 15:53:50 2002  Nicola Pero  <n.pero@mi.flashnet.it>
431
432         * target.make (ADDITIONAL_LDFLAGS): All concerned targets: do not
433         add -static when shared=no.  We can't perform conditionals on the
434         value of shared in this file, since it has not yet been set up!
435         (STATIC_LDFLAGS): New variable.  Set it to -static in all
436         concerned cases.
437         * rules.make (ALL_LDFLAGS): Add STATIC_LDFLAGS.
438         * target.make (BUNDLE_CFLAGS): This variable was no longer used, and
439         can't be fixed.  Removed for all targets.
440         * common.make: Force shared=yes to be used whenever bundles are
441         built.  Static bundles are meaningless, and we want the flags for
442         shared objects, such as -fPIC, to be automatically used when
443         compiling bundle object files, otherwise linking the bundle will
444         fail on some platforms.
445
446 Thu Sep 12 10:23:19 2002  Nicola Pero  <n.pero@mi.flashnet.it>
447
448         * openapp.in: Implemented calling openapp with an application name
449         without prefix, as in 'openapp Gorm': openapp will automatically
450         look for Gorm.app or Gorm.debug or Gorm.profile.  Implemented
451         support for searching applications in subdirectories of
452         Applications - only subdirs one level deep are supported.  Other
453         simple cleanups such as quoting of variables.
454
455 Wed Sep  4 11:34:59 2002  Nicola Pero  <n.pero@mi.flashnet.it>
456
457         * Documentation/readme.texi: Fixed typo - it's the "GNU General
458         Public License", not the "GNU Public License" (Reported by David
459         Ayers <d.ayers@inode.at>).
460         * README: Regenerated.
461         
462 2002-08-30  Adam Fedor  <fedor@gnu.org>
463
464         * Version: 1.5.0
465
466 2002-08-26  Adam Fedor  <fedor@gnu.org>
467
468         * configure.ac: Typo in CPPFLAGS (Reported by Chris Vetter).
469
470 2002-08-24  Adam Fedor  <fedor@gnu.org>
471
472         * Documentation/README.MinGW: Update.
473
474 2002-08-15  Adam Fedor  <fedor@gnu.org>
475
476         * configure.ac: Save user suplied CPPFLAGS, use INCLUDE_FLAGS
477         instead (goes into CONFIG_SYSTEM_INCL).
478         * config.make.in (CPPFLAGS): Subst with CPPFLAGS
479         (CONFIG_SYSTEM_INCL): Subst with INCLUDE_FLAGS.
480
481 Fri Aug  9 11:15:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
482
483         Patch from Peter Cooper <comrade@obverse.com.au> with minor
484         modifications:
485         * target.make: Updated netbsdelf code.  In particular,
486         LIBRARIES_DEPEND_UPON should now work for netbsdelf.
487         * configure.ac: Updated netbsdelf code.
488         * conigure: Regenerated.
489         
490 2002-08-08 Richard Frith-Macdonald <rfm@gnu.org>
491
492         * Instance/documentation.make: Order autogsdoc flags so that those
493         from the user makefiles override the default values we supply.
494
495 2002-08-01  Adam Fedor  <fedor@gnu.org>
496
497         * target.make (Darwin): Don't add flags if using
498         NeXT Foundation.
499
500 2002-07-29  Adam Fedor  <fedor@gnu.org>
501
502         * Changes from 1.4.0 merged into main branch.
503
504 2002-07-27  Adam Fedor  <fedor@gnu.org>
505
506         * Version: 1.4.0
507
508 Wed Jul 24 16:31:14 2002  Nicola Pero  <n.pero@mi.flashnet.it>
509
510         * debian/: Outdated directory removed - the debian maintainers are
511         maintaining the updated one elsewhere.  (Suggested by Matthias
512         Klose <doko@cs.tu-berlin.de>).
513
514 Mon Jul 22 12:34:49 2002  Georg Fleischmann <georg@vhf.de>
515
516         * Instance/Shared/bundle.make (shared-instance-bundle-all):
517         Copying of localized resources from subprojects with multiple
518         languages corrected.
519
520 2002-07-21  Adam Fedor  <fedor@gnu.org>
521
522         * target.make (Darwin): Changes to compile with GNU compiler/runtime.
523         (Irix): Has shared libs. Add OBJ_MERGE_CMD. Remove extra section.
524         * Documentation/machines.texi (Darwin): Update ffcall instructions.
525         (Reports from Carl Eugen).
526
527 2002-07-03  Adam Fedor  <fedor@gnu.org>
528
529         * Version: 1.3.4
530         * Documentation/news.texi: Update.
531         * Documentation/machines.texi: Update.
532
533 Sat Jun 29 12:35:56 2002  Nicola Pero  <n.pero@mi.flashnet.it>
534
535         * GNUstep.csh.in: Use source, not `.', to execute the user
536         specific GNUstep.csh (Patch by Lars Sonchocky-Helldorf
537         <lars.sonchocky-helldorf@hamburg.de).
538
539 Wed Jun 26 15:51:33 2002  Nicola Pero  <n.pero@mi.flashnet.it>
540
541         * GNUstep-reset.sh: Quoted two variables.
542
543 Wed Jun 26 15:05:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
544
545         Use the gnugc-gnu-gnu library combo for garbage collecting.
546         * library-combo.make (OBJC_RUNTIME_LIB): Set to gnugc if gc=yes.
547         (LIBRARY_COMBO): Do not add -gc at the end if gc=yes.
548         (OBJC_LDFLAGS): Added ObjC flags for the gnugc OBJC_RUNTIME_LIB.
549         (OBJC_LIBS): For the gnugc-fd-xxx library-combo, do not add
550         -lobjc as that would conflict with -lobjc_gc set elsewhere.
551         
552 Tue Jun 25 18:52:51 2002  Nicola Pero  <n.pero@mi.flashnet.it>
553
554         * opentool.in: Rewritten parsing of parameters adding support for
555         the --library-combo switch.  Changed inline help to put
556         --library-combo=... before the tool name.
557         
558 Wed Jun 19 15:39:15 2002  Nicola Pero  <n.pero@mi.flashnet.it>
559
560         * Master/rules.make (internal-distclean): Reverted last change.
561
562 2002-06-18  Adam Fedor  <fedor@gnu.org>
563
564         * GNUstep-reset.sh: Change GNUSTEP_PATHPREFIX_LIST to
565         GNUSTEP_PATHLIST for compatibility with many shells (variable was
566         too long).
567         * GNUstep.csh.in: Idem
568         * GNUstep.sh.in: Idem
569         * debugapp.in: Idem
570         * executable.template.in: Idem
571         * ld_lib_path.sh: Idem
572         * openapp.in: Idem
573         * opentool.in: Idem
574         * Documentation/install.texi: Idem
575
576 Mon Jun 17 18:56:39 2002  Nicola Pero  <n.pero@mi.flashnet.it>
577
578         * Master/rules.make (internal-distclean): Remove program.core as
579         well, for BSD systems (Suggestion by Chris B. Vetter
580         <chrisv@web4inc.com>).
581
582 Thu Jun 13 14:38:20 2002  Nicola Pero  <n.pero@mi.flashnet.it>
583
584         First attempt at user-friendly messages and verbosity levels.  Run
585         'make messages=yes' to get full messages.
586         * messages.make: New file.
587         * GNUmakefile.in: Install messages.make.
588         * common.make: Include messages.make.
589         * rules.make: Changed all compilation rules to use new echo
590         variables when compiling
591         * Instance/application.make: Use new echo variables when linking,
592         and in some cases when installing; tidy up echoing.
593         * Instance/bundle.make: Idem.
594         * Instance/ctool.make: Idem.
595         * Instance/framework.make: Idem.
596         * Instance/gswapp.make: Idem.
597         * Instance/gswbundle.make: Idem.
598         * Instance/library.make: Idem.
599         * Instance/objc.make: Idem.
600         * Instance/palette.make: Idem.
601         * Instance/service.make: Idem.
602         * Instance/subproject.make: Idem.
603         * Instance/tool.make: Idem.
604         * Instance/Shared/bundle.make: Idem.
605         * Instance/Shared/headers.make: Idem.
606         * Instance/Shared/java.make: Idem.
607         
608 Thu Jun 13 10:28:56 2002  Nicola Pero  <n.pero@mi.flashnet.it>
609
610         * Instance/Shared/bundle.make (RESOURCE_FILES): 
611         Strip the variables after concatenating them, not before.
612         (LOCALIZED_RESOURCE_FILES): Idem.
613         (WEBSERVER_RESOURCE_FILES): Idem.
614         (WEBSERVER_LOCALIZED_RESOURCE_FILES): Idem.
615
616 Wed Jun 12 12:32:40 2002  Nicola Pero  <n.pero@mi.flashnet.it>
617
618         * Instance/Shared/bundle.make: Fixed typo in ifneq which was
619         causing the LOCALIZED_WEBSERVER_RESOURCE_FILES code to be never
620         executed.
621         (WEBSERVER_LOCALIZED_RESOURCE_DIRS): New variable.
622         (shared-instance-bundle-all-localized-webresources): Implemented
623         code to create webserver resource dirs.  Fixed installation of
624         WEBSERVER_LOCALIZED_RESOURCE_FILES ... yet another typo preventing
625         it from working.
626
627 Wed Jun 12 12:31:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>  
628
629         * Instance/Shared/bundle.make
630         (WEBSERVER_LOCALIZED_RESOURCE_FILES): Support the new variable
631         name xxx_WEBSERVER_LOCALIZED_RESOURCE_FILES.
632         (WEBSERVER_COMPONENTS, WEBSERVER_LOCALIZED_COMPONENTS):
633         Implemented support for these variables, by merging them into
634         WEBSERVER_RESOURCE_FILES and WEBSERVER_LOCALIZED_RESOURCE_FILES
635         
636 Wed Jun 12 12:28:07 2002  Nicola Pero  <n.pero@mi.flashnet.it>
637
638         * Instance/Shared/bundle.make (COMPONENTS, LOCALIZED_COMPONENTS):
639         Merge them into RESOURCE_FILES and LOCALIZED_RESOURCE_FILES.
640         (shared-instance-bundle-all): Code to manage COMPONENTS and
641         LOCALIZED_COMPONENTS removed.
642         (shared-instance-bundle-all): When installing RESOURCE_FILES,
643         check that the file exists, and is a file or a dir, before
644         installing it.  When installing LOCALIZED_RESOURCE_FILES, accept
645         directories as well as files.
646         (LOCALIZED_RESOURCE_DIRS): New variable.
647         (shared-instance-bundle-all): Added code to manage
648         LOCALIZED_RESOURCE_DIRS.
649         
650 Wed Jun 12 11:44:47 2002  Nicola Pero  <n.pero@mi.flashnet.it>
651
652         * relative_path.sh: Do not run sed to remove the partial_match
653         from the paths if partial_match is empty.  This fixes processing
654         absolute paths which have no path in common.
655
656 Wed Jun 12 11:24:23 2002  Nicola Pero  <n.pero@mi.flashnet.it>
657
658         * relative_path.sh: Changed syntax for running subcommands, `xxx`
659         is more portable than $(xxx).
660         (Patch by Marcus Muller <znek@mulle-kybernetik.com>).
661         
662 2002-06-10  Adam Fedor  <fedor@gnu.org>
663
664         * Version: 1.3.3
665         * Documentation/news.texi: Update.
666
667 Fri Jun  7 14:29:50 2002  Nicola Pero  <n.pero@mi.flashnet.it>
668
669         * executable.template.in (--library-combo): Fixed switching
670         library combo to perform a full reset of the environment to the
671         new library combo using GNUstep-reset.sh followed by GNUstep.sh.
672         * executable.template.in: If a binary for the currently specified
673         LIBRARY_COMBO can not be found, automatically search and run the
674         first available binary for any other LIBRARY_COMBO for this
675         machine/os.
676
677 Fri Jun  7 13:39:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
678
679         Patch by Manuel Guesdom <ml@sbuilders.com>:
680         * Instance/Shared/bundle.make (LOCALIZED_COMPONENTS): New
681         variable.
682         (shared-instance-bundle-all): Install LOCALIZED_COMPONENTS.
683
684 2002-06-06  Adam Fedor  <fedor@gnu.org>
685
686         * Documentation/machines.texi: Update
687
688 Fri May 24 18:23:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
689
690         * Instance/documentation.make (internal-doc-install_): Fixed
691         installation of info files (Suggestion by Evan Prodromou
692         <evan@prodromou.san-francisco.ca.us>).
693         (internal-doc-clean): Fixed cleaning info files in similar way.
694         (internal-doc-uninstall_): Fixed removal installed info files in
695         similar way.
696
697 Thu May 23 12:22:05 2002  Nicola Pero  <n.pero@mi.flashnet.it>
698
699         * Instance/rules.make (OBJ_FILES_TO_LINK): Strip it when it's
700         created, so that we can compare it to '' to check if there is
701         anything to build/link or not.
702         * Instance/bundle.make: Modified everything implementing support
703         for bundles which contain resources, but no object file to load.
704
705 Tue May 21 17:07:23 2002  Nicola Pero  <n.pero@mi.flashnet.it>
706
707         * Instance/rules.make (internal-$(GNUSTEP_TYPE)-install):
708         Recognize XXX_STANDARD_INSTALL=no to mean we shouldn't perform the
709         standard installation procedure and assume the makefile writer has
710         provided his own (or none).
711         
712 Tue May 21 00:37:03 2002  Nicola Pero  <n.pero@mi.flashnet.it>
713
714         * Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
715         quoting in code to copy subproject's resources.
716
717 Mon May 20 11:11:29 2002  Nicola Pero  <n.pero@mi.flashnet.it>
718
719         * Instance/framework.make
720         ($(FRAMEWORK_VERSION_DIR_NAME)/Resources/Info-gnustep.plist):
721         Merge $(GNUSTEP_INSTANCE)Info.plist - if there is one - into the
722         framework's gnustep plist.
723
724 2002-05-15  Adam Fedor  <fedor@gnu.org>
725
726         * Documentation/machines.texi: Updated info re Win98
727         * Documentation/README.MinGW: Updated.
728         * Documentation/userfaq.texi. Idem.
729
730 2002-05-15 Richard Frith-Macdonald <rfm@gnu.org>
731
732         * common.make: Define AUTOGSDOC
733         * Instance/documentation.make: Use AUTOGSDOC
734
735 2002-05-14 Richard Frith-Macdonald <rfm@gnu.org>
736
737         * Documentation/README.MinGW: Update and correct libtiff info so
738         instructions work for gui as well as base.
739
740 2002-05-10 Richard Frith-Macdonald <rfm@gnu.org>
741
742         * configure.ac: Remove FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT
743         * GNUmakefile.in: ditto
744         * config.make.in: ditto
745         * common.make: regenerate
746         * configure: ditto
747         * user_home.c: Implement system-wide .GNUsteprc
748         * Documentation/install.texi: Document use of system-wide .GNUsteprc
749
750 2002-05-08 Richard Frith-Macdonald <rfm@gnu.org>
751
752         * Documentation/README.MinGW: Mention need to ensure we use
753         MSYS make rather than MinGW make.
754
755 2002-05-07 Richard Frith-Macdonald <rfm@gnu.org>
756
757         * Documentation/README.MinGW: Updated to reflect experience of a full
758         rebuild this morning ... including the GUI code!
759
760 2002-05-02  Adam Fedor  <fedor@gnu.org>
761
762         * configure.ac: Updated using autoconf 2.53 from configure.in
763         * configure, config.h.in: Regenerate.
764         * GNUmakefile.in: Add @configure_input@ comment
765         * GNUstep.csh.in, GNUstep.sh.in, debugapp.in, fixpath.sh.in, 
766         openapp.in, debugapp.in, opentool.in: Idem.
767         * aclocal.m4: Remove.
768
769 2002-04-30  Adam Fedor  <fedor@gnu.org>
770
771         * Version: 1.3.2
772         * Documentation/news.texi, gnustep-howto.texi: Update
773         * NEWS: Regen.
774
775 Sun Apr 21 11:47:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
776
777         * Instance/bundle.make (BUNDLE_LIBS): Readded BUNDLE_LIBS for Windows.
778
779 Thu Apr 18 10:54:33 2002  Nicola Pero  <n.pero@mi.flashnet.it>
780
781         Warning - after this change, header files for libraries building
782         on Windows must be changed - all symbols are to be marked for
783         export if BUILD_lib{library_name}_DLL is defined, else to be
784         marked for import if GNUSTEP_WITH_DLL is defined (else you're not
785         on windows and you mark nothing).
786         * rules.make (ALL_CPPFLAGS): If WITH_DLL, add -DGNUSTEP_WITH_DLL.  
787         Do not add any -Dlibxxx_ISDLL=1 flag.
788         * Instance/application.make (ALL_CPPFLAGS): Do not add
789         any -Dlibxxx_ISDLL=1 flag.
790         * Instance/bundle.make (ALL_CPPFLAGS): Idem.
791         (ALL_BUNDLE_LIBS): Even on Windows, do not link against
792         libraries.
793         * Instance/ctool.make (ALL_CPPFLAGS): Idem.
794         * Instance/framework.make (ALL_CPPFLAGS): Idem.
795         * Instance/objc.make (ALL_CPPFLAGS): Idem.
796         * Instance/service.make (ALL_CPPFLAGS): Idem.
797         * Instance/tool.make (ALL_CPPFLAGS): Idem.
798
799 Thu Apr 18 10:41:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
800
801         * Instance/application.make: Removed spurious newline.
802
803 Thu Apr 11 23:39:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
804
805         * ld_lib_path.sh (IFS): Fixed bug - was not resetting IFS
806         correctly.
807
808 2002-04-11  Adam Fedor  <fedor@gnu.org>
809
810         * configure.in (gcc version): Use -dumpversion to check gcc
811         version.
812
813         * Documentation/README.MinGW: Minor updates.
814         * Documentation/machines.texi: Add FreeBSD 4.x
815
816 Wed Apr 10 14:39:24 2002  Nicola Pero  <n.pero@mi.flashnet.it>
817
818         * Instance/documentation.make (internal-doc-install_): Install all
819         xxx.info-* files, not only the root xxx.info file.
820         (internal-doc-uninstall_): Remove all xxx.info-* files.
821         (Suggestion by Sir Raorn (<raorn@binec.ru>)).
822         
823 Wed Apr 10 14:18:29 2002  Nicola Pero  <n.pero@mi.flashnet.it>
824
825         * relative_path.sh: Fixed bug when looping - ignore path
826         components which are '.' - fixing problem with frameworks and
827         gnustep flattened. (Patch from Sir Raorn (<raorn@binec.ru>)).
828         * Instance/documentation.make (internal-doc-install_): Depend on creating
829         GNUSTEP_DOCUMENTATION_INFO.
830         ($(GNUSTEP_DOCUMENTATION_INFO): Rule to create the dir added.
831         (Patch from Sir Raorn modified)
832         
833 Wed Apr 10 14:02:55 2002  Nicola Pero  <n.pero@mi.flashnet.it>
834
835         * Documentation/makedoc.make (internal-doc-install): Depend on
836         creating GNUSTEP_DOCUMENTATION_INFO
837         (internal-doc-uninstall): Remove the .info files from
838         GNUSTEP_DOCUMENTATION_INFO.
839
840         Patch from Sir Raorn (<raorn@binec.ru>):
841         * Documentation/GNUmakefile.in (GNUSTEP_DOCUMENTATION_INFO): Define.
842         * Documentation/makedoc.make (internal-doc-install): Install the info files
843         in GNUSTEP_DOCUMENTATION_INFO.
844         ($(GNUSTEP_DOCUMENTATION_INFO)): Create the directory if missing.
845         
846 Mon Apr  8 00:45:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
847
848         * GNUstep.sh.in (dir): Unset after using (Reported by Balaton
849         Zoltan <balaton@eik.bme.hu>).
850
851 Sat Apr  6 15:09:56 2002  Nicola Pero  <n.pero@mi.flashnet.it>
852
853         Fixed bundling frameworks in RPMs or DEBs.
854         * relative_path.sh: New script building the relative path
855         of a path relative to another one.
856         * GNUmakefile.in (install): Install relative_path.sh.
857         * common.make (REL_PATH_SCRIPT): set to be
858         $GNUSTEP_MAKEFILES/relative_path.sh.
859         * Instance/framework.make (internal-framework-install_): Use
860         REL_PATH_SCRIPT to build symlinks in a relocatable way.
861
862 Sat Apr  6 04:37:36 2002  Nicola Pero  <n.pero@mi.flashnet.it>
863
864         * Instance/bundle.make (BUNDLE_LIBS): Do not add system libraries
865         when we are not building Windows DLLs.
866
867 Thu Apr  4 14:57:38 2002  Nicola Pero  <n.pero@mi.flashnet.it>
868
869         * configure.in: Quote FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT when
870         building the -D preprocessor option.
871         * configure: Regenerated.
872
873 Thu Apr  4 14:41:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
874
875         * GNUstep.sh.in (temp_path, gnustep_class_path): Partially
876         wewritten creating temp_path and gnustep_class_path to avoid
877         spurious :.
878
879 Thu Apr  4 14:25:51 2002  Nicola Pero  <n.pero@mi.flashnet.it>
880
881         * ld_lib_path.sh (lib_paths, guile_paths): Rewritten code building
882         lib_paths and guile_paths so that they use GNUSTEP_PATHPREFIX_LIST.
883
884 Thu Apr  4 14:19:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>
885
886         * ld_lib_path.sh: Only set IFS for the little part which needs it.
887
888 Thu Apr  4 14:02:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
889
890         * GNUstep.sh.in: Rewritten code setting GNUSTEP_PATHPREFIX_LIST so
891         that duplicated entries are removed.
892
893 Thu Apr  4 13:14:35 2002  Nicola Pero  <n.pero@mi.flashnet.it>
894
895         This should fix RPM builds on virgin envs -
896         * GNUstep.sh.in: Removed convert_win_paths and other window
897         specific variables; simply set GNUSTEP_PATHPREFIX_LIST and use
898         that to set CLASSPATH as well.  Made sure we never call unset for
899         an unknown variable.  Added verbose comments about technical
900         pitfalls of sourced files.
901         * ld_lib_path.sh: Make sure we don't unset variables unless we set
902         them.
903
904 Thu Apr  4 13:10:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
905
906         * GNUstep.sh.in: Quoted paths.
907
908 Thu Apr  4 13:01:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
909
910         * GNUstep-reset.sh: Fixed bugs with shell substitutions and other
911         technicalities.
912
913 2002-04-04  Fred Kiefer <FredKiefer@gmx.de>
914
915         * Instance/bundle.make
916         Use a += instead of a = to define BUNDLE_LIBS (Patch by Alexander
917         Malmberg) 
918         
919 2002-04-03  Adam Fedor  <fedor@gnu.org>
920
921         * Documentation/gnustep-howto.texi: Update.
922
923 2002-04-03  Fred Kiefer <FredKiefer@gmx.de>
924
925         * Instance/bundle.make
926         Uncommented the definition of BUNDLE_LIBS, so that bundles work
927         under MS Windows.
928
929 Tue Apr  2 13:39:17 2002  Nicola Pero  <n.pero@mi.flashnet.it>
930
931         * common.make (GNUSTEP_MAKEINFO_FLAGS): Do not use --no-headers.
932         * Documentation/GNUmakefile.in (GNUSTEP_MAKEINFO_FLAGS): Idem.
933         
934 Tue Apr  2 13:23:58 2002  Nicola Pero  <n.pero@mi.flashnet.it>
935
936         * Instance/documentation.make (internal-doc-install_,
937         internal-doc-uninstall_): Install/uninstall .info file into
938         GNUSTEP_DOCUMENTATION_INFO.
939
940 Thu Mar 28 13:19:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
941
942         * config.make.in (AWK, SED): Define.  Added extensive comment
943         about why we should not get them from configuration, but simply
944         define them to be 'awk' and 'sed'.
945
946 Thu Mar 28 13:08:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
947
948         * Instance/application.make (TTMP_LIBS): Setup for the benefit of
949         Windows.
950
951 Tue Mar 26 18:23:32 2002  Nicola Pero  <n.pero@mi.flashnet.it>
952
953         * openapp.in: Do not add EXEEXT at the end of the application name
954         if we are not flattened; if we are, add it in the proper way.
955         Quoted a path.  Exec the application wrapper rather than simply
956         running it.  Fixed comment when application script not found.
957         * opentool.in: Quoted a path.
958         * debugapp.in: Fixed adding EXEEXT at the end of the application
959         name.
960         
961 2002-03-26 Richard Frith-Macdonald <rfm@gnu.org>
962
963         * Documentation/README.MinGW: Updated to reflect current state
964         of the port and of the MSYS stuff.
965
966 Fri Mar 22 16:58:33 2002  Nicola Pero  <n.pero@mi.flashnet.it>
967
968         * Documentation/install.texi: Tidied part on --disable-import.
969         * INSTALL: Regenerated.
970
971 2002-03-20 Richard Frith-Macdonald <rfm@gnu.org>
972
973         * Documentation/GNUstep-howto.texi: Correct and expand on the
974         instructions for installing gdomap.
975
976 Tue Mar 19 13:05:52 2002  Nicola Pero  <n.pero@mi.flashnet.it>
977
978         Simplified implementation of before-$(GNUSTEP_INSTANCE)-all and
979         after-$(GNUSTEP_INSTANCE)-all; implemented support for
980         before-$(GNUSTEP_INSTANCE)-install and
981         after-$(GNUSTEP_INSTANCE)-install.
982         * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-install): New 
983         target.  
984         (after-$(GNUSTEP_INSTANCE)-install): New target.
985         (.PHONY): Added the new targets.
986         * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-uninstall): New 
987         target.  
988         (after-$(GNUSTEP_INSTANCE)-uninstall): New target.
989         (.PHONY): Added the new targets.
990         * Instance/rules.make (internal-$(GNUSTEP_TYPE)-all): New target
991         automatically calling before-$(GNUSTEP_INSTANCE)-all, then
992         internal-$(GNUSTEP_TYPE)-all_, then after-$(GNUSTEP_INSTANCE)-all.
993         (internal-$(GNUSTEP_TYPE)-install): Similar.
994         (internal-$(GNUSTEP_TYPE)-uninstall): Similar.
995         (.PHONY): Added the new targets.
996         * Instance/application.make (internal-app-all): Renamed to
997         internal-app-all_; do not run before-$(GNUSTEP_INSTANCE)-all and
998         after-$(GNUSTEP_INSTANCE)-all.
999         (internal-app-install): Renamed to internal-app-install_.
1000         (internal-app-uninstall): Renamed to internal-app-uninstall_.
1001         (.PHONY): Updated for change.
1002         * Instance/bundle.make: Similar updates.
1003         * Instance/clibrary.make: Idem.
1004         * Instance/ctool.make: Idem.
1005         * Instance/documentation.make: Idem (NB - likely this fixes
1006         unnoticed errors here with multiple after-xxx-all and
1007         before-xxx-all too)
1008         * Instance/framework.make: Idem.
1009         * Instance/gswapp.make: Idem.
1010         * Instance/gswbundle.make: Idem.
1011         * Instance/java-tool.make: Idem.
1012         * Instance/java.make: Idem.     
1013         * Instance/library.make: Idem.
1014         * Instance/objc.make: Idem.
1015         * Instance/palette.make: Idem.
1016         * Instance/resource-set.make: Idem.     
1017         * Instance/service.make: Idem.
1018         * Instance/subproject.make: Idem.
1019         * Instance/test-application.make: Idem.
1020         * Instance/test-library.make: Idem.
1021         * Instance/test-tool.make: Idem.
1022         * Instance/tool.make: Idem.
1023         
1024         * Instance/bundle.make (.PHONY): Removed nonexisting target
1025         internal-bundle-clean and internal-bundle-distclean.
1026         * Instance/clibrary.make (internal-clibrary-clean): Unused
1027         target removed.
1028         * Instance/gswbundle.make (.PHONY): Removed nonexisting targets
1029         internal-gswbundle-clean and internal-gswbundle-distclean.
1030         
1031 2002-03-19 Richard Frith-Macdonald <rfm@gnu.org>
1032
1033         * fixpath.sh.in: Restructure slightly so we can easily edit the
1034         fixpath.sh to force cygwin style paths.
1035         * Documentation/README.cygwin: Edd note about editing fixpath.sh
1036
1037 Mon Mar 18 16:57:20 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1038
1039         * common.make: If REMOVE_EMPTY_DIRS is yes, remove efficiently all
1040         empty directories from include and library flags (ie, -I and -L
1041         flags).  (Suggestion by Markus Hitter <mah@jump-ing.de>).
1042         * target.make (REMOVE_EMPTY_DIRS): Set to yes in the case of OS X.
1043
1044 Mon Mar 18 14:07:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1045
1046         * GNUstep-reset.sh: New file.  Sourcing this file resets the
1047         environment from the GNUstep variables.  It can be used to switch
1048         LIBRARY_COMBO on the fly - you first reset the existing
1049         environment using this script, then export the new LIBRARY_COMBO,
1050         then source GNUstep.sh again.
1051         * GNUmakefile.in (install): Install GNUstep-reset.sh
1052         
1053 Mon Mar 18 10:37:49 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1054
1055         * Instance/test-library.make: Fixed typo, internal-test_lib-*
1056         targets were called internal-testlib-*.
1057
1058 2002-03-14  Adam Fedor  <fedor@gnu.org>
1059
1060         * Version: 1.3.0
1061         * Documentation/README.MinGW: Minor formatting.
1062         * README, ANNOUNCE, GNUstep-HOWTO, ...: Regenerate.
1063
1064 2002-03-13  Adam Fedor  <fedor@gnu.org>
1065
1066         * Documentation/gnustep-howto.texi: Update.
1067         * Documentation/install.texi: Likewise.
1068         * Documentation/news.texi: Likewise.
1069         * Documentation/readme.texi: Likewise.
1070
1071 2002-03-13 Richard Frith-Macdonald <rfm@gnu.org>
1072
1073         * Documentation/README.MinGW: New content describing native MinGW build
1074         * Documentation/README.cygwin: Old contentnon cross-compiling to MinGW
1075         * fixpath.sh: Removed
1076         * fixpath.sh.in: new file
1077         * configure.in: generate fixpath.sh from fixpath.sh.in to control
1078         whether it fixes cygwin or mingw/msys style paths.
1079
1080 2002-03-11 Richard Frith-Macdonald <rfm@gnu.org>
1081
1082         * cygpath.sh: Removed ... replaced by fixpath.sh which should handle
1083         either cygwin or mingw/msys paths.
1084         
1085 2002-03-10 Richard Frith-Macdonald <rfm@gnu.org>
1086
1087         * target.make: Force shared=yes for cygwin and mingw as stuff simply
1088         doesn't work under windows when built static.
1089         * configure.in: If hosted under mingw, use 'install' program and 'sh'
1090         and don't abort if chown is not found.
1091         * fixpath.sh: new path fixup script for mingw/msys as well as cygwin
1092         * GNUstep.sh.in: use fixpath
1093         * common.make: ditto
1094
1095 Sat Mar  9 09:52:51 2002  Adam Fedor  <fedor@yogi.doc.com>
1096
1097         * configure.in: Move HOST_INSTALL so that prefix is defined before
1098         it is set.
1099
1100 Fri Mar  8 12:53:05 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1101
1102         * Instance/palette.make ($(PALETTE_DIR_NAME)/Resources/palette.table): Fixed 
1103         typo.
1104
1105 Thu Mar  7 14:06:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1106
1107         * Master/rules.make (DLL_DEF): Do not pass down to submakes.
1108         * Instance/library.make (DLL_DEF): Define here instead.
1109
1110 Thu Mar  7 14:05:38 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1111
1112         * rules.make (SUBPROJECT_ROOT_DIR): Unused variable removed.
1113         * Master/rules.make (SUBPROJECT_ROOT_DIR): Idem.
1114         
1115 Thu Mar  7 13:43:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1116
1117         * rules.make: Include Instance/rules.make before using the
1118         ADDITIONAL flags.
1119         * Instance/rules.make (BUNDLE_LIBS, ADDITIONAL_INCLUDE_DIRS,
1120         ADDITIONAL_GUI_LIBS, ADDITIONAL_TOOL_LIBS, ADDITIONAL_OBJC_LIBS,
1121         ADDITIONAL_LIB_DIRS, ADDITIONAL_LIBRARY_LIBS, ADDITIONAL_LDFLAGS,
1122         ADDITIONAL_CLASSPATH, LIBRARIES_DEPEND_UPON): Add instance
1123         specific flags here.
1124         * Master/rules.make (BUNDLE_LIBS, ADDITIONAL_INCLUDE_DIRS,
1125         ADDITIONAL_GUI_LIBS, ADDITIONAL_TOOL_LIBS, ADDITIONAL_OBJC_LIBS,
1126         ADDITIONAL_LIB_DIRS, ADDITIONAL_LIBRARY_LIBS, ADDITIONAL_LDFLAGS,
1127         ADDITIONAL_CLASSPATH, LIBRARIES_DEPEND_UPON): Do not pass down to
1128         submakes.
1129         
1130 Wed Mar  6 10:15:20 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1131
1132         * Master/rules.make (MAIN_MODEL_FILE): Do not pass down to submakes here.
1133         * Instance/application.make (MAIN_MODEL_FILE): Define here.  Also,
1134         simplified code to add it to the info plist.
1135         * Instance/bundle.make: Idem.
1136         * Instance/framework.make: Idem.
1137         * Instance/gswapp.make: Idem.
1138         * Instance/palette.make: Idem.
1139         
1140 Wed Mar  6 09:45:01 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1141
1142         * clean_os.sh: Remove minor version number for Darwin 5 (Patch
1143         from Helge Hess <helge.hess@skyrix.com>).
1144
1145 Tue Mar  5 16:05:22 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1146
1147         * Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
1148         tricky problem when copying resources from subprojects ... * in
1149         the shell being expanded to itself if no matching file exists.
1150
1151 Tue Mar  5 15:15:41 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1152
1153         * Instance/bundle.make (BUNDLE_INSTALL_DIR): Define with =,
1154         not :=.
1155
1156 Tue Mar  5 14:37:58 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1157
1158         * GNUstep.sh.in (GNUSTEP_USER_ROOT): Fixed setting in case
1159         GNUSTEP_FLATTENED (Suggestion from Marcus Müller
1160         <znek@mulle-kybernetik.com>).
1161         * GNUstep.csh.in: Idem.
1162         
1163 Tue Mar  5 13:54:36 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1164
1165         * Master/rules.make (COMPONENTS, LANGUAGES,
1166         WEBSERVER_RESOURCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1167         WEBSERVER_RESOURCE_DIRS, LOCALIZED_RESOURCE_FILES, RESOURCE_FILES,
1168         RESOURCE_DIRS): Do not pass down to submakes.
1169         * Instance/Shared/bundle.make: Do not use override when defining
1170         resource variables.
1171         * Instance/gswapp.make: Idem.
1172         * Instance/gswbundle.make: Idem.
1173
1174 Tue Mar  5 13:45:01 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1175
1176         * Instance/subproject.make: Modified to have resources, and manage
1177         them by using Instance/Shared/bundle.make; put them into a
1178         Resources/Subproject directory.  Removed a lot of framework
1179         specific code obsoleted by the new more general code - tidied up
1180         framework code to build headers.
1181         * Master/subproject.make (internal-clean): Remove Resources/Subproject.
1182         (internal-distclean): Remove Resources.
1183         * Instance/Shared/bundle.make: If the instance has subprojects,
1184         copy recursively resources from the subprojects
1185         Resources/Subproject dir into the instance resource bundle.
1186         
1187 Tue Mar  5 13:09:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1188
1189         * Instance/Shared/headers.make (HEADER_FILES): Do not define
1190         HEADER variables using override.
1191         * Instance/framework.make: Idem.
1192         * Instance/subproject.make: Idem.
1193         
1194 Tue Mar  5 13:02:19 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1195
1196         * Master/rules.make (HEADER_FILES, HEADER_FILES_DIR,
1197         HEADER_FILES_INSTALL_DIR): Do not pass down to submakes.
1198
1199 Tue Mar  5 13:01:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1200
1201         * Instance/framework.make (HEADER_FILES): Define here.
1202         * Instance/subproject.make (HEADER_FILES): Idem.
1203
1204 Tue Mar  5 12:57:08 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1205
1206         * Instance/gswapp.make (COMPONENTS, LANGUAGES,
1207         WEBSERVER_RESORCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1208         WEBSERVER_RESORCE_DIRS, LOCALIZED_RESOURCE_DIRS, RESOURCE_FILES,
1209         RESOURCE_DIRS): Define here.
1210
1211 Tue Mar  5 12:50:05 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1212
1213         * config.make.in (HAS_LN_S): Set.
1214
1215 Tue Mar  5 12:34:29 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1216
1217         * Instance/framework.make: Major simplification by using
1218         Instance/Shared/bundle.make to manage resources.
1219
1220 Tue Mar  5 12:20:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1221
1222         * Instance/Shared/bundle.make: Added support for gsweb resources;
1223         bug fixes and tidyups everywhere.
1224         * Instance/application.make (GNUSTEP_SHARED_INSTANCE_BUNDLE_RESOURCE_PATH): Use
1225         this variable, not GNUSTEP_SHARED_INSTANCE_BUNDLE_PATH.
1226         * Instance/bundle.make: Idem.
1227         * Instance/service.make: Idem.
1228         * Instance/palette.make: Idem.
1229
1230 Tue Mar  5 10:10:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1231
1232         * Instance/resource-set.make: Added localized resource support, 
1233         fixed bugs.
1234
1235 Tue Mar  5 09:21:12 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1236
1237         * Master/resource-set.make (internal-all): Do nothing, not even
1238         subproject processing.
1239         (internal-clean): Idem.
1240         (internal-distclean): Idem.
1241
1242 Tue Mar  5 07:26:53 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1243
1244         * Instance/gswapplication.make: Renamed bundle directory where
1245         gsweb resources are kept from WebServerResources to
1246         Resources/WebServer.
1247         * Instance/gswbundle.make: Idem.
1248         * Instance/framework.make: Idem.
1249         * Instance/subproject.make: Idem.
1250
1251         * Instance/framework.make (framework-webresource-dir): Don't
1252         create the link for the WebServerResources.  No longer needed
1253         since it uses the normal Resources link now.
1254         * Instance/subproject.make (framework-webresource-dir): Idem.
1255         
1256 Mon Mar  4 16:14:52 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1257
1258         * GNUmakefile.in (MAKE_FILES): Added resource-set.make.
1259         (MASTER_MAKE_FILES): Added resource-set.make.
1260         (INSTANCE_MAKE_FILES): Added resource-set.make.
1261         * resource-set.make: New makefile.
1262         * Master/resource-set.make: New makefile.
1263         * Instance/resource-set.make: New makefile.
1264         
1265 2002-03-02 Richard Frith-Macdonald <rfm@gnu.org>
1266
1267         * GNUstep.sh.in: Don't define GNUSTEP_DEFAULTS_ROOT
1268         * GNUstep.csh.in: Don't define GNUSTEP_DEFAULTS_ROOT
1269         * configure.in: Remove some unused stuff and improve log
1270         messages for forcing defaults and user roots.
1271
1272 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1273
1274         * user_home.c: Parse .GNUsteprc in configured GNUSTEP_SYSTEM_ROOT
1275         if per-user version is not available.  Treat ~ at start of root
1276         as home directory of user.
1277
1278 Fri Mar  1 15:28:58 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1279
1280         * Instance/service.make: Use Instance/Shared/bundle.make to
1281         install resources.  This automatically implements localizable
1282         resources for services.  Removed internal targets, simplified
1283         code.
1284
1285 Fri Mar  1 15:20:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1286
1287         * Instance/palette.make: Use Instance/Shared/bundle.make to install
1288         resources.  This automatically implements localizable resources
1289         for palettes.  Removed internal targets, simplified code.
1290
1291 Fri Mar  1 14:36:43 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1292
1293         * Instance/Shared/headers.make: Added specific optimization for
1294         installing quickly headers during develoment - activated by
1295         setting GNUSTEP_DEVELOPER=YES in the environment.
1296         
1297 Fri Mar  1 12:28:52 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1298
1299         * Instance/subproject.make: Use Shared/Instance/headers.make
1300         to install/uninstall headers.
1301
1302 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1303
1304         * GNUstep.sh.in: Updated to use user_home tool.
1305         * GNUstep.csh.in: ditto
1306         * configure.in: Updated comments/instructions to talk about
1307         forcing common user and defaults root directories.
1308
1309 Fri Mar  1 10:58:58 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1310
1311         * GNUmakefile.in (which_lib$(EXEEXT)): Compile $<, not
1312         which_lib.c.
1313         (user_home$(EXEEXT)): Idem.
1314
1315 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1316
1317         * user_home.c: Port to MINGW.  Added functionality under unix
1318         to report GNUSTEP_USER_ROOT and GNUSTEP_DEFAULTS_ROOT
1319
1320 2002-02-28  Adam Fedor  <fedor@gnu.org>
1321
1322         * target.make (darwin5): Correct compile flags. Add
1323         flags to ignore MacOSX headers if FOUNDATION_LIB is gnu.
1324         (darwin1): Correct compile flags.
1325         (nextstep4): Likewise.
1326         (nextstep3): Likewise.
1327
1328 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1329
1330         * configure.in: setup variables to force particular paths for user
1331         and defaults roots.
1332         * config.make.in: pass configured forced paths on to build process
1333         * common.make: use path forcing.
1334
1335 Thu Feb 28 18:27:05 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1336
1337         * Master/rules.make (PRINCIPAL_CLASS): Do not pass down
1338         to submakes.
1339         * Instance/application.make (PRINCIPAL_CLASS): Define in terms of
1340         $(GNUSTEP_INSTANCE)_PRINCIPAL_CLASS; do not use override when
1341         fixing it up if it's empty.
1342         * Instance/bundle.make (PRINCIPAL_CLASS): Idem.
1343         * Instance/framework.make (PRINCIPAL_CLASS): Idem.
1344         * Instance/gswbundle.make (PRINCIPAL_CLASS): Idem.
1345         * Instance/java-tool.make (PRINCIPAL_CLASS): Idem.
1346         * Instance/palette.make (PRINCIPAL_CLASS): Idem.
1347         * Instance/gswapp.make (PRINCIPAL_CLASS): Define.
1348
1349 Thu Feb 28 18:16:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1350
1351         * Instance/gswbundle.make (COMPONENTS, LANGUAGES,
1352         WEBSERVER_RESORCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1353         WEBSERVER_RESORCE_DIRS, LOCALIZED_RESOURCE_DIRS, RESOURCE_FILES,
1354         RESOURCE_DIRS): Define here.
1355
1356 Thu Feb 28 15:22:31 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1357
1358         * Instance/application.make: Simplified a lot by using
1359         Instance/Shared/bundle.make to copy resource files into the
1360         application bundle.
1361
1362 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1363
1364         * user_home.c: new utility to report users home directory.
1365         * configure.in: check for password file stuff etc.
1366         * GNUmakefile.in: build user_home
1367
1368 Thu Feb 28 14:35:27 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1369
1370         * Instance/rules.make (.PHONY): Declare here as .PHONY
1371         before-$(GNUSTEP_INSTANCE)-all and after-$(GNUSTEP_INSTANCE)-all.
1372         * Instance/application.make: And not here.
1373         * Instance/bundle.make: Idem.
1374         * Instance/ctool.make: Idem.
1375         * Instance/documentation.make: Idem.
1376         * Instance/framework.make: Idem.
1377         * Instance/gswapp.make: Idem.
1378         * Instance/gswbundle.make: Idem.
1379         * Instance/java-tool.make: Idem.
1380         * Instance/java.make: Idem.
1381         * Instance/library.make: Idem.
1382         * Instance/objc.make: Idem.
1383         * Instance/palette.make: Idem.
1384         * Instance/rules.make: Idem.
1385         * Instance/service.make: Idem.
1386         * Instance/subproject.make: Idem.
1387         * Instance/test-library.make: Idem.
1388         * Instance/tool.make: Idem.
1389         
1390 Thu Feb 28 13:24:08 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1391
1392         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added bundle.make.
1393         * Instance/Shared/bundle.make: New file.
1394         * Instance/bundle.make: Simplified a lot by using
1395         Instance/Shared/bundle.make to create bundle dirs and copying
1396         resource files there.
1397         
1398 Thu Feb 28 13:03:12 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1399
1400         * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-all): Added.
1401         (after-$(GNUSTEP_INSTANCE)-all): Added.
1402         * Instance/application.make: Removed from here.
1403         * Instance/bundle.make: Idem.
1404         * Instance/ctool.make: Idem.
1405         * Instance/documentation.make: Idem.
1406         * Instance/framework.make: Idem.
1407         * Instance/gswapp.make: Idem.
1408         * Instance/gswbundle.make: Idem.
1409         * Instance/java-tool.make: Idem.
1410         * Instance/java.make: Idem.
1411         * Instance/library.make: Idem.
1412         * Instance/objc.make: Idem.
1413         * Instance/palette.make: Idem.
1414         * Instance/rules.make: Idem.
1415         * Instance/service.make: Idem.
1416         * Instance/subproject.make: Idem.
1417         * Instance/test-library.make: Idem.
1418         * Instance/tool.make: Idem.
1419         
1420 Thu Feb 28 11:06:51 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1421
1422         * common.make (GNUSTEP_WOAPPS): Removed.
1423         
1424 Thu Feb 28 11:01:34 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1425
1426         * GNUmakefile.in: Changed everywhere 'Apps' (used as directory
1427         name) into 'Applications'.
1428         * common.make: Idem.
1429         * debugapp.in: Idem.
1430         * executable.template.in: Idem.
1431         * openapp.in: Idem.
1432         * Documentation/DESIGN: Idem.
1433         
1434 Thu Feb 28 10:57:14 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1435
1436         * Documentation/install.texi (Warnings for deprecated #import):
1437         Say that MacOS X uses #import.
1438         * INSTALL: Regenerated.
1439         
1440 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1441
1442         * configure.in: Set default user root to $HOME/GNUstep as a
1443         quick hack solution to problems with LOGNAME
1444
1445 2002-02-27  Adam Fedor  <fedor@gnu.org>
1446
1447         * Documentation/README.MinGW: Update.
1448         * Documentation/faq.texi: Likewise.
1449         * Documentation/machines.texi: Likewise.
1450         * Documentation/userfaq.texi: Likewise.
1451
1452 Wed Feb 27 16:51:34 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1453
1454         * subproject.make: Broken into Master and Instance.
1455         * Instance/subproject.make: New file.
1456         * Master/subproject.make: New file.
1457         * GNUmakefile.in (MASTER_MAKE_FILES): Added subproject.make.
1458         (INSTANCE_MAKE_FILES): Added subproject.make.
1459
1460 Wed Feb 27 16:38:36 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1461
1462         * Master/rules.make (PALETTE_ICON): Do not pass it to submakes.
1463         * Instance/palette.make (PALETTE_ICON): Define it here.
1464         (PALETTE_INSTALL_DIR): Define with =, not :=.
1465
1466 Wed Feb 27 16:33:03 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1467
1468         * palette.make: Broken into Master and Instance.
1469         * Instance/palette.make: New file.
1470         * Master/palette.make: New file.
1471         * GNUmakefile.in (MASTER_MAKE_FILES): Added palette.make.
1472         (INSTANCE_MAKE_FILES): Added palette.make.
1473         
1474 Wed Feb 27 16:28:16 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1475
1476         * framework.make: Broken into Master and Instance.
1477         * Instance/framework.make: New file.
1478         * Master/framework.make: New file.
1479         * GNUmakefile.in (MASTER_MAKE_FILES): Added framework.make.
1480         (INSTANCE_MAKE_FILES): Added framework.make.
1481         * rules.make (DERIVED_SOURCES): Define.
1482         
1483 Wed Feb 27 13:54:53 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1484
1485         * Documentation/install.texi: Document the --disable-import flag.
1486         * INSTALL: Regenerated.
1487
1488 Wed Feb 27 13:05:49 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1489
1490         * configure.in: Added configure option --disable-import which
1491         allows users to turn on/off the compiler warnings against usage of
1492         #import.  Leave the default to no warnings.
1493         * configure: Regenerated.
1494         * config.make.in (OBJC_NO_IMPORT_FLAGS): New flag.
1495         * common.make (OBJCFLAGS): Set in terms of OBJC_NO_IMPORT_FLAGS.
1496
1497 2002-02-27 Richard Frith-Macdonald <rfm@gnu.org>
1498
1499         * Documentation/README.MinGW: updated to latest versions of
1500         things I used.  Describe current state.
1501
1502 2002-02-25 Richard Frith-Macdonald <rfm@gnu.org>
1503
1504         * target.make: Use winsocks2 library ... we will never support
1505         systems that only have the old one, and we need the new one
1506         for our networking.
1507
1508 Sun Feb 24 13:22:09 2002  Matthias Klose <doko@cs.tu-berlin.de>:
1509
1510         * GNUstep.sh.in, GNUstep.csh.in: Start make_services in a
1511         subshell, disables "Done" messages for shells with job control.
1512
1513 Fri Feb 22 18:08:39 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1514
1515         * openapp.in: Quote the arguments when executing the app.
1516
1517 Fri Feb 22 15:49:01 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1518
1519         * Instance/documentation.make: Removed doubled installation of
1520         $(GNUSTEP_INSTANCE)_INSTALL_FILES.
1521
1522 Fri Feb 22 13:18:43 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1523
1524         * Master/rules.make (SERVICE_INSTALL_DIR): Unused variable
1525         removed.
1526
1527 Fri Feb 22 13:12:44 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1528
1529         * Instance/ctool.make (internal-ctool-uninstall): Use
1530         GNUSTEP_INSTANCE here.
1531
1532 Fri Feb 22 13:06:18 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1533
1534         * service.make: Broken into Master and Instance.
1535         * Master/service.make: New file.
1536         * Instance/service.make: New file.
1537         * GNUmakefile.in (MASTER_MAKE_FILES): Added service.make
1538         (INSTANCE_MAKE_FILES): Idem.
1539
1540 Fri Feb 22 12:55:01 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1541
1542         * Master/rules.make (SCRIPTS_DIRECTORY, CHECK_SCRIPT_DIRS): Do not
1543         define here.
1544         * Instance/test-library.make: But rather here.
1545
1546 Fri Feb 22 12:53:43 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1547         
1548         * test-library.make: Broken into Master and Instance.
1549         * Master/test-library.make: New file.
1550         * Instance/test-library.make: New file.
1551         * GNUmakefile.in (MASTER_MAKE_FILES): Added test-library.make.
1552         (INSTANCE_MAKE_FILES): Idem.
1553
1554 Fri Feb 22 12:38:59 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1555
1556         * tool.make: Broken into Master and Instance.
1557         * Instance/tool.make: New file.
1558         * Master/tool.make: New file.
1559
1560         * test-tool.make: Broken into Master and Instance.
1561         * Instance/test-tool.make: New file.
1562         * Master/test-tool.make: New file.
1563
1564         * GNUmakefile.in (MASTER_MAKE_FILES): Added test-tool.make 
1565         and tool.make
1566         (INSTANCE_MAKE_FILES): Idem.
1567         
1568 Fri Feb 22 12:33:13 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1569
1570         * Master/test-application.make: Use test-app, not testapp, as
1571         GNUSTEP_TYPE.
1572         * Instance/test-application.make: Updated all rules.
1573         * test-application.make: Updated.
1574         
1575 Fri Feb 22 12:24:17 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1576
1577         * Master/test-application.make (internal-check): Target removed.
1578
1579 Fri Feb 22 12:14:08 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1580
1581         * test-application.make: Broken into Master and Instance.
1582         * Master/test-application.make: New file.
1583         * Instance/test-application.make: New file.
1584         
1585 Fri Feb 22 12:02:55 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1586
1587         * Master/rules.make (APPLICATION_ICON): Do not pass this
1588         down to submake Instance invocation.
1589         * Instance/application.make: Define it here instead.
1590
1591 Fri Feb 22 11:55:42 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1592
1593         * Instance/library.make: Do not define HEADER_FILES_DIR here.
1594
1595 Fri Feb 22 11:50:17 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1596
1597         * Master/rules.make (HAS_GSWCOMPONENTS, GSWAPP_INFO_PLIST): Do not
1598         pass these to the submake Instance invocation as arguments to
1599         make.
1600         * Instance/gswapp.make: Define the appropriate ones here instead.
1601         * Instance/gswbundle.make: And here.
1602         
1603 Fri Feb 22 11:36:40 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1604
1605         * Instance/gswbundle.make: Updated/modified to use
1606         Instance/Shared/headers.make to manage headers.
1607
1608 Fri Feb 22 11:34:22 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1609
1610         * Master/gswbundle.make: All rules changed to invoke
1611         internal-gswbundle-* rules rather than internal-bundle-* rules.
1612         * Instance/gswbundle.make: All internal-bundle-* rules changed
1613         to be internal-gswbundle-*.
1614         * gswbundle.make: Corresponding update.
1615
1616 Fri Feb 22 11:33:29 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1617         
1618         * gswbundle.make: Broken into Master and Instance.
1619         * Master/gswbundle.make: New file.
1620         * Instance/gswbundle.make: New file.
1621         * GNUmakefile.in (MASTER_MAKE_FILES): Added gswbundle.make
1622         (INSTANCE_MAKE_FILES): Adde gswbundle.make
1623         
1624 Fri Feb 22 11:25:36 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1625
1626         * gswapp.make: Broken into Master and Instance.
1627         * Master/gswapp.make: New file.
1628         * Instance/gswapp.make: New file.
1629         * GNUmakefile.in (MASTER_MAKE_FILES): Added gswapp.make.
1630         (INSTANCE_MAKE_FILES): Added gswapp.make
1631         
1632 Fri Feb 22 01:10:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1633
1634         * Master/rules.make (TEXI_FILES, GSDOC_FILES, AGSDOC_FILES,
1635         AGSDOC_FLAGS, LATEX_FILES, JAVADOC_FILES, JAVADOC_SOURCEPATH,
1636         DOC_INSTALL_DIR, TEXT_MAIN): Do not manually pass these variables
1637         down to the Instance submake invocation.
1638         * Instance/documentation.make: Set them here instead.
1639         
1640 Fri Feb 22 01:04:04 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1641
1642         * documentation.make: Broken into Master and Instance.
1643         * Master/documentation.make: New file.
1644         * Instance/documentation.make: New file.
1645         * GNUmakefile.in (MASTER_MAKE_FILES): Added documentation.make.
1646         (INSTANCE_MAKE_FILES): Added documentation.make.
1647
1648 Fri Feb 22 00:42:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1649
1650         * Master/objc.make (internal-clean): Remove GNUSTEP_OBJ_DIR, not
1651         GNUSTEP_OBJ_PREFIX.
1652         * Instance/objc.make Minor simplification of rules by removing
1653         install-objc_program target.
1654         (OBJC_PROGRAM_INSTALLATION_DIR): Don't define if already defined.
1655         (internal-objc_program-uninstall): Implemented.
1656
1657 Fri Feb 22 00:38:47 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1658         
1659         * objc.make: Broken into Master and Instance.
1660         * Master/objc.make: New file.
1661         * Instance/objc.make: New file.
1662         * GNUmakefile.in (MASTER_MAKE_FILES): Added objc.make.
1663         (INSTANCE_MAKE_FILES): Added objc.make.
1664         
1665 Thu Feb 21 14:37:37 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1666
1667         * Instance/Shared/headers.make: Removed
1668         xxx_EMPTY_HEADER_FILES_INSTALL_DIR.  People can simply set
1669         xxx_HEADER_FILES_INSTALL_DIR to `.' if they want to force it
1670         to be like empty.
1671
1672 Wed Feb 20 16:56:43 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1673
1674         * Instance/library.make (FINAL_LIBRARY_INSTALL_DIR): Only set 
1675         if not already set.
1676         * Instance/clibrary.make: Trivialized.  Set
1677         FINAL_LIBRARY_INSTALL_DIR, then include Instance/library.make to
1678         inherit all the makefile code from there ... very cool.  Please
1679         note that this 'makefile inheritance' wouldn't have been possible
1680         had I not broken the makefiles into Master and Instance.
1681
1682 Wed Feb 20 16:49:41 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1683
1684         * Instance/library.make: Heavily simplified and improved support
1685         for headers by simply using Instance/Shared/headers.make to manage
1686         headers.
1687         * Instance/Shared/headers.make: Modified to support
1688         $(GNUSTEP_INSTANCE)_EMPTY_HEADER_FILES_INSTALL_DIR to allow
1689         callers to specify they really want an empty header files install
1690         dir, which is not otherwise tollerated, and automatically replaced
1691         with $(GNUSTEP_INSTANCE).
1692         
1693 Wed Feb 20 15:41:14 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1694
1695         * library.make: Broken into Master and Instance.
1696         * Master/library.make: New file.
1697         * Instance/library.make: New file.
1698         * GNUmakefile.in (MASTER_MAKE_FILES): Added library.make.
1699         (INSTANCE_MAKE_FILES): Added library.make.
1700
1701 Wed Feb 20 15:29:41 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1702
1703         * clibrary.make: Broken into Master and Instance.
1704         * Master/clibrary.make: New file.
1705         * Instance/clibrary.make: New file.
1706         * GNUmakefile.in (MASTER_MAKE_FILES): Added clibrary.make.
1707         (INSTANCE_MAKE_FILES): Added clibrary.make.
1708
1709 Wed Feb 20 13:06:17 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1710
1711         * Master/rules.make (%.tools): Use --no-print-directory in the
1712         recursive make invocation.
1713
1714 Wed Feb 20 12:49:55 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1715
1716         * Instance/ctool.make: Simplified by removing the install-ctool
1717         rule.
1718
1719 Wed Feb 20 12:45:32 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1720
1721         * ctool.make: Broken into Master and Instance.
1722         * Master/ctool.make: New file.
1723         * Instance/ctool.make: New file.
1724         * GNUmakefile.in (MASTER_MAKE_FILES): Added ctool.make.
1725         (INSTANCE_MAKE_FILES): Added ctool.make.
1726         
1727 Wed Feb 20 11:37:55 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1728
1729         * Master/rules.make (internal-distclean): Remove core files.
1730         
1731 Wed Feb 20 10:48:04 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1732
1733         * Master/source-distribution.make (VERTAG): Replace efficiently
1734         using make function.
1735         * Master/source-distribution.make: Implemented allowing to change
1736         the compression program used, and define a standard set of handy
1737         compressions. (Patch by Stefan Urbanek <stefanurbanek@yahoo.fr>
1738         modified).
1739         * Master/source-distribution.make: Added support for a 
1740         .dist-ignore file specifying files not to include in distribution
1741         files.  (Suggestion by Stefan Urbanek).
1742         
1743 2002-02-14 Richard Frith-Macdonald <rfm@gnu.org>
1744
1745         * configure.in: New option to specify GNUSTEP_DEFAULTS_ROOT
1746         * configure: Regenerated.
1747         * GNUstep.sh.in: Use GNUSTEP_DEFAULTS_ROOT
1748
1749 2002-02-13 Richard Frith-Macdonald <rfm@gnu.org>
1750
1751         * configure: regenerated
1752         * configure.in: Set default user root to be ~$LOGNAME/GNUstep
1753         rather than ~/GNUstep so that it is consistent with the operation
1754         of the NSUserName() function ... ie.  we use the login name in
1755         preference to any temporarily set user id.
1756         People wanting the old inconsistent behavior can simply unset
1757         the LOGNAME environment variable in any subshell they start
1758         with a new uid.
1759
1760 Tue Feb 12 16:37:51 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1761
1762         * framework.make (INTERNAL_LIBRARIES_DEPEND_UPON): Set this
1763         variable in the same way as it is done in library.make (Suggestion
1764         from Stephen Brandon <stephen@brandonitconsulting.co.uk>).
1765
1766 Tue Feb 12 09:04:38 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1767
1768         * config.guess: Updated to latest version.
1769         * config.sub: Idem.
1770         
1771 Sun Feb 10 02:06:40 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1772
1773         * library.make (SOVERSION): Fixed typo.
1774
1775 Sat Feb  9 13:05:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1776
1777         * Instance/application.make: Do not protect against multiple
1778         inclusions.
1779         * Instance/bundle.make: Idem.
1780         * Instance/java.make: Idem.
1781         * Instance/java-tool.make: Idem.
1782         * Instance/rules.make: Idem.
1783         * Master/aggregate.make: Idem.
1784         * Master/application.make: Idem.
1785         * Master/bundle.make: Idem.
1786         * Master/java.make: Idem.
1787         * Master/java-tool.make: Idem.
1788         * Master/rules.make: Idem.
1789         * Master/rpm.make: Idem.
1790         * Master/source-distribution.make: Idem.
1791         
1792 Sat Feb  9 11:52:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1793
1794         * GNUmakefile.in (clean): Remove Instance/Shared/*~.
1795
1796 Sat Feb  9 11:45:16 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1797
1798         * Instance/Shared/headers.make: New file - the code is new, 
1799         and has improvements over the code found in old makefiles.
1800         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added headers.make.
1801         * Instance/bundle.make: Simplified and improved management of
1802         headers by using Instance/Shared/headers.make to manage headers.
1803         
1804 Sat Feb  9 11:22:10 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1805
1806         * bundle.make: Broken into Master and Instance.
1807         * Master/bundle.make: New file.
1808         * Instance/bundle.make: New file.
1809         * GNUmakefile.in (INSTANCE_MAKE_FILES, MASTER_MAKE_FILES): 
1810         Added bundle.make.
1811
1812 Fri Feb  8 16:15:20 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1813
1814         * Master/java-tool.make (internal-distclean): Depend on
1815         subprojects, not variables, to spare the recursive make
1816         invocation.
1817         * Master/java.make (internal-distclean): Idem.
1818
1819 Fri Feb  8 13:32:33 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1820
1821         * Instance/java.make (internal-java_package-uninstall): Added.
1822
1823 Fri Feb  8 13:19:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1824
1825         * Instance/Shared/java.make (shared-instance-java-uninstall):
1826         Implemented.
1827
1828 Fri Feb  8 13:17:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1829
1830         * Instance/Shared/java.make: New makefile fragment built from
1831         code common in java.make and java-tool.make.
1832         * Instance/java-tool.make: Simplified a lot by using
1833         Instance/Shared/java.make to do most of the work.
1834         * Instance/java.make: Idem.
1835         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Install 
1836         Instance/Shared/java.make.
1837         
1838 Fri Feb  8 12:36:01 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1839
1840         * Instance/Shared: New directory.
1841         * Instance/Shared/README: New file.
1842         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): New variable.
1843         (install): Create the GNUSTEP_MAKEFILES/Instance/Shared directory.
1844         Install INSTANCE_SHARED_MAKE_FILES in there.
1845
1846 Fri Feb  8 12:37:56 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1847
1848         * Instance/rules.make (JAVA_JNI_OBJS): Fixed typo/bug - underscore
1849         in excess.
1850
1851 Fri Feb  8 11:43:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1852
1853         * java-tool.make: Broken into Master and Instance.
1854         * Instance/java-tool.make: New file.
1855         * Master/jave-tool.make: New file.
1856         * GNUmakefile.in (INSTANCE_MAKE_FILES): Added java-tool.make
1857         (MASTER_MAKE_FILES): Added java-tool.make.
1858         
1859 Fri Feb  8 10:07:42 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1860
1861         * java.make: Broken into Master and Instance.
1862         * Instance/java.make: New file.
1863         * Master/java.make: New file.
1864         * GNUmakefile.in (INSTANCE_MAKE_FILES): Added java.make
1865         (MASTER_MAKE_FILES): Added java.make.
1866         
1867 Thu Feb  7 12:58:52 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1868
1869         * java.make (install-java_package): Recognize and install
1870         xxx_JAVA_PROPERTIES_FILES.
1871         * java-tool.make (install-java_tool): Idem.
1872         
1873 2002-02-04 Richard Frith-Macdonald <rfm@gnu.org>
1874
1875         * opentool.in: Rewrite searching code so that it looks in the
1876         appropriate host/os/library-combo subdirectory to find tools.
1877
1878 2002-02-03  Adam Fedor  <fedor@gnu.org>
1879
1880         * configure.in: Remove setting of GCC_SO_DIR. Remove CPPFLAGS
1881         and LDFLAGS with GNUSTEP paths in them since they are already
1882         included in default rules. Set OBJC_CPPFLAGS/LDFLAGS for objc 
1883         thread test.
1884         * GNUstep.csh.in: Remove GCC_SO_DIR
1885         * GNUstep.sh.in: Likewise.
1886         * ld_lib_path.csh: Likewise.
1887         * ld_lib_path.sh: Likewise.
1888
1889         * Documentation/userfaq.texi: New file.
1890         
1891 Sat Feb  2 10:54:35 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1892
1893         * GNUstep.sh.in (GNUSTEP_USER_ROOT): Fixed typo.
1894         * GNUstep.csh.in: Idem.
1895         
1896 Fri Feb  1 11:33:11 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1897
1898         * Master/aggregate.make: New file with code taken from
1899         aggregate.make.
1900         * aggregate.make: If this is a Master invocation, include
1901         Master/aggregate.make, otherwise include nothing.
1902         * GNUmakefile.in (MASTER_MAKE_FILES): Install aggregate.make.
1903         
1904 2002-02-01 Richard Frith-Macdonald <rfm@gnu.org>
1905
1906         * GNUmakeifle: install Master and Instance versions of
1907         application.make
1908
1909 Thu Jan 31 17:47:39 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1910
1911         * Master/application.make (APP_EXTENSION): Set it in common.make,
1912         so that it can be overridden at will.
1913         * Instance/application.make (INTERNAL_app_NAME, TARGET): Replaced
1914         everywhere by GNUSTEP_INSTANCE.
1915         
1916 Thu Jan 31 17:38:17 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1917
1918         * application.make: Replaced with a makefile which includes
1919         Master/application.make or Instance/application.make or nothing
1920         depending on case.  The original code broken in two and move into
1921         Master/application.make and Instance/application.make.
1922         * Master/application.make: New file.
1923         * Instance/application.make: new file.
1924         * GNUmakefile.in: Install the new files.
1925         
1926 Thu Jan 31 11:27:06 2002  Nicola Pero  <nicola@brainstorm.co.uk>
1927
1928         * configure.in: Moved determination of host, target and build
1929         system at the beginning of the file, so that any GNUstep test can
1930         use this knowledge.
1931         * configure.in (OBJC_RUNTIME_LIB): Use -F- option to awk rather
1932         than piping through an additional tr process.
1933         (DATE): Unused variable removed.
1934         (GNUSTEP_SYSTEM_ROOT, GNUSTEP_LOCAL_ROOT, GNUSTEP_NETWORK_ROOT,
1935         GNUSTEP_USER_ROOT): Print out which directories we are going to
1936         use for all these variables.
1937         (GNUSTEP_USER_ROOT): Set it to be ~/GNUstep or
1938         $HOMEDRIVE/$HOMEPATH/GNUstep on Windows.
1939         * configure: Regenerated.
1940         * GNUstep.sh.in (GNUSTEP_USER_ROOT): On Windows, convert \ into /.
1941         * GNUstep.csh.in: Idem.
1942         
1943 Wed Jan 30 19:01:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1944
1945         * GNUmakefile.in (clean): Remove *~ in Master/ and Instance/ as
1946         well.
1947
1948 Wed Jan 30 18:57:48 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1949
1950         * Instance/README: New file.
1951
1952 Wed Jan 30 18:43:06 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1953
1954         * Master/rules.make (%.variables): Do not pass down to the
1955         Instance submake invocation _SUBPROJECTS, OBJC_FILES, JAVA_FILES
1956         and similar lists of source units.
1957         * Instance/rules.make: Set up all those variables here.
1958         ($(GNUSTEP_OBJ_DIR)): Rule to create the compilation directory
1959         moved into the top-level rules.make as it's not actually dependent
1960         on the instance.
1961         
1962 Wed Jan 30 18:13:25 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1963
1964         * Instance/rules.make: Code to set generic flags and to build
1965         objects from sources moved back into the top-level rules.make.
1966         Code which will - not yet but will - depend on the instance
1967         retained here instead.
1968         * rules.make: Only include Instance/rules.make if GNUSTEP_INSTANCE
1969         is non empty.
1970         
1971 Wed Jan 30 17:56:44 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1972
1973         * Master/rules.make (target): Renamed everywhere to 'instance' to
1974         avoid confusion.
1975         (%.variables): Pass down the new variables GNUSTEP_TYPE and
1976         GNUSTEP_INSTANCE, but not GNUSTEP_MAKE_INSTANCE_INVOCATION.
1977         * common.make: Unexport GNUSTEP_INSTANCE and GNUSTEP_TYPE
1978         rather than GNUSTEP_MAKE_INSTANCE_INVOCATION.
1979         * rules.make: Check for GNUSTEP_INSTANCE to decide whether
1980         to include Master/rules.make or not.
1981         
1982 Wed Jan 30 17:54:45 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1983
1984         * rules.make (BUNDLE_EXTENSION, CURRENT_VERSION_NAME,
1985         DEPLOY_WITH_CURRENT_VERSION): Moved to common.make.
1986
1987 Wed Jan 30 17:53:03 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1988
1989         * rules.make: Always include Instance/rules.make, even if in the
1990         Master invocation, to allow master rules in GNUmakefile.postamble
1991         to be written as instance rules.
1992
1993 Wed Jan 30 17:52:15 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1994
1995         * configure.in (PERL): Do not check for PERL; do not generate
1996         which_lib.pl.
1997         * GNUmakefile.in (PERL): Do not define.
1998         (distclean): Do not remove which_lib.pl.
1999         * which_lib.pl.in: Removed.
2000         
2001 Wed Jan 30 17:48:57 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2002
2003         * common.make (GNUSTEP_MAKE_INSTANCE_INVOCATION): Unexport the 
2004         variable.
2005
2006 Wed Jan 30 17:30:04 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2007
2008         * tool.make (install-tool): Do not install the tool shell script
2009         wrapper.
2010         (internal-tool-uninstall): Do not remove it.
2011         * ctool.make (install-ctool, internal-ctool-uninstall): Idem.
2012         
2013 Wed Jan 30 17:11:34 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2014
2015         * rules.make All global rules, and all %.variables, %.subprojects,
2016         %.tools rules and everything obviously used only in the Master
2017         invocation stage moved into Master/rules.make.  All compilation
2018         rules and everything obviously used only in the Instance
2019         invocation stage moved into Instance/rules.make.
2020         * rules.make ($(GNUSTEP_MAKEFILES)/Master/*.make): New rule.
2021         ($(GNUSTEP_MAKEFILES)/Instance/*.make): New rule.
2022
2023 Wed Jan 30 17:00:21 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2024
2025         * Instance/rules.make: New file.
2026         * GNUmakefile.in (INSTANCE_MAKE_FILES): Install the new file.
2027         * rules.make ($(GNUSTEP_OBJ_DIR)): Rule moved to
2028         Instance/rules.make.  Include Instance/rules.make if at the
2029         instance invocation.
2030         
2031 Wed Jan 30 16:39:41 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2032
2033         Started a major reorganization of the package.
2034         * Master/: New directory.
2035         * Instance/: New directory.
2036         * rpm.make: Moved into Master/rpm.make.
2037         * source-distribution.make: Moved into
2038         Master/source-distribution.make.
2039         * Master/rules.make: New file.
2040         * Master/README: New file.
2041         * GNUmakefile.in: Create GNUSTEP_MAKEFILES/Master and
2042         GNUSTEP_MAKEFILES/Instance.  Install rpm.make and
2043         source-distribution.make and Master/rules.make into
2044         GNUSTEP_MAKEFILES/Master.
2045         * rules.make (GNUSTEP_MAKE_INSTANCE_INVOCATION): Pass down
2046         to the submake with value of YES.
2047         (source-distribution.make, rpm.make): Code including them
2048         moved into Master/rules.make.
2049         (Master/rules.make): Include it, but only if
2050         GNUSTEP_MAKE_INSTANCE_INVOCATION is undefined.
2051         
2052 Wed Jan 30 12:50:04 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2053
2054         * rules.make (LIB_DIRS_NO_SYSTEM): Removed.
2055         * application.make (ALL_GUI_LIBS): Use ALL_LIB_DIRS, not 
2056         LIB_DIRS_NO_SYSTEM.
2057         ($(APP_FILE)): Do not add ALL_LIB_DIRS when linking.
2058         * bundle.make (ALL_BUNDLE_LIBS, $(BUNDLE_FILE)): Idem.
2059         * ctool.make (ALL_TOOL_LIBS,
2060         $(GNUSTEP_OBJ_DIR)/$(INTERNAL_ctool_NAME)$(EXEEXT)): Idem.
2061         * framework.make (ALL_FRAMEWORK_LIBS, $(FRAMEWOK_FILE)): Idem.
2062         * gswapp.make (ALL_GSW_LIBS, $(GSWAPP_FILE)): Idem.
2063         * gswbundle.make ($(GSWBUNDLE_FILE)): Idem.
2064         * objc.make (ALL_OBJC_LIBS,
2065         $(GNUSTEP_OBJ_DIR)/$(INTERNAL_objc_program_NAME)$(EXEEXT)): Idem.
2066         * palette.make ($(PALETTE_FILE)): Idem.
2067         * service.make (ALL_SERVICE_LIBS, $(SERVICE_FILE)): Idem.
2068         * test-library.make (ALL_TEST_LIBRARY_LIBS,
2069         $(GNUSTEP_OBJ_DIR)/$(INTERNAL_testlib_NAME)): Idem.
2070         * tool.make (ALL_TOOL_LIBS,
2071         $(GNUSTEP_OBJ_DIR)/$(INTERNAL_tool_NAME)$(EXEEXT)): Idem.
2072         * library.make ($(GNUSTEP_OBJ_DIR)/$(DLL_NAME)): Do not 
2073         add ALL_LIB_DIRS
2074         (INTERNAL_LIBRARIES_DEPEND_UPON): Do not add
2075         $($(INTERNAL_library_NAME)_LIB_DIRS) and $(ADDITIONAL_LIB_DIRS).
2076         * clibrary.make: Similar changes.
2077         
2078 Tue Jan 29 13:29:26 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2079
2080         * rules.make (LIBRARIES_DEPEND_UPON): Pass only
2081         target_LIBRARIES_DEPEND_UPON + LIBRARIES_DEPEND_UPON to the
2082         submake.  Do not run which_lib here.
2083         * library.make (INTERNAL_LIBRARIES_DEPEND_UPON): New variable.
2084         Define in terms of LIBRARIES_DEPEND_UPON, after filtering it via
2085         which_lib.
2086         ($(GNUSTEP_OBJ_DIR)/$(DLL_NAME)): Use
2087         INTERNAL_LIBRARIES_DEPEND_UPON, not LIBRARIES_DEPEND_UPON.
2088         * clibrary.make: Same changes as in library.make.
2089         * target.make: Replaced everywhere LIBRARIES_DEPEND_UPON with
2090         INTERNAL_LIBRARIES_DEPEND_UPON.
2091         
2092 Tue Jan 29 13:10:17 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2093
2094         * application.make (ALL_GUI_LIBS): Make sure it's not evaluated -
2095         which causes a subprocess to be run - unless needed to link.
2096         * bundle.make (ALL_BUNDLE_LIBS): Idem.
2097         * ctool.make (ALL_TOOL_LIBS): Idem.
2098         * framework.make (ALL_FRAMEWORK_LIBS): Idem.
2099         * gswapp.make (ALL_GSW_LIBS): Idem.
2100         * objc.make (ALL_OBJC_LIBS): Idem.
2101         * service.make (ALL_SERVICE_LIBS): Idem.
2102         * test-library.make (ALL_TEST_LIBRARY_LIBS): Idem.
2103         * tool.make (ALL_TOOL_LIBS): Idem.
2104
2105 Tue Jan 29 12:39:53 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2106
2107         * objc.make (TTMP_LIBS): Fixed - was using ALL_TOOL_LIBS instead
2108         of ALL_OBJC_LIBS.
2109         * service.make (ALL_SERVICE_LIBS): Rename from ALL_GUI_LIBS.
2110         (TTMP_LIBS): Use ALL_SERVICE_LIBS instead of ALL_GUI_LIBS.
2111         ($(SERVICE_FILE)): Use ALL_SERVICE_LIBS when compiling.
2112         
2113 2002-01-28  Adam Fedor  <fedor@gnu.org>
2114
2115         * Documentation/README.MinGW: Update
2116
2117 Sun Jan 27 11:39:38 2002  Gregory John Casamento  <greg_casamento@yahoo.com>
2118
2119         * library.make: A minor correction was necessary.  The definition 
2120         of SOVERSION in library.make was missing a right paren which was 
2121         causing the build to fail when creating shared libraries.   
2122         
2123 Sat Jan 26 15:02:49 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2124
2125         * library.make: Recognize xxx_SOVERSION to be used to override the
2126         default SOVERSION (From an idea by Helge Hess).  Added explanation
2127         of why this is an interesting option to have.
2128         
2129 Sat Jan 26 14:29:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2130
2131         * executable.template.in (appname): Minor tidyup of the sed code
2132         to extract the executable name.
2133
2134 Fri Jan 25 12:08:30 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2135
2136         * rules.make: Added long comment explaining the difference between
2137         ADDITIONAL_XXX and AUXILIARY_XXX.
2138
2139 2002-01-25 Richard Frith-Macdonald <rfm@gnu.org>
2140
2141         * GNUstep.sh.in: Add some quoting to make paths to user GNUstep.sh
2142         file and make_services files work when there are embedded spaces.
2143
2144 Wed Jan 23 02:53:51 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2145
2146         * GNUstep.csh.in: Fixed setting GNUSTEP_USER_ROOT when it's empty
2147         from configuration.
2148
2149 Tue Jan 22 21:46:30 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2150
2151         * names.make: Removed unused conditional for internal_name_clean.
2152
2153 Tue Jan 22 21:45:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2154
2155         Simplified: frameworks now install symlinks to their headers and
2156         libraries in the same directories where libraries install theirs.
2157         * framework.make: Replaced everywhere GNUSTEP_FRAMEWORK_HEADERS
2158         with GNUSTEP_HEADERS, and GNUSTEP_FRAMEWORK_LIBRARIES with
2159         GNUSTEP_LIBRARIES.
2160         * common.make (GNUSTEP_FRAMEWORKS_HEADERS): Removed.
2161         (GNUSTEP_FRAMEWORKS_LIBRARIES): Removed.
2162         (GNUSTEP_FRAMEWORKS_HEADERS_FLAGS): Removed.
2163         (GNUSTEP_FRAMEWORKS_LIBRARIES_FLAGS): Removed.
2164         * rules.make (ALL_OBJCFLAGS): Do not use the removed
2165         flags.  (ALL_CFLAGS): Idem.
2166         * rules.make (ALL_LIB_DIRS): Added ADDITIONAL_FRAMEWORK_DIRS
2167         and AUXILIARY_FRAMEWORK_DIRS.  (ALL_FRAMEWORK_DIRS): Removed.
2168         * application.make: Removed references to ALL_FRAMEWORK_DIRS.
2169         * bundle.make: Idem.
2170         * gswapp.make: Idem.
2171         * tool.make: Idem.
2172         * target.make (SHARED_FRAMEWORK_LINK_CMD): Removed
2173         ALL_FRAMEWORK_DIRS.
2174         * ld_lib_path.sh (lib_paths): Removed xxx/Library/Libraries/yyy 
2175         paths.  Added missing GNUSTEP_NETWORK/Libraries path.
2176         (guile_paths): Added missing GNUSTEP_NETWORK paths.
2177         * ld_lib_path.csh: Removed xxx/Library/Libraries/yyy paths.
2178         Fixed position of GNUSTEP_NETWORK/Libraries paths.
2179         (GUILE_LOAD_PATH): Added missing GNUSTEP_NETWORK paths.
2180         
2181 Tue Jan 22 00:20:12 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2182
2183         * GNUstep.sh.in (cygpath): Moved code to search for cygpath 
2184         so that it's executed only if it's needed.
2185
2186 Mon Jan 21 23:59:06 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2187
2188         * configure.in (--with-user-root): Improved help message.
2189         * configure: Regenerated
2190         * executable.template.in: Removed check that EXEEXT is empty.
2191         
2192 Mon Jan 21 23:57:28 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2193
2194         * common.make (GNUSTEP_HEADERS_FND_FLAG): Fixed order of flags.
2195         For libFoundation, added missing network header flag.
2196         * common.make: Implemented sanity check on GNUSTEP_*_ROOT.  Exit
2197         with an error if any of those variables is unset.  Simplified all
2198         the code in the file by removing obsolete checks for empty
2199         GNUSTEP_*_ROOT and simplified even further by merging all settings
2200         of library and header flags for different GNUSTEP_*_ROOT into
2201         simple single commands.
2202
2203 Mon Jan 21 20:34:03 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2204
2205         * config.guess: Updated to latest version.
2206         
2207 Mon Jan 21 17:34:35 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2208
2209         * MediaBook.sh: Removed.
2210         * MediaBook.func: Removed.
2211         * GNUmakefile.in: Removed all references to MediaBook.sh and
2212         MediaBook.func.
2213         
2214 Mon Jan 21 17:12:18 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2215
2216         * ctool.make (internal-ctool-uninstall): Uninstall the 
2217         wrapper script if not flattened.
2218         * GNUmakefile.in (uninstall): Remove executable.template and 
2219         cygpath.sh.
2220
2221 Mon Jan 21 16:44:09 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2222
2223         Support for building gnustep-make in another directory.
2224         * configure.in (CFLAGS): Add -I$srcdir before the compilation
2225         test.  
2226         (Version): Include the file from $srcdir, not ./.
2227         * configure: Regenerated.
2228         * GNUmakefile.in (VPATH): Define.
2229         Run clean_cpu.sh, clean_vendor.sh and clean_os.sh from $srcdir
2230         rather than ./.
2231         (which_lib): Use -I. when compiling which_lib.
2232         When installing, install configure generated files from ./, 
2233         and other files from $srcdir.
2234         (Patch from Balaton Zoltan, modified).
2235         
2236 Mon Jan 21 16:36:58 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2237
2238         * configure.in (objc_threaded): When printing out the results
2239         of the test, print the thread flags we found as well.
2240         * configure: Regenerated.
2241
2242 Mon Jan 21 16:09:12 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2243
2244         * executable.template.in (appname): Modified to extract the
2245         executable name from the Info-gnustep.plist by using a single sed
2246         command, for performance reasons (Idea by Balaton Zoltan).
2247
2248 Sun Jan 20 03:47:03 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2249
2250         * common.make: Further simplification - removed
2251         GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAGS,
2252         GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS,
2253         GNUSTEP_USER_HEADERS_FLAGS, GNUSTEP_USER_LIBRARIES_FLAGS and
2254         similar for LOCAL, NETWORK and ROOT, in favour of new
2255         GNUSTEP_FRAMEWORKS_HEADERS_FLAGS,
2256         GNUSTEP_FRAMEWORKS_LIBRARIES_FLAGS, GNUSTEP_HEADERS_FLAGS,
2257         GNUSTEP_LIBRARIES_FLAGS variables.
2258         * rules.make (ALL_OBJCFLAGS): Use the new variables.
2259          (ALL_CFLAGS): Idem.
2260          (ALL_FRAMEWORK_DIRS): Idem.
2261          (ALL_LIB_DIRS): Idem.
2262          (LIB_DIRS_NO_SYSTEM): Idem.
2263         
2264 Sun Jan 20 00:19:05 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2265
2266         * common.make: Removed GNUSTEP_SYSTEM_HEADERS,
2267         GNUSTEP_LOCAL_HEADERS, GNUSTEP_USER_HEADERS,
2268         GNUSTEP_NETWORK_HEADERS variables.
2269         (GNUSTEP_HEADERS_FND_FLAG): For the fd foundation, use
2270         GNUSTEP_TARGET_DIR instead of
2271         GNUSTEP_TARGET_CPU/GNUSTEP_TARGET_OS.
2272         
2273 Sun Jan 20 00:02:17 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2274
2275         * common.make: Got rid of the GNUSTEP_HEADERS_TARGET_FLAGS
2276         variable.
2277         * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Do not include
2278         GNUSTEP_HEADERS_TARGET_FLAGS.
2279         
2280 Sat Jan 19 23:58:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2281
2282         * common.make (GNUSTEP_FRAMEWORKS_LIBRARIES_ROOT): Removed.
2283         (GNUSTEP_LIBRARIES_ROOT): Removed.
2284
2285 Sat Jan 19 23:35:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2286
2287         * framework.make (ADDITIONAL_INCLUDE_DIRS): Do not add 
2288         -I$(DERIVED_SOURCES).
2289
2290 Tue Jan 15 00:42:23 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2291
2292         * which_lib.c: Reorganized and rewritten most code again.
2293
2294         * configure.in (AC_HAVE_HEADERS): Do not check for sys/errno.h.
2295         * configure: Regenerated.
2296         
2297 Mon Jan 14 20:06:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2298
2299         * which_lib.c (search_for_library_with_type): Bug fix - check that
2300         the return value of opendir is not NULL.
2301
2302 Mon Jan 14 19:45:50 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2303
2304         * executable.template.in (appname): Fixed extracting executable
2305         name from Info-gnustep.plist.
2306         
2307 Mon Jan 14 14:33:12 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2308
2309         * which_lib.c: Rewritten.  The main user visible change is that
2310         the new version searches libraries in a different -- much more
2311         logical -- order, which should finally fix the recurrent
2312         bugs/problems in library searches reported for the old version.  A
2313         show_all=yes flag is provided for helping people in debugging it.
2314
2315 Mon Jan 14 10:01:07 2002  Nicola Pero  <nicola@brainstorm.co.uk>
2316
2317         * configure.in: Quoted most paths.
2318         * configure: Regenerated.
2319         
2320 Fri Jan 11 10:34:15 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2321
2322         * GNUstep.sh.in (ac_word, ac_dummy, ac_dir, ac_save_ifs): Renamed
2323         to word, dummy, dir, save_ifs.
2324
2325 Fri Jan 11 09:58:37 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2326
2327         * GNUstep.sh.in (ac_word, ac_dummy, ac_dir, ac_save_ifs): Unset
2328         each variable after using it.
2329         * ld_lib_path.sh (host_os, guile_paths): Unset each variable
2330         after using it.
2331         
2332 Fri Jan 11 09:04:57 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2333
2334         Patches by Balaton Zoltan <balaton@eik.bme.hu>, modified:
2335         * GNUmakefile.in: Do not include Version.
2336         (distclean): Remove config.h.
2337         * GNUstep.sh.in: Changed the first line so that it doesnt' run it
2338         using /bin/sh but it but rather uses /bin/echo to print out a
2339         message saying that you must source it.
2340         * GNUstep.csh.in: Idem.
2341         * GNUstep.sh.in (CYGPATH): Renamed to cygpath.
2342         (CONVERT_WIN_PATHS): Renamed to convert_win_paths.
2343         (tmpdir, cygpath, tmp_IFS, dir, temp_path, convert_win_paths,
2344         G_U_R, G_L_R, G_N_R, G_S_R, gnustep_class_path): Unset each
2345         variable after using it.
2346         Check and source $GNUSTEP_USER_ROOT/GNUstep.sh rather than
2347         ~/GNUstep/GNUstep.sh.  Check that make_services is an executable
2348         file, not only a standard file, before executing it.
2349         * ld_lib_path.sh (last_path_part, tool_path_part, dir, 
2350         additional, lib_paths, old_IFS): Unset each variable after using 
2351         it.
2352         * GNUstep.csh.in (GNUSTEP_PATHPREFIX): Fixed to be
2353         GNUSTEP_PATHPREFIX_LIST.
2354         (tp): Renamed to temp_path.
2355         (temp_path, dir, gnustep_class_path, TDIR): Unset each variable
2356         after using it.
2357         Check that GNUSTEP_FLATTENED is empty by using == "".  For Tools,
2358         add the LIBRARY_COMBO dir to PATH as well when GNUSTEP_FLATTENED.
2359         Only set PATH if it doesn't already contain temp_path.  Use
2360         GNUSTEP_MAKEFILES.  Only set the CLASSPATH if it doesn't already
2361         contain gnustep_class_path.  Look for and source
2362         $GNUSTEP_USER_ROOT/GNUstep.csh rather than ~/GNUstep/GNUstep.csh.
2363         Check that make_services is executable, not only that it exists,
2364         before executing it.
2365         * ld_lib_path.csh (tool_path_part, last_path_part, host_os,
2366         additional, dir, lib_paths): Unset them after using them.
2367         
2368 Thu Jan 10 15:13:35 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2369
2370         * configure.in: Do not source ../Version.
2371         * configure: Regenerated.
2372         
2373 Wed Jan  9 11:08:57 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2374
2375         * config.guess: Updated to latest version.
2376         * config.sub: Idem.
2377         
2378 2002-01-07  Adam Fedor  <fedor@gnu.org>
2379
2380         * Version: 1.2.1
2381         * Documentation/gnustep-howto.texi, install.texi, news.texi: Update.
2382
2383 2002-01-06 Richard Frith-Macdonald <rfm@gnu.org>
2384
2385         * documentation.make: quick hack for agsdoc install to ignore failure
2386         of the re-link operation.
2387
2388 Sat Jan  5 06:55:54 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2389
2390         * documentation.make (internal-doc-install,
2391         internal-doc-uninstall): New rules with support for
2392         xxx_INSTALL_FILES, which can be used for non-preprocessed files.
2393
2394 2002-01-05 Richard Frith-Macdonald <rfm@gnu.org>
2395
2396         * ld_lib_path.sh: Setup GUILE_LOAD_PATH
2397         * ld_lib_path.csh: ditto
2398
2399 2002-01-04 Richard Frith-Macdonald <rfm@gnu.org>
2400
2401         * documentation.make: revert to old autogsdoc rules as standard,
2402         keeping new ruleset as 'experimental' ... should allow people to
2403         use autogsdoc stuff reliably using the release Adam is planning
2404         to do real soon and pending us getting the new rules working
2405         properly.
2406         Retain checks for libxml for cleaner handling of case where it is
2407         not present.
2408         Modify experimental code to have html files depend on the igsdoc
2409         file so that their cross references get set up correctly.
2410         Outstanding requirements for experimental rules ...
2411         need to get dependency on .m files working and probably other things
2412         (certainly performance improvements needed).
2413
2414 Fri Jan  4 15:37:19 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2415
2416         * documentation.make: autogsdoc rules - rewritten.
2417
2418 Fri Jan  4 08:09:26 2002  Nicola Pero  <n.pero@mi.flashnet.it>
2419
2420         * target.make (SHARED_LIBEXT): For HP-UX IA64, use .so rather than
2421         .sl as the shared library extension (Patch from Dominique Dumont
2422         <domi@komarr.grenoble.hp.com>).
2423
2424 2001-12-29  Adam Fedor  <fedor@gnu.org>
2425
2426         * Documentation/README.NetBSD: Typos.
2427         * Documentation/faq.texi: Update.
2428         * Documentation/machines.texi: Likewise.
2429
2430 2001-12-26  Adam Fedor  <fedor@gnu.org>
2431
2432         * target.make (darwin1): Use NeXT Compiler when using NeXT
2433         runtime. 
2434
2435 Tue Dec 25 08:57:37 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2436
2437         * which_lib.c (stripstr): Removed check for len == 0.
2438
2439 Fri Dec 21 19:03:49 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2440
2441         * documentation.make ($(INTERNAL_doc_NAME)): New target for
2442         AGSDOC_FILES.
2443         (generate-autogsdoc): Depend on it.
2444         
2445 Thu Dec 20 23:27:42 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2446
2447         * common.make: Disable the check on PATH if we are running on an
2448         Apple system (Requested by Helge Hess).
2449
2450 Mon Dec 17 11:10:23 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2451
2452         * bundle.make (internal-bundle-install): Another tar option update
2453         for portability: create a temporary exclude file and use X old
2454         option instead of --exclude option.
2455
2456 2001-12-15 Richard Frith-Macdonald <rfm@gnu.org>
2457
2458         * documentation.make: added basic support for building documentation
2459         using the autogsdoc program.
2460         * rules.make: ditto
2461
2462 2001-12-14  Adam Fedor  <fedor@gnu.org>
2463
2464         * application.make: Use pl2link to create a .desktop file. Install
2465         it in the app package.
2466
2467 Fri Dec 14 12:32:45 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2468
2469         * palette.make (internal-palette-install): If CHOWN_TO is 
2470         defined, chown the installed dir.
2471
2472 Fri Dec 14 12:22:44 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2473
2474         Implemented strip=yes.
2475         * config.make.in (STRIP): New variable.
2476         * rules.make (INSTALL_PROGRAM): Add -s if strip=yes.
2477         (strip): Export if defined to be yes.
2478         * application.make (internal-app-install): Strip the installed
2479         executable if strip=yes.
2480         * bundle.make (internal-bundle-install): Idem.
2481         * framework.make (internal-framework-install): Idem.
2482         * gswapp.make (internal-gswapp-install): Idem.
2483         * gswbundle.make (internal-bundle-install): Idem.
2484         * palette.make (internal-palette-install): Idem.
2485         * service.make (internal-service-install): Idem.
2486         
2487 Thu Dec 13 12:27:18 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2488
2489         * java-tool.make
2490         ($(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_java_tool_NAME)):
2491         Run chown on the installed executable template.
2492
2493 Thu Dec 13 12:00:31 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2494
2495         * GNUmakefile.in (install): Create more GNUSTEP_SYSTEM_ROOT 
2496         and GNUSTEP_LOCAL_ROOT directories.
2497
2498 Thu Dec 13 10:23:19 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2499
2500         * rules.make (INSTALL_AS_USER, INSTALL_AS_GROUP): Export 
2501         them if they are defined.
2502
2503 2001-12-12  Adam Fedor  <fedor@gnu.org>
2504
2505         * common.make (ADDITIONAL_FLAGS): Defines for diagnose flag.
2506
2507 Wed Dec 12 22:59:00 2001  Manuel Guesdon <mguesdon@oxymium.net>
2508
2509         * gswapp.make: adding resource-dirs and webresource-dirs
2510            installation
2511
2512 Wed Dec 12 17:12:54 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2513
2514         * common.make: Moved all INSTALL_AS_USER and INSTALL_AS_GROUP
2515         related code to rules.make so that INSTALL_AS_USER and
2516         INSTALL_AS_GROUP can be safely defined in the
2517         GNUmakefile.preamble.
2518
2519 Wed Dec 12 16:00:54 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2520
2521         * common.make (AFTER_INSTALL_LIBRARY_CMD): Append
2522         AFTER_INSTALL_SHARED_LIB_CHOWN if we are creating shared libs and
2523         CHOWN_TO is defined.
2524         * target.make (AFTER_INSTALL_SHARED_LIB_CHOWN): New variable.
2525
2526 Wed Dec 12 14:57:47 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2527
2528         * tool.make ($(TOOL_INSTALLATION_DIR)): Use MKINSTALLDIRS, not
2529         MKDIRS.
2530
2531 Wed Dec 12 14:44:16 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2532
2533         * mkinstalldirs: Do not run chown if mkdir fails.
2534
2535 Wed Dec 12 13:25:21 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2536
2537         Implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
2538         * config.make.in (CHOWN): New variable - define.
2539         * configure.in (CHOWN): Added test for chown.
2540         * configure: Regenerated.
2541         * common.make (INSTALL_AS): New variable - define.
2542         (INSTALL): Append INSTALL_AS at the end.
2543         (CHOWN_TO): New variable - define.
2544         (MKINSTALLDIRS): New variable - define.
2545         * mkinstalldirs: Modified to recognize a `-c CHOWN_TO' option, 
2546         running chown as needed when that option is passed.
2547                 
2548         * tool.make (install-tool): Use INSTALL_DATA, not cp, to install
2549         executable.template.    
2550         * ctool.make (install-ctool): Idem.
2551         
2552         * application.make (internal-app-install): If CHOWN_TO is defined,
2553         run chown after installing, to set user and group.
2554         * bundle.make (internal-bundle-install): Idem.
2555         * documentation.make (internal-doc-install): Idem - for
2556         JAVADOC_FILES.
2557         * Documentation/makedoc.make: Idem.
2558         * framework.make (internal-framework-install): Idem.
2559         * gswapp.make (internal-gswapp-install): Idem.
2560         * gswbundle.make (internal-bundle-install): Idem.
2561         * service.make (internal-service-install): Idem.
2562
2563         * application.make ($(GNUSTEP_APPS)): Use MKINSTALLDIRS, not
2564         MKDIRS, to create the installation directory.
2565         * bundle.make ($(BUNDLE_INSTALL_DIR)): Idem.
2566         (internal-bundle-install): Idem.
2567         * clibrary.make ($(FINAL_LIBRARY_INSTALL_DIR)): Idem.
2568         ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
2569         ($(DLL_INSTALLATION_DIR)): Idem.
2570         ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2571         * ctool.make ($(CTOOL_INSTALLATION_DIR)): Idem.
2572         * documentation.make
2573         ($(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR)): Idem.
2574         * framework.make ($(GNUSTEP_FRAMEWORKS_HEADERS)): Idem.
2575         ($(GNUSTEP_FRAMEWORKS_LIBRARIES)/$(GNUSTEP_TARGET_LDIR)): Idem.
2576         ($(FRAMEWORK_INSTALL_DIR)): Idem.
2577         ($(DLL_INSTALLATION_DIR)): Idem.
2578         (internal-framework-install): Idem.
2579         * gswapp.make (internal-gswapp-install): Idem.
2580         * gswbundle.make (internal-bundle-install): Idem.
2581         ($(GSWBUNDLE_INSTALL_DIR)): Idem.
2582         * java.make ($(JAVA_INSTALLATION_DIR)): Idem.
2583         (internal-install-java-dirs): Idem.
2584         * java-tool.make ($(JAVA_TOOL_INSTALLATION_DIR)): Idem.
2585         (internal-install-java_tool-dirs): Idem.
2586         * library.make ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)):
2587         Idem.
2588         ($(FINAL_LIBRARY_INSTALL_DIR)): Idem.
2589         ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2590         ($(DLL_INSTALLATION_DIR)): Idem.
2591         * objc.make ($(OBJC_PROGRAM_INSTALLATION_DIR)): Idem.
2592         * palette.make ($(PALETTE_INSTALL_DIR)): Idem.
2593         * service.make ($(GNUSTEP_SERVICES)): Idem.
2594         * subproject.make
2595         ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
2596         ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2597
2598         * framework.make ($(FRAMEWORK_DIR_NAME)/Resources): Now a separate
2599         rule.
2600         
2601 Wed Dec 12 11:15:13 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2602
2603         * bundle.make (internal-bundle-install): Added a '/' between
2604         GNUSTEP_HEADERS and HEADER_FILES_INSTALL_DIR.
2605         (internal-bundle-uninstall): Idem.
2606         * framework.make (internal-framework-uninstall): Idem.
2607         * gswbundle.make (internal-bundle-install): Idem.
2608         (internal-bundle-uninstall): Idem.
2609         * subproject.make
2610         ($(GNUSTEP_HEADERS)$(HEADER_FILES_INSTALL_DIR)): Idem.
2611         (internal-install-headers): Idem.
2612         (internal-subproject-install): Idem.
2613         (internal-subproject-uninstall): Idem.
2614
2615 Wed Dec 12 11:07:41 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2616
2617         * gswbundle.make (internal-bundle-install): Removed MKDIRS 
2618         in excess.
2619
2620 Wed Dec 12 11:04:29 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2621
2622         * service.make (internal-service-clean): Unused target - removed.
2623
2624 Wed Dec 12 11:02:14 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2625
2626         * config.make.in (RCEXT): Unused variable - removed.
2627         (RESEXT): Unused variable - removed.
2628         (RC): Unused variable - removed.
2629
2630 Mon Dec 10 23:18:52 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2631
2632         * rules.make (%.h): Added rule to build %.h files from %.psw files,
2633         needed when installing %.h files generated from %.psw files in
2634         frameworks (Patch from Jay McCarthy <jay@kenyamountain.com>).
2635
2636 Mon Dec 10 23:02:24 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2637
2638         * bundle.make (internal-bundle-install): Do not attempt to make
2639         the Contents/Resources --> Resources symbolic link in the
2640         installation directory if Contents/Resources already exists and is
2641         a directory - so that we can hopefully work correctly even if tar
2642         is broken and passing the --exclude and/or h option to it doesn't
2643         work.
2644
2645 Mon Dec 10 22:04:09 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2646
2647         * bundle.make (internal-bundle-install): Yet another rephrasing of
2648         tar options to get wider portability.
2649
2650 Mon Dec 10 17:32:52 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2651
2652         * bundle.make (internal-bundle-install): Use `f -' instead 
2653         of --to-stdout option to tar.
2654
2655 Mon Dec 10 09:54:09 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2656
2657         * application.make (internal-clean): Remove .c and .h files 
2658         generated by pswrap.
2659         * clibrary.make (internal-clean): Idem.
2660         * bundle.make (internal-clean): Idem.
2661         * framework.make (internal-framework-clean): Idem.
2662         * library.make (internal-clean): Idem.
2663         * palette.make (internal-clean): Idem.
2664         * service.make (internal-clean): Idem.
2665         * subproject.make (internal-clean): Idem.
2666         * test-application.make (internal-clean): Idem.
2667         * test-library.make (internal-clean): Idem.
2668
2669 Mon Dec 10 09:18:33 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2670
2671         * Documentation/makedoc.make: Recreated from the top level
2672         documentation.make.
2673         * Documentation/makerules.make: Recreated from the top level
2674         rules.make.
2675         * Documentation/GNUmakefile.in (INSTALL, INSTALL_DATA, MKDIRS):
2676         Define.
2677         (DOCUMENT_TEXT_NAME): Added FAQ.
2678         (TOP_DOC_FILES): Added FAQ.
2679         (GNUstep-HOWTO_DOC_INSTALL_DIR): Define.
2680         (FAQ_DOC_INSTALL_DIR): Idem.
2681         (make_DOC_INSTALL_DIR): Idem.
2682         (faq_DOC_INSTALL_DIR): Idem.
2683         (machines_DOC_INSTALL_DIR): Idem.
2684         (gnustep-howto_DOC_INSTALL_DIR): Idem.
2685         (internals_DOC_INSTALL_DIR): Idem.
2686         (INSTALL_DOC_INSTALL_DIR): Idem.
2687         (NEWS_DOC_INSTALL_DIR): Idem.
2688         (README_DOC_INSTALL_DIR): Idem.
2689         (ANNOUNCE_DOC_INSTALL_DIR): Idem.
2690         (DESIGN_DOC_INSTALL_DIR): Idem.
2691         (GNUSTEP_PREFIX): Removed this unused variable.
2692         (regenerate): Depend on all.
2693         (after-install, after-uninstall): Added, to [un]install DESIGN.
2694         * FAQ: Regenerated.
2695         * GNUstep-HOWTO: Regenerated.
2696         
2697 Sat Dec  8 14:22:43 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2698
2699         * library-combo.make (OBJC_RUNTIME_LIB, FOUNDATION_LIB, GUI_LIB):
2700         Modified code setting these variables to allow the user to
2701         override their definition manually.
2702         (runtime, foundation, gui): Variables removed - obsoleted - the
2703         user should set OBJC_RUNTIME_LIB, FOUNDATION_LIB and GUI_LIB
2704         directly.
2705         (library_combo, the_library_combo): Simplified code.
2706         
2707 Sat Dec  8 13:27:12 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2708
2709         * brain.make: Renamed to library-combo.make.
2710         * GNUmakefile.in (MAKE_FILES): Updated for change.
2711         * common.make: Updated for change.
2712         
2713 Thu Dec  6 09:11:51 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2714
2715         * bundle.make (internal-bundle-install): Use h option with tar to
2716         dereference symbolic links to external files if any; use --exclude
2717         Contents/Resources with tar; create the Contents/Resources -->
2718         Resources link manually after installing the bundle with tar.
2719         
2720 Mon Dec  3 10:09:08 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2721
2722         * documentation.make ($(INTERNAL_doc_NAME).tar.gz): Bug fix: added
2723         missing z option to tar.
2724         
2725 Mon Dec  3 09:44:26 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2726
2727         * target.make: New target - Mac OS X 10.1.1 darwin5.1 (Patch by
2728         Helge Hess <helge.hess@skyrix.com>).
2729
2730 Wed Nov 28 18:17:50 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2731
2732         * clibrary.make (LIBRARY_FILE): Fixed typo for BUILD_DLL ... 
2733         library_name being used instead of clibrary_name.
2734
2735 Wed Nov 28 11:18:01 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2736
2737         * configure.in (--with-user-root): New configure option allowing
2738         to ask for a different GNUSTEP_USER_ROOT to be used.
2739         * configure: Regenerated.
2740         * GNUstep.sh.in (GNUSTEP_USER_ROOT): Define from configure if
2741         needed.
2742         * GNUstep.csh.in: Idem. 
2743
2744 Wed Nov 28 11:08:07 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2745
2746         * brain.make (WO_LDFLAGS, WO_LIBS, WO_DEFINE): Removed.
2747         (Suggested by Helge Hess <helge.hess@skyrix.com>).
2748         
2749 2001-11-26  Adam Fedor  <fedor@gnu.org>
2750
2751         * Documentation/README.NetBSD: Update from jnqt@fbe.freeserve.ne.jp.
2752
2753 Thu Nov 22 13:28:34 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2754
2755         * configure.in (AUTO_DEPENDENCIES): New configure check which
2756         automatically sets AUTO_DEPENDENCIES to yes if the compiler is GCC
2757         => 3.x.
2758         * configure: Regenerated.
2759         * config.make.in (AUTO_DEPENDENCIES): Added.
2760         * rules.make (AUTO_DEPENDENCIES_FLAGS): Set them only if not
2761         already set.
2762
2763 Thu Nov 22 10:41:39 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2764
2765         * source-distribution.make (tgz): tgz target renamed to dist.
2766         (Suggestion by Dan Pascu <dan@services.iiruc.ro>).
2767         
2768         * source-distribution.make (.PHONY): Updated for change.  
2769         * rpm.make (rpm): Updated for change.
2770
2771         * source-distribution.make (TGZ_MAKE_LOADED): Renamed to 
2772         SOURCE_DISTRIBUTION_MAKE_LOADED.
2773         
2774 Thu Nov 22 03:05:33 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2775
2776         Implemented support for auto dependencies.  Only works with gcc =>
2777         3.x.
2778         * rules.make: Include appropriate .d dependency files if
2779         AUTO_DEPENDENCIES is yes.
2780         (AUTO_DEPENDENCIES_FLAGS): Define to be -MMD -MP if
2781         AUTO_DEPENDENCIES is yes.
2782         (ALL_CPPFLAGS): Add AUTO_DEPENDENCIES_FLAGS.
2783         (Idea by Malmberg <malmberg@malmberg.org>).
2784
2785 Thu Nov 22 02:52:42 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2786
2787         * depend.make: Obsolete file removed.
2788         
2789 Thu Nov 22 00:43:33 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2790
2791         * rpm.make (check-RPM_TOPDIR): New target.
2792         (rpm): Code to check RPM_TOPDIR moved in the new check-RPM_TOPDIR
2793         target; if RELEASE_DIR is set, copy the .tar.gz file from there.
2794         (.PHONY): Added check-RPM_TOPDIR.
2795
2796 Thu Nov 22 00:06:02 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2797
2798         * source-distribution.make: Rewritten.  Bug fixes; new features;
2799         all packages built using gnustep-make should now be able to take
2800         full advantage of its facilities.
2801
2802 Wed Nov 21 15:34:15 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2803
2804         * common.make (ADDITIONAL_JAVAFLAGS): Removed unused variable.
2805         (INTERNAL_JAVACFLAGS): Defined to be `-g -deprecation' if
2806         debug=yes, and `-O' otherwise.
2807         * rules.make (ALL_JAVACFLAGS): Add INTERNAL_JAVACFLAGS.  Do not
2808         add -deprecation manually.
2809
2810 2001-11-19  Adam Fedor  <fedor@gnu.org>
2811
2812         * Documentation/README.NetBSD: Update from jnqt@fbe.freeserve.ne.jp.
2813
2814 2001-11-11  Adam Fedor  <fedor@gnu.org>
2815
2816         * Version: 1.2.0
2817
2818 Tue Nov 13 16:27:45 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2819
2820         * rules.make (internal-check-install-permissions): Only check for
2821         permission to write if the installation directory exists.
2822
2823 Tue Nov 13 14:02:06 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2824
2825         * rpm.make: Fixed check for debug variable so that it correctly 
2826         manages debug = no.
2827
2828 Tue Nov 13 13:57:13 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2829
2830         * common.make: In the check that GNUSTEP_SYSTEM_ROOT/Tools is in
2831         the PATH, for windows use cygpath not cygpath.sh (Suggested by
2832         Stephen Brandon).
2833
2834 Fri Nov  9 13:34:50 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2835
2836         * opentool.in: Fixed (again!) the fact that if there is both a
2837         local and an installed tool, the local one should be used, not the
2838         installed one.  Rewritten checks for local tools - we now search
2839         in ./, then in ./obj, then in ./Tools/, then in ./Tools/obj, then
2840         look for an installed tool.
2841
2842 2001-11-08  Adam Fedor  <fedor@gnu.org>
2843
2844         * configure.in (TAR): Undo last patch, add configure option
2845         to set name of tar command.
2846
2847 Wed Nov  7 23:43:19 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2848
2849         * common.make: Moved check that GNUSTEP_SYSTEM_ROOT/Tools is in
2850         PATH after including names.make.  In the same check, for windows,
2851         when calling cygpath.sh, use the full path so it should find it
2852         even if PATH - which we are just checking - is messed up.
2853         
2854 Wed Nov  7 08:49:18 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2855
2856         * rules.make ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Put the $<_FILE_FLAGS
2857         after the other flags so that they take precendence over them.
2858         (%.class, %.h): Idem.
2859         
2860 Wed Nov  7 08:41:18 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2861
2862         * rules.make ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Implemented support
2863         for file specific compilation flags - xxx_FILE_FLAGS to add and
2864         xxx_FILE_FILTER_OUT_FLAGS to filter out flags when compiling file
2865         xxx.  
2866         (%.class, %.h): Idem.
2867
2868 2001-11-06  Adam Fedor  <fedor@gnu.org>
2869
2870         * configure.in: Use tar on freebsd (patch from kim@tinker.com).
2871
2872 Tue Nov  6 20:35:23 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2873
2874         * common.make: When checking that GNUSTEP_SYSTEM_ROOT/Tools is in
2875         the PATH, fix - if needed - the tools path on mingw before doing
2876         the check (Suggestion originally from Stephen Brandon
2877         <stephen@brandonitconsulting.co.uk>).
2878
2879 2001-11-03  Adam Fedor  <fedor@gnu.org>
2880
2881         * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info-gnustep.plist): 
2882         Add *Info.plist (suggestion from stefanurbanek@yahoo.fr).
2883
2884 2001-10-26  Adam Fedor  <fedor@gnu.org>
2885
2886         * Documentation/news.texi: Update
2887
2888 Thu Oct 25 10:41:04 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2889
2890         * configure.in: Output a message displaying the version of
2891         gnustep-make we are compiling.
2892         * configure: Regenerated.
2893         * GNUmakefile.in (config.make, gnustep-make.spec): Depend on
2894         Version.  Use the --recheck option for config.status to force the
2895         new Version to be used whenever it's changed.
2896         
2897 2001-10-24  Adam Fedor  <fedor@gnu.org>
2898
2899         * Version: 1.2.0pre1
2900
2901         * Documentation/README.MinGW: Update.
2902         * Documentation/machines.texi: Likewise.
2903         * Documentation/news.texi: Likewise.
2904         * Documentation/readme.texi: Likewise.
2905
2906         * target.make (Solaris BUNDLE_LDFLAGS): Change flags to more
2907         modern version.
2908
2909 Tue Oct 23 10:47:39 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2910
2911         * clibrary.make (FINAL_LIBRARY_INSTALL_DIR): Define and 
2912         use everywhere.
2913         * library.make (FINAL_LIBRARY_INSTALL_DIR): Idem.
2914         * target.make: Replaced everywhere
2915         $(LIBRARY_INSTALL_DIR)/$(GNUSTEP_TARGET_LDIR) with
2916         $(FINAL_LIBRARY_INSTALL_DIR).
2917
2918 2001-10-18 Richard Frith-Macdonald <rfm@gnu.org>
2919
2920         * rules.make: Use -deprecation for java compiles if debug=yes
2921
2922 2001-10-16  Adam Fedor  <fedor@gnu.org>
2923
2924         * Make paths work correctly on Windows/MinGW
2925         * GNUmakefile.in: Add cygpath.sh
2926         * cygpath.sh: New file.
2927         * GNUstep.sh.in: Use Windows method of getting user dir, use
2928         cygpath to mangle PATHs.
2929         * framework.make (internal-framework-install): Windows (DLL)
2930         specific installation.
2931         (patches from stephen@brandonitconsulting.co.uk).
2932
2933         * configure.in: Simple test for Windows - use C:/GNUstep for
2934         default if true.
2935         * Documentation/README.MinGW: Updated.
2936
2937         * debugapp.in: Use argument with read.
2938         * executable.template.in: Print cpu/os on an error.
2939
2940 2001-10-15  Adam Fedor  <fedor@gnu.org>
2941
2942         * bundle.make ($(BUNDLE_DIR_NAME)/Contents/Resources): Remove
2943         -f (Solaris ln -f doesn't work).
2944
2945         * target.make (LIBRARY_INSTALL_DIR): Update for last change
2946         removing GNUSTEP_TARGET_DIR.
2947         
2948 Tue Oct 16 03:30:08 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2949
2950         Warning - very minor backwards incompatible change in the API, 
2951         which should only affect gnustep-objc.
2952         * library.make (LIBRARY_INSTALL_DIR): Changed not to include the
2953         GNUSTEP_TARGET_LDIR.  All occurrences of LIBRARY_INSTALL_DIR
2954         updated for this change.
2955         * clibrary.make: New file derived from library.make.  It does the
2956         same, but installs in a different way.
2957         * GNUmakefile.in (MAKE_FILES): Added clibrary.make.
2958         
2959 2001-10-09  Adam Fedor  <fedor@gnu.org>
2960
2961         * config.site: Fix for empty target. (suggested by
2962         Laurent.Julliard@xrce.xerox.com).
2963
2964 Mon Oct  8 14:06:30 2001  Nicola Pero  <nicola@brainstorm.co.uk>
2965
2966         * service.make (CPP_FLAGS): Add the DLL flags for ALL_GUI_LIBS if
2967         WITH_DLL is yes (patch prepared with Stephen Brandon
2968         <stephen@brandonitconsulting.co.uk>).
2969         
2970 Mon Oct  1 03:16:05 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2971
2972         Warning - backwards incompatible change in API.
2973         * common.make (GNUSTEP_LIBRARIES): Redefine to be what was called
2974         GNUSTEP_LIBRARIES_ROOT before.  (GNUSTEP_FRAMEWORKS_LIBRARIES):
2975         Redefine to be what was called GNUSTEP_FRAMEWORKS_LIBRARIES_ROOT
2976         before.  (GNUSTEP_LIBRARIES_ROOT): Deprecated.
2977         (GNUSTEP_FRAMEWORKS_LIBRARIES): Deprecated.
2978         (GNUSTEP_RESOURCES, GNUSTEP_JAVA): Define standalone without
2979         relying on GNUSTEP_LIBRARIES.
2980         * framework.make: Updated for change - all occurrences of
2981         $(GNUSTEP_FRAMEWORKS_LIBRARIES) replaced with
2982         $(GNUSTEP_FRAMEWORKS_LIBRARIES)/$(GNUSTEP_TARGET_LDIR).
2983         * library.make (LIBRARY_INSTALL_DIR): Updated for change - use
2984         $(GNUSTEP_LIBRARIES)/$(GNUSTEP_TARGET_LDIR) rather than
2985         $(GNUSTEP_LIBRARIES).
2986         
2987 Mon Oct  1 02:51:10 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2988
2989         * common.make (GNUSTEP_TARGET_LIBRARIES): Variable removed.
2990         (GNUSTEP_LIBRARIES): Updated definition.
2991         (GNUSTEP_FRAMEWORKS_TARGET_LIBRARIES): Variable removed.
2992         (GNUSTEP_FRAMEWORKS_LIBRARIES): Updated definition.
2993         
2994 Sun Sep 30 14:50:13 2001  Nicola Pero  <n.pero@mi.flashnet.it>
2995
2996         * common.make (GNUSTEP_SYSTEM_LIBRARIES_ROOT): Variable removed.
2997         (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_ROOT): Idem.
2998         (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS): Idem.
2999         (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Updated definition.
3000         (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3001         (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS_FLAGS): Idem.
3002
3003         (GNUSTEP_LOCAL_LIBRARIES_ROOT): Corresponding change.
3004         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3005         (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS): Idem.
3006         (GNUSTEP_LOCAL_LIBRARIES_FLAGS): Idem.
3007         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3008         (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAGS): Idem.
3009
3010         (GNUSTEP_USER_LIBRARIES_ROOT): Corresponding change.
3011         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3012         (GNUSTEP_USER_FRAMEWORKS_HEADERS): Idem.
3013         (GNUSTEP_USER_LIBRARIES_FLAGS): Idem.
3014         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3015         (GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAGS): Idem.
3016
3017         (GNUSTEP_NETWORK_LIBRARIES_ROOT): Corresponding change.
3018         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3019         (GNUSTEP_NETWORK_FRAMEWORKS_HEADERS): Idem.
3020         (GNUSTEP_NETWORK_LIBRARIES_FLAGS): Idem.
3021         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3022         (GNUSTEP_NETWORK_FRAMEWORKS_HEADERS_FLAGS): Idem.
3023         
3024 Sun Sep 30 14:22:16 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3025
3026         * common.make (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES): Variable
3027         removed.
3028         (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Updated definition
3029         for removal of variable.
3030
3031         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES): Corresponding change.
3032         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding change.
3033
3034         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES): Corresponding change.
3035         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding change.
3036
3037         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES): Corresponding change.
3038         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding
3039         change.
3040         
3041 Sun Sep 30 14:09:05 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3042
3043         * common.make (GNUSTEP_SYSTEM_LIBRARIES): Variable removed.
3044         (GNUSTEP_SYSTEM_TARGET_LIBRARIES): Variable removed.
3045         (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Updated for removal of
3046         variables.  Do not duplicate flags in case GNUSTEP_FLATTENED.
3047
3048         (GNUSTEP_LOCAL_LIBRARIES): Corresponding change.
3049         (GNUSTEP_LOCAL_TARGET_LIBRARIES): Corresponding change.
3050         (GNUSTEP_LOCAL_LIBRARIES_FLAGS): Corresponding change.
3051
3052         (GNUSTEP_NETWORK_LIBRARIES): Corresponding change.
3053         (GNUSTEP_NETWORK_TARGET_LIBRARIES): Corresponding change.
3054         (GNUSTEP_NETWORK_LIBRARIES_FLAGS): Corresponding change.
3055
3056         (GNUSTEP_USER_LIBRARIES): Corresponding change.
3057         (GNUSTEP_USER_TARGET_LIBRARIES): Corresponding change.
3058         (GNUSTEP_USER_LIBRARIES_FLAGS): Corresponding change.
3059         
3060 Sun Sep 30 14:03:02 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3061
3062         * common.make (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS): Variable
3063         removed.  Flag moved into GNUSTEP_LOCAL_LIBRARIES_FLAGS.
3064         (GNUSTEP_USER_TARGET_LIBRARIES_FLAGS): Idem.
3065         (GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAGS): Idem.
3066         * rules.make (ALL_LIB_DIRS, LIB_DIRS_NO_SYSTEM): No longer need
3067         to add GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS as
3068         GNUSTEP_LOCAL_LIBRARIES_FLAGS is enough now.  Similar for
3069         GNUSTEP_USER_TARGET_LIBRARIES_FLAGS and
3070         GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAGS.
3071         
3072 Sun Sep 30 13:46:38 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3073
3074         * test-library.make ($(SCRIPTS_DIRECTORY)/config/unix.exp): Do not
3075         use GNUSTEP_SYSTEM_LIBRARIES_ROOT or similar variables considered
3076         internal to common.make; use the obvious replacement
3077         $(GNUSTEP_SYSTEM_ROOT)/Libraries and similar instead.
3078
3079 Sun Sep 30 13:36:43 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3080
3081         * common.make: (GNUSTEP_SYSTEM_FRAMEWORKS_TARGET_LIBRARIES):
3082         Variable removed.  (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES):
3083         Definition updated for removal of variable.
3084         (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES),
3085         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES): Similar changes.
3086         (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES),
3087         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES): Similar changes.
3088         (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES),
3089         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES): Similar changes.
3090         
3091 Sun Sep 30 13:22:39 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3092
3093         * common.make (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAGS):
3094         Variable removed.
3095         (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES_FLAGS): Idem.
3096         (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES_FLAGS): Idem.
3097
3098 Sun Sep 30 13:10:43 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3099
3100         * common.make (GNUSTEP_SYSTEM_HEADERS_FLAGS): New variable.
3101         (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS_FLAGS): Idem.
3102         (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Idem.
3103         (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3104         * rules.make (ALL_OBJCFLAGS): Use the new variables.
3105         (ALL_CFLAGS): Idem.  
3106         (LIB_DIRS_NO_SYSTEM): Idem.  
3107         (ALL_LIB_DIRS): Idem.  
3108         (ALL_FRAMEWORK_DIRS): Idem.
3109
3110 Sun Sep 30 12:55:14 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3111
3112         * common.make (GNUSTEP_LOCAL_LIBRARIES_FLAG): Renamed to
3113         GNUSTEP_LOCAL_LIBRARIES_FLAGS.
3114         (GNUSTEP_USER_LIBRARIES_FLAG): Similar change.
3115         (GNUSTEP_NETWORK_LIBRARIES_FLAG): Similar change.
3116
3117         (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): Renamed to
3118         GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS.
3119         (GNUSTEP_USER_TARGET_LIBRARIES_FLAG): Similar change.
3120         (GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAG): Similar change.
3121
3122         (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAG): Renamed to
3123         GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS.
3124         (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAG): Similar change.
3125         (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAG): Similar change.
3126
3127         (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Renamed to
3128         GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAGS.
3129         (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Similar change.
3130         (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Similar
3131         change.
3132         
3133         (GNUSTEP_LOCAL_HEADERS_FLAG): Renamed to
3134         GNUSTEP_LOCAL_HEADERS_FLAGS.
3135         (GNUSTEP_USER_HEADERS_FLAG): Renamed to
3136         (GNUSTEP_NETWORKS_HEADERS_FLAG): Renamed to
3137
3138         (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAG): Renamed to
3139         GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAGS.
3140         (GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAG): Renamed to
3141         (GNUSTEP_NETWORKS_FRAMEWORKS_HEADERS_FLAG): Renamed to
3142
3143         (GNUSTEP_HEADERS_TARGET_FLAG): Renamed to
3144         GNUSTEP_HEADERS_TARGET_FLAGS.
3145         
3146         * rules.make (ALL_OBJCFLAGS): Updated for variable name change.
3147         (ALL_CFLAGS): Idem.
3148         (ALL_FRAMEWORK_DIRS): Idem.
3149         (ALL_LIB_DIRS): Idem.
3150         (LIB_DIRS_NO_SYSTEM): Idem.
3151         
3152 Sun Sep 30 12:09:52 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3153
3154         * common.make: (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): Define -
3155         fixing the bug that -L/opt/GNUstep/Local/Libraries/ix86/linux-gnu
3156         was missing on the link line.
3157
3158 2001-09-25  Adam Fedor  <fedor@gnu.org>
3159
3160         * Documentation/README.MinGW: Update
3161         * Documentation/machines.texi: Likewise.
3162         * GNUstep-HOWTO: Regen.
3163
3164 Fri Sep 21 13:39:08 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3165
3166         * application.make ($(APP_FILE)): Added ALL_FRAMEWORK_DIRS to 
3167         the link command.
3168
3169 Wed Sep 19 18:40:00 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3170
3171         * palette.make ($(PALETTE_FILE)): Fixed typo, OBJC_FILES_TO_LINK
3172         which should have been OBJ_FILES_TO_LINK
3173
3174 Tue Sep 18 13:16:08 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3175
3176         * library.make (internal-install-dirs): Depend on
3177         $(LIBRARY_INSTALL_DIR) rather than on $(GNUSTEP_LIBRARIES) and
3178         $(GNUSTEP_LIBRARIES_ROOT)/$(GNUSTEP_TARGET_DIR).
3179         ($(GNUSTEP_LIBRARIES_ROOT)/$(GNUSTEP_TARGET_DIR)): Target removed.
3180         ($(GNUSTEP_LIBRARIES)): Target removed.
3181         ($(LIBRARY_INSTALL_DIR)): New target.  
3182         * tool.make (internal-tool-uninstall): Remove the shell script
3183         wrapper.
3184         * library.make (internal-uninstall-lib): When not using DLL, 
3185         remove the $(SONAME_LIBRARY_FILE) as well.
3186         
3187 Mon Sep 17 14:23:03 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3188
3189         * bundle.make ($(BUNDLE_FILE)): Added missing \ at the end of
3190         line.
3191
3192 Sun Sep 16 17:32:29 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3193
3194         * rules.make (CURRENT_FRAMEWORK_HEADERS_FLAG): New variable;
3195         define it to be -I$(DERIVED_SOURCES) if we are compiling as part
3196         of a framework.  (ALL_OBJCFLAGS, ALL_CFLAGS): Added
3197         $(CURRENT_FRAMEWORK_HEADERS_FLAG) to the flags.
3198                 
3199 Sat Sep 15 13:59:31 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3200
3201         * rules.make (OBJ_FILES_TO_LINK): New variable holding all object
3202         files to be linked into the resulting app or lib or whatever.
3203         * application.make ($(APP_FILE)): Use the new variable rather
3204         than listing manually all different object files.
3205         * bundle.make ($(BUNDLE_FILE)): Idem.   
3206         * framework.make ($(FRAMEWORK_FILE)): Idem.
3207         ($(DUMMY_FRAMEWORK_FILE)): Idem.
3208         * gswapp.make ($(GSWAPP_FILE)): Idem.
3209         * gswbundle.make ($(GSWBUNDLE_FILE)): Idem.
3210         * library.make ($(GNUSTEP_OBJ_DIR)/$(VERSION_LIBRARY_FILE)): 
3211         Idem.
3212         * objc.make
3213         ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_objc_program_NAME)$(EXEEXT)): 
3214         Idem.
3215         * palette.make ($(PALETTE_FILE)): Idem.
3216         * service.make ($(SERVICE_FILE)): Idem.
3217         * subproject.make ($(GNUSTEP_OBJ_DIR)/$(SUBPROJECT_PRODUCT)):
3218         Idem.
3219         * test-library.make
3220         ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_testlib_NAME)): Idem.
3221         * tool.make ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_tool_NAME)$(EXEEXT)):
3222         Idem.
3223         * library.make (DLL_OFILES): Replaced with OBJ_FILES_TO_LINK.
3224
3225         Implemented support for C++ files.
3226         * rules.make (.SUFFIXES): Added .C, .cp, .cpp, .cxx, .cc.
3227         (ALL_CCFLAGS): New variable.
3228         ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Added implicit rules for building
3229         object files from .C, .cp, .cpp, .cxx and .cc files.
3230         (%.variables): Extract CC_FILES from xxx_CC_FILES, and pass them
3231         down to the submake.
3232         (CC_OBJS, CC_OBJ_FILES): New variables.
3233         (OBJ_FILES_TO_LINK): Added CC_OBJ_FILES.
3234         
3235 2001-09-14  Adam Fedor  <fedor@gnu.org>
3236
3237         * debian/changelog: Minor fixes to get debian to build correctly
3238         (suggestions from James.Mills@tenzing.com).
3239
3240 Thu Sep 13 23:20:36 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3241
3242         * GNUmakefile.in (install): Do not install rootinstall.sh and
3243         rootuninstall.sh.
3244         (uninstall): Do not uninstall rootinstall.sh and rootuninstall.sh
3245         
3246 Thu Sep 13 23:17:52 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3247
3248         * test-tool.make (internal-check): Removed.
3249
3250 2001-09-12  Adam Fedor  <fedor@gnu.org>
3251
3252         * target.make (TARGET_SYSTEM_LIBS): Remove -lgcc from
3253         darwin/MacOSX/NeXT targets.
3254
3255 2001-09-11  Adam Fedor  <fedor@gnu.org>
3256
3257         * brain.make: If nx-gnu-gnu, add -lobjc to OBJC_LIBS
3258         * target.make: Extend darwin1.1 rule to darwin1.x
3259
3260 Tue Sep 11 12:19:24 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3261
3262         * rules.make (before-install): Removed code to check installation
3263         permissions.
3264         (internal-check-install-permissions): New target with code to
3265         check installation permissions, extended to give more extensive
3266         help.
3267         (install): At makelevel 0, depend on
3268         internal-check-install-permissions before all.
3269         
3270 Tue Sep 11 10:44:11 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3271
3272         * documentation.make (internal-doc-clean): Added a complete
3273         recursive cleaning of the INTERNAL_doc_NAME directory for javadoc.
3274
3275 Tue Sep 11 10:39:39 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3276
3277         * documentation.make (internal-doc-clean): Removed buggy `;' at
3278         the end of line which was causing the last files to be considered
3279         a command by the shell rather than arguments to `rm'.
3280
3281 Mon Sep 10 15:40:06 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3282
3283         * documentation.make (internal-doc-clean): Fixed make clean for
3284         gsdoc - removed old useless shell loop which was causing rm to be
3285         run unnecessarily many times.
3286
3287 Mon Sep 10 11:25:58 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3288
3289         * rootinstall.sh: Removed as obsolete.
3290         * rootuninstall.sh: Idem.       
3291
3292 Tue Sep  4 16:23:12 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3293
3294         * bundle.make (bundle-localized-resource-files): Use -d instead of
3295         ! -f to check for existence of .lproj dirs; emit a warning if a
3296         required .lproj directory is not found; run the localizable
3297         resource copying code only if the .lproj directory actually
3298         exists.
3299         * application.make (app-localized-resource-files): Idem.
3300         * framework.make (framework-components): Idem (but no warning
3301         here).
3302         (framework-localized-resource-files): Idem.
3303         (framework-localized-webresource-files): Idem.
3304         * subproject.make (framework-components): Idem, plus fixed wrong
3305         dirs and missing fi.
3306         (framework-localized-resource-files): Idem, plus fixed misplaced
3307         fi.
3308         * gswapp.make (gswapp-components): Idem (no warning here), plus
3309         fixed wrong dir.
3310         (gswapp-localized-resource-files): Idem, plus fixed wrong dir.
3311         (gswapp-localized-webresource-files): Idem, plus fixed wrong dir.
3312         * gswbundle.make (gswbundle-components): Idem (no warning here),
3313         plus fixed wrong dir.
3314         (gswbundle-localized-resource-files): Idem, plus fixed wrong dir.
3315         (gswbundle-localized-webresource-files): Idem, plus fixed wrong
3316         dir.
3317         
3318         * framework.make (framework-localized-webresource-files):
3319         Rearranged code; always install the new localized webresource
3320         files over the old ones if any.  
3321         * gswapp.make (gswapp-localized-webresource-files): Do not echo
3322         the full shell commands.
3323         (gswapp-localized-resource-files): Idem.
3324         (gswapp-resource-files): Idem.
3325         (gswapp-webresource-files): Idem (also removed final semicolon
3326         here).
3327         (gswapp-components): Idem.
3328         (gswapp-components): Depend on $(GSWAPP_DIR_NAME)/Resources rather
3329         than $(GSWAPP_DIR_NAME).
3330         * gswbundle.make (internal-clean): Use GSWBUNDLE_NAME rather than
3331         BUNDLE_NAME.
3332         (GSWBUNDLE_EXTENSION): Define as it wasn't defined anywhere.  I
3333         used .gswbundle as a guess of what it should be.
3334
3335 Mon Sep  3 17:24:43 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3336
3337         * gswbundle.make (gswbundle-webresource-files): Fixed misplaced
3338         parenthesis in check for empty WEBSERVER_RESOURCE_FILES.
3339         (internal-bundle-install): Removed \ in excess.
3340         
3341 Mon Sep  3 15:13:49 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3342
3343         * rules.make (before-install): If MAKELEVEL is 0, check that
3344         GNUSTEP_INSTALLATION_DIR is writable by us; if it isn't, abort
3345         with an error message.
3346
3347 Fri Aug 31 15:33:30 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3348
3349         * bundle.make (bundle-localized-resource-files): Bug fix - added
3350         missing ) at then end of command.
3351
3352 2001-08-21  Adam Fedor  <fedor@gnu.org>
3353
3354         * configure.in (gs_cv_objc_libdir): Don't look for gcc's
3355         installed libobjc.so since it's usually in a standard dir anyway.
3356
3357 Mon Aug  6 19:15:35 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3358
3359         * library.make (internal-install-dirs): Insert a / between
3360         $(GNUSTEP_HEADERS) and $(HEADER_FILES_INSTALL_DIR).
3361         ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
3362         (internal-install-headers): Idem.
3363         (internal-uninstall-headers): Idem.
3364         
3365 2001-08-02  Adam Fedor  <fedor@gnu.org>
3366
3367         * GNUstep.sh.in: Look for user script in ~/GNUstep.
3368         * GNUstep.csh.in: Likewise.
3369
3370 Mon Jul 30 20:15:48 2001  Nicola Pero  <n.pero@mi.flashnet.it>
3371
3372         * documentation.make (HAS_LATEX2HTML): New variable to reduce the
3373         number of times that LATEX2HTML is evaluated.
3374
3375 2001-07-26  Adam Fedor  <fedor@gnu.org>
3376
3377         * GNUstep.csh.in: Set GCC_SO_DIR
3378         * GNUstep.sh.in: Export GCC_SO_DIR
3379         * ld_lib_path.sh: Use it in library path.
3380         * ld_lib_path.csh: Likewise.
3381
3382         * gnustep-make.spec.in: Remove csh rules so rpm won't depend
3383         on csh.
3384
3385         * Documentation/README.MingW: Update.
3386         * Documentation/machines.texi: Likewise.
3387
3388 Thu Jul 26 12:26:10 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3389
3390         * Documentation/internals.tex: Revised and updated this document
3391         to describe the new gnustep-make internals.
3392
3393 Tue Jul 24 13:48:24 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3394
3395         * rules.make (ALL_JAVADOCFLAGS): Readded INTERNAL_JAVADOCFLAGS
3396         which had been removed by mistaked.
3397
3398 2001-07-19  Adam Fedor  <fedor@gnu.org>
3399
3400         * documentation.make (LATEX2HTML): Filter out which error messages.
3401         * Documentation/makedoc.make: Likewise.
3402
3403         * Documentation/readme.texi: Explain license more clearly.
3404         * Documentation/gnustep-howto.texi: Likewise.
3405         * Documentation/README.MinGW: Update.
3406
3407 Thu Jul 19 10:35:22 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3408
3409         * application.make: Removed annoying debugging message.
3410
3411 Mon Jul 16 11:35:51 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3412
3413         * bundle.make (internal-clean): Depend on .subprojects; make clean
3414         rules moved here; modified to remove all compiled bundles by using
3415         BUNDLE_NAME.
3416         (internal-distclean): Idem.
3417         (internal-bundle-clean, internal-bundle-distclean): Idem.
3418         * gswbundle.make: Same changes to the same rules.
3419         
3420 Fri Jul 13 18:31:26 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3421
3422         * test-application.make (APP_EXTENSION): Set it, fixing 
3423         the bug on make clean.
3424
3425 Fri Jul 13 18:29:03 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3426
3427         * application.make (internal-clean): Simplified by using 
3428         GNUSTEP_OBJ_DIR.
3429         * gswapp.make (internal-clean): Idem.
3430         * service.make (internal-clean): Idem.
3431         * test-application.make (internal-clean): Idem.
3432
3433 Fri Jul 13 17:55:45 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3434
3435         * test-library.make (internal-clean): Depend on .subprojects; make
3436         clean rules moved here.
3437         (internal-distclean): Idem.
3438         (internal-testlib-distclean): Removed.
3439         (internal-testlib-clean): Removed.
3440
3441 Fri Jul 13 17:53:38 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3442
3443         * test-application.make (internal-clean, internal-distclean):
3444         Updated to changes in application.make.
3445
3446 Fri Jul 13 17:48:55 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3447
3448         * documentation.make (internal-doc-clean): Ignore problems 
3449         in make clean.
3450
3451 Fri Jul 13 17:35:13 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3452
3453         * subproject.make (internal-clean): Commands to make clean moved
3454         here; depend on .subprojects.
3455         (internal-distclean): Idem.
3456         (internal-subproject-clean, internal-subproject-distclean):
3457         Removed.
3458         
3459 Fri Jul 13 17:26:49 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3460
3461         * palette.make (internal-clean): Commands to make clean moved
3462         here; depend on .subprojects.
3463         (internal-palette-clean): Removed.
3464         (.PHONY): Removed internal-palette-clean.
3465         * service.make (internal-clean): Commands to make clean moved
3466         here; depend on .subprojects.
3467         (internal-svc-clean): Removed.
3468         (.PHONY): Removed internal-svc-clean.
3469         * service.make: All targets renamed by replacing `svc' with
3470         `service'.
3471         
3472 Fri Jul 13 17:19:05 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3473
3474         * library.make (internal-clean): Commands to make clean moved
3475         here; depend on .subprojects.
3476         (internal-distclean): Idem.
3477         (internal-library-clean, internal-library-distclean): Removed.
3478         (.PHONY): Removed internal-library-clean and
3479         internal-library-distclean.
3480         * objc.make (internal-clean): Commands to make clean moved here;
3481         depend on .subprojects.
3482         (internal-distclean): Idem.
3483         (internal-objc_program-clean, internal-objc_program-distclean):
3484         Removed.
3485         (.PHONY): Removed internal-objc_program-clean and
3486         internal-objc_program-distclean.
3487         
3488 Fri Jul 13 16:48:29 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3489
3490         * application.make (internal-clean): Commands to make clean moved
3491         here; depend on .subprojects.
3492         (internal-distclean): Idem.
3493         (internal-app-clean, internal-app-distclean): Removed.
3494         (.PHONY): Removed internal-app-clean and internal-app-distclean.
3495         * gswapp.make: Identical changes.
3496         
3497 Fri Jul 13 16:17:36 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3498
3499         * tool.make (internal-clean): Short-cut the recursive make
3500         invocation, and clean immediately for all tools here.  But 
3501         depend on the .subprojects rule in order to make clean in 
3502         eventual subprojects.
3503         (internal-distclean): Idem.
3504         (internal-tool-clean): Removed.
3505         (internal-tool-distclean): Removed.
3506         (.PHONY): Removed internal-tool-clean and internal-tool-distclean.
3507         * ctool.make: Exactly the same changes as in tool.make.
3508         * test-tool.make (internal-clean): Updated to mirror the change in
3509         tool.make.
3510         (internal-distclean): Idem.
3511         
3512 Fri Jul 13 13:45:54 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3513
3514         * rules.make (%.variables, %.tools, %.subprojects): Removed usage
3515         of $(call ...) for backward compatibility with old versions of GNU
3516         make.
3517
3518 Fri Jul 13 10:18:15 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3519
3520         * rules.make (%.subprojects): Use the __done trick.
3521         (%.tools): Idem.
3522         
3523 Thu Jul 12 18:10:31 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3524
3525         * subproject.make (.PHONY): Added.
3526         (localized-framework-resource-files): Renamed to
3527         framework-localized-resource-files for consistency.
3528
3529 Thu Jul 12 17:26:40 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3530
3531         * rules.make (%.variables): Depend on %.tools and %.subprojects.
3532         Corresponding code to build framework tools and subprojects moved
3533         into new %.tools and %.subprojects rules.
3534         (.PRECIOUS): Added %.variables, %.subprojects and %.tools to
3535         prevent make from trying to delete them as if they were temporary
3536         files.
3537         
3538 Thu Jul 12 16:54:01 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3539
3540         * rules.make (%.variables): Pass TARGET down to submake so that
3541         the before-$(TARGET)-all and after-$(TARGET)-all rules actually
3542         work.
3543         
3544 Thu Jul 12 11:54:28 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3545
3546         * rules.make: Removed PROCESS_SECOND_TIME.
3547         (%.variables, %.build): Merged the two rules, which removes a make
3548         invocation per operation.  The new rule is called %.variables, so
3549         we no longer have a %.build rule.
3550
3551 Wed Jul 11 19:18:57 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3552
3553         * framework.make (framework-components): Use a makefile
3554         conditional.
3555         (framework-resource-files): Idem.
3556         (framework-localized-resource-files): Idem.
3557         (framework-localized-webresource-files): Idem.
3558         (framework-webresource-files): Idem
3559         (framework-webresource-files): Have two rules, include the one
3560         which depends on framework-webresource-dir only if we have
3561         WEBSERVER_RESOURCE_FILES.
3562         (framework-localized-webresource-files): Idem.
3563         (framework-webresource-dir): Reorganized to build directories only
3564         when needed.  Remove the non-link file - if any - before making
3565         the link.
3566         (localized-framework-resource-files): Renamed to
3567         framework-localized-resource-files for consistency.
3568         (framework-webresource-files): Rewritten code.
3569         
3570 Wed Jul 11 18:36:14 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3571
3572         * framework.make ($(DUMMY_FRAMEWORK_FILE)): Simplified,
3573         standardized looking for classes in object files.
3574
3575 Wed Jul 11 18:17:43 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3576
3577         * framework.make (before-$(TARGET)-all): Do not depend on
3578         FRAMEWORK_HEADER_FILES because build-headers already does that.
3579         (FRAMEWORK_HEADER_FILES): Use addprefix to manage also header
3580         files not ending in .h.
3581         (FRAMEWORK_RESOURCE_DIRS): Use addprefix.
3582         (FRAMEWORK_WEBSERVER_RESOURCE_DIRS): Idem.
3583         (FRAMEWORK_INSTALL_DIR): Use = rather than :=.
3584
3585 Wed Jul 11 15:51:43 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3586
3587         * subproject.make (internal-subproject-all): Only depend on
3588         framework rules if we are building in a framework.  Include the
3589         framework rules only if building in a framework.
3590         (framework-components): Turned shell conditional into makefile
3591         conditional.
3592         (localized-framework-resource-files): Idem.
3593         (framework-webresource-dir): Idem.
3594         (framework-webresource-files): Idem.
3595         (framework-localized-webresource-files): Idem.
3596         (framework-resource-files): Idem; and do not build the framework
3597         resource directory here as it is already built by the framework
3598         build-header rules.
3599         
3600 Wed Jul 11 13:35:49 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3601
3602         * framework.make (internal-framework-all): Do not depend on
3603         build-framework-dir as that is already done by before all.
3604         (build-framework-dir): Renamed to build-framework-dirs; depend on
3605         single separate rules building - only if needed! - the directories
3606         rather than building them directly in this rule.  Create all the
3607         needed symbolic links in this rule.  Remove files which are not
3608         symbolic links before creating the links.
3609         ($(FRAMEWORK_HEADER_FILES)): Do not create any symbolic link in
3610         this rule.
3611         * subproject.make (internal-install): If not inside a framework,
3612         run internal install to install the headers.
3613         (internal-uninstall): Idem.
3614         ($(GNUSTEP_OBJ_DIR)/$(SUBPROJECT_PRODUCT)): Depend on
3615         SUBPROJECT_OBJ_FILES to account for sub-subprojects.
3616         ($(FRAMEWORK_HEADER_FILES)): Use makefile conditional; do not
3617         create the framework symbolic links which are done by the
3618         framework; depend on FRAMEWORK_HEADERS_DIR rather than building it
3619         here.
3620         ($(FRAMEWORK_HEADERS_DIR)): New rule.
3621         All internal installation/uninstallation rules are now included 
3622         only if FRAMEWORK_NAME is empty.
3623         (HEADER_FILES_DIR): Set.
3624         (internal-install-subproject-dirs): Removed; added rules to build 
3625         the single dirs instead.
3626         (internal-install-subproject-headers): Renamed to
3627         internal-install-headers, and simplified.
3628
3629 Wed Jul 11 12:06:29 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3630
3631         * framework.make (before-all): Run internal build-headers target
3632         rather than internal before-all target.
3633         (internal-framework-before-all): Renamed to
3634         internal-framework-build-headers; do not echo a message.
3635         * subproject.make (before-all): Renamed to build-headers.
3636         (internal-subproj-before-all): Renamed to
3637         internal-subproj-build-headers; do not echo a message.
3638         * rules.make (%.build): Use build-headers rather than before-all
3639         in the ifneq to avoid processing $*_TOOLS.
3640         * subproject.make: Changed `subproj' in all targets to the more
3641         readable `subproject'.
3642         
3643 Wed Jul 11 11:34:48 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3644
3645         * rules.make (%.build): When passing xxx_SUBPROJECTS to a submake,
3646         call the passed variable _SUBPROJECTS to avoid conflicts with
3647         SUBPROJECTS as used by aggregate.make.
3648         (SUBPROJECT_OBJ_FILES): Set this variable using _SUBPROJECTS.
3649
3650 2001-07-10  Adam Fedor  <fedor@gnu.org>
3651
3652         * configure.in: Quote $gcc_shared_libobjc in test.
3653
3654 Tue Jul 10 18:13:51 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3655         
3656         * rules.make (%.build): Modified message when processing
3657         subprojects, as the operation might not necessarily be building.
3658         * subproject.make (internal-subproj-all): Do not depend on
3659         before-all and after-all.
3660         (build-framework-headers): Renamed to internal-subproj-before-all.
3661         Only include this rule for frameworks.
3662         (internal-subproj-before-all): Print a message saying that we are
3663         building the public headers.
3664         (before-all): New rule used only with frameworks.
3665         (before-$(TARGET)-all): Do not depend on $(FRAMEWORK_HEADER_FILES)
3666         because internal-subproj-before-all does it already.
3667         (after-all): Removed.
3668         ($(FRAMEWORK_HEADER_FILES)): Use makefile conditional on
3669         FRAMEWORK_NAME rather than shell one. Fixed bug:
3670         INTERNAL_framework_NAME was used instead of FRAMEWORK_NAME.
3671         
3672 Tue Jul 10 17:09:34 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3673
3674         * framework.make (build-framework-headers): Renamed to
3675         internal-framework-before-all.
3676         (internal-framework-before-all): Print a message that we are
3677         building the framework public headers.
3678         (before-all): New rule.
3679         * rules.make (%.build): Removed code running manually a submake
3680         invocation to run the build-framework-headers operation.  Do not
3681         process TOOLS when the operation is before-all.  Fixed typo/bug -
3682         $ff was used insted of $$f in warning messages.
3683                 
3684 Tue Jul 10 15:46:38 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3685
3686         * rules.make (%.build): Reverted some makefile conditionals to
3687         shell conditionals.
3688
3689 Tue Jul 10 15:28:21 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3690
3691         * common.make: Protect from multiple inclusions (suggested by
3692         Richard).
3693
3694 Tue Jul 10 12:13:09 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3695
3696         * test-tool.make: Rewritten.
3697         * test-application.make: Idem.
3698         
3699 Tue Jul 10 11:32:12 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3700
3701         * documentation.make (internal-doc-clean): Do not print clean
3702         commands.
3703         (internal-textdoc-clean): Idem.
3704         (internal-doc-distclean): Idem.
3705
3706 Tue Jul 10 11:16:47 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3707
3708         * GNUmakefile.in (MAKE_FILES): Removed woapp.make and
3709         wobundle.make.
3710
3711 Tue Jul 10 11:13:47 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3712
3713         * documentation.make (internal-doc-clean): Use a single rm command
3714         for removing most files.  Remove *.aux when latex is used.
3715         (internal-doc-distclean): Do not remove *.aux for latex as it is
3716         done by clean now.  Do not remove *~ as it is already done by
3717         clean in rules.make.  If latex and latex2html are used, and if
3718         $(INTERNAL_doc_NAME) is a directory, then rm -rf it.
3719         
3720 Tue Jul 10 10:49:59 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3721
3722         * woapp.make: Removed.
3723         * wobundle.make: Removed.
3724         
3725 Tue Jul 10 10:44:11 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3726
3727         * aggregate.make: Do not include rules.make if RULES_MAKE_LOADED
3728         is not empty.
3729         * application.make: Idem.
3730         * bundle.make: Idem.
3731         * ctool.make: Idem.
3732         * documentation.make: Idem.
3733         * framework.make: Idem.
3734         * gswapp.make: Idem.
3735         * gswbundle.make: Idem.
3736         * java-tool.make: Idem.
3737         * java.make: Idem.
3738         * library.make: Idem.
3739         * objc.make: Idem.
3740         * palette.make: Idem.
3741         * service.make: Idem.
3742         * subproject.make: Idem.
3743         * test-application.make: Idem.  
3744         * test-library.make: Idem.
3745         * test-tool.make: Idem.
3746         * tool.make: Idem.
3747         
3748 Tue Jul 10 10:17:59 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3749
3750         * rules.make (%.build): Removed doubled code to compute
3751         subprojects list.  Use extensively makefile conditionals to
3752         improve performance and readability.  Added more verbose messages
3753         about what we are doing when building frameworks.
3754         
3755 Tue Jul 10 10:08:18 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3756
3757         * java-tool.make (.PHONY): Added _FORCE.
3758
3759 2001-07-09  Adam Fedor  <fedor@gnu.org>
3760
3761
3762         * aggregate.make: Propogate GNUSTEP_INSTALLTION_DIR to subprojects.
3763
3764         * configure.in: Look for gcc's libobjc.so library. Use it to run
3765         tests.
3766         * GNUstep.sh.in (GCC_SO_DIR):  Holds location of libobjc.so from gcc
3767         (Need to pass this along so it is put in LD_LIBRARY_PATH).
3768
3769 Mon Jul  9 18:46:59 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3770
3771         * rpm.make (.PHONY): Added.
3772         ($(SPEC_FILE)): Use makefile conditionals instead of shell
3773         conditionals.
3774         * source-distribution.make (.PHONY): Added.
3775         
3776 Mon Jul  9 18:30:02 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3777
3778         * service.make (internal-svc-install): Depend on
3779         $(GNUSTEP_SERVICES).
3780         ($(GNUSTEP_SERVICES)): Create the directory if it doesn't exist.
3781         (.PHONY): Added.
3782         (svc-resource-dir): Removed.
3783         (svc-resource-files): Use makefile conditional.
3784         (internal-svc-install): Run the commands in a single subshell.
3785
3786 Mon Jul  9 18:15:26 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3787
3788         * palette.make (.PHONY): Added.
3789         (palette-resource-files): Use makefile conditional.
3790
3791 Mon Jul  9 17:58:33 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3792
3793         * objc.make (.PHONY): Added.
3794         (internal-install-objc-dirs): Removed.
3795         (internal-objc_program-clean): Do not remove $(OBJC_PROGRAM_NAME)
3796         because it is not built.
3797
3798 Mon Jul  9 17:46:02 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3799
3800         * library.make (.PHONY): Added.
3801         (internal-uninstall-import-lib): Unused rule removed.
3802         (import-library): Idem.
3803         (internal-library-uninstall): Removed duplicated dependency on
3804         before-uninstall, after-uninstall.
3805         (before-uninstall, after-uninstall): Removed.
3806         (internal-install-headers): Turned shell conditional into makefile
3807         conditional.
3808         (internal-uninstall-lib): Use a single rm command.
3809         
3810 Mon Jul  9 17:19:17 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3811
3812         * java.make (.PHONY): Added.
3813         (internal-java_package-install): Do not depend on
3814         internal-java_package-all.
3815         (internal-install-java-dirs): Turned shell conditional into
3816         makefile conditional.
3817         (install-java_package): Idem.
3818         (internal-java_package-clean): Use a single rm command.
3819
3820 Mon Jul  9 17:02:22 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3821
3822         * java-tool.make (.PHONY): Added.
3823         (internal-java_tool-install): Do not depend on
3824         internal-java_tool-all.
3825         (internal-install-java_tool-dirs): Turned shell conditional into
3826         makefile conditional.
3827         ($(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_java_tool_NAME)):
3828         Force rebuilding always to take into account changes in
3829         PRINCIPAL_CLASS.
3830         (install-java_tool): Turned shell conditionals into makefile ones;
3831         strip the variables when checking, and don't use the __done trick.
3832         (internal-java_tool-clean): Use a single rm command.
3833         * java-executable.template (java_vm): Fixed bug in evaluating 
3834         shell variables.
3835         
3836 Mon Jul  9 16:45:09 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3837
3838         * gswbundle.make (localized-gswbundle-resource-files): Renamed to
3839         gswbundle-localized-resource-files for consistency with the other
3840         makefiles.
3841         (.PHONY): Added.
3842         (gswbundle-components): Turned shell conditional into makefile
3843         conditional.
3844         (gswbundle-webresource-files): Idem.
3845         (gswbundle-localized-webresource-files): Idem.
3846         (gswbundle-resource-files): Idem.
3847         (gswbundle-localized-resource-files): Idem.
3848         (internal-bundle-install): Idem.
3849         (internal-bundle-uninstall): Idem.
3850
3851 Mon Jul  9 16:23:19 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3852
3853         * gswapp.make (.PHONY): Added.
3854         (internal-gswapp-install): Do not depend on internal-gswapp-all.
3855         Run the rule commands in a single subshell.
3856         (gswapp-components): Turned shell conditional into makefile
3857         conditional.
3858         (gswapp-webresource-files): Idem.
3859         (gswapp-localized-webresource-files): Idem.
3860         (gswapp-resource-files): Idem.
3861         (gswapp-localized-resource-files): Idem.
3862
3863 Mon Jul  9 16:05:06 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3864
3865         * documentation.make (.PHONY): Added.
3866         (internal-textdoc-check, internal-doc-check): Removed.
3867         (internal-install-dirs): Removed.
3868         (internal-textdoc-install, internal-doc-install): Depend directly
3869         on $(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR) rather than
3870         internal-install-dirs.
3871
3872 Mon Jul  9 15:53:54 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3873
3874         * ctool.make (.PHONY): Added.
3875         (internal-install-dirs): Removed.
3876         (internal-ctool-install): Depend directly on
3877         $(CTOOL_INSTALLATION_DIR) rather than internal-install-dirs.
3878         (install-ctool): Reorganized for readability.
3879         * tool.make (install-tool): Reorganized for readability.
3880         
3881 Mon Jul  9 14:32:37 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3882
3883         * bundle.make (.PHONY): Added.
3884         (bundle-resource-files): Turned shell conditional into makefile
3885         conditional; strip RESORCE_FILES.
3886         (localized-bundle-resource-files): Idem.
3887         (RESOURCE_FILES, LOCALIZED_RESOURCE_FILES): Do not override them
3888         to "" if they contain only spaces.
3889         (internal-bundle-install): Turned shell conditionals into makefile
3890         conditionals.
3891         (internal-bundle-uninstall): Idem.
3892         (localized-bundle-resource-files): Renamed to
3893         bundle-localized-resource-files for consistency with other
3894         makefiles.
3895         
3896 Mon Jul  9 12:49:02 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3897
3898         * application.make (.PHONY): Added.
3899         (app-resource-files): Turned shell conditional into makefile
3900         conditional; use strip on RESOURCE_FILES.
3901         (app-localized-resource-files): Idem.
3902         (RESOURCE_FILES, LOCALIZED_RESOURCE_FILES): Do not override them
3903         to "" if they contain only spaces.
3904
3905 Mon Jul  9 12:26:59 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3906
3907         * application.make (internal-install-dirs): Removed.
3908         (internal-app-install): Depend on $(GNUSTEP_APPS) directly.
3909         (app-resource-dir): Removed.
3910         (app-resource-files, app-localized-resource-files): Depend on
3911         $(APP_RESOURCE_DIRS) directly.
3912         ($(APP_DIR_NAME)/$(INTERNAL_app_NAME), internal-app-install):
3913         Run the shell commands in a single subshell.
3914
3915 Mon Jul  9 11:54:20 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3916
3917         * tool.make (.PHONY): Added.
3918         (internal-tool-all): Simplified.
3919         (install-tool): Turned shell conditional into makefile
3920         conditional.
3921
3922 Mon Jul  9 11:35:48 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3923
3924         * rules.make ($(GNUSTEP_OBJ_DIR)): Do not protect this rule
3925         against multiple inclusions as the whole file is already
3926         protected.
3927
3928 Mon Jul  9 11:30:21 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3929
3930         * rules.make ($(GNUSTEP_OBJ_DIR)): Send the three shell commands
3931         in this rule together.
3932
3933 Mon Jul  9 11:08:55 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3934
3935         * rules.make ($(GNUSTEP_MAKEFILES)/*.make): New empty rule.
3936         ($(GNUSTEP_MAKEFILES)/$(GNUSTEP_TARGET_DIR)/config.make): Idem.
3937         ($(GNUSTEP_MAKEFILES)/Additional/*.make): Idem.
3938         * rules.make (%.build): Turned shell `if' conditional for
3939         framework into makefile `if[n]eq' conditionals.
3940
3941 Fri Jul  6 10:22:46 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3942
3943         * target.make (LD_LIB_PATH): Removed.  This old unused variable
3944         was seriously degrading performance.
3945
3946 Thu Jul  5 11:19:46 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3947
3948         * documentation.make (internal-textdoc-all): Do not depend on
3949         before-all and after-all.
3950         (internal-doc-clean): Use $(GSDOC_OBJECT_FILES) when installing
3951         gsdoc files.
3952         (internal-textdoc-clean): Removed gsdoc related code from here.
3953         (internal-doc-all): for building gsdoc, depend on
3954         $(GSDOC_OBJECT_FILES) rather than $(INTERNAL_doc_NAME).html.
3955         ($(INTERNAL_doc_NAME).html): Replaced this rule for gsdoc with a
3956         rule for $(GSDOC_OBJECT_FILES).
3957         
3958 Thu Jul  5 10:28:11 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3959
3960         * rules.make (INTERNAL_CLASSPATHFLAGS): Moved ADDITIONAL_CLASSPATH
3961         before CLASSPATH.
3962
3963 Wed Jul  4 14:37:36 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3964
3965         * common.make (INTERNAL_JAVACFLAGS, INTERNAL_JAVAHFLAGS): 
3966         Removed.
3967         * rules.make (INTERNAL_CLASSPATHFLAGS): New flags; add 
3968         ADDITIONAL_CLASSPATH to the -classpath option as well.
3969         (ALL_JAVACFLAGS, ALL_JAVAHFLAGS): Use INTERNAL_CLASSPATHFLAGS
3970         rather than INTERNAL_JAVACFLAGS and INTERNAL_JAVAHFLAGS.
3971         (ALL_JAVADOCFLAGS): Added INTERNAL_CLASSPATHFLAGS.
3972         (%.build): Pass ADDITIONAL_CLASSPATH to subprocesses.
3973         
3974 Fri Jun 29 14:53:51 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3975
3976         * Documentation/.latex2html-init: New file.
3977         * Documentation/internals.tex: New document.
3978         * Documentation/GNUmakefile.in: Define TAR.  Compile 
3979         internals.
3980
3981 Fri Jun 29 14:22:33 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3982
3983         * java.make: Removed old obsolete JAVA_PACKAGE_PREFIX support.
3984
3985 2001-06-28  Adam Fedor  <fedor@gnu.org>
3986
3987         * common.make (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAG): Typo
3988         fix (was previously overriding GNUSTEP_USER_LIBRARIES_FLAG.
3989
3990 2001-06-22  Adam Fedor  <fedor@gnu.org>
3991
3992         * Documentation/gnustep-howto.texi: Update.
3993         * Documentation/machines.texi: Update.
3994
3995 Thu Jun 21 12:51:34 2001  Nicola Pero  <nicola@brainstorm.co.uk>
3996
3997         * java.make (install-java_package), (internal-java_package-clean):
3998         Fixed, simplified, and optimized management of nested classes.
3999         * java-tool.make (install-java_tool), (internal-java_tool-clean),
4000         (internal-java_tool-uninstall): Idem.
4001         
4002 Thu Jun 21 10:13:55 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4003
4004         * rules.make (.PHONY): Fixed typo ('=' was used instead of ':')
4005         which was causing the phony target declaration to be ignored.
4006
4007         * rules.make (install): Depend on `all' target at makelevel 0.
4008         * application.make (internal-app-install): Do not depend on
4009         internal-app-all.
4010         * bundle.make (internal-install): Do not depend on all.
4011         * ctool.make (internal-ctool-install): Do not depend on
4012         internal-ctool-all.
4013         * documentation.make (internal-install): Do not depend on all.
4014         * framework.make (internal-install): Do not depend on all.
4015         * gswbundle.make (internal-install): Do not depend on all.
4016         * library.make (internal-install): Do not depend on all.
4017         * objc.make (internal-objc_program-install): Do not depend on
4018         internal-objc_program-all.
4019         * palette.make (internal-install): Do not depend on all.
4020         * subproject.make (internal-install): Do not depend on all.
4021         * tool.make (internal-tool-install): Do not depend on
4022         internal-tool-all.
4023         * wobundle.make (internal-install): Do not depend on all.
4024         
4025 Wed Jun 20 12:24:35 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4026
4027         * rules.make (.PHONY): Added internal-after-install.
4028
4029 Tue Jun 19 10:00:06 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4030
4031         * java-tool.make (install-java_tool): Install nested classes as
4032         well.  (internal-java_tool-clean): Remove nested classes as well.
4033
4034 2001-06-18 Richard Frith-Macdonald <rfm@gnu.org>
4035
4036         * java.make: Added code to cope with install and clean for inner
4037         classes (extra class files generated from .java files)
4038
4039 2001-05-29  Adam Fedor  <fedor@gnu.org>
4040
4041         * Version: 1.0.1
4042
4043 2001-05-28  Adam Fedor  <fedor@gnu.org>
4044
4045         * config.site: Check GNUSTEP_FLATTENED when setting bindir,libdir.
4046
4047         * Documentation/README.MinGW: Update
4048         * Documentation/news.texi: Likewise.
4049
4050 2001-05-18  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4051
4052         * framework.make ($(DUMMY_FRAMEWORK_FILE)): added missed fi.
4053
4054 Fri May 18 01:41:03 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4055
4056         * debugapp.in, openapp.in, opentool.in: Fixed adding EXEEXT at the
4057         end.
4058
4059 2001-05-12  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4060
4061         * framework.make ($(DUMMY_FRAMEWORK_FILE)): does not append NULL if
4062         classlist does not contains classes.
4063         (patch by Stephen Brandon <stephen@pyrusmalus.com>)
4064
4065 2001-05-10  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4066
4067         * target.make (SHARED_FRAMEWORK_LINK_CMD): fix framework soname for
4068         FreeBSD ELF.
4069         * framework.make (internal-framework-install): handle symlink for
4070         libxxx.so.n files. (patches by Kim Shrier <kim@tinker.com>)
4071         
4072 2001-05-08  Adam Fedor  <fedor@gnu.org>
4073
4074         * bundle.make ($(BUNDLE_DIR_NAME)/Contents/Resources): Remove
4075         link before making it (Solaris ln -f doesn't work).
4076         * openapp.in: Add linefeed at end (Solaris sed doesn't work well
4077         without it).
4078
4079 2001-05-05  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4080
4081         * target.make: fix library soname for FreeBSD ELF.
4082         (patch by Kim Shrier <kim@tinker.com>)
4083
4084 Sat May  5 12:40:39 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4085
4086         * GNUstep.sh.in (CLASSPATH): Set classpath before the user
4087         initialization code is executed, and before running make_services,
4088         so that the classpath is safely set even if they fail.
4089         * GNUstep.csh.in: Idem.
4090         
4091 2001-05-03  Adam Fedor  <fedor@gnu.org>
4092
4093         * target.make: Rm -lm from default TARGET_SYSTEM_LIB
4094
4095 Fri Apr 27 10:53:50 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4096
4097         Implemented support for Java tools.
4098         * java-tool.make: New file.
4099         * java-executable.template: New file.
4100         * GNUmakefile.in: Install the new files.
4101         
4102 2001-04-26  Adam Fedor  <fedor@gnu.org>
4103
4104         * configure.in (with-thread-lib): New option to specify alternate
4105         thread library.
4106         * Documenation/install.texi: Update.
4107
4108 Thu Apr 26 12:48:27 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4109
4110         * documentation.make (JAVADOC_BUILD_ALWAYS): New variable to allow
4111         asking gnustep-make to rebuild javadoc documentation each time it
4112         is run.
4113         
4114 2001-04-25  Adam Fedor  <fedor@gnu.org>
4115
4116         * configure.in: Check OBJC_RUNTIME_LIB from library_combo and set
4117         NeXT_RUNTIME if appropriate (only for thread test).
4118         * config_thread.m: Don't include NSConstStr if NeXT_RUNTIME.
4119
4120 2001-04-25 Richard Frith-Macdonald <rfm@gnu.org>
4121
4122         * documentation.make: Revert last change ... it broke javadoc makes
4123         for targets like gnu.gnustep.base ... So how do we write proper
4124         makefile dependency rules for javadoc?
4125
4126 Wed Apr 25 14:01:32 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4127
4128         * java.make (JAVA_INSTALLATION_DIR): New variable to configure
4129         where to install.  JAVA_PACKAGE_PREFIX has been deprecated.
4130
4131 Wed Apr 25 11:05:49 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4132
4133         * Version: Use the standard names GNUSTEP_MAKE_MAJOR_VERSION,
4134         GNUSTEP_MAKE_MINOR_VERSION, GNUSTEP_MAKE_SUBMINOR_VERSION rather
4135         than MAKE_MAJOR_VERSION, MAKE_MINOR_VERSION and
4136         MAKE_SUBMINOR_VERSION.
4137         * configure.in: Substitute the new variables; do not output
4138         GNUSTEP_VERSION any longer.
4139         * configure: Regenerated.
4140         * config.make.in: Define GNUSTEP_MAKE_VERSION,
4141         GNUSTEP_MAKE_MAJOR_VERSION, GNUSTEP_MINOR_VERSION,
4142         GNUSTEP_SUBMINOR_VERSION so that client code can easily get
4143         the version of gnustep-make which is used by reading these
4144         variables in their makefiles.
4145         
4146 2001-04-25 Richard Frith-Macdonald <rfm@gnu.org>
4147
4148         * documentation.make: For Java,
4149         $(INTERNAL_doc_NAME)/index.html depends on *any* of the Java source
4150         files used.  Rebuilds entire javadoc tree if any file is changed.
4151
4152 2001-04-21  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4153
4154         * framework.make ($(DUMMY_FRAMEWORK_FILE)): fix for empty $classlist.
4155
4156 2001-04-21  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4157
4158         * target.make (SHARED_LIB_LINK_CMD): fixed NeXT target.
4159
4160 2001-04-14  Adam Fedor  <fedor@gnu.org>
4161
4162         * GNUstep.sh.in: Put Tools directory first in search path so
4163         it will find scripts first.
4164         * GNUstep.csh.in: Likewise.
4165
4166 2001-04-14  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4167
4168         * target.make: fixed target for FreeBSD aout.
4169
4170 2001-04-13  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4171
4172         * target.make: check for freebsd instead of freebsdelf.
4173         * clean_os.sh: likewise.
4174
4175 2001-04-13  Adam Fedor  <fedor@gnu.org>
4176
4177         * GUI Backend built as bundle by default. Remove backend component
4178         of LIBRARY_COMBO throughout makefiles and scripts.
4179         * configure.in: Add enable-backend-bundle.
4180         * config.make.in: Define BACKEND_BUNDLE.
4181
4182         * Documenation/DESIGN,gnustep-howto.texi,install.texi: Update.
4183
4184         * openapp.in: Simplify - use executable.template script for work.
4185         * opentool.in: Likewise.
4186         (patches from Jeff Teunissen <deek@dusknet.dhs.org>).
4187         
4188 Wed Apr 11 12:03:55 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4189
4190         * documentation.make [TEXI_FILES] ($(INTERNAL_doc_NAME)_toc.html):
4191         Do not abort if command fails (presumably because texi2html could
4192         not be found).  (internal-doc-install): Install html only if it
4193         has been generated.
4194         
4195 2001-04-09  Adam Fedor  <fedor@gnu.org>
4196
4197         * Merge 1.0 branch back into main.
4198
4199 2001-03-23  Jonathan Gapen  <jagapen@home.com>
4200
4201         * configure.in: Also look for 'gnutar' tar program.
4202         * configure: Re-generate.
4203
4204 2001-04-05  Adam Fedor  <fedor@gnu.org>
4205
4206         * Version: 1.0.0
4207         * GNUstep-HOWTO, NEWS: Regenerated.
4208         * Documentation/machines.texi: Update
4209
4210 2001-04-04  Adam Fedor  <fedor@gnu.org>
4211
4212         * config.guess: Update to latest version
4213         * config.sub: Likewise.
4214         * configure.in: Quote $host_os
4215         * Documentation/*texi: Update
4216
4217 2001-03-31  Adam Fedor  <fedor@gnu.org>
4218
4219         * target.make (TARGET_SYSTEM_LIBS): Set default libs.
4220
4221 2001-03-30  Adam Fedor  <fedor@gnu.org>
4222
4223         * target.make: Define TARGET_SYSTEM_LIBS for cygwin.
4224
4225 2001-03-29  Adam Fedor  <fedor@gnu.org>
4226
4227         * Documentation/GNUmakefile.in: Use standard rules for documentation.
4228         * Documentation/*texi: Update
4229         * GNUstep-HOWTO, INSTALL, README: Regen.
4230
4231 2001-03-28  Adam Fedor  <fedor@gnu.org>
4232
4233         * configure.in: Remove spurious ','.
4234
4235         * which_lib.c (search_for_library_in_directory): Translate Windows
4236         //c paths to c: so MingW functions can find them.
4237
4238 2001-03-27  Adam Fedor  <fedor@gnu.org>
4239
4240         * target.make: Add darwin target.
4241
4242         * Documentation/machines.texi: Update.
4243         * Documentation/faq.texi: Likewise.
4244         * Documentation/gnustep-howto.texi: Likewise
4245
4246 Mon Mar 19 14:30:01 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4247
4248         * rules.make (install): Depend on internal-after-install after all
4249         the other rules.  (internal-after-install): Added empty rule.
4250         * rpm.make (after-install): Rule moved to
4251         (internal-after-install).  This makes sure the file list is always 
4252         generated *after* all application installation code, after-install 
4253         included, has been run.
4254         
4255 Mon Mar 19 14:09:08 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4256
4257         * GNUmakefile.in (test-RPM_TOPDIR): New target to test that
4258         RPM_TOPDIR is set before attempting to generate the RPM, and exit
4259         with an error if not.  (rpm): Depend on the new target.
4260
4261 Mon Mar 19 00:14:24 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4262
4263         * transform_paths.sh: Fixed, rewritten.
4264
4265 Sun Mar 18 17:49:59 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4266
4267         * application.make ($(APP_DIR_NAME)/Resources/Info-gnustep.plist):
4268         Micro optimization: replaced sed call with subst.
4269         * palette.make ($(PALETTE_DIR_NAME)/Resources/palette.table): Idem.
4270
4271         * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info.plist),
4272         ($(BUNDLE_DIR_NAME)/Resources/Info-gnustep.plist): Idem, plus
4273         strip .gorm and .nib extensions as well as .gmodel.
4274         * gswapp.make ($(GSWAPP_DIR_NAME)/Resources/Info-gnustep.plist):
4275         Idem.
4276         
4277 Sun Mar 18 16:47:05 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4278
4279         * opentool.in: Do not run sed to attempt remove slashes at the 
4280         end of tool name.  This makes sense for apps, but not for tools.
4281
4282 Sun Mar 18 16:19:49 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4283         
4284         * service.make: Define GNUSTEP_MAKE_SERVICES to be make_services
4285         if not yet set.
4286         ($(SERVICE_DIR_NAME)/Resources/Info-gnustep.plist): Use
4287         $(GNUSTEP_MAKE_SERVICES) rather than `opentool make_services' to
4288         run make_services.
4289         * application.make: Do not use opentool when running plmerge.
4290         * common.make: Warn the user if PATH is not set up correctly.
4291         
4292 Sun Mar 18 14:49:31 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4293
4294         * GNUmakefile.in (generated-files): Added opentool,
4295         executable.template and gnustep-make.spec which were missing;
4296         added missing rules for executable.template and gnustep-make.spec.
4297         * opentool.in (case $tool in */*): Fixed case of relative path.
4298         
4299 Sat Mar 17 00:11:52 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4300
4301         * application.make ($(APP_FILE)): Micro optimization: Replace 
4302         sed with subst.
4303         * gswapp.make ($(GSWAPP_FILE)): Idem.
4304         * woapp.make ($(WOAPP_FILE)): Idem.
4305         
4306 Fri Mar 16 20:01:58 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4307
4308         * rules.make (before-all): Do not create the symbolic link
4309         obj->$(GNUSTEP_OBJ_DIR).  ($(GNUSTEP_OBJ_DIR)): Create the link in
4310         this rule, so that it is only created when/if the object directory
4311         is created.  (internal-clean): Remove the obj symbolic link too.
4312
4313 Fri Mar 16 14:48:51 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4314
4315         * configure.in: Fixed syntax of some new tests.
4316         * configure: Regenerated.
4317         
4318 2001-03-15  Adam Fedor  <fedor@gnu.org>
4319
4320         * configure.in: Use autoconf tests to detect CYGWIN, MINGW32,
4321         EXEEXT, and OBJEXT. Add threading test for Mingw.
4322         * config.make.in (OEXT): Use OBJEXT.
4323
4324 Thu Mar 15 00:55:19 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4325
4326         * GNUstep.sh.in, GNUstep.csh.in: Compute GNUSTEP_HOST_CPU,
4327         GNUSTEP_HOST_OS, GNUSTEP_HOST_VENDOR only if not yet set.
4328
4329 Wed Mar 14 19:16:01 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4330
4331         * aggregate.make: Micro optimization: Replace sed with subst.
4332
4333 Wed Mar 14 18:49:53 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4334
4335         * GNUstep.sh.in, GNUstep.csh.in: Removed references to the old
4336         variable GNUSTEP_BUILD_ROOT.
4337
4338 Wed Mar 14 11:48:10 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4339
4340         * application.make: Optimization: rearranged targets as not to run
4341         mkdirs to create directories if the directories already exists.
4342         * bundle.make: Idem.
4343         * documentation.make: Idem.
4344         * library.make: Idem.
4345         * java.make: Idem.
4346         * tool.make: Idem.
4347
4348         * ctool.make: Same optimization but I had not the opportunity to
4349         test it.  Please anybody having, do and fix it if needed.
4350         * gswapp.make: Idem.
4351         * gswbundle.make: Idem.
4352         * objc.make: Idem.
4353         * palette.make: Idem.
4354         * service.make: Idem.
4355
4356 2001-03-14 Richard Frith-Macdonald <rfm@gnu.org>
4357
4358         * rules.make: Quicks hack in before-all... create a symbolic link
4359         from 'obj' to the directory in which we store object files ...
4360         purely as a convenience.  Probably can get cleaner code for this
4361         but I'm not a makefiles expert.
4362
4363 Wed Mar 14 10:40:45 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4364
4365         * rules.make (%.variables): Bug fix: rewritten the rule as it was
4366         not able to manage names containing dots.
4367
4368 Wed Mar 14 09:14:22 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4369
4370         * library.make (SOVERSION): Minor optimization: Replace awk call
4371         with simple subt and word calls.
4372
4373 Wed Mar 14 00:15:15 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4374
4375         Huge speed up.  As an example of the order of magnitude, on my
4376         home system these optimizations reduce the time taken by gnustep
4377         to install the base library to 40% of the original time.
4378         * common.make (GNUSTEP_OBJ_PREFIX): Major optimization: replace
4379         invocation of sed with invocation of the make internal function
4380         subst.
4381         * rules.make (%.variables): Optimization: replaced three sed calls
4382         with subst and word.
4383         
4384 2001-03-13  Adam Fedor  <fedor@gnu.org>
4385
4386         * configure.in (objc_thread_lib): Correct test for threading
4387         on non GNU/Linux, no bsd systems - actually add -lthread to link
4388         line. Don't set -lthread when cross-compiling. Also add extra_LIBS
4389         to objc_thread_lib.
4390         * target.make (solaris/TARGET_SYSTEM_LIBS): Don't add posix4 (should
4391         be in objc_thread_lib if needed.
4392
4393 2001-03-10  Adam Fedor  <fedor@gnu.org>
4394
4395         * Version 0.9.2
4396         * objc.make (WITH_DLL): Add DLL defs when WITH_DLL=yes
4397
4398 2001-03-08  Adam Fedor  <fedor@gnu.org>
4399
4400         * clean_cpu.sh: Make all alpha variants the same.
4401
4402 2001-03-07  Adam Fedor  <fedor@gnu.org>
4403
4404         * GNUstep.sh.in: Switch PATH back to the way it was so GNUstep
4405         paths are first.
4406
4407 2001-03-06  Adam Fedor  <fedor@gnu.org>
4408
4409         * GNUmakefile.in: Remove extra '/' from GNUSTEP_..._ROOT paths.
4410
4411 2001-03-01 Richard Frith-Macdonald <rfm@gnu.org>
4412
4413         * GNUstep.sh.in: Added check to ensure we don't add the same info
4414         to the path twice.
4415
4416 2001-02-28  Adam Fedor  <fedor@gnu.org>
4417
4418         * rules.make (LIBRARIES_DEPEND_UPON): Use ALL_LIB_DIRS not 
4419         LIB_DIRS_NO_SYSTEM.
4420         * Documentation/README.NetBSD: New file.
4421
4422 2001-02-27  Adam Fedor  <fedor@gnu.org>
4423
4424         * rules.make (LIBRARIES_DEPEND_UPON): Switch order of -L flags so
4425         additional flags are first.
4426         * target.make (SHARED_LIB_LINK_CMD): Remove redundant -L flags.
4427
4428 Tue Feb 27 04:45:42 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4429
4430         * configure.in (Version): source it as ./Version rather than just
4431         Version (suggested by Juliusz Chroboczek <jch@pps.jussieu.fr>).
4432         * configure: Regenerated.
4433         
4434 2001-02-26  Adam Fedor  <fedor@gnu.org>
4435
4436         * Documenation/makedoc.make: New file mostly copied from
4437         documentation.make. 
4438         * Documenation/makerules.make: New mostly copied from rules.make
4439         * Documenation/gnustep-howto.texi: Moved from core/Documenation
4440         * Documenation/faq.texi: Likewise.
4441         * Documenation/machines.texi: Likewise.
4442         * GNUstep-HOWTO, FAQ: Regenerated.
4443         * README.MinGW: Moved from core
4444
4445 2001-02-25  Adam Fedor  <fedor@gnu.org>
4446
4447         * configure.in: Separate def of LD_LIBRARY_PATH from export.
4448
4449 2001-02-24  Nicola Pero  <n.pero@mi.flashnet.it>
4450
4451         * configure.in (GNUSTEP_NETWORK_ROOT): Fixed typo.
4452         * configure: Regenerated.
4453         
4454 2001-02-22  Adam Fedor  <fedor@gnu.org>
4455
4456         * which_lib.c (main): Add back the -L paths.
4457
4458 2001-02-23  Nicola Pero  <n.pero@mi.flashnet.it>
4459
4460         * opentool.in: If a local tool is found, do not search further in
4461         other directories.
4462
4463 2001-02-21  Adam Fedor  <fedor@gnu.org>
4464
4465         * Documentation/make.texi: Update
4466         * Documentation/news.texi: Likewise
4467         * Documentation/install.texi: Likewise
4468         * NEWS, INSTALL: Regenerate
4469
4470 2001-02-19  Nicola Pero  <nicola@brainstorm.co.uk>
4471
4472         * configure.in: Accept --with-local-root and --with-network-root 
4473         options to specify special placement of GNUSTEP_LOCAL_ROOT and 
4474         GNUSTEP_NETWORK_ROOT.
4475         * configure: Regenerated.
4476         * GNUmakefile.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT): 
4477         * GNUstep.sh.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT): 
4478         * GNUstep.csh.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT):
4479         Substitute values from configure.
4480         * GNUmakefile.in: Updated to work with the new arrangement.  In
4481         particular, to install in special directories when building binary
4482         packages, you now use make install special_prefix=xxx.
4483         * gnustep-make.spec.in: Use the new special_prefix instead of
4484         prefix.
4485         * debian/rules: Idem.
4486
4487         * GNUmakefile.in (tgz): New target.
4488         
4489 2001-02-14  Adam Fedor  <fedor@gnu.org>
4490
4491         * GNUmakefile.in (cvs-tag): New targete for maintainance
4492         * source-distribution.make (cvs-tag): Likewise.
4493
4494 2001-02-13  Adam Fedor  <fedor@gnu.org>
4495
4496         * Version: 0.9.1
4497
4498 2001-02-12  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4499
4500         * target.make (OBJC_CLASS_SECTION): define class section in obj file.
4501         * framework.make: fixed to support various object section.
4502
4503 2000-02-11 Manuel Guesdon <mguesdon@orange-concept.com>
4504
4505         * common.make: added $(FOUNDATION_LIBRARY_DEFINE) to
4506         AUXILIARY_CPPFLAGS
4507         
4508 2001-02-08 Richard Frith-Macdonald <rfm@gnu.org>
4509
4510         Fix by David Wetzel to framework.make
4511         if($$2 == "R") changed to if($$2 == "D")
4512
4513 Tue Feb  6 16:59:20 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4514
4515         Javadoc support added.
4516         * common.make (JAVADOC): Set it. 
4517         * rules.make (ALL_JAVADOCFLAGS): Set it.  (%.build): Pass
4518         JAVADOC_FILES and JAVADOC_SOURCEPATH down.
4519         * documentation.make: Added support for javadoc documentation.
4520         
4521 Sun Feb  4 23:19:38 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4522
4523         * debian/*: Applied patches by Matthias Klose <doko@debian.org> to
4524         make it more debian compliant.
4525
4526 2001-01-30  Adam Fedor  <fedor@gnu.org>
4527
4528         * configure.in: Redo setting prefix again! set root_prefix to
4529         base directory (typically /usr/GNUstep) 
4530         * GNUmakefile.in: Update for new prefix, root_prefix, GNUSTEP_ROOT
4531         * GNUstep.csh.in: Likewise.
4532         * GNUstep.sh.in: Likewise.
4533
4534 Mon Jan 29 23:38:25 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4535
4536         * debian: New directory.
4537         * debian/changelog: New file.
4538         * debian/control: New file.
4539         * debian/copyright: New file.
4540         * debian/rules: New file.
4541
4542 2001-01-29  Adam Fedor  <fedor@gnu.org>
4543
4544         * configure.in: Correct setting of prefix and GNUSTEP_ROOT.
4545         * GNUmakefile.in: Replace GNUSTEP_PREFIX with GNUSTEP_ROOT
4546
4547 Mon Jan 29 16:57:53 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4548
4549         * GNUmakefile.in (install): Create the
4550         $GNUSTEP_MAKEFILES/Additional directory.
4551         * brain.make: Moved base, gui, xgps and xdps specific code into
4552         makefiles created and installed into $GNUSTEP_MAKEFILES/Additional
4553         by the base, gui, xgps and xdps packages themselves.
4554         * common.make: Include all makefiles found in
4555         $GNUSTEP_LOCAL_ADDITIONAL_MAKEFILES and
4556         $GNUSTEP_MAKEFILES/Additional.
4557         * config.make.in: (GRAPHIC_LIBS), (GRAPHIC_CFLAGS),
4558         (GRAPHIC_LFLAGS), (X_PRE_LIBS): Removed.
4559         (CONFIG_SYSTEM_DEFS): Removed SYSTEM_DEFS and DPS_DEFINE.
4560         * configure.in: Moved base, gui, xgps and xdps specific code 
4561         into the configure.in inside each library.
4562         
4563 2001-01-25 Richard Frith-Macdonald <rfm@gnu.org>
4564
4565         * configure.in: Added check for recent versions of GMP
4566         * configure: Regenerated.
4567
4568 Mon Jan 22 12:55:13 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4569
4570         * configure.in (LD_LIBRARY_PATH): set it before running the tests
4571         to fix problems in executing tests against a shared libobjc.
4572         * configure: Regenerated.
4573         
4574 2001-01-19  Nicola Pero  <nicola@brainstorm.co.uk>
4575
4576         * spec-debug-rules.template: Bug fix: removed a '/' at the end of
4577         INSTALL_ROOT_DIR.
4578
4579 2001-01-18  Adam Fedor  <fedor@gnu.org>
4580
4581         * opentool.in: Fix typo in setting GNUSTEP_HOST_LDIR
4582
4583 Thu Jan 18 18:07:36 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4584
4585         * spec-debug-rules.template: Speed up filtering.
4586
4587 2001-01-18  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4588
4589         * tool.make: modified to build framework tools. (installed in the
4590         framework resource dir)
4591         * rules.make (%.build): build framework tools.
4592         * framework.make: updated docs.
4593
4594 Thu Jan 18 12:15:11 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4595
4596         * gnustep-make.spec.in: Do a make distclean before running
4597         configure.
4598         
4599 2001-01-17  Adam Fedor  <fedor@gnu.org>
4600
4601         * library.make: Revert last change, add LIBRARY_INSTALL_DIR
4602         which replaces GNUSTEP_LIBRARIES.
4603         * target.make: Replace GNUSTEP_LIBRARIES with LIBRARY_INSTALL_DIR.
4604
4605         * source-distribution.make: Add cvs-dist and cvs-snapshot targets
4606
4607 Wed Jan 17 17:19:58 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4608
4609         * rpm.make: GNUSTEP_BASE_INSTALL changed to INSTALL_ROOT_DIR since
4610         this variable is already used in gnustep-base to do the same job.
4611         * spec-rules.template, spec-debug-rules.template, 
4612         spec-debug-alone-rules.template: Updated for change.
4613
4614 2001-01-17  Adam Fedor  <fedor@gnu.org>
4615
4616         * library.make (LIBRARY_OBJ_DIR): New redefinable var to specify
4617         where libraries go. Some packages can specify backend independant
4618         libs to go in library_combo/..
4619         * configure.in: Check for libobjc in new dir.
4620         Avoid referencing problem by just always including the GNUstep
4621         Headers and Libraries directory in search paths.
4622
4623 Wed Jan 17 16:49:54 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4624  
4625         * rpm.make (rpm): Fixed typo in copying tar gz file.
4626         ($(SPEC_FILE)): Fixed typo in checking RPM_DISABLE_RELOCATABLE
4627         and in PACKAGE_NEEDS_CONFIGURE.
4628         
4629 Wed Jan 17 13:58:34 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4630
4631         * GNUmakefile.in (cvs-snapshot), (rpm): New targets.
4632         * source-distribution.make (tgz): Generate .tar.gz rather than
4633         .tgz.
4634         * rpm.make: Modified example to use .tar.gz source rather than
4635         .tgz.
4636         * gnustep-make.spec.in: Heavily simplified, rewritten. 
4637
4638 Wed Jan 17 10:29:22 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4639
4640         * rpm.make ($(SPEC_FILE)): Add line to set %{gs_configure} to YES
4641         or NO in the rpm spec file according to PACKAGE_NEEDS_CONFIGURE
4642         variable.
4643         * spec-rules.template: Run configure if %{gs_configure} is YES.
4644         * spec-debug-rules.template: Idem.
4645         * spec-debug-alone-rules.template: Idem.
4646
4647         * source-distribution.make (tgz): Added a dependency of `tgz' from
4648         `distclean'.
4649         * rpm.make (rpm): Build tgz - which involves a make distclean -
4650         before specfile.
4651
4652         * spec-debug-rules.template (%install): Fixed generation of non
4653         debugging file list; fixed and uncommented filtering of debugging
4654         file list through the non debugging one.
4655
4656         * rpm.make ($(PACKAGE_NAME)-debug.spec.in): Do not any longer 
4657         generate it from the non debugging one.
4658         
4659 Tue Jan 16 19:52:58 2001  Nicola Pero  <n.pero@mi.flashnet.it>
4660
4661         * aggregate.make: Fixed to work with empty $(SUBPROJECTS) as well.
4662
4663 Tue Jan 16 19:01:21 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4664
4665         RPM support redesigned and rewritten from scratch.
4666         * source-distribution.make: New file.
4667         * rpm.make: Rewritten from scratch.
4668         * spec-rules.template: New file.
4669         * spec-debug-rules.template: New file.
4670         * spec-debug-alone-rules.template: New file.
4671         * template-spec.in: Removed.
4672         * rules.make: Include source-distribution.make.
4673         * common.make: Removed the new variables for installation.
4674         * application.make, bundle.make, framework.make, target.make:
4675         Reverted to old code.
4676         * file-list.make: Removed.
4677         * rules.make: Do not include file-list.make
4678         * log_install_dir.sh.in: Removed.
4679         * log_install_ln_s.sh: Removed.
4680         * log_install.sh: Removed.
4681         * install-complete-dir.sh.in: Removed.
4682         * GNUmakefile.in: Updated for added/removed files.
4683         * configure.in (AC_OUTPUT): Removed install-complete-dir.sh and
4684         log_install_dir.sh.
4685         * configure: Regenerated.
4686         
4687 Mon Jan 15 16:45:48 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4688
4689         * common.make (REMOVE_INSTALLED_DIR): New variable to be used to
4690         remove an installed dir.
4691         * application.make (internal-app-install): Use it.
4692         * bundle.make (internal-bundle-install): Idem.
4693         * framework.make (internal-framework-install): Idem. 
4694         * framework.make (internal-framework-install): Use
4695         REMOVE_INSTALLED_LN_S.
4696         * file-list.make (REMOVE_INSTALLED_DIR): Redefine to do nothing.
4697
4698         Made file list rpm specific - so it is now suitable to be included
4699         directly with `%file -f' directives into rpm spec files.
4700         * file-list.make: Add an `%attr (-, root, root)' at the beginning
4701         of the file list.
4702         * log_install_dir.sh.in: Rpm specific fix - output `%dir' before
4703         the directory name.
4704
4705         * file-list.make (FILE_LIST): Output different file list 
4706         for debugging and non-debugging cases.
4707         
4708 2001-01-13  Adam Fedor  <fedor@gnu.org>
4709
4710         * openapp.in (additional_library_paths): Set for FLATTENED structure
4711         * debugapp.in: Add FLATTENED structure support.
4712         (fix from Frederic <frederic.chauvin@noos.fr>).
4713
4714         * GNUmakefile.in: Add target to make dist file.
4715
4716 Fri Jan 12 17:38:06 2001  Nicola Pero  <nicola@brainstorm.co.uk>
4717
4718         * configure.in (AC_OUTPUT): Added install-complete-dir.sh and
4719         log_install_dir.sh.
4720         * configure: Regenerated.
4721         * log_install_sh: New file.
4722         * log_install_ln_s.sh: New file.
4723         * log_install_dir.sh.in: New file.
4724         * install-complete-dir.sh.in: New file.
4725         * GNUmakefile.in (MAKE_FILES): Added file-list.make.
4726         * GNUmakefile.in (install): Install log_install.sh,
4727         log_install_ln_s.sh, log_install_dir.sh, install-complete-dir.sh.
4728         * rules.make: Include file-list.make.
4729         * file-list.make: New file.
4730         * target.make (AFTER_INSTALL_SHARED_LIB_COMMAND): Use
4731         $(REMOVE_INSTALLED_LN_S) rather than rm -f, and $(INSTALL_LN_S)
4732         rather than $(LN_S).
4733         * common.make: Define INSTALL_LN_S to be the same as LN_S;
4734         REMOVE_INSTALLED_LN_S to be rm -f; INSTALL_COMPLETE_DIR to point
4735         to the install-complete-dir.sh script.
4736         * application.make: Use INSTALL_COMPLETE_DIR when installing.
4737         * bundle.make: Idem.
4738         * framework.make: Idem.
4739         
4740 2001-01-10  Adam Fedor  <fedor@gnu.org>
4741
4742         * Version: Prerelease version 0.9.0
4743
4744         * Documentation/GNUmakfile.in: New targets to make documentation.
4745         * Documentation/make.texi: New file
4746         * aclocal.m4: Set CPPFLAGS not CFLAGS
4747
4748 2001-01-08  Adam Fedor  <fedor@gnu.org>
4749
4750         * GNUmakefile.in (MAKE_FILES): Add rpm.make and template.spec.in
4751         * rules.make: Include rpm.make
4752         * rpm.make: New file
4753         * template.spec.in: New file.
4754
4755         * config.make.in: Set CONFIG_SYSTEM_INCL to CPPFLAGS (since most
4756         CPPFLAGS are really include directives).
4757         * brain.make (SYSTEM_INCLUDES): Include CONFIG_SYSTEM_INCL.
4758         This makes sure these includes can be overriden in GNUmakefiles
4759
4760         * config_thread.m: Include impl of NXConstantString for shared libobjc
4761         that doesn't include it.
4762         
4763         * configure.in: Check for alternate shared libobjc library also.
4764         Compile config_thread.m as objective-c program.
4765         Set enable-ffcall to be yes by default (unless libs aren't installed).
4766         * Version: New file.
4767
4768 2001-01-03  Adam Fedor  <fedor@gnu.org>
4769
4770         * configure.in: Change test for objc forwarding hook to match gcc
4771         patch.
4772
4773 2001-01-02  Adam Fedor  <fedor@gnu.org>
4774
4775         * bundle.make (BUNDLE_FILE): Use INTERNAL_bundle_NAME.
4776         ($(BUNDLE_DIR_NAME)/Contents/Info.plist): Likewise.
4777         ($(BUNDLE_DIR_NAME)/Resources/Info.plist): Likewise.
4778         (Fixes building of multiple bundles in one directory).
4779
4780 2000-01-02  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4781
4782         * target.make (SHARED_LIB_LINK_CMD, SHARED_FRAMEWORK_LINK_CMD): removed
4783         TARGET_SYSTEM_LIBS.
4784         * ld_lib_path.sh, ld_lib_path.csh: fixed path for framework libraries.
4785
4786 2000-12-26  Adam Fedor  <fedor@gnu.org>
4787
4788         * configure.in: Look for libxml2 (patch from Kim Shrier
4789         <kim@tinker.com>).
4790
4791 Mon Dec 25 01:20:25 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4792
4793         * library.make (internal-library-all): Bug fix: removed duplicated
4794         before-all and after-all.  They are already in rules.make and so
4795         they were executed twice.
4796
4797 2000-12-18  Nicola Pero  <n.pero@mi.flashnet.it>
4798
4799         * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info.plist): Readded
4800         rule which had been accidentally deleted.
4801
4802 2000-12-18  Richard Frith-Macdonald <rfm@gnu.org>
4803
4804         * bundle.make: Add a couple of missing backslashes as reported by
4805         enrico@imago.ro
4806
4807 2000-12-14  Adam Fedor  <fedor@gnu.org>
4808
4809         * configure.in (CFLAGS): Strip -g (debug=yes adds that automatically).
4810
4811 2000-12-13  Adam Fedor  <fedor@gnu.org>
4812
4813         * configure: Fix mistaken setting of CPPFLAGS from CFLAGS.
4814
4815 2000-12-12  Adam Fedor  <fedor@gnu.org>
4816
4817         * bundle.make (build-macosx-bundle): Build suitable files for
4818         MacOSX bundle (fixes from Helge Hess <helge.hess@skyrix.com>).
4819         * GNUmakefile.in (install): Make Tools ...LDIR (For win32 machines).
4820         * setlocaltz.sh: Correct location of NSTimeZones (fixes from 
4821         Tomas Hurka <tom@hukatronic.cz>.).
4822
4823 2000-12-08  Adam Fedor  <fedor@gnu.org>
4824
4825         * configure.in: Add check for --enable-ffcall
4826         * Documentation/GNUmakefile.in: New file.
4827         * Documentation/install.texi: New file.
4828         * Documentation/readme.texi: New file.
4829         * README, INSTALL: Regenerate.
4830
4831 2000-12-06  Richard Frith-Macdonald <rfm@gnu.org>
4832
4833         * openapp.in:
4834         * opentool.in: Updated for flattened directory structure.
4835         * application.make:
4836         * gswapp.make:
4837         * service.make:
4838         * woapp.make:
4839         * wobundle.make: Fix 'clean' for flattened structure.
4840
4841 2000-12-04 Georg Fleischmann <georg@vhf.de>
4842
4843         * subproject.make: workaround for empty list in for loops added.
4844
4845 2000-12-05  Richard Frith-Macdonald <rfm@gnu.org>
4846
4847         * GNUmakefile.in:
4848         * GNUstep.csh.in:
4849         * GNUstep.sh.in:
4850         * MediaBook.func:
4851         * README:
4852         * application.make:
4853         * brain.make:
4854         * bundle.make:
4855         * common.make:
4856         * configure:
4857         * configure.in:
4858         * ctool.make:
4859         * framework.make:
4860         * gswapp.make:
4861         * gswbundle.make:
4862         * ld_lib_path.csh:
4863         * ld_lib_path.sh:
4864         * library.make:
4865         * palette.make:
4866         * service.make:
4867         * target.make:
4868         * tool.make:
4869         * woapp.make:
4870         * wobundle.make:
4871         Updated for flattened directory structure - use GNUSTEP_XXX_DIR and
4872         GNUASTEP_XXX_LDIR for referring to directories with and without the
4873         library combo.  Localise changes as much as possible.
4874
4875 Mon Nov 27 16:28:12 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4876
4877         * documentation.make (internal-doc-clean): Ignore errors when
4878         removing the HTML generated from latex - because the error could
4879         be caused by a CVS subdir.
4880         (internal-doc-distclean): for latex, don't remove HTML document
4881         directory (might contain CVS subdir).
4882         (internal-doc-install): For latex2html, install only html and css
4883         files and not the full latex2html output.
4884         (internal-doc-uninstall): For latex2html, uninstall only html and
4885         css files.
4886         
4887 2000-11-18  Richard Frith-Macdonald <rfm@gnu.org>
4888
4889         * configure.in: Check for GMP
4890
4891 Thu Nov 16 14:56:35 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4892
4893         * documentation.make (internal-doc-all): Fixed dependency of LaTeX
4894         output on all LATEX_FILES.  (internal-doc-clean): Remove generated
4895         .aux files if LaTeX is involved.  (internal-doc-distclean): Remove
4896         any .aux files in the directory if LaTeX is involved.
4897
4898 2000-11-15  Richard Frith-Macdonald <rfm@gnu.org>
4899
4900         * configure.in: Check for OpenSSL
4901
4902 Tue Nov 14 23:47:11 2000  Adam Fedor  <fedor@yogi.doc.com>
4903
4904         * GNUstep.sh.in: Use grep instead of fgrep. Some OSs (Solaris)
4905         can't deal with fgrep -v
4906         * ld_library_path.sh: Likewise
4907
4908 2000-11-06  Adam Fedor  <fedor@gnu.org>
4909
4910         * documentation.make: Remove conversion of tmpl.texi files to
4911         texi files (no longer necessary).
4912
4913 Mon Nov  6 16:43:22 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4914
4915         * GNUmakefile.in (install): Create the
4916         System/Documentation/Developer and System/Documentation/User
4917         directories.
4918         * common.make (GNUSTEP_DOCUMENTATION): Changed to be
4919         $(GNUSTEP_INSTALLATION_DIR)/Documentation rather than
4920         $(GNUSTEP_INSTALLATION_DIR)/Libraries
4921         * rules.make: Added DOC_INSTALL_DIR and LATEX_FILES.
4922         * documentation.make: Major improvement.  Implemented installation
4923         and uninstallation of documentation, and support for LaTeX based
4924         documentation projects.
4925         
4926 2000-11-04  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4927
4928         * configure.in: fixed gtar checking.
4929
4930 2000-10-29  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4931
4932         * framework.make (FRAMEWORK_WEBSERVER_RESOURCE_DIRS),
4933         (framework-components), (framework-webresource-dir): 
4934         (framework-webresource-files), (framework-localized-webresource-files):
4935         new specific gsweb targets.
4936         * subproject.make (framework-components), (framework-webresource-dir),
4937         (framework-webresource-files), (framework-localized-webresource-files):
4938         likewise.
4939         * rules.make (SUBPROJECT_ROOT_DIR): new variable.
4940         * gswapp.make ($(GSWAPP_FILE)): added ALL_FRAMEWORK_DIRS
4941
4942 2000-10-28  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
4943
4944         * configure.in:  added --with-libxml-include, --with-libxml-library
4945         and --with-libiconv-library.
4946         Added -I/usr/local/include and -L/usr/local/lib for FreeBSD.
4947
4948         * framework.make: new file.
4949         * common.make: added common frameworks defines (library, header paths).
4950         * bundle.make: added ALL_FRAMEWORKS_DIRS
4951         * rules.make: added frameworks headers flags. Prebuild framework
4952         header dir. Set framework name/dir/version.
4953         * subproject.make: build framework headers and resource files.
4954         * target.make: added SHARED_FRAMEWORK_LINK_CMD
4955         * tool.make: added ALL_FRAMEWORKS_DIRS
4956         * ld_lib_path.csh: added paths for frameworks.
4957         * ld_lib_path.sh (lib_paths): added paths for frameworks.
4958         * GNUmakefile.in (MAKE_FILES): added framework.make
4959
4960 Thu Oct 19 15:46:02 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4961
4962         * opentool.in: Fix for passing arguments protected by quote.
4963         * openapp.in: Idem.
4964         
4965 2000-10-17  Adam Fedor  <fedor@gnu.org>
4966
4967         * target.make (OpenBSD): Add -fpic to SHARED_CFLAGS. 
4968
4969 Fri Oct 13 11:26:49 2000  Nicola Pero  <n.pero@mi.flashnet.it>
4970
4971         * service.make (internal-svc-distclean): Remove the service 
4972         directory when making a distclean.
4973
4974 2000-10-02  Adam Fedor  <fedor@gnu.org>
4975
4976         * configure.in: Work even if $av_cv_lib_iconv_main not defined.
4977
4978 2000-09-29  Richard Frith-Macdonald <rfm@gnu.org>
4979
4980         * configure.in: Check for libxml 2.2.3 or later
4981
4982 Tue Sep 26 10:21:51 2000  Nicola Pero  <nicola@brainstorm.co.uk>
4983
4984         * application.make: Use opentool when running plmerge.
4985         * service.make: Use opentool when running make_services.
4986
4987 2000-09-25  Adam Fedor  <fedor@gnu.org>
4988
4989         * common.make (JAVA_HOME): Revert previous change.
4990
4991 2000-09-20  Adam Fedor  <fedor@gnu.org>
4992
4993         * bundle.make (internal-bundle-install): Fix previous fix.
4994         * target.make: Don't define BUILD_DLL if shared=no.
4995
4996 2000-09-18  Adam Fedor  <fedor@gnu.org>
4997
4998         * configure.in: Check for mingw also
4999         * bundle.make (internal-bundle-install): Correct tar command.
5000
5001 2000-09-14  Adam Fedor  <fedor@gnu.org>
5002
5003         * configure.in: Check for iconv support.
5004
5005 2000-09-13  Adam Fedor  <fedor@gnu.org>
5006
5007         * config.make.in: Add CPPFLAGS
5008
5009 2000-09-11  Adam Fedor  <fedor@gnu.org>
5010
5011         * library.make (DLL_INSTALLATION_DIR): New default location for
5012         installing DLLs.
5013
5014         * common.make (JAVA_HOME): Check if 'which' returns a path.
5015
5016 2000-09-11  Richard Frith-Macdonald <rfm@gnu.org>
5017
5018         * configure.in: Added test for libxml so we link with it if it is
5019         available.
5020
5021 2000-08-30  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
5022
5023         * configure.in: Check for gtar.
5024         * config.make.in: New definition for TAR.
5025
5026 Thu Aug 17 09:28:22 2000  Adam Fedor  <fedor@ultra.doc.com>
5027
5028         * configure.in: Use CC_FOR_BUILD when checking for mingw32.
5029
5030 Wed Aug 16 18:24:13 2000  Adam Fedor  <fedor@ultra.doc.com>
5031
5032         * mkinstalldirs: Test if mkdir accepts -p arg.
5033
5034 2000-08-06  Adam Fedor  <fedor@gnu.org>
5035
5036         * Version 0.6.6 released.
5037
5038 2000-08-02  Adam Fedor  <fedor@gnu.org>
5039
5040         * GNUstep.sh.in: Add GNUSTEP_NETWORK_ROOT back into prefix list.
5041         * GNUstep.csh.in: Likewise. (patches from Jeff Teunissen 
5042         <deek@dusknet.dhs.org>).
5043
5044 Sat Jul 29 22:49:23 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5045
5046         * rules.make: Added again rule for APPLICATION_ICON which had 
5047         been lost.
5048
5049 Fri Jul 28 14:45:21 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5050
5051         * jni.make: New file to be included when compiling JNI projects.
5052         * GNUmakefile.in (MAKE_FILES): Added jni.make.
5053
5054 Fri Jul 28 12:17:02 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5055
5056         * common.make: Set INTERNAL_JAVACFLAGS and INTERNAL_JAVAHFLAGS to
5057         specify classpath adding ./ at the beginning.
5058         * rules.make: Changed ALL_JAVAFLAGS to ALL_JAVACFLAGS.
5059
5060 Thu Jul 27 18:03:34 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5061
5062         * common.make (JAVA_HOME): Set JAVA_HOME if not set, guessing if
5063         appropriate; set JAVAC and JAVAH from JAVA_HOME if needed.
5064
5065 Tue Jul 25 15:01:43 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5066
5067         Added support to build jni headers from java classes.
5068         * rules.make: Added rules to build jni headers from java classes
5069         using JAVAH; added JAVA_JNI_OBJ_FILES, JAVA_JNI_OBJS; added
5070         ALL_JAVAHFLAGS.
5071         * java.make (internal-java_package-all): Build also JAVA_JNI_FILES
5072         (internal-java_package-clean): Remove the jni headers too.
5073         
5074 2000-07-21  Richard Frith-Macdonald <rfm@gnu.org>
5075
5076         * GNUmakefile.in: Use C version of which_lib exclusively.
5077
5078 2000-07-18  Richard Frith-Macdonald <rfm@gnu.org>
5079
5080         * ctool.make: Changed installation dir to be CTOOL_INSTALLATION_DIR
5081         and fixed it to install above the objc library based directory.
5082
5083 2000-07-16  Adam Fedor  <fedor@gnu.org>
5084
5085         * palette.make (PALETTE_INSTALL_DIR): Default to GNUSTEP_PALETTES
5086         if not set.
5087
5088         * GNUmakefile.in: Use C version of which_lib exclusively.
5089
5090 2000-07-14  Adam Fedor  <fedor@gnu.org>
5091
5092         * common.make (GNUSTEP_HEADERS_GUI_FLAG): Remove.
5093
5094 2000-06-30  Adam Fedor  <fedor@gnu.org>
5095
5096         * GNUstep.sh.in: Add .../${LIBRARY_COMBO} dir back into path (for
5097         DLL search).
5098         * configure.in: Always run search for libwraster.
5099
5100         * bundle.make: Filter '-' out of defines.
5101         * ctool.make: Likewise.
5102         * rules.make: Likewise.
5103         * tool.make: Likewise.
5104         * woapp.make: Likewise.
5105         * wobundle.make: Likewise.
5106
5107 2000-06-27  Adam Fedor  <fedor@gnu.org>
5108
5109         * common.make (OPTFLAG): Remove -fno-strict-aliasing (Doesn't 
5110         work on old gcc2.8.0).
5111         * target.make (solaris/TARGET_SYSTEM_LIBS): Re-add posix4 when threaded
5112         (Solaris/BUNDLE_LDFLAGS): Go back to old flags - new ones don't
5113         work with gcc 2.8.0.
5114         * configure.in: Cache search for libwraster, fix searching for
5115         other graphics libs.
5116         * GNUstep.csh.in: Shorted GNUSTEP_PATHPREFIX_LIST since length of
5117         variable breaks some csh's. Check if CALSSPATH exists before setting.
5118
5119 2000-06-22  Adam Fedor  <fedor@gnu.org>
5120
5121         * configure.in: Fix for exporting vars on old sh's.
5122
5123 Thu Jun 22 18:58:41 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5124
5125         * common.make (JAVAH): Set it to 'javah' if null.
5126
5127 2000-06-21  Adam Fedor  <fedor@gnu.org>
5128
5129         * configure.in: Check for alternate objc libraries
5130
5131         * library.make: Clean the library_name of '-' so it can be
5132         used in a define.
5133
5134         * target.make: Target for cygwin
5135
5136 Wed Jun 21 12:35:43 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5137
5138         Rewritten and simplified java support.
5139         * GNUstep.sh.in: Only append to the CLASSPATH if not already there. 
5140         * GNUstep.csh.in: Simplified java classpath.
5141         * brain.make (SYSTEM_INCLUDES): Removed JAVA_INCLUDES.
5142         * common.make (JAVAC): Set it to 'javac' only if it is null, 
5143         so it can be overridden.
5144         * common.make (GNUSTEP_JAVA): New variable.
5145         * config.make.in: Removed old java code.
5146         * configure.in: Idem.
5147         * configure: Rebuilt.
5148         * openapp.in: Removed old java code.
5149         * rules.make: Completely remanaged java stuff.
5150
5151         * GNUmakefile.in (MAKE_FILES): Added java.make.
5152         * java.make: New makefile for compiling not-GNUstep java 
5153         packages.
5154
5155 Tue Jun 20 19:59:19 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5156
5157         * objc.make (internal-objc_program-install): Depend on building
5158         the program first.
5159
5160 2000-06-19  Adam Fedor  <fedor@gnu.org>
5161
5162         * bundle.make (bundle-resource-files): Remove dependancy on 
5163         RESOURCE_FILES, which may not exist
5164
5165         * configure.in: Add test for cygwin
5166
5167 2000-06-12  Adam Fedor  <fedor@gnu.org>
5168
5169         Patches from Helge Hess for Windows/DLL support
5170         * GNUmakefile.in: Use  perl which_lib script on machines that have it.
5171         * GNUstep.csh.in: Remove GNUSTEP_NETWORK_ROOT from PATHPREFIX_LIST.
5172         * GNUstep.sh.in: Likewise.
5173
5174         * common.make: Add some new default directories. Support for 
5175         runtime with GC.
5176         * config.guess: Add check for mingw32.
5177         * configure.in: Likewise. Check for perl.
5178
5179         * brain.make: Add flags for libFoundation with GC. Add WO library flags.
5180         * bundle.make: Add support for DLLs on Windows.
5181         * ctool.make: Likewise.
5182         * library.make: Likewise.
5183         * rules.make: Likewise. Handle subdirs better. WO Resources
5184         * tool.make: Likewise.
5185
5186         * target.make: Handle mingw32.
5187
5188         * which_lib.c: Handle \r\n on Windows.
5189         (pathes from Helge Hess  <helge.hess@mdlink.de>, modified by
5190         fedor@gnu.org).
5191
5192 Wed May  3 18:07:54 2000  Nicola Pero  <nicola@brainstorm.co.uk>
5193
5194         * library.make: Use 'override' flag to force substitution of
5195         variable which otherwise was not taking place.
5196
5197 2000-05-01  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
5198
5199         * clean_os.sh: removed os version number for FreeBSD-elf
5200
5201 2000-04-21  Jonathan Gapen  <jagapen@whitewater.chem.wisc.edu>
5202
5203         * application.make: Incorporate appnameInfo.plist into Info.plist
5204         using plmerge tool.
5205
5206 2000-04-20  Adam Fedor  <fedor@gnu.org>
5207
5208         * configure.in (libwraster): Make sure we have version 2.0.
5209
5210 2000-04-13  Adam Fedor  <fedor@gnu.org>
5211
5212         * gswapp.make: Remove common.make include.
5213         * gswbundle.make: Likewise.
5214
5215 2000-04-06  Richard Frith-Macdonald <rfm@gnu.org>
5216
5217         * target.make: If 'shared=no' is specified, link with '-static' to
5218         force static link.
5219         Add library fixes for HPUX
5220         * ld_lib_path.sh: Added setup for HPUX
5221         * ld_lib_path.ssh: ditto
5222
5223 2000-03-27  Adam Fedor  <fedor@gnu.org>
5224
5225         * documentation.make: Correct cp typo.
5226
5227 2000-03-20  Adam Fedor  <fedor@gnu.org>
5228
5229         * gswapp.make: include common.make for TAR
5230         * gswbundle.make: Likewise.
5231
5232         * GNUstep.sh.in: Replace pushd/popd with cd equivalent since not
5233         all OS's have it.
5234
5235         * bundle.make: Include localization support (from gswbundle.make)
5236         (Patch from Jonathan Gapen <jagapen@whitewater.chem.wisc.edu>)
5237
5238         * documentation.make: Take out sed of @email and @url since
5239         texinfo has them now.
5240
5241         * configure.in (GRAPHIC_LIBS): Check for libXmu if libwraster
5242         not found. Add X libs if libwraster not found.
5243
5244 2000-03-19  Richard Frith-Macdonald <rfm@gnu.org>
5245
5246         * rules.make: added rule for GSDOC
5247         * documentation.make: added gsdoc make rules.
5248
5249 2000-03-11  Adam Fedor  <fedor@gnu.org>
5250
5251         * brain.make: Use new GRAPHIC_ variables. Remove old TIFF, JPEG
5252         and X varialbles.
5253         * config.make.in: Likewise.
5254         * configure.in: Check for wraster library. Avoid checking for
5255         tiff, jpeg, etc, if found.
5256
5257 2000-03-06  Adam Fedor  <fedor@gnu.org>
5258
5259         * config.guess: Better guess of NetBSD systems.
5260         * target.make: Support for shared libs on NetBSD. (patch from 
5261         Peter Cooper <comrade@obverse.com.au>).
5262
5263         * makeinstalldirs: Add '-p' option to mkdir, which prevents
5264         race condition when running make with the '-j' option. Some
5265         makes may not have this option, so we'll see if this works.
5266
5267 Fri Feb 25 13:32:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5268
5269         * rules.make: replace rule for PALETTE_ICON that somehow got lost.
5270
5271 Thu Feb 24 21:12:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5272
5273         * bundle.make: fixes to permit use of BUNDLE_INSTALL_DIR variable.
5274         patch by jagapen@whitewater.chem.wisc.edu
5275
5276 2000-02-23  Adam Fedor  <fedor@gnu.org>
5277
5278         * configure.in: Make separate sytem root the default. Disable by
5279         using --without-system-root when configuring.
5280
5281         * rules.make: Change compilation rule so filename is at beginning
5282         of line (patch from David Relson <relson@expressgate.net>).
5283
5284 2000-02-20  Matthias Klose  <doko@cs.tu-berlin.de>
5285
5286         * names.make: GNUSTEP_HOST: Use value of GNUSTEP_HOST_GUESS.
5287         * GNUstep.csh.in: Use GNUSTEP_MAKEFILES.
5288
5289 2000-02-18  Adam Fedor  <fedor@gnu.org>
5290
5291         * GNustep.sh.in: Use pushd/popd to changes dirs.
5292
5293 2000-01-26  Adam Fedor  <fedor@gnu.org>
5294
5295         * rules.make: Revert previous change of parens around tmp.
5296
5297 2000-02-18  Adam Fedor  <fedor@gnu.org>
5298
5299         * Version: 0.6.5 Released.
5300
5301 2000-02-16  Adam Fedor  <fedor@gnu.org>
5302
5303         * GNUmakefile.in: Standardize prefix/GNUSTEP_INSTALLATION_DIR
5304         settings.
5305         * gnustep-make.spec: Newfile
5306
5307         * common.make: Add default installation dirs.
5308         * bundle.make: Use default installation dir.
5309         * ctool.make: Likewise.
5310         * objc.make: Likewise.
5311         * palette.make: Likewise.
5312         * tool.make: Likewise.
5313
5314         * GNUstep.csh.in: Use pushd/popd to changes dirs.
5315
5316 2000-02-08  Adam Fedor  <fedor@gnu.org>
5317
5318         * config.guess: New version
5319         * config.sub: Likewise.
5320
5321 2000-01-24  Adam Fedor  <fedor@gnu.org>
5322
5323         * names.make (GNUSTEP_HOST_GUESS): New variable. Evaluate config.guess
5324         and config.sub separately.
5325
5326 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5327
5328         * gswapp.make, gswbundle.make: tar options changed 
5329         
5330 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5331
5332         * GNUmakefile: add gswapp.make and gswbundle.make
5333         
5334 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5335
5336         * rules.make and bundle.make: changes for GNUstepWeb
5337         * gswapp.make and gswbundle.make: added
5338         
5339 2000-01-14  Adam Fedor  <fedor@gnu.org>
5340
5341         * GNUstep.csh.in (GNUSTEP_LOCAL_ROOT): Use correct quotes.
5342
5343 Sun Jan  9 00:16:15 2000  Nicola Pero  <n.pero@mi.flashnet.it>
5344
5345         * GNUmakefile.in (install): Create directory
5346         $(prefix)/Library/Colors to store color lists.
5347
5348 Fri Jan  7  6:05:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5349
5350         * application.make: use xxx_PRINCIPAL_CLASS to override the value
5351         of NSExecutable in Info.plist so we can have callses other than
5352         NSApplication as the app class.
5353         * palette.make: use PRINCIPAL_CLASS rather than PALETTE_CLASS
5354         * rules.make: remove PALETTE_CLASS
5355
5356 1999-12-09  Adam Fedor  <fedor@gnu.org>
5357
5358         * rules.make: Remove paren's from around tmp to stop spurious
5359         evaluation (suggested by Jonathan Gapen
5360         <jagapen@whitewater.chem.wisc.edu>).
5361
5362 Tue Dec  7  5:24:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5363
5364         * rules.make: Escape some dollar signs - patch by Jonathon Gapen
5365         for an earlier fix somehow reverted.
5366
5367 1999-12-02  Adam Fedor  <fedor@gnu.org>
5368
5369         * GNUstep.csh.in: Run GNUSTEP_HOST through config.sub to get correct
5370         CPU, etc.
5371         * GNUstep.sh.in: Likewise.
5372         * debugapp.in: Likewise.
5373         * executable.template.in: Likewise.
5374         * names.make: Likewise.
5375         * openapp.in: Likewise.
5376         * opentool.in: Likewise.
5377
5378 Fri Nov 12 11:52:14 1999  Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5379
5380         * rules.make: Moved some Java rules into gstep-java.
5381         
5382 Fri Nov 12  7:43:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5383
5384         * GNUstep.sh.in: Fix error in exporting CLASSPATH
5385
5386 Fri Nov 12  6:36:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5387
5388         * which_lib.c: Fix for bug reported by Pascal Bourguignon.
5389         If 'shared=no' and 'debug=yes', but no debug library exists, then
5390         find a static library.
5391
5392 Thu Nov 11 12:22:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5393
5394         * GNUstep.csh.in: Fix for typo reported by Pascal Bourguignon.
5395
5396 1999-11-11  David Lazaro Saz  <khelekir@encomix.es>
5397
5398         * configure.in (objc_thread_lib): Added support for FreeBSD native
5399         POSIX threads (from libc_r).  Made this the first option to test as
5400         this is the best working one.
5401         * configure: New build to support the above mentioned.
5402
5403 Wed Nov 10 12:05:16 1999  Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5404
5405         * library.make: Added some uninstalling commands, specifically,
5406         when the 'LIBRARY_NAME.so' file links to 'LIBRARY_NAME_d.so',
5407         remove that stale link. (using if [ ! -e <link ], maybe that's wrong,
5408         but it works)
5409         * rootinstall.sh: changed rooot to root.
5410         * tool.make: Also added install commands here, to remove the
5411         'GNUSTEP_INSTALLATION_DIR/Tools/<toolname>' script as well as the
5412         real tool binary.
5413         
5414 Mon Nov 08 11:41:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5415
5416         * names.make: Fix to run config scripts in /tmp in order to avoid
5417         directory permission problems in current directory.
5418
5419 Sun Nov 07 14:00:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5420
5421         * common.make: define GSWARN unless 'warn=no' is on command line.
5422
5423 Fri Nov 05 11:23:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5424
5425         * application.make: Added comment about including info.plist stuff.
5426         * bundle.make: Added support for inclusion of info.plist stuff.
5427
5428 1999-10-03  Lyndon Tremblay  <ltremblay@mezzanine.xnot.com>
5429
5430         * GNUstep.sh.in: Added CLASSPATH settings.
5431         * GNUstep.csh.in: Likewise, untested.
5432         
5433 1999-10-02  Lyndon Tremblay  <ltremblay@mezzanine.xnot.com>
5434
5435         * target.make: Links LIBNAME.so to LIBNAME_d.so, so you can build
5436         applications without debug, but using the GNUstep debug libraries.
5437         Needs to be added for other systems, I don't want to risk it, I don't
5438         have any besides Linux ELF.
5439         * rules.make: Added Java classpath, and working Java dependency per
5440         Java package name; (org.gnu.gnustep.HiClass ->
5441                 GNUSTEP_SYSTEM_ROOT/Java/org/gnu/gnustep/HiClass.class, etc)
5442         
5443 1999-10-01  Lyndon Tremblay  <ltremblay@mezzanine.xnot.com>
5444
5445         * openapp.in: Added working Java application support
5446         * rules.make: Likewise, and general Java changes.
5447         
5448 1999-10-01  Lyndon Tremblay  <ltremblay@mezzanine.xnot.com>
5449
5450         * java-wrapper.make: Removed.
5451         * java-application.make: Removed.
5452         * java-executable.template: Removed.
5453
5454         These will be added in gstep-java.
5455
5456 1999-10-30  Lyndon Tremblay  <ltremblay@mezzanine.xnot.com>
5457
5458         * brain.make: Added Java support.
5459         * common.make: Likewise
5460         * config.make.in: Added JAVA_INCLUDE/JAVAC vars.
5461         * configure: New build for Java support.
5462         * configure.in: Added JAVA_INCLUDE/JAVAC vars.
5463         * java-application.make: Added, but not worked on yet.
5464         * java-executable.template: Added basics, not complete.
5465         * java-wrapper.make: Working as close to Apple's bridget tool as I know.
5466         * rules.make: Added Java support.
5467
5468         NOTE: building a java wrapper right now is basically useless now, until
5469         I commit the bridging library and tools, which are in the works.
5470         
5471
5472 1999-10-23  Adam Fedor  <fedor@gnu.org>
5473
5474         * debugapp: Allow debugger to be set from environment (patch from 
5475         <davidl@wpi.edu>).
5476
5477         * depend.make: New file - first try at dependency processing from
5478         Kai Henningsen <kai@cats.ms>.
5479
5480 1999-10-17  Adam Fedor  <fedor@gnu.org>
5481
5482         * target.make (OSF): Set SHARED_LIBRARIES to yes.
5483
5484         * configure.in (GNUSTEP_PREFIX): Was set in wrong place for
5485         separate system root.
5486
5487 1999-10-14  Adam Fedor  <fedor@gnu.org>
5488
5489         * target.make (AUXILIARY_CPPFLAGS): Change from ADDITIONAL... so
5490         it doesn't get reset by other Makefiles
5491
5492 1999-10-11  Lyndon Tremblay <humasect@coolmail.com>
5493
5494         * debugapp: Added support for core files, if found
5495
5496 1999-10-11 Adam Fedor <fedor@gnu.org>
5497
5498         * Allow for separate System root directory and other changes
5499         suggested by Dennis Leeuw <adl@casema.net>.
5500         * configure.in: Add test for separate system root directory.
5501         * GNUmakefile.in (GNUSTEP_PREFIX): Absolute GNUstep root. Move
5502         man and info dirs to separate Documentation dir.
5503         * GNUstep.csh.in: (GNUSTEP_ROOT): Absolute root. Define Local dir
5504         interms of this. Add Network dir.
5505         * GNUstep.sh.in: Likewise.
5506         * common.make: Move documentation dirs. Add Network dir info.
5507         Look for gui Headers in gnustep/AppKit. 
5508         * rules.make: Add Network dir info.
5509
5510 Tue Sep 28 19:05:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5511
5512         * brain.make: Define GS_WITH_GC and link with gc version of objc
5513         runtime if 'gc=yes' on command line.
5514
5515 Fri Sep 24 19:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5516
5517         * GNUstep.csh.in: Fix so that paths are set up correctly again.
5518         * GNUstep.sh.in: Fix so that paths are set up correctly again and
5519         add checks to try to avoid duplicating information in paths.
5520         * ld_lib_path.sh: Add checks to try to avoid duplication in path.
5521
5522 Mon Sep 20  9:40:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5523
5524         Patch from cls@seawood.org -
5525         * GNUstep.sh.in: avoid multiple GNUstep entries in path
5526         * GNUstep.csh.in: avoid multiple GNUstep entries in path
5527
5528 Sun Sep 19  1999  Nicola Pero  <n.pero@mi.flashnet.it>
5529
5530         * bundle.make (internal-bundle-distclean): Added
5531         $(BUNDLE_DIR_NAME) so that the bundle is removed on distclean.
5532
5533 Fri Sep 17  1999  Nicola Pero  <n.pero@mi.flashnet.it>
5534
5535         * rules.make (distclean): added test, so that distclean invokes
5536         clean only in the top dir.  This avoids having 'make clean'
5537         executed uselessly a lot of times in subdirs.
5538
5539 1999-09-14  Adam Fedor  <fedor@gnu.org>
5540
5541         * common.make, config.make.in: Remove -o from LDFLAGS.
5542         * application.make, bundle.make, ctool.make, objc.make,
5543         service.make, target.make, test-library.make, tool.make: Add -o
5544         in LD command.
5545
5546 1999-09-11  Adam Fedor  <fedor@gnu.org>
5547
5548         * target.make: Remove two erronous newlines in the MacOSX section.
5549
5550 1999-09-07  Adam Fedor  <fedor@gnu.org>
5551
5552         * Version: 0.6.0
5553
5554         * GNUstep.csh.in: Don't set GNUSTEP_HOST if already set.
5555         * GNUstep.sh.in: Likewise.
5556
5557         * configure.in: Add test for solaris libraries
5558
5559         * target.make: Use -lposix for Solaris (regardless of threaded).
5560
5561 1999-09-07  David Lazaro Saz  <khelekir@encomix.es>
5562
5563         * configure.in: Added threading support for FreeBSD.
5564         * target.make: Likewise.
5565  
5566 1999-08-15  Adam Fedor  <fedor@gnu.org>
5567
5568         * subproject.make (internal-subproj-all): Make sure files from
5569         subprojects of subprojects get linked. (Patch from Pedro Ivo 
5570         Andrade Tavares <ptavares@iname.com>).
5571
5572         * target.make: Add partial OSF support.
5573
5574 1999-08-09  Adam Fedor  <fedor@gnu.org>
5575
5576         * GNUstep.csh.in: Fix the setting of GNUSTEP_MAKEFILES (patch
5577         from Christopher Seawood <cls@seawood.org>).
5578
5579         * target.make: Change freebsd3 to freebsd to find all versions,
5580         except put freebsd2 first so it is still unique.
5581
5582 1999-08-09  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5583
5584         Fixes so that things don't bomb out if you don't have write access
5585         to your current directory.
5586         * GNUstep.csh.in: Run config.guess in /tmp
5587         * GNUstep.sh.in: ditto
5588         * executable.template.in: ditto
5589         * openapp.in: ditto
5590         * opentool: ditto
5591         * opentool.in: ditto
5592
5593 1999-08-03  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5594
5595         * application.make: Make installation directory if necessary.
5596
5597 1999-08-01  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5598
5599         Fix suggested by beppu@rigel.oac.uci.edu
5600         * GNUstep.sh.in: Put GNUSTEP_MAKEFILES in the environment.
5601         * GNUstep.csh.in: Likewise
5602
5603 1999-07-29  Adam Fedor  <fedor@gnu.org>
5604
5605         * config.guess: Updated from latest version + fix for Netwinder.
5606         * config.sub: Likewise.
5607
5608         * subproject.make: Add install targets for headers (Patch from
5609         Pedro Ivo Andrade Tavares <ptavares@iname.com>).
5610
5611         * target.make: Add MacOSX target (from Helge Hess <hh@mdlink.de>).
5612
5613 1999-07-26  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5614
5615         * GNUstep.sh.in: Safe and restor value of IFS as suggested by
5616         prashant singh
5617
5618 1999-07-15  Adam Fedor  <fedor@gnu.org>
5619
5620         * application.make: Force Info-gnustep.plist to be remade everytime
5621
5622         * GNUstep.sh.in: Add $GNUSTEP_SYSTEM_ROOT/Libraries/man to MANPATH
5623         * GNUstep.csh.in: Likewise.
5624
5625 1999-07-14  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5626
5627         * target.make: Patch for threads on Solaris by bgg@itga.com.au
5628
5629 1999-07-05  Adam Fedor  <fedor@gnu.org>
5630
5631         * configure.in: Fix prefix check.
5632         
5633 1999-06-28  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5634
5635         * GNUstep.csh.in: Include Tools/host-cpu/host-os in path for any
5636         utilities that are installed without a startup script.
5637         * GNUstep.sh.in: ditto.
5638
5639 1999-06-24  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5640
5641         * common.make: include -Wall when building for debug
5642
5643 1999-06-16  Adam Fedor  <fedor@gnu.org>
5644
5645         * executable.template.in: Add double quotes around $@ to quote
5646         arguments properly (Suggested by Roman Puttkammer
5647         <puttkamm.ny@fp.cibc.com>).
5648
5649 Fri Jun 11 17:23:59 1999  Adam Fedor  <fedor@ultra.doc.com>
5650
5651         * executable.template.in: Fixes to work on Solaris
5652
5653 1999-06-03  Adam Fedor  <fedor@gnu.org>
5654
5655         * ctool.make: New file for making C tools.
5656         * GNUmakefile.in: Install it.
5657         * whichlib.pl.in: Bug fixes.
5658         * GNUstep.csh.in: Fix up PATHPREFIX expansion 
5659         (patches and files from from Helge Hess <hh@mdlink.de>)
5660
5661         * GNustep.sh.in: Insert GNUstep path before PATH.
5662
5663 1999-06-01  Adam Fedor  <fedor@gnu.org>
5664
5665         * executable.template.in: New file to be used as shell script
5666         application/tool starter.
5667         * configure.in: Configure it.
5668         * GNUmakefile.in: Install it.
5669         * GNUstep.sh.in: Use simpler path and add GNUSTEP_PATHPREFIX_LIST
5670         * GNUstep.csh.in: Likewise.
5671         * openapp.in: Use GNUSTEP_PATHPREFIX_LIST and simpler path search
5672         * debugapp.in: Likewise.
5673         * application.make: Copy it to main app directory (using app name).
5674         * tool.make: Install it to main Tool directory when installing.
5675
5676 Fri May 28  6:10:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5677
5678         * application.make: Incorporate appnameInfo.plist into the Info.plist
5679         if it exists.
5680
5681 Wed May 19 10:20:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5682
5683         * rules.make: Add APPLICATION_ICON
5684         * application.make: Use APPLICATION_ICON to add icon name to plist
5685
5686 1999-04-27  Adam Fedor  <fedor@gnu.org>
5687
5688         * congif.site (includedir): Put include files in Headers, not in
5689         OS/CPU specific dir.
5690
5691 1999-04-22  Adam Fedor  <fedor@gnu.org>
5692
5693         * GNUstep.csh.in: Don't define LIBRARY_COMBO if already set.
5694         * GNUstep.sh.in: Likewise.
5695
5696         * configure.in: Check to see if -lz is needed by -ltiff.
5697
5698         * target.make (SHARED_CFLAGS): Use +z on HP when CC=cc
5699
5700 Wed Apr  7 21:35:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5701
5702         * brain.make: Add extension X lib for xgps.
5703
5704 1999-04-01  Adam Fedor  <fedor@gnu.org>
5705
5706         * configure.in: Handle cross-platform compilation better by
5707         finding programs with proper prefix for target.
5708         Look for extra X libs needed by dps.
5709         * config.make.in (X_PRE_LIBS): Define extra X libs
5710         * brain.make: Use them.
5711
5712 Wed Mar 31 01:24:50 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5713
5714         * application.make (ALL_GUI_LIBS): Put BACKEND_LIBS after
5715         GUI_LIBS.  This causes a problem when building a static library.
5716         The patch is provided by Takaaki MORIYAMA
5717         <taka@airlab.cs.ritsumei.ac.jp>.
5718         
5719 1999-03-17  Adam Fedor  <fedor@gnu.org>
5720
5721         * Fix include/includes problem. Use autoconf 2.13
5722
5723 1999-03-14  Adam Fedor  <fedor@gnu.org>
5724
5725         * configure.in: Add check for cygwin32
5726
5727 1999-03-12  Adam Fedor  <fedor@gnu.org>
5728
5729         * target.make: Turn off shared libs for FreeBSD 2.x
5730
5731 Wed Mar 10 15:23:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5732
5733         * configure.in: Fix configure to set up installation directory
5734         correctly when the user doesn't specify the system root directory.
5735
5736 1999-03-08  Adam Fedor  <fedor@gnu.org>
5737
5738         * Merge dawn branch into main.
5739
5740 Tue Mar  2 08:57:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5741
5742         * make/target.make: Include GNUSTEP_SYSTEM_LIBRARIES in link list
5743           to fix shared-lib linking error on linux elf.
5744
5745 Tue Mar  2 08:04:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5746
5747         * Merge in 'dawn' CVS branch.
5748
5749 1999-02-22  Scott Christley  <scottc@golden.net-community.com>
5750
5751         * opentool: New file.
5752
5753 1999-02-19  Scott Christley  <scottc@golden.net-community.com>
5754
5755         * MediaBook.sh (MB_GNUSTEP_SOURCE, MB_FINANCE_SOURCE): New variables.
5756         (MB.init): Renamed to MBinit.sh and put under GNUSTEP_USER_ROOT.
5757         * setlocaltz.sh: New file.
5758         * MediaBook.func: Add help for new commands.
5759
5760 1999-03-08  Adam Fedor  <fedor@gnu.org>
5761
5762         * Version 0.5.5 Released.
5763
5764 1999-03-05  Adam Fedor  <fedor@gnu.org>
5765
5766         * brain.make: Switch order of TIFF_INCLUDE and X_INCLUDE.
5767
5768 1999-03-04  Adam Fedor  <fedor@gnu.org>
5769
5770         * configure.in: Check if tiff libary nees jpeg. Rearrange tiff and
5771         jpeg checks so they exit if not found and compiling core libraries.
5772         * config.make.in (JPEG): New variable to hold "-ljpeg" if needed.
5773         * brain.make: Use it. Switch order of TIFF_LIB and X_LIBS (For solaris).
5774         
5775 Wed Mar  3 06:56:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5776
5777         * configure.in: Fix to detect jpeglib.h on redhat
5778
5779 Tue Mar  2 17:05:57 1999  Adam Fedor  <fedor@ultra.doc.com>
5780
5781         * configure.in: Make AC_ERROR into AC_WARN (since make could be
5782         used with non-gui libs).
5783
5784 1999-03-01  Adam Fedor  <fedor@gnu.org>
5785
5786         * configure.in: New search for DPS libraries.
5787
5788 1999-02-27  Matthias Klose  <doko@cs.tu-berlin.de>
5789
5790         * make/target.make: Link shared libs against other libs (Linux
5791           only, should be possible for all ELF targets).
5792
5793 1999-02-28  Adam Fedor  <fedor@gnu.org>
5794
5795         * GNUmakefile.in: Use CFLAGS from configure rather than setting
5796         our own.
5797         * config.make.in (OPTFLAG): Use CFLAGS from configure.
5798         * common.make (OPTFLAG): Remove -O if debugging
5799
5800         * debugapp.in: Remove basename so debugapp can be used to run
5801         programs in other directories.
5802         (patches submitted by Christopher Seawood <cls@seawood.org>).
5803
5804 Thu Feb 25 20:25:04 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5805
5806         * service.make ($(SERVICE_DIR_NAME)/Resources/Info-gnustep.plist:): 
5807         Added contents of SYSTEM_LIB_DIR to LD_LIBRARY_PATH.
5808         
5809         * configure.in (AC_ARG_WITH(jpeg_library)): Fix a typo. (DIS->DIR).
5810
5811 1999-02-25  Adam Fedor  <fedor@gnu.org>
5812
5813         * target.make (IRIX/SHARED_LIB_LINK_CMD): Fix typo.
5814
5815 Thu Feb 25 03:01:48 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5816
5817         * configure.in: Added macros to check existence of jpeg and tiff.
5818         Stolen from gimp-1.0.0/configure.in.
5819
5820         * config.make.in (TIFF_INCLUDE): New variable definitions.
5821         (TIFF_LIB): Likewise.
5822         (JPEG_INCLUDE): Likewise.
5823         (JPEG_LIB): Likewise.
5824
5825         * brain.make (SYSTEM_INCLUDES): Added $(TIFF_INCLUDE) $(JPEG_INCLUDE)
5826         (SYSTEM_LIB_DIR): Added $(TIFF_LIB) $(JPEG_LIB).
5827
5828 1999-02-24  Matthias Klose  <doko@cs.tu-berlin.de>
5829
5830         * Makefiles/rules.make (%.build): evaluate LIBRARIES_DEPEND_UPON
5831           in this target, not when the file is read, else library names in
5832           foo_LIBRARIES_DEPEND_UPON macros are not transformed.
5833
5834 1999-02-22  Adam Fedor  <fedor@gnu.org>
5835
5836         * configure.in: Substitute version info.
5837         * config.make.in: Include version info.
5838         * brain.make: Define GNUSTEP if using GNUstep libraries. 
5839         * common.make (AUXILARY_CPPFLAGS): Include GNUSTEP and Version defines.
5840         
5841 Sun Feb 21 15:01:48 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5842
5843         * target.make (Solaris::AFTER_INSTALL_SHARED_LIB_COMMAND): 
5844         Removed two duplicated lines.
5845
5846 Sun Feb 21 13:49:55 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5847
5848         * rules.make (%.build): Check the length of string, $($*_SUBPROJECTS).
5849
5850 1999-02-19  Adam Fedor  <fedor@gnu.org>
5851
5852         * subproject.make: New file.
5853         * common.make (SUBPROJECT_PRODUCT): New variable so all
5854         makefiles agree on the name of the object a subproject produces. 
5855         * rules.make:  Added recursive invokation of subproject makefiles
5856         in the %.build target.
5857         * application.make, library.make, ... (SUBPROJECT_OBJ_FILES): New
5858         dependency. 
5859         * target.make (OBJ_MERGE_CMD): For merging subproject
5860         files. (patches from Jonathan Gapen
5861         <jagapen@whitewater.chem.wisc.edu>).
5862
5863 Wed Feb 17 17:15:47 1999  Adam Fedor  <fedor@ultra.doc.com>
5864
5865         * bundle.make (PRINCIPAL_CLASS): Override if not set (Report from
5866         Julian van Greunen <vangrn@lantic.co.za>). 
5867
5868 1999-02-17  Scott Christley  <scottc@net-community.com>
5869
5870         * opentool.in: New file.
5871         * rootinstall.sh: New file.
5872         * rootuninstall.sh: New file.
5873         * openapp.in: Add help text.
5874         * debugapp.in: Add help text.
5875         * configure.in: Add opentool.in.
5876         * configure: Regenerate.
5877         * GNUmakefile.in: Install/uninstall new files.
5878
5879 Tun Feb 16 16:26:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5880
5881         * services.make: Tidied with removal of some unneccessary dependencies.
5882
5883 1999-02-14  Scott Christley  <scottc@net-community.com>
5884
5885         * ld_lib_path.sh (DYLD_LIBRARY_PATH, LD_LIBRARY_PATH): Add the tool
5886         library path.
5887         * ld_lib_patch.csh (DYLD_LIBRARY_PATH, LD_LIBRARY_PATH): Likewise.
5888
5889 Mon Feb 15 1999         Michael Hanni <mhanni@sprintmail.com>
5890
5891         * Added IRIX to target.make as requested.
5892
5893 Mon Feb 15  8:48:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5894
5895         * aggregate.make: Strip space from name variable before use.
5896         * application.make: ditto
5897         * bundle.make: ditto
5898         * documentation.make: ditto
5899         * library.make: ditto
5900         * objc.make: ditto
5901         * service.make: ditto
5902         * test-application.make: ditto
5903         * test-library.make: ditto
5904         * test-tool.make: ditto
5905         * tool.make: ditto
5906
5907 Mon Feb  8 08:24:39 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
5908
5909         * ld_lib_path.csh: Rename additional_library_paths to
5910         additional_lib_paths.  It was too long for solaris2.
5911
5912 1999-02-01  Adam Fedor  <fedor@gnu.org>
5913
5914         * target.make: Add openbsd target (Patch from Michael Hanni
5915         <michael@zaft.state.gov>).
5916         Add Irix support.
5917         (SHARED_LIB_LINK_CMD): Add /usr/lib/c++rt0.o to *BSD commands.
5918
5919 Thu Jan 28 10:20:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5920
5921         * target.make: use '-lm' for freebsd and osf
5922
5923 Thu Jan  7 16:16:36 1999  Adam Fedor  <fedor@ultra.doc.com>
5924
5925         * brain.make: Add support for xgps library.
5926
5927 Thu Jan  7 18:00:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>
5928
5929         * GNUstep.sh.in: Run make_services to rebuild caches.
5930         * GNUstep.csh.in: ditto
5931
5932 Sat Jan  2 12:26:20 1999  Adam Fedor  <fedor@ultra.doc.com>
5933
5934         * configure.in: Check for DPS/dpsNXargs.h header.
5935
5936 Wed Dec 30 15:08:14 1998  Adam Fedor  <fedor@doc.com>
5937
5938         * target.make (TARGET_SYSTEM_LIBS): Add FreeBSD specific libs. Use
5939         $(objc_threaded) when adding thread lib to Solaris.
5940
5941 Mon Dec 21 11:04:45 1998  Matthias Klose  <doko@cs.tu-berlin.de>
5942
5943         * common.make: New macros MAJOR_VERSION (0), MINOR_VERSION (5),
5944           SUBMINOR_VERSION (0) forming VERSION.
5945         * library.make: internal-uninstall-lib: rm SONAME_LIBRARY_FILE.
5946           Rename VERSION_MAJOR_LIBRARY_FILE to SONAME_LIBRARY_FILE.
5947           New macro SOVERSION.
5948         * target.make: define -D_REENTRANT for linux-gnu objc_threaded.
5949           For Solaris define AFTER_INSTALL_SHARED_LIB_COMMAND and set
5950           shared object name for library.
5951
5952 Mon Dec 21 11:04:45 1998  Matthias Klose  <doko@cs.tu-berlin.de>
5953
5954         * aggregate.make: Exit with original exit status from submakes.
5955
5956 Sat Dec 19 01:26:06 1998  Matthias Klose  <doko@cs.tu-berlin.de>
5957
5958         * config.make.in: New macro MKDIRS defaults to
5959           $(GNUSTEP_MAKEFILES)/mkinstalldirs.
5960         * application.make: Use macro MKDIRS.
5961         * bundle.make: likewise
5962         * library.make: likewise
5963         * documentation.make: likewise
5964         * objc.make: likewise
5965         * rules.make: likewise
5966         * service.make: likewise
5967         * tool.make: likewise
5968         * test-library.make: likewise
5969
5970 Sat Dec 19 10:57:22 1998  Adam Fedor  <fedor@ultra.doc.com>
5971
5972         * aggregate.make: Look for Makefile.
5973
5974 Thu Dec 17 11:42:06 1998  Adam Fedor  <fedor@ultra.doc.com>
5975
5976         * test-library.make (ALL_TEST_LIBRARY_LIBS): Remove duplicate lib.
5977
5978 Wed Dec 16 13:46:09 1998  Adam Fedor  <fedor@ultra.doc.com>
5979
5980         * target.make (AFTER_INSTALL_SHARED_LIB_COMMAND): New macro for
5981         Linux (patch from Matthias Klose <doko@cs.tu-berlin.de>).
5982
5983 Tue Dec 15 12:36:52 1998  Adam Fedor  <fedor@ultra.doc.com>
5984
5985         * GNUmakefile.in: Add $(EXEEXT) to which_lib
5986         * objc.make (INTERNAL_objcprogram_NAME): Add $(EXEXT) to executable.
5987         * tool.make (INTERNAL_tool_NAME): Likewise.
5988         
5989         * target.make (BUNDLE_LD): Change to $(CC).
5990         (SHARED_LIB_LINK_CMD): Set shared name using major version num.
5991         * library.make (VERSION_MAJOR_LIBRARY_FILE): name using major
5992         version number.
5993
5994         * configure.in (ac_cv_objc_threaded): Put the result of
5995         objc_threaded conftest in config.cache file (patch from Matthias
5996         Klose <doko@cs.tu-berlin.de>).
5997
5998 Mon Dec  7 09:58:01 1998  Adam Fedor  <fedor@ultra.doc.com>
5999
6000         * target.make: Add FreeBSD target for shared libs.
6001         * config.make.in (EXEEXT): Set from program_suffix.
6002         * openapp.in (EXEEXT): Likewise.
6003         * debugapp.in (EXEEXT): Likewise.
6004         * application.make (APP_FILE): Add $(EXEEXT).
6005
6006         * aggregate.make (internal-all): Break if subproject make fails.
6007
6008 Mon Dec  7 16:10:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6009
6010         * service.make: Applied patch supplied by <doko@cs.tu-berlin.de> to
6011         find make_services if it hasn't been installed.
6012
6013 Mon Dec  7  6:45:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6014
6015         * openapp.in: Removed dependency on xargs - don't see how it could
6016         have caused the recent problems reported of openapp silently failing
6017         but it's a possibility.
6018
6019 Wed Nov 25 16:25:09 1998  Adam Fedor  <fedor@doc.com>
6020
6021         * configure.in (ac_cv_library_combo): Take old value if not set.
6022
6023 Mon Nov 23 14:00:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6024
6025         * GNUmakefile.in: mod for services
6026         * services.make: new build target for services bundle.
6027         * application.make: Improved generation of Info-gnustep.plist
6028         * bundle.make: Improved generation of Info-gnustep.plist
6029
6030 1998-11-19 14:20  Lyndon Tremblay  <tremblay2@home.com>
6031
6032         * GNUmakefile.in: Added model (un)installation (SavePanel.gmodel), 
6033                           model files install in GNUSTEP_ROOT/Library/Model/
6034         * SavePanel.gmodel: More GUI elements, nearing completion
6035
6036 Wed Nov 18 17:20:02 1998  Adam Fedor  <fedor@hyper.doc.com>
6037
6038         * brain.make (SYSTEM_LIBS): Remove dps libs from xraw compilation.
6039
6040 Mon Nov 16 15:09:47 1998  Adam Fedor  <fedor@ultra.doc.com>
6041
6042         * application.make: Change RESOURCE_FILES="none" to ""
6043         * bunlder.make: Likewise.
6044         * target.make: Second try on NetBSD.
6045
6046 Thu Nov 12 1998  Felipe A. Rodriguez  <far@ix.netcom.com>
6047
6048         * test-application.make add support for building individual subprojects
6049       using the typical command line of "make mySubproject". 
6050         * application.make revert resource copying to original 0.5.0 in order to
6051       fix resource copy bug in xraw/Workspace example.
6052
6053 Wed Nov 11 23:30:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6054
6055         * configure.in: Added checks for thread library on linux
6056         * configure: generated from configure.in
6057         * config.make.in: Set thread library value
6058         * target.make: understand thread library option
6059
6060 Mon Nov  9 23:13:28 1998  Ovidiu Predescu  <ovidiu@slip.net>
6061
6062         * debugapp.in: Added support for fd-xraw.
6063         * openapp.in: Likewise.
6064         * test-library.make: Use :: for the $(TEST_LIBRARY_NAME) target.
6065         * test-tool.make: Likewise for the $(TEST_TOOL_NAME) target.
6066
6067 Fri Jun  5 02:40:11 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6068
6069         * GNUstep.csh.in: Use braces around variables.
6070         * target.make: Added support for AIX 4.1.
6071
6072 Tue May 26 16:01:37 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6073
6074         * bundle.make (internal-bundle-install): Don't remove the
6075         installed bundle if it exists to avoid removing other binaries
6076         already installed.
6077         * test-tool.make (internal-testtool-uninstall): New target.
6078
6079 Mon Nov  9 16:34:20 1998  Adam Fedor  <fedor@doc.com>
6080
6081         * configure.in: Don't assume . in path (Fix from Christopher
6082         Seawood <cls@seawood.org>).
6083
6084 Fri Nov  6 13:15:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6085
6086         * target.make: If objc library built with threads, assume we need to
6087         link with -lpthread on linux.
6088
6089 Tue Nov  3 10:30:12 1998  Adam Fedor  <fedor@doc.com>
6090
6091         * target.make (netbsd): New (attempt at) shared lib target.
6092
6093 Wed Oct 21 21:00:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6094
6095         * target.make: Add -rdynamic to ld flags on linux so that bundles
6096         work correctly.
6097
6098 Mon Oct  5 09:12:41 1998  Adam Fedor  <fedor@ultra.doc.com>
6099
6100         * GNUstep.csh.in: Fix up syntax problems (from Don Bottstein
6101         <donh@mapquest.com>).
6102
6103 Mon Sep 14 11:28:26 1998  Adam Fedor  <fedor@ultra.doc.com>
6104
6105         * ld_lib_path.sh: Add quotes around *_LIBRARY_PATH (patch from
6106         doko@cs.tu-berlin.de (Matthias Klose)).
6107
6108 Thu Sep  3 15:19:57 1998  Adam Fedor  <fedor@ultra.doc.com>
6109
6110         * configure.in: Check for DPS.
6111         * config.make.in: Add DPS_DEFINE.
6112
6113 Tue Aug 25 10:02:03 1998  Adam Fedor  <fedor@doc.com>
6114
6115         * openapp.in, debugapp.in: Fix typo. (patch from
6116         doko@cs.tu-berlin.de (Matthias Klose)).
6117         * GNUstep.csh.in: Add GNUSTEP_BUILD_ROOT for building GNUstep.
6118         * GNUstep.sh.in: Likewise.
6119
6120         * config_threaded.m: New config check.
6121         * configure.in: Use it.
6122         * config.make.in (objc_threaded): New variable.
6123         * target.make: Specify thread library and other flags based on 
6124         objc_threaded.
6125
6126 Thu Aug 20 11:41:48 1998  Adam Fedor  <fedor@doc.com>
6127
6128         * openapp.in, debugapp.in: Set LIBRARY_COMBO only if not set.
6129         * brain.make: Likewise for library_combo.
6130         * GNUstep.csh.in: Add braces around some variables (Changes from
6131         Christopher Seawood <cls@seawood.org>).
6132         * ld_lib_path.sh,ld_lib_path.csh: Check if variables set before
6133         changing. 
6134         * whichlib.c: Fixup dirent includes.
6135         
6136 Wed Aug 12 15:25:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6137
6138         * openapp.in: export LIBRARY_COMBO.
6139
6140 Tue Aug  4 16:43:55 1998  Adam Fedor  <fedor@doc.com>
6141
6142         * application.make: Correct resource installation when
6143         RESOURCE_FILES not defined.
6144         * bunlde.make: Likewise.
6145
6146 Tue Aug  4 12:50:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6147
6148         * brain.make: use -ldps even with xraw library.
6149
6150 Tues Aug 4 1998  Felipe A. Rodriguez  <far@ix.netcom.com>
6151
6152         * test-application.make set $(TEST_APP_NAME) to be a double colon target. 
6153
6154 Sat Jul 31 21:20:00 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6155
6156         * common.make: Modified to set LDFLAGS to use '-pg' when compiling
6157         with 'profile=yes' and LD == CC
6158
6159 Fri Jul 31 15:08:25 1998  Richard Frith-Macdonald <richard@brainstrom.co.uk>
6160
6161         * brain.make: Fixed to use the command-line specification of
6162         'library_combo' (if given) rather than the default library combo.
6163
6164 Mon Jul 20 10:38:25 1998  Adam Fedor  <fedor@ultra.doc.com>
6165
6166         * application.make (app-resource-files): Use For loop to copy files.
6167         * bundle.make (app-resource-files): Likewise.
6168
6169 Fri Jul 10 21:46:19 1998  Adam Fedor  <fedor@ultra.doc.com>
6170
6171         * target.make (HP_UX SHARED_LINK): Fix up including *.o files.
6172
6173 Wed Jun 17 10:00:20 1998  Adam Fedor  <fedor@ultra.doc.com>
6174
6175         * brain.make: Add xraw library combo option
6176         
6177         * library.make: Add --no-keep-going MAKE option.
6178         * tool.make: Likewise.
6179
6180 Fri Jun 12 22:15:00 1998  Richard Frith-Macdonald <richard@brainstorm.co.uk>
6181
6182         * which_lib.c Fixed generation of library suffix and logic for shared
6183         libraries to get debug-profiled libraries chosen correctly.
6184
6185 Fri May 29 13:31:36 1998  Adam Fedor  <fedor@ultra.doc.com>
6186
6187         * common.make (ADDITIONAL_FLAGS): Add -DDEBUG for debug=yes.
6188         * target.make (HP-UX SHARED_LINK): Add */*.o files.
6189
6190 Tue Apr 14 22:45:38 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6191
6192         * test-tool.make (internal-testtool-check): New target.
6193
6194 Wed Apr  1 19:37:26 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6195
6196         * bundle.make (xxx_PRINCIPAL_CLASS): New variable to support
6197         specifying the principal class of a bundle.
6198         * rules.make: Pass PRINCIPAL_CLASS down in the recursive make.
6199         * test-tool.make (internal-testtool-install): New empty rule.
6200
6201 Wed Mar 11 23:28:11 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6202
6203         * brain.make: New makefile variable 'gc' used to specify the Boehm's
6204         garbage collector (currently works only with libFoundation).
6205
6206         * Added emacs variables at the end of makefile fragments.
6207         * Added the missing /bin/sh line in the shell scripts (bug report from
6208         Helge Hess <hh@mdlink.de>).
6209
6210 Wed Mar  4 22:48:04 1998  Ovidiu Predescu  <ovidiu@aracnet.com>
6211
6212         * tool.make: Don't pass LIBFOUNDATION_GC_LIBRARY when linking the
6213         program.
6214         * test-library.make: Likewise.
6215         * brain.make (OBJC_LIBS): If working with libFoundation compiled
6216         with Boehm's garbage collector support, use a special Objective-C
6217         runtime library (libobjc_gc) and link against the gc library.
6218
6219 Fri May 15 12:00:27 1998  Adam Fedor  <fedor@ultra.doc.com>
6220
6221         * application.make (APP_RESOURCE_DIRS): New variable.
6222         (app-resource-dir): New target.
6223         (app-resource-files): Include full RESOURCE_FILES path in cp
6224         to-file. 
6225         
6226 Wed May 13 16:00:37 1998  Adam Fedor  <fedor@ultra.doc.com>
6227
6228         * GNUmakefile.in: Create GNUSTEP_LIB_COMBO directory.
6229         * brain.make (GUI_LIBS): Include -lgnustep-gui twice.
6230         * target.make (OPENSTEP 4.X): Fix libtool flags.
6231         * tool.make (TOOL_INSTALLATION_DIR): Conditionally set this.
6232
6233 Sun Apr  5 20:06:03 1998  Scott Christley  <scottc@net-community.com>
6234
6235         * documentation.make: Have html rule be based upon the table
6236         of contents file.
6237
6238 Sun Apr  5 19:07:54 1998  Scott Christley  <scottc@net-community.com>
6239
6240         * GNUmakefile.in: install/uninstall new files; create full
6241         target subdirectories.
6242         * GNUstep.sh.in: Add shell magic name.
6243         * MediaBook.sh: Likewise.
6244         * clean_cpu.sh: Likewise.
6245         * clean_os.sh: Likewise.
6246         * clean_vendor.sh: Likewise.
6247
6248         * Add csh support.
6249         * GNUstep.csh.in: New file.
6250         * ld_lib_path.csh: New file.
6251         * configure.in: Add GNUstep.csh.in to output files
6252         * configure: Regenerate.
6253
6254         * Add documentation support.
6255         * documentation.make: New file.
6256         * common.make: Define documentation variables.
6257         * rules.make: Pass documentation variables to sub-makes.
6258
6259 Tue Mar 24 15:54:55 1998  Adam Fedor  <fedor@ultra.doc.com>
6260
6261         * bundle.make (BUNDLE_RESOURCE_DIRS): Make all dirs a subdirectory
6262         of Resources.
6263         (bundle-resource-files): Include full RESOURCE_FILES path in cp
6264         to-file. 
6265
6266         * target.make: Add specifications for HP-UX.
6267
6268 Sat Feb 14 16:32:14 1998  Scott Christley  <scottc@net-community.com>
6269
6270         * tool.make (TOOL_INSTALLATION_DIR): Move definition outside
6271         of if clause so that it is always defined.
6272
6273 1998-02-09  Ovidiu Predescu  <ovidiu@net-community.com>
6274
6275         * common.make (GNUSTEP_MAKEFILES): Moved the definition to the top
6276         of the file because it is needed to include several files.
6277
6278 Mon Feb  9 00:23:33 1998  Ovidiu Predescu <ovidiu@net-community.com>
6279
6280         * brain.make: Added the initial support for the integration of Boehm's
6281         garbage collector into libFoundation. Include libFoundation.make in
6282         case it's present and add the Boehm's GC library to the list of
6283         Foundation libraries.
6284         * library.make (internal-library-uninstall): Added the 
6285         before-uninstall and after-uninstall.
6286         * test-library.make: Added LIBFOUNDATION_GC_LIBRARY to the list of
6287         files used when linking.
6288         * tool.make: Likewise.
6289         * which_lib.c: Collect the rest of flags and output them at the end.
6290         We should change this mechanism to keep the order in which the flags
6291         appear on the command line.
6292
6293 Fri Feb  6 12:25:51 1998  Adam Fedor  <fedor@ultra.doc.com>
6294
6295         * common.make (GNUSTEP_MAKEFILES): Set only if not already set.
6296         * *.make: Use GNUSTEP_MAKEFILES in place of
6297         $(GNUSTEP_SYSTEM_ROOT)/Makefiles.
6298
6299 1998-02-05  Ovidiu Predescu  <ovidiu@net-community.com>
6300
6301         * brain.make (GUI_LIBS): Changed the order of the gui and gmodel
6302         libraries.
6303         * library.make (internal-library-all): Added before-all and after-all
6304         in the list of dependencies. The same thing should be added in the
6305         other makefile fragments, maybe using a more general way.
6306         * rules.make (internal-clean): Remove directories that have been
6307         changed too.
6308         * tool.make (internal-tool-install): Add internal-tool-all to the list
6309         of dependencies.
6310
6311 Wed Feb  4 09:01:16 1998  Adam Fedor  <fedor@ultra.doc.com>
6312
6313         * target.make: Add TARGET_SYSTEM_LIBS for irix OS.
6314
6315 Tue Feb  3 22:47:38 1998  Ovidiu Predescu <ovidiu@net-community.com>
6316
6317         * brain.make: Include libFoundation.make which is now installed by
6318         libFoundation to support Boehm's garbage collector.
6319         * target.make (OPENSTEP): Add LIBRARIES_FOUNDATION_DEPEND_UPON to the
6320         list of libraries to link against when building a shared library.
6321
6322 Sun Feb  1 04:05:07 1998  Ovidiu Predescu <ovidiu@net-community.com>
6323
6324         * test-library.make: Force the creation of unix.exp file.
6325
6326 Fri Jan 30 14:14:40 1998  Ovidiu Predescu <ovidiu@net-community.com>
6327
6328         * application.make: Create the Resources/Info-gnustep.plist to
6329         keep information about the application resources. Copy the
6330         resource file in the Resources directory.
6331         (internal-app-install): Remove first the target.
6332         * brain.make: Add to GUI_LIBS the extensions library.
6333         * bundle.make: Add support for building the bundle wrapper. Create
6334         the Info-gnustep.plist file automatically to keep information
6335         about the main bundle class and executable. New target for
6336         uninstalling a bundle.
6337         * library.make (internal-uninstall-headers): Change to support
6338         empty HEADER_FILES variables.
6339         * rules.make (%.build): Pass in the BUNDLE_LIBS variable the
6340         global libraries beside those required by a given bundle. Also
6341         pass the bundle's installation directory.
6342         * bundle.make (Solaris/BUNDLE_LDFLAGS): Revert the changes made by
6343         Adam to support bundles with 2.7.2.1; these changes also work with
6344         2.8.
6345
6346 Tue Jan 27 15:38:12 1998  Adam Fedor  <fedor@doc.com>
6347
6348         * target.make (Solaris/BUNDLE_LDFLAGS): New flags for gcc2.8.0
6349
6350 Sun Jan 11 13:00:46 1998  Scott Christley  <scottc@net-community.com>
6351
6352         * GNUmakefile.preamble: Add additional flags.
6353         * MediaBook.func (c): Display library combo setting and move
6354         display of the CVS root.
6355         * application.make: Correct comment.
6356         * config.make.in (X_INCLUDE, X_LIBS): Define to be empty if
6357         not using the X Window System.
6358         * rules.make (%.build): Pass additional flags.
6359         * target.make (nextstep4): Use ALL_LIB_DIRS instead of
6360         specifying the individual user, local, and system dirs.
6361         (nextstep3): Add system specific settings for NEXTSTEP 3.x
6362
6363 Fri Jan  9 12:16:19 1998  Ovidiu Predescu <ovidiu@net-community.com>
6364
6365         * aggregate.make: Run the recursive make using the makefile specified
6366         in the MAKEFILE_NAME variable.
6367         * bundle.make: Likewise.
6368         * library.make: Likewise.
6369         * objc.make: Likewise.
6370         * rules.make: Likewise.
6371         * test-application.make: Likewise.
6372         * test-library.make: Likewise.
6373         * test-tool.make: Likewise.
6374         * tool.make: Likewise.
6375         * application.make: Likewise. Copy the resource files into the
6376         Resources directory inside the app wrapper. Added rule to generate the
6377         Info-gnustep.plist file.
6378         * brain.make: Add the gmodel library to the list of GUI libraries.
6379         * common.make: Define the default value of MAKEFILE_NAME to be
6380         GNUmakefile.
6381         * target.make: Added flag to libtool so that we don't treat undefined
6382         symbols as errors when building a shared library under OPENSTEP.
6383
6384 Tue Jan  6 11:06:27 1998  Ovidiu Predescu <ovidiu@net-community.com>
6385
6386         * target.make (target OPENSTEP): Added -undefined warning to the
6387         libtool command line to make possible the creation of shared libraries
6388         that include symbols defined in the startup object files.
6389
6390 Wed Dec 17 10:40:02 1997  Ovidiu Predescu <ovidiu@net-community.com>
6391
6392         * ld_lib_path.sh: Don't treat Solaris' LD_LIBRARY_PATH different 
6393         (patch from Matthias Klose <Matthias.Klose@cs.tu-berlin.de>).
6394
6395 Fri Nov 28 10:47:11 1997  Scott Christley  <scottc@net-community.com>
6396
6397         * common.make (GNUSTEP_INSTALLATION_DIR): If the default
6398         GNUSTEP_LOCAL_ROOT is empty then use GNUSTEP_SYSTEM_ROOT.
6399         (GNUSTEP_LOCAL_HEADERS_FLAG, GNUSTEP_USER_HEADERS_FLAG): New variable.
6400         (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): New variable.
6401         (GNUSTEP_LOCAL_LIBRARIES_FLAG): New variable.
6402         (GNUSTEP_USER_TARGET_LIBRARIES_FLAG): New variable.
6403         (GNUSTEP_USER_LIBRARIES_FLAG): New variable.
6404         In places where GNUSTEP_LOCAL_ROOT and GNUSTEP_USER_ROOT are
6405         used, check to see if they are not blank before using them.
6406         (GNUSTEP_FND_DIR): Change to just gnustep.
6407         * objc.make (OBJC_PROGRAM_INSTALLATION_DIR): Add the target
6408         subdirectory path.
6409         (objc-program): Change to objc_program for target names.
6410         * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Use flag variables
6411         for local and user header directories in case they are blank.
6412         (ALL_LIB_DIRS, LIB_DIRS_NO_SYSTEM): Likewise.
6413
6414 Wed Nov 19 13:07:37 1997  Scott Christley  <scottc@net-community.com>
6415
6416         * COPYING: New file.
6417         * config.site: Escape $ characters.
6418
6419 Wed Nov 19 10:58:28 1997  Ovidiu Predescu <ovidiu@net-community.com>
6420
6421         * debugapp.in: Changed library_combo variable to LIBRARY_COMBO.
6422         * tool.make: When installing take the tool from GNUSTEP_OBJ_DIR.
6423
6424 Mon Nov 17 13:05:44 1997  Ovidiu Predescu <ovidiu@net-community.com>
6425
6426         * application.make: Output the file containing the paths for the
6427         dynamic linker for each library combo instead of a global file for all
6428         the combinations.
6429         * openapp.in: Support the above change.
6430         * debugapp.in: Likewise.
6431         * rules.m (ALL_OBJCFLAGS, ALL_CFLAGS): Remove unnecessary -I.
6432
6433 Fri Nov 14 12:51:16 1997  Scott Christley  <scottc@net-community.com>
6434
6435         * test-application.make: New file.
6436         * test-tool.make: New file.
6437         * GNUmakefile.in: Install new files.
6438         * aggregate.make: Prevent multiple inclusions.
6439         * application.make: Likewise.
6440         * bundle.make: Likewise.
6441         * library.make: Likewise.
6442         * objc.make: Likewise.
6443         * rules.make: Likewise.
6444         * test-library.make: Likewise.
6445         * tool.make: Likewise.
6446
6447 Fri Nov 14 09:53:50 1997  Ovidiu Predescu <ovidiu@net-community.com>
6448
6449         * brain.make: Added defines for the GUI and backend libraries.
6450         * configure.in: Set the executable flag for openapp and debugapp.
6451         * openapp.in: Added support for target abbreviations.
6452         * debugapp.in: Likewise.
6453         * rules.make: Removed the debugging comments.
6454
6455 Fri Nov 14 09:31:47 1997  Scott Christley  <scottc@net-community.com>
6456
6457         * config.make.in (library_combo): Rename to default_library_combo.
6458         * brain.make: Use the default library combo as an initial setting.
6459
6460 Thu Nov 13 15:08:13 1997  Scott Christley  <scottc@net-community.com>
6461
6462         * rules.make: Replace dash with underscore for type not target.
6463         * openapp.in: Determine host information if necessary.
6464         * debugapp.in: Determine host information if necessary.
6465         * MediaBook.sh: Save original variables.
6466         * config.site (bindirtop): Define.
6467         * MediaBook.func (hostinfo, assignpaths): New functions.
6468         (librarycombo, systemroot, localroot, userroot): New functions.
6469         * GNUmakefile.in (GNUSTEP_INSTALLATION_DIR): Define.
6470
6471 Thu Nov 13 11:35:31 1997  Scott Christley  <scottc@net-community.com>
6472
6473         * GNUstep.sh.in: Add user and local to PATH.  Make user root
6474         be GNUstep directory in home directory.
6475         * GNUmakefile.in (uninstall): Only uninstall files that we
6476         have installed.
6477
6478 Thu Nov 13 09:27:33 1997  Ovidiu Predescu <ovidiu@net-community.com>
6479
6480         * test.make: Renamed to test-library.make.
6481
6482 Wed Nov 12 19:12:20 1997  Ovidiu Predescu <ovidiu@net-community.com>
6483
6484         * bundle.make: Changed to work with the new rules.make rules.
6485         * library.make: Make the install target depend on all.
6486         * test.make: Reworked for the new rules.make.
6487         * rules.make: Removed the definitions needed by test.make.
6488
6489 Wed Nov 12 13:29:24 1997  Ovidiu Predescu <ovidiu@net-community.com>
6490
6491         * common.make (OBJCFLAGS): Removed the -Wno-implicit flag since it
6492         could hide some programming errors.
6493
6494 Tue Nov 11 14:43:56 1997  Adam Fedor  <fedor@doc.com>
6495
6496         * target.make (Solaris/BUNDLE_LDFLAGS): Change the flags.
6497
6498 Fri Nov  7 16:33:22 1997  Ovidiu Predescu <ovidiu@net-community.com>
6499
6500         Reworked a bunch of files to be more general and faster.
6501         * clean.make: File removed.
6502         * GNUmakefile.in: Removed the clean.make.
6503         * rules.make: Reworked to be simpler and faster.
6504         * library.make: Reworked for the new rules.make.
6505         * names.make: Likewise.
6506         * objc.make: Likewise.
6507         * tool.make: Likewise.
6508         * application.make: Likewise. Wrote the install target support.
6509
6510         * config.make.in: New definition for TAR.
6511         * test.make (testbundle-resource-files): Added __done at the end of
6512         the for list command so the shell doesn't crash if the list is empty.
6513         * brain.make: Small changes on the OPENSTEP support.
6514         * target.make: Added LIBRARIES_DEPEND_UPON to the list of libraries
6515         for OPENSTEP.
6516
6517 Sat Nov  1 13:17:07 1997  Scott Christley  <scottc@net-community.com>
6518
6519         * brain.make: Export LIBRARY_COMBO.
6520         * common.make: Target and GUI header include flags should
6521         contain user, local, and system roots.  Rename GNUSTEP_TARGET_HEADERS
6522         to GNUSTEP_HEADERS_TARGET_FLAG.
6523         * rules.make: Rename GNUSTEP_TARGET_HEADERS to
6524         GNUSTEP_HEADERS_TARGET_FLAG.  Add AUXILIARY macros for auxiliary
6525         libraries to add flags (e.g. gnustep-db).
6526         * test.make: Put additional_library_paths outside of for loop.
6527
6528 Thu Oct 31 11:30:00 1997  Richard Frith-Macdonald <richard@brainstorm.co.uk>
6529
6530         * which_lib.c: Modified for systems where realloc() doesn't handle
6531         nul pointers correctly.
6532         * target.make: Fixed for creation/installation of static libraries
6533         now that they don't have version numbers again.
6534
6535 Thu Oct 30 17:22:13 1997  Ovidiu Predescu <ovidiu@net-community.com>
6536
6537         * rules.make: Don't use an additional variable for specifying the
6538         dynamic linker paths, use the normal linker paths.
6539         * test.make: Likewise. Correctly process the additional library paths
6540         so it contains only absolute paths.
6541
6542 Thu Oct 30 15:49:53 1997  Scott Christley  <scottc@net-community.com>
6543
6544         * rules.make: Fix variables when building test applications.
6545         * test.make: Fix rules for building test applications.
6546
6547 Thu Oct 30 13:23:31 1997  Scott Christley  <scottc@net-community.com>
6548
6549         * objc.make: New file.
6550         * GNUmakefile.in: Install new file.  Add targets to regenerate
6551         automatically generated files.
6552         * aggregate.make: Have make stop when error occurs.
6553         * bundle.make: Elminate stamp files.
6554         * config.make.in: Save any LIBS specified by user.
6555         * configure.in: Correct default library combo.
6556         * configure: Regenerate for configure.in changes.
6557         * rules.make: Add ObjC program support.  Have make stop when
6558         error occurs.  Correct variables that are being passed to
6559         recursive makes.
6560         * target.make: Do not specify the thread library; instead the
6561         user should define it when running configure with the LIBS
6562         environment variable.
6563         * test.make: Eliminate stamp files.  Correct bundle rules.
6564
6565 Thu Oct 30 09:35:34 1997  Ovidiu Predescu <ovidiu@net-community.com>
6566
6567         * common.make: Add the cpu/os/runtime include flag only for
6568         libFoundation since only it requires this for the exception files.
6569         * debugapp.in: Support for GDBbundle under OPENSTEP.
6570         * rules.make: Don't show the recursive make command.
6571
6572 Wed Oct 29 09:32:26 1997  Ovidiu Predescu <ovidiu@net-community.com>
6573
6574         * core.make: Renamed to brain.make to avoid removing it accidentally
6575         by the configure script.
6576
6577 Wed Oct 29 10:02:37 1997  Adam Fedor  <fedor@doc.com>
6578
6579         * GNUstep.sh.in: Use -f to find user's GNUstep.sh.
6580         * configure.in (ac_cv_library_combo): Use dashes instead of
6581         underlines.
6582
6583         * target.make (TARGET_SYSTEM_LIBS): Add -lthread for Solaris.
6584
6585 Tue Oct 28 09:32:23 1997  Ovidiu Predescu <ovidiu@net-community.com>
6586
6587         * common.make: Define the system, local and user headers variables.
6588         Also define the compilation flags based upon these variables.
6589         * ld_lib_path.sh: Use LIBRARY_COMBO instead of library_combo because
6590         the first one is automatically exported by both GNUmake and the shell.
6591         No longer use the export_variable to print out the name of the dynamic
6592         linker environment variable.
6593         * openapp.in: Changed underscores to dashes in the library combo
6594         names.
6595         * debugapp.in: Likewise.
6596         * rules.make: Add search paths for include files to the user, local
6597         and system header directories. The same with the libraries.
6598         * test.make: Create the unix.exp file to search for the configuration
6599         files in all the user, local and system directories. Use
6600         ld_library_path.sh to setup the dynamic linker's environment variable
6601         since we can't rely on how different paths are separated in this
6602         variable.
6603
6604 Mon Oct 27 18:01:38 1997  Ovidiu Predescu <ovidiu@net-community.com>
6605
6606         * Makefile: Renamed to GNUmakefile.
6607         * Makefile.preamble: Renamed to GNUmakefile.preamble.
6608         * Makefile.postamble: Renamed to GNUmakefile.postamble.
6609
6610 Mon Oct 27 17:18:39 1997  Ovidiu Predescu <ovidiu@net-community.com>
6611
6612         * core.make: Use dashes instead of underscores in the library combo.
6613         * DESIGN: Updated.
6614
6615 Mon Oct 27 15:46:56 1997  Ovidiu Predescu <ovidiu@net-community.com>
6616
6617         * library.make: Don't append the version to a static library (bug fix
6618         from Gregor Hoffleit <flight@thefly.mathi.uni-heidelberg.de>).
6619         * core.make: Added support for library_combo abbreviations.
6620
6621 Mon Oct 27 14:50:06 1997  Ovidiu Predescu <ovidiu@net-community.com>
6622
6623         * library.make: Make it recursive so you can build several libraries
6624         in the same directory.
6625         * common.make: Added GNUSTEP_INSTALLATION_DIR, the directory where all
6626         stuff gets installed; by defaults is setup to the local root. Changed
6627         all the variables accordingly. Removed definitions of INSTALL programs
6628         since they are in config.make.
6629         * GNUstep.sh.in: Add the LIBRARY_COMBO variable. Setup the PATH to
6630         also point to the tools directory.
6631         * rules.make: New implicit rules %.buildlib and %.installlib to
6632         support the recursive building of libraries.
6633         * tool.make: Install the tools in the proper directory.
6634
6635 Fri Oct 24 20:26:41 1997  Ovidiu Predescu <ovidiu@net-community.com>
6636
6637         Added support for the OPENSTEP Foundation library in the testing
6638         related makefiles.
6639         * bundle.make: Replace LD with BUNDLE_LD.
6640         * common.make: Define a directory for the extensions under OPENSTEP.
6641         * core.make: Change the definition of NeXT_foundation_LIBRARY to
6642         NeXT_Foundation_LIBRARY.
6643         * rules.make (ALL_TEST_LIBRARY_LIBS): Include an additional variable
6644         AUXILIARY_LIBS.
6645         * target.make: Set HAVE_BUNDLES to yes only for NeXT runtime. Define
6646         BUNDLE_LD appropriate for all the targets.
6647         * test.make: Use BUNDLE_LD when building a bundle. Define the
6648         Foundation and the runtime used when running DejaGnu.
6649
6650 Tue Oct 21 17:31:27 1997  Ovidiu Predescu <ovidiu@net-community.com>
6651
6652         * application.make (app-resource-files): Check to see if the
6653         RESOURCE_FILES variable is defined so we don't get sh parse errors.
6654         * target.make (OPENSTEP targets): Also search for libraries when
6655         building a shared library in ADDITIONAL_LIB_DIRS.
6656
6657 Mon Oct 20 08:48:02 1997  Scott Christley  <scottc@net-community.com>
6658
6659         * rules.make: (%.tool): Rename to %.buildtool.
6660         * tool.make: Eliminate use of stamp file.
6661
6662 Mon Oct 20 08:26:01 1997  Scott Christley  <scottc@net-community.com>
6663
6664         * debugapp is like openapp except it runs gdb for the app.
6665         * debugapp.in: New file.
6666         * Makefile.in: Install debugapp.
6667         * configure.in (AC_OUTPUT): Add debugapp.
6668         * configure: Regenerate for configure.in changes.
6669
6670         * application.make: Copy resource files into application.
6671
6672         * rules.make (AUXILIARY_TOOL_LIBS, AUXILIARY_GUI_LIBS)): Add new
6673         variables which auxiliary library makefile fragments can modify
6674         so as to have their libraries linked in.
6675
6676 Fri Oct 17 14:17:40 1997  Scott Christley  <scottc@net-community.com>
6677
6678         * test.make: Add comment about variable.
6679
6680 Fri Oct 17 11:32:24 1997  Ovidiu Predescu <ovidiu@net-community.com>
6681
6682         * application.make: Don't print the commands for building the
6683         .iconheader file on OS systems.
6684
6685 Thu Oct 16 17:31:43 1997  Scott Christley  <scottc@net-community.com>
6686
6687         * names.make: New file.
6688         * target.make: Move determination of host and target system
6689         to names.make file.
6690         * Makefile.in: Install names.make.
6691         * common.make: Include names.make and set the host and target
6692         directory variables before including config.make.
6693
6694 Thu Oct 16 12:04:32 1997  Ovidiu Predescu <ovidiu@net-community.com>
6695
6696         * common.make: Turn off the optimizations when compiling with debug
6697         enabled.
6698
6699 Thu Oct 16 11:23:05 1997  Ovidiu Predescu <ovidiu@net-community.com>
6700
6701         * ld_lib_path.sh: Set IFS to blank and newline to make the for loop
6702         run correctly. Remove double quotes around $additional_library_paths
6703         in the for loop.
6704         * openapp.in: Put double quotes around the cat command when obtaining
6705         the value for additional_library_paths.
6706         * transform_paths.sh: Search through all the directories in $@,
6707         not in "$*".
6708
6709 Wed Oct 15 12:14:42 1997  Ovidiu Predescu <ovidiu@net-community.com>
6710
6711         Better support for building applications.
6712         * application.make: Reworked to eliminate the need of timestamp files
6713         which cause weird behavior when building. Also it is possible to have
6714         different extensions for the application directory based upon the
6715         debug and profile variables (.app, .debug and .profile).
6716         * rules.make: Changed the name of the implicit rule %.app to
6717         %.buildapp to make possible creation of applications with
6718         different extensions.
6719         * core.make: Removed targets from the OS 4.x specific section.
6720
6721         Better support of shared libraries in openapp.
6722         * openapp.in: Read in the library_paths.openapp file from the
6723         application directory; this file contains additional directories that
6724         should be added to the dynamic libraries search paths.
6725         * ld_lib_path.sh: Support adding additional library paths from an
6726         environment variable. This is set by openapp from a file inside the
6727         application.
6728         * application.make: Output an additional file in the application
6729         directory containing additional library search paths.
6730         * common.make: New variable TRANSFORM_PATHS.
6731
6732         * library.make: First install the library and then the headers.
6733         * rules.make: Change the order of GUI and Foundation LDFLAGS.
6734         * openapp.in: Remove the slashed from the end of the application name.
6735         * DESIGN: Fixed typos. Document how the application's directory
6736         extension is chosen.
6737
6738 Tue Oct 14 15:28:52 1997  Ovidiu Predescu <ovidiu@net-community.com>
6739
6740         * DESIGN: Wrote about the naming conventions for libraries and how
6741         they are chosen by the package.
6742         * Makefile.preamble: Use += instead of =.
6743         * application.make (stamp-app-% rule): Added before-link target to
6744         support building of OPENSTEP 4.x applications.
6745         (internal-distclean): New target.
6746         * common.make: Changed the order in which target.make gets included.
6747         More support for building a native OPENSTEP 4.x application added.
6748         * core.make: Write the correct linking flags for building an
6749         application under OPENSTEP 4.x. Create the .iconheader file
6750         automatically.
6751         * openapp.in: Check to see if the application really exists before
6752         checking for the binary. Correctly check for the binary under OS 4.x.
6753         * target.make: On OS 4.x systems with NeXT's Foundation, use the
6754         native compiler. If we don't use the native compiler don't pass
6755         the GNU ObjC runtime library and libgcc to libtool.
6756         * which_lib.c: Correctly skip the libraries with the same suffix.
6757
6758 Tue Oct 14 11:26:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
6759
6760         * openapp.in: Add the possibility of passing arguments to the
6761         application.
6762
6763 Tue Oct 14 10:03:04 1997  Scott Christley  <scottc@net-community.com>
6764
6765         * README: Update installation instructions.
6766         * bundle.make (BUNDLE_DIR_NAME): Elminate period.
6767         * config.make.in (YACC, BISON, FLEX, LEX): New variables.
6768         * which_lib.c (search_for_library_with_type_in_directory):
6769         Correct testing of filename so that only legitimate combinations
6770         of name suffixes are recognized.
6771
6772 Mon Oct 13 16:06:12 1997  Ovidiu Predescu <ovidiu@net-community.com>
6773
6774         * openapp.in: New file.
6775         * GNUstep.sh.in: Added $GNUSTEP_SYSTEM_ROOT/Tools to the PATH.
6776         * Makefile.in: Install openapp in $GNUSTEP_SYSTEM_ROOT/Tools.
6777         * configure.in: Create openapp.
6778         * ld_lib_path.sh: Changed to export the library path for different
6779         systems.
6780
6781 Mon Oct 13 12:21:59 1997  Ovidiu Predescu <ovidiu@net-community.com>
6782
6783         * configure.in: Check to see if a DPS directory exists inside the X11
6784         headers tree.
6785
6786 Wed Oct  8 11:57:48 1997  Ovidiu Predescu <ovidiu@net-community.com>
6787
6788         * library.make: Define the `before-install' target to depend on `all'.
6789         * rules.make: `install' no longer depends on all.
6790
6791 Tue Oct  7 15:59:28 1997  Ovidiu Predescu <ovidiu@net-community.com>
6792
6793         * common.make: New FOUNDATION_LIBRARY_NAME, FOUNDATION_LIBRARY_DEFINE
6794         and RUNTIME_DEFINE make variables. Correctly handle the suffix of a
6795         library name (using LIBRARY_NAME_SUFFIX).
6796         * library.make: Append to the name of the library the suffix which
6797         identifies its type. Output the library in the object files directory.
6798         * rules.make: Move INTERNAL_LDFLAGS to the end of ALL_LDFLAGS
6799         definition. Removed unnecessary passing of TARGET_LIB_DIR to shell
6800         scripts. Process the libraries used to create a test using the
6801         which_lib program. New variable SCRIPTS_DIRECTORY which identifies the
6802         location of the dejagnu scripts (it can be not defined in which case
6803         the current directory is assumed).
6804         * target.make: For OS 4.x: don't hard code the location to libobjc and
6805         libgcc, pass -L flags to libtool that point to the various GNUstep
6806         directories. Define ADDITIONAL_LDFLAGS with a flag to linker that
6807         disables warning for common symbols.
6808         * test.make: Assume the driver program is located under the object
6809         files directory.
6810         Create the unix.exp file in the config directory where the test
6811         scripts are located.
6812         Compressed the internal-check-* targets into a single target.
6813         * rules.make: Work with the new internal-check-* targets.
6814         * which_lib.c: Fixed a bug when two libraries that have the same
6815         prefix were matching.
6816
6817 Sun Oct  5 20:30:01 1997  Ovidiu Predescu <ovidiu@net-community.com>
6818
6819         * common.make: Take the which_lib script from the host_cpu/host_os
6820         directory.
6821         * target.make: Create the target library to be a link to the versioned
6822         one for OS 4.x.
6823
6824 Sat Oct  4 23:08:01 1997  Ovidiu Predescu <ovidiu@net-community.com>
6825
6826         * target.make: Set the extension of shared libraries under OS 4.x to
6827         be .a because the compiler/linker does not handle other extensions.
6828         * library.make: Output the library in the current directory to be able
6829         to solve problems with different library paths under systems with 
6830         shared libraries.
6831
6832 Fri Oct  3 14:48:15 1997  Ovidiu Predescu <ovidiu@net-community.com>
6833
6834         * Support the host install program if any.
6835         * Makefile.in: Added definitions for INSTALL variable. Delete the
6836         which_lib program in the clean target.
6837         * config.make.in: Define INSTALL to be the value of HOST_INSTALL
6838         instead of INSTALL.
6839         * configure.in: Check if the INSTALL program is the install-sh script.
6840         If so define HOST_INSTALL to be the install script; otherwise it is 
6841         the host install program.
6842         * which_lib.c: Include limits.h.
6843
6844 Fri Oct  3 13:43:18 1997  Ovidiu Predescu <ovidiu@net-community.com>
6845
6846         * Added support for linking with different types of a library,
6847         depending on the flags you specify at the make time.
6848         * which_lib.c: New file.
6849         * config.h.in: New file.
6850         * Makefile.in: Added rule to build and install the which_lib program.
6851         * common.make: Added definition for WHICH_LIB_SCRIPT.
6852         * rules.make: Added rules to process the libraries list and obtain a
6853         new one based upon the debug, profile and shared variables.
6854         * configure.in: Added checks for various header files needed to
6855         compile the which_lib program.
6856         * library.make: Added new variable LIBRARY_FILE_EXT.
6857
6858         * application.make: Replaced foreach with :.something=.someotherthing.
6859         * bundle.make: Likewise.
6860         * test.make: Likewise.
6861         * tool.make: Likewise.
6862
6863         * config.make.in: Changed the hard-coded definition of ld to be $(CC).
6864         Added definitions for INSTALL programs.
6865         * configure.in: Added check for the INSTALL program.
6866         * library.make: New target internal-distclean.
6867         * rules.make: internal-distclean does not make first the clean target.
6868         * target.make: Shared libraries under OS 4.x have the .so extension.
6869
6870 Thu Oct  2 14:56:08 1997  Scott Christley  <scottc@net-community.com>
6871
6872         * ld_lib_path.sh: New file.
6873         * common.make: Add variables which define explicit paths to the
6874         system, local, and user library directories.
6875         * rules.make (ALL_LD_LIB_DIRS): Variable which specifies the
6876         standard GNUstep and the user's specific directories of where
6877         the dynamic loader can find shared libraries.
6878         * target.make (LD_LIB_PATH): Call shell script which returns the
6879         name of the environment variable used by the dynamic loader.
6880         * test.make: Set the dynamic loader environment variable
6881         when running tests.
6882
6883         * test.make: New file.
6884         * rules.make: Add test building and check rules.
6885         * Makefile.in: Install test.make.
6886
6887 Thu Oct  2 10:21:41 1997  Ovidiu Predescu <ovidiu@net-community.com>
6888
6889         * common.make.in: Remove the default library combo for OPENSTEP 4.x.
6890         * configure.in: Add a default library combo for OS 4.x here.
6891
6892 Wed Oct  1 18:04:25 1997  Ovidiu Predescu <ovidiu@net-community.com>
6893
6894         * configure.in: Added the --with-library-combo to support specifying a
6895         default library combination.
6896         * core.make: Removed logic that defines a default library
6897         combination.
6898         * config.make.in: Add little logic for library combo.
6899
6900 Wed Oct  1 17:03:56 1997  Ovidiu Predescu <ovidiu@net-community.com>
6901
6902         * common.make: Added -I compile flag when compiling using gnustep-base
6903         and libFoundation to get the files specific for cpu/os/runtime.
6904         * core.make: Allow the user to specify a set of variables different
6905         than the library combo. This is needed when compiling basic libraries
6906         that don't use the whole library combo (like libFoundation). Also
6907         define OBJC_RUNTIME that holds the name of the runtime, useful in
6908         make, and RUNTIME_DEFINE that defines for the runtime, useful while
6909         compiling. The last one should be added to the additional
6910         C/ObjC flags.
6911         * library.make: Define HEADER_FILES_DIR to be . by default.
6912         Changed the rule for building the library to build it into the object
6913         files directory. Cleaned the internal-clean rule.
6914         * rules.make: Remove newlines in compilation rules. Added the 'all'
6915         target in the list of dependencies for install.
6916         * target.make: Cleaned the rules for building a shared library under
6917         OPENSTEP 4.x. Added flags to linker to disable printing of warnings
6918         for read only relocation symbols.
6919
6920 Wed Oct  1 11:15:22 1997  Scott Christley  <scottc@net-community.com>
6921
6922         * bundle.make: Add install and uninstall targets.  Use bundle
6923         extension variable.
6924         (BUNDLE_LIBS): Libraries to link against when building a bundle.
6925         * rules.make (BUNDLE_EXTENSION): Allow the user to specify a
6926         different extension for the bundle directory name.
6927
6928 Tue Sep 30 14:24:20 1997  Scott Christley  <scottc@net-community.com>
6929
6930         * Add bundle support.
6931         * bundle.make: Define rules and variables.
6932         * rules.make: Add main bundle rule.  Surround complete file
6933         with if to prevent multiple inclusion.
6934         * target.make: Define bundle variables.
6935
6936         * application.make: Delete old code.
6937
6938 Tue Sep 30 08:27:28 1997  Scott Christley  <scottc@net-community.com>
6939
6940         * Makefile.preamble (ADDITIONAL_TOOL_LIBS, ADDITIONAL_GUI_LIBS): Add
6941         template variables for additional libraries when linking.
6942         * application.make (internal-app-all): Build object directory.
6943         * common.make (GNUSTEP_HEADERS_FND): New variable.
6944         (GNUSTEP_OBJ_PREFIX): New variable.
6945         (GNUSTEP_TARGET_LIBRARIES): New variable.
6946         * library.make: Add uninstall targets.
6947         * rules.make (ALL_LIB_DIRS): Search GNUSTEP_TARGET_LIBRARIES.
6948         * tool.make (internal-clean): Remove object directory.
6949
6950 Fri Sep 26 13:16:03 1997  Scott Christley  <scottc@net-community.com>
6951
6952         * Makefile.in: Define install script.
6953         * application.make: Correct name of stamp file.
6954         * common.make: Define install script.
6955         * config.make.in: Do not define install script.
6956         * configure.in: Do not check for install script.
6957         * configure: Regenerate for configure.in changes.
6958         * library.make: Use -f instead of -e.
6959         * target.make: Customize alpha-linux system libraries.
6960
6961 Thu Sep 25 23:31:30 1997  Scott Christley <scottc@net-community.com>
6962
6963         * library.make (internal-install-lib): Install correct file.
6964         * common.make (GNUSTEP_TARGET_HEADERS): New variable.
6965         * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Add target header
6966         directory to include directories.
6967
6968 Thu Sep 25 20:20:50 1997  Scott Christley <scottc@net-community.com>
6969
6970         * Makefile.in (config.site): Install in share directory not
6971         the makefile package directory.
6972
6973 Thu Sep 25 18:22:43 1997  Ovidiu Predescu <ovidiu@net-community.com>
6974
6975         * DESIGN: A word about building different types of a project.
6976
6977 Thu Sep 25 17:32:37 1997  Ovidiu Predescu <ovidiu@net-community.com>
6978
6979         * DESIGN: Updated to contain the latest changes in the package.
6980         * Makefile.in: Use a for loop to install the files.
6981         * aggregate.make: Commpress all the internal-* targets into a single
6982         rule to make the maintanance easier.
6983
6984         * rules.make: Add rule for creating the object files directory here
6985         instead of having the same rule in several files.
6986         * application.make: Remove creation of the object files directory.
6987         Just add the dependency to the targets.
6988         * tool.make: Likewise.
6989
6990         * clean.make: Optimize cannonicalization of host/target cpu/os/vendor
6991         by adding a flag that says if they are already cannoical or not.
6992         * target.make: Use the variable defined above to speed up the building
6993         process.
6994
6995         * common.make: Added support for building separate versions of
6996         libraries for debugging, profiling and/or static or shared. Use
6997         different object file directories instead of using a suffix to the
6998         file name. Building a shared library is now the default for systems
6999         that support shared libraries.
7000         * library.make: Removed the two variables for specifying the shared
7001         library and the static one. Added two new target variables which
7002         define commands to be run after the installation of either the static
7003         or of the shared library.
7004         * target.make: Define the two new variables above for the different
7005         supported systems.
7006
7007         * common.make: Added a partial support for the NeXT compiler. We also
7008         need a way to determine what compiler is used, which is simple because
7009         our tools only partially work with the NeXT runtime/compiler.
7010         * core.make: Support for the NeXT Foundation and AppKit added.
7011         * rules.make: Use flags to specify the include paths while compiling
7012         to support NeXT frameworks. Cleanup in the shared libraries support.
7013
7014         * rules.make: .PRECIOUS target added to disable removing of
7015         intermediate files (Scott's idea).
7016
7017 Thu Sep 25 11:25:36 1997  Ovidiu Predescu <ovidiu@net-community.com>
7018
7019         * Makefile.in: Include config.make to get the definition for the
7020         INSTALL program. Use INSTALL program instead of cp.
7021         * aclocal.m4: Remove unnecessary file.
7022         * configure.in: Remove checks for unnecessary X libraries.
7023         * application.make: Added newline at the end of file.
7024         * library.make: Likewise.
7025         * rules.make: Likewise.
7026         * tool.make: Likewise.
7027         * common.make: Define SHELL to be /bin/sh to avoid possible problems.
7028
7029 Wed Sep 24 17:54:41 1997  Scott Christley  <scottc@speedy.net-community.com>
7030
7031         * target.make: Correct settings for solaris.
7032
7033 Wed Sep 24 14:00:03 1997  Scott Christley  <scottc@net-community.com>
7034
7035         * Makefile.in: Run scripts in current directory.
7036         * config.site: For autoconf packages in the GNUstep directory
7037         structure, the headers and libraries must go into the appropriate
7038         target subdirectory.
7039
7040 Tue Sep 23 15:18:08 1997  Scott Christley  <scottc@net-community.com>
7041
7042         * application.make: Utilize object directory.
7043         * tool.make (object_dir): Rename to object-dir.
7044         * library.make (object_dir): Rename to object-dir.
7045
7046 Tue Sep 23 13:48:02 1997  Scott Christley  <scottc@net-community.com>
7047
7048         * DESIGN: New file.
7049         * README: New file.
7050         * common.make: Add variable for the Resources directory.
7051         * library.make: Properly install the shared library.
7052         * rules.make: Delete temporary files.
7053         * target.make: Remove unneeded code.
7054         * tool.make: Put the stamps in the object directory.
7055
7056 Mon Sep 22 17:57:50 1997  Scott Christley  <scottc@net-community.com>
7057
7058         * common.make: Add support for putting object files in a different
7059         directory.
7060         * tool.make: Likewise.
7061         * rules.make: Likewise.
7062         * library.make: Add support for shared libraries.
7063         * target.make: Likewise.
7064
7065 Mon Sep 22 15:12:14 1997  Scott Christley  <scottc@net-community.com>
7066
7067         * ChangeLog: New file.