]> err.no Git - sope/blob - gnustep-make/ChangeLog
fixed header lookup for frameworks
[sope] / gnustep-make / ChangeLog
1 2005-08-10  Helge Hess  <helge.hess@opengroupware.org>
2
3         * Instance/framework.make: fixed header lookup
4
5 2004-09-07  Adam Fedor  <fedor@gnu.org>
6
7         * Version 1.10.0
8
9 Tue Sep  7 12:48:31 2004  Nicola Pero  <n.pero@mi.flashnet.it>
10
11         * target.make (SHARED_LIB_LINK_CMD): Removed -prebind flag.
12
13 2004-09-06  Adam Fedor  <fedor@gnu.org>
14
15         * configure.ac: Don't reset LIB_DIR.
16
17 2004-09-03  Adam Fedor  <fedor@gnu.org>
18
19         * Add missing GNUsteprc.in
20
21 Fri Sep  3 21:52:00 2004  Nicola Pero  <n.pero@mi.flashnet.it>
22
23         * configure.ac: Recognize --with-user-root option and store
24         the configuration into the system GNUsteprc.
25         * configure: Regenerated.
26         * GNUsteprc.in: New file.
27         * GNUmakefile.in (install): Install the system GNUsteprc into
28         GNUSTEP_SYSTEM_ROOT.  (uninstall): Uninstall the same file.
29         (distclean): Remove GNUsteprc.
30         * user_home.c: Do not segfault if the environment variable
31         GNUSTEP_SYSTEM_ROOT is not set when the tool is executed.
32         
33 Thu Sep 02 17:01:11 2004  Nicola Pero  <n.pero@mi.flashnet.it>
34
35         * tar-exclude-list: New file currently containing CVS and .svn.
36         * GNUmakefile.in: Install the new file.
37         * Instance/Shared/bundle.make: Modified TAR commands to exclude
38         files listed in the tar-exclude-list file.
39         * Instance/framework.make: Same changes.
40         * Instance/gswbundle.make: Same changes.
41         * Instance/Documentation/autogsdoc.make: Same changes.
42         * Instance/Documentation/javadoc.make: Same changes.
43         * Instance/Documentation/latex.make: Same changes.
44         
45 Tue Aug 31 16:21:41 2004  Nicola Pero  <n.pero@mi.flashnet.it>
46
47         * Instance/library.make: If xxx_INTERFACE_VERSION or xxx_SOVERSION
48         is set, but xxx_VERSION is not set, guess xxx_VERSION by taking
49         xxx_INTERFACE_VERSION and appending .0.
50         
51 2004-08-24  Quentin Mathe  <qmathe@club-internet.fr>
52
53         * ld_lib_path.sh:
54         * ld_lib_path.csh:
55         Added comments to explain why we set DYLD_FRAMEWORK_PATH on Darwin with
56         any library combo and not just apple-apple-apple (it is a temporary
57         solution).
58
59 2004-08-24  Adam Fedor  <fedor@gnu.org>
60
61         * GNUstep.sh.in: Add newline at end of file (avoids bug in Solaris
62         sed).
63
64 Fri Aug 20 02:26:12 2004  Nicola Pero  <n.pero@mi.flashnet.it>
65
66         * Documentation/install.texi (Single-User): Removed mention of
67         FORCE_USER_ROOT which is going to be dropped in next releases.
68
69 Fri Aug 20 02:19:54 2004  Nicola Pero  <n.pero@mi.flashnet.it>
70
71         * GNUstep.sh.in: Do not run make_services.
72         * GNUstep.csh.in: Do not run make_services.
73         
74 2004-08-07  Adam Fedor  <fedor@gnu.org>
75
76         * configure.ac: Remove warning about moving old directories into
77         new directory structure (been there since 1.7.0).
78
79 2004-07-31  Adam Fedor  <fedor@gnu.org>
80
81         * configure.ac: Add checks for specific Apple compiler flags.
82         * target.make (darwin): Use them. Don't add no-cpp-precomp flag
83         when compiling with Apple compiler.
84
85         * Documentation/README.Darwin: Minor fixes (Patch from
86         lars.sonchocky-helldorf@hamburg.de).
87
88         * Master/source-distribution.make: Add CVS_TAG_NAME variable.
89
90 2004-07-11  Gregory John Casamento <greg_casamento@yahoo.com>
91
92         * Instance/palette.make: Updated the palette.make to create
93         a plist instead of a string format file for the palette.table.   
94         It's necessary for the the palette.table to be able to pass in
95         a set of classes to be imported.
96
97 2004-07-09  Adam Fedor  <fedor@gnu.org>
98
99         * configure.ac: Improve compiler type test.
100         * Documentation/gnustep.init: Fix template parsing rules.
101 ยบ
102 2004-07-04  Adrian Robert  <arobert@cogsci.ucsd.edu>
103
104         * Instance/Documentation/texi.make:
105         Added rules to use texi2pdf to generate PDF doc, and replace PS by PDF
106         in the default generate/install/uninstall rules.  Add <instance>.html
107         to the list of files installed/uninstalled for HTML.
108
109 2004-06-23 01:47  Alexander Malmberg <alexander@malmberg.org>
110
111         * common.make, config.make.in: Rename HAS_OBJC_EXCEPTIONS to
112         USE_OBJC_EXCEPTIONS.
113         * configure.ac: Same. Also add --enable-native-objc-exceptions
114         argument and make the test for this feature stricter.
115         * configure: Rebuild.
116
117 Fri Jun 19 13:01:02 2004  Nicola Pero <n.pero@mi.flashnet.it>,
118                           Yves de Champlain <yves@gnu-darwin.org>
119
120         * target.make (EXTRACT_CLASS_NAMES_COMMAND): New variable, with
121         special value for darwin.
122         * Instance/framework.make: Use the new variable when building
123         the list of classes in the framework.
124
125 Fri Jun 18 18:49:16 2004  Nicola Pero <n.pero@mi.flashnet.it>
126
127         * configure.ac: Detect native exception handler support in the
128         compiler, and set HAS_OBJC_EXCEPTIONS to yes if it's there.
129         * configure: Regenerated.
130         * config.make.in: New variable HAS_OBJC_EXCEPTIONS.
131         * common.make: If HAS_OBJC_EXCEPTIONS is set, add
132         -fobjc-exceptions to the ObjC flags.
133         
134 2004-06-16  Adam Fedor  <fedor@gnu.org>
135
136         * GNUmakefile (distclean): Remove duplicate GNUmakefile removal
137         Don't remove Documentation/GNUmakefile
138
139         * Documentation/machines.texi: Update
140
141         * Instance/resource-set.make (internal-resource_set-uninstall_):
142         Remove directories after removing files.
143
144 Tue Jun 15 09:49:16 2004  Nicola Pero <n.pero@mi.flashnet.it>
145
146         * GNUstep.sh.in: Detect if we're running under zsh, and if so, if
147         the shwordsplit option is not set, set it for the duration of the
148         script, then restore it to its original value at the end.  This
149         seems to fix setting the paths on zsh.
150         
151 2004-06-14  Adam Fedor  <fedor@gnu.org>
152
153         * GNUmakefile.in (uninstall): Remove all installed files (still
154         need to do directories).
155
156 2004-06-09  Adam Fedor  <fedor@gnu.org>
157
158         * Version 1.9.2
159         * Documentation/GNUmakefile: Include ../Version
160         * Documentation/README.Cygwin: minor updates.
161         * Documentation/gnustep-howto.texi, Documentation/machines.texi: Update
162
163 2004-06-05  Adam Fedor  <fedor@gnu.org>
164
165         * ld_lib_path.[c]sh: Allow seting of GNUstep framework location on
166         Mac OS X for all library combos (patch from Quentin Mathe
167         <gnustep-quentin@club-internet.fr>).
168
169         * Instance/application.make ($(APP_INFO_PLIST_FILE)): Don't fail
170         if plmerge does not work.
171
172         * Documentation/README.Cygwin: Update
173         * Documentation/machines.texi: Add Mac OS X section.
174         * Documentation/news.texi: Update.
175
176 Tue Jun  1 15:43:45 BST 2004  Riccardo Mottola <rollei@tiscalinet.it>
177
178         * debugapp.in (appname): Fixed escaping of --args argument to work
179         with an alien grep / os.
180
181 2004-05-17 Richard Frith-Macdonald <rfm@gnu.org>
182
183         * Instance/Documentation/autogsdoc.make: Simplify rules.  Avoid
184         dependency on existence of documentation subdirectory by relying on
185         new autogsdoc feature (it now creates the subdirectory if necessary).
186         This prevents possible recursion in make process.
187
188 2004-05-07 Richard Frith-Macdonald <rfm@gnu.org>
189
190         * Master/rules.make: Pass 'operation' to instances in
191         'GNUSTEP_OPERATION'
192         * Instance/Documentation/autogsdoc.make: Use 'GNUSTEP_OPERATION'
193
194 Thu Apr 29 15:54:17 2004  Nicola Pero <n.pero@mi.flashnet.it>
195         
196         * Instance/Documentation/autogsdoc.make
197         (GNUSTEP_INSTANCE/dependencies): Only include this file when the
198         operation is 'all'.
199         (internal-doc-clean): Do not run autogsdoc here.
200         (internal-doc-distclean): Rule removed.  No longer needed, as the
201         previous changes should do the real fix.
202         
203 Thu Apr 29 14:04:61 2004  Nicola Pero <n.pero@mi.flashnet.it>
204
205         * Instance/Documentation/autogsdoc.make (internal-doc-distclean):
206         Added rule, to make sure a 'make distclean' actually cleans.
207
208 2004-04-27  Adam Fedor  <fedor@gnu.org>
209
210         * clean_os.sh: Report netbsd1.6* and netbsd2* as netbsdelf.
211
212 Tue Apr 20 10:27:16 2004  Matt Rice <ratmice@yahoo.com>
213
214         * target.make: Use the GNU/Linux ELF code for GNU/Hurd too.
215
216 2004-04-12  Adam Fedor  <fedor@gnu.org>
217
218         * common.make (GNUSTEP_FRAMEWORKS_FLAGS): Add missing close paren.
219
220         * clean_os.sh: Add netbsd1.6Z
221
222         * Documentation/GNUmakefile (GNUSTEP_TEXI2HTML_FLAGS): Add.
223         * Documentation/gnustep.init: Some updates.
224         * Documentation/announce.texi: Fix bug url.
225         * Documentation/gnustep-howto.texi: Add more dependancy explanations.
226         * Documentation/machines.texi: Add FreeBSD 5.x.
227
228 2004-04-02  David Ayers  <d.ayers@inode.at>
229
230         * GNUstep-reset.sh: Unset DYLD_LIBRARY_PATH and 
231         DYLD_FRAMEWORK_PATH.
232         * common.make: Mark as makefile for emacs.  Add support for
233         setting GNUSTEP_FRAMEWORKS_DIRS and GNUSTEP_FRAMEWORKS_FLAGS 
234         for apple-apple-apple.
235         * ld_lib_path.(c)sh: Set DYLD_FRAMEWORK_PATH for
236         apple-apple-apple.
237         * rules.make: Added support for GNUSTEP_FRAMEWORKS_FLAGS.
238         
239 Wed Mar 31 11:46:03 2004  Nicola Pero <n.pero@mi.flashnet.it>
240
241         * Instance/bundle.make: Use ALL_LDFLAGS when running DLLWRAP on
242         windows.
243         * Instance/framework.make: Similar change.
244         * Instance/palette.make: Similar change.
245
246 Wed Mar 31 11:44:21 2004  Willem Rein Oudshoorn <woudshoo@xs4all.nl>
247         
248         * Instance/library.make: Use ALL_LDFLAGS when running DLLWRAP on
249         windows.
250
251 2004-03-31 Richard Frith-Macdonald <rfm@gnu.org>
252
253         * Instance/Documentation/autogsdoc.make: Make doc subdirectory if
254         necessary.
255
256 2004-03-31 Richard Frith-Macdonald <rfm@gnu.org>
257
258         * jni.make: Add support for MacOS-X ... use the java 1.3.1 headers
259         fromt the JavaVM framework.
260
261 Tue Mar 30 02:44:21 2004  Nicola Pero <n.pero@mi.flashnet.it>
262         
263         * Documentation/filesystem.texi: Clarify the differences between
264         the Local domain and System domain, clearly state that the default
265         installation directory of software should be the Local domain, and
266         mention that the Network domain is now optional and disabled by
267         default.  Other minor clarifications and tidyups.
268
269 Tue Mar 30 02:01:59 2004  Nicola Pero <n.pero@mi.flashnet.it>
270
271         * Documentation/make.texi (PACKAGE_NAME, PACKAGE_VERSION): Updated
272         documentation.
273
274 Mon Mar 29 12:58:34 2004  Nicola Pero <n.pero@mi.flashnet.it>
275
276         * common.make (MAJOR_VERSION): Variable removed.
277         (MINOR_VERSION): Variable removed.
278         (SUBMINOR_VERSION): Variable removed.
279         (VERSION): Variable removed.
280         * Instance/framework.make (VERSION): Set VERSION from xxx_VERSION
281         if available.  Use 0.0.1 as default.
282         * Instance/library.make (VERSION): Similar changes.
283         
284 Mon Mar 29 12:41:58 2004  Nicola Pero <n.pero@mi.flashnet.it>
285
286         * Master/rules.make (PACKAGE_NAME): Set it here; set it to
287         unnamed-package if not set.
288         (PACKAGE_VERSION): Set it to 0.0.1 if not set.
289         * Master/source-distribution.make (PACKAGE_NAME): Do not set it
290         here.
291         
292 Mon Mar 29 12:19:38 2004  Nicola Pero <n.pero@mi.flashnet.it>
293
294         * Version: Do not define VERSION.
295
296 Mon Mar 29 12:19:38 2004  Matt Rice <ratmice@yahoo.com>
297
298         * Master/source-distribution.make: Strip whitespaces from
299         PACKAGE_NAME.
300
301 2004-03-28 Richard Frith-Macdonald <rfm@gnu.org>
302
303         * Instance/Documentation/autogsdoc.make: Correct dependency
304         information so that documentation is regenerated when needed.
305
306 2004-03-28  David Ayers  <d.ayers@inode.at>
307
308         * Documentation/make.texi: Document native-library.make.
309         Capitalize acronyms.
310
311 2004-03-23  David Ayers  <d.ayers@inode.at>
312
313         * Documentation/make.texi: Spelling fixes.
314
315 Thu Mar 18 12:57:40 2004  Nicola Pero  <n.pero@mi.flashnet.it>
316
317         * Documentation/GNUmakefile: New file using standard gnustep-make
318         to build the documentation.  If there is no available gnustep-make
319         installation, it creates a local/temporary one, and uses it.
320         * Documentation/GNUmakefile.in: Removed.
321         * Documentation/makerules.make: Removed.
322         * Documentation/makedoc.make: Removed.
323         * configure.ac: Do not generate Documentation/GNUmakefile.
324         * configure: Regenerated.
325         
326 2004-03-17  Adam Fedor  <fedor@gnu.org>
327
328         * Instance/palette.make: Link palatte to all libs on Windows
329         and Apple/two-level-namespaces. Similar to bundles.
330         (patch from Marc Ordinas i Llopis <lists@tragnarion.com>).
331
332 Mon Mar 15 13:57:50 2004  Nicola Pero  <n.pero@mi.flashnet.it>
333
334         * GNUmakefile.in: Fixed installation of strip_makefiles.sh when
335         using a different build directory.
336
337 Thu Mar 11 18:36:59 2004  Nicola Pero  <n.pero@mi.flashnet.it>
338
339         * Instance/gswapp.make: Rewritten to use the new
340         Instance/Shared/bundle.make, so that for example subprojects with
341         resources now should be possible.
342
343 Thu Mar 11 02:26:20 2004  Nicola Pero  <n.pero@mi.flashnet.it>
344
345         * Instance/gswapp.make: Do not create library_paths.openapp on
346         Apple.  ($(GNUSTEP_INSTANCE).iconheader): Rule removed.
347         
348 2004-03-09  Adam Fedor  <fedor@gnu.org>
349
350         * Documentation/GNUMakefile.in (GNUSTEP_TEXI2HTML_FLAGS): Add
351         init_file flag
352
353         * Documentation/README.MinGW: Update library locations.
354
355 Tue Mar  9 17:28:37 2004  Nicola Pero  <n.pero@mi.flashnet.it>
356
357         * configure.ac: Make by default GNUSTEP_NETWORK_ROOT the same as
358         GNUSTEP_LOCAL_ROOT.  This has the effect of disabling
359         GNUSTEP_NETWORK_ROOT by default, which is very rarely used - if
360         ever, and simplifying paths and flags.
361         * configure: Regenerated.
362
363 Tue Mar  9 17:25:16 2004  Nicola Pero  <n.pero@mi.flashnet.it>
364
365         * common.make (GNUSTEP_HEADERS_DIRS, GNUSTEP_LIBRARIES_DIRS,
366         GNUSTEP_HEADER_FND_DIRS): Rewritten the code creating the list of
367         -I and -L flags to pass to the compiler and linker so that if two
368         GNUSTEP_XXX_ROOT are the same, the flags are added only once.
369
370 Tue Mar  9 17:21:34 2004  Nicola Pero  <n.pero@mi.flashnet.it>
371
372         * common.make: Removed stale debugging statement.
373
374 Tue Mar  9 17:05:38 2004  Nicola Pero  <n.pero@mi.flashnet.it>
375
376         * common.make (GNUSTEP_HEADERS_FND_DIRS): Only set these flags
377         when libFoundation is used.  In the standard case, we no longer
378         add the -Ixxx/Headers/gnustep/ flags.
379         * library-combo.make (GNUSTEP_FND_DIR): Do not define.
380         * rules.make (ALL_OBJCFLAGS): Removed GNUSTEP_HEADERS_FND_FLAG.
381         (ALL_CFLAGS): Same change.
382         
383 Tue Mar  9 16:58:50 2004  Nicola Pero  <n.pero@mi.flashnet.it>
384
385         * rules.make (ALL_OBJCFLAGS): Removed GNUSTEP_HEADERS_GUI_FLAG,
386         which is defined nowhere.
387         (ALL_CFLAGS): Same change.
388         
389 Mon Mar  8 13:52:43 2004  Nicola Pero  <n.pero@mi.flashnet.it>
390
391         * Instance/application.make ($(APP_FILE)): Do not create the
392         library_paths.openapp file on Apple.
393
394 Mon Mar  8 13:20:38 2004  Nicola Pero  <n.pero@mi.flashnet.it>
395
396         * openapp.in: On Apple, look for the executable in the new location.
397         * debugapp.in: On Apple, look for the executable in the new
398         location.  Also, removed obsolete nextstep support code.
399
400 2004-03-07  Adam Fedor  <fedor@gnu.org>
401
402         * Documentation/machines.texi: Updates, add URL's for README's.
403
404 Sun Mar  7 15:22:37 2004  Nicola Pero  <n.pero@mi.flashnet.it>
405
406         Updated application and bundle file structure on Apple to the
407         latest Apple conventions.
408         * Instance/application.make (APP_FILE_NAME): On Apple, create it
409         as xxx.app/Contents/MacOS/xxx.  ($(APP_FILE)): Put the
410         library_paths.openapp file inside xxx.app/Contents.
411         ($(APP_DIR)/Contents/MacOS): New rule on Apple replacing the rule
412         to create xxx.app (GNUSTEP_STAMP_DIR): On Apple, use
413         xxx.app/Contents as directory in which to create the stamp.make
414         file.  (internal-app-all_): On Apple, create the
415         xxx.app/Contents/MacOS directory instead of xxx.app.
416         * Instance/bundle.make (BUNDLE_FILE_NAME): On Apple, create it as
417         xxx.bundle/Contents/MacOS/xxx. (build-bundle): On Apple, depend on
418         creating the xxx.bundle/Contents/MacOS directory rather than the
419         xxx.bundle/library-combo one.  (GNUSTEP_STAMP_DIR): On Apple, use
420         xxx.bundle/Contents as directory for stamp.make.
421         ($(GNUSTEP_STAMP_DIR)): On Apple, updated rule for new setup.
422         ($(BUNDLE_DIR)/Contents/MacOS): New rule on Apple replacing the
423         xxx.bundle/Contents one.
424         
425 2004-03-4  Quentin Mathe  <qmathe@club-internet.fr>
426
427         * Documentation/README.Darwin: Minor improvements.
428
429 Thu Mar  4 13:06:22 2004  Nicola Pero  <n.pero@mi.flashnet.it>
430
431         * Instance/framework.make (xxx_DEPLOY_WITH_CURRENT_VERSION):
432         Variable renamed to xxx_MAKE_CURRENT_VERSION.
433         (update-current-symlink): New optional rule, executed only if
434         MAKE_CURRENT_VERSION is yes, to create the symlink from Current to
435         the current version.
436         (build-framework-dirs): Moved code into the new rule.
437         (xxx.framework/xxx): On Apple, build the symlink xxx.framework/xxx
438         to the current instance only when MAKE_CURRENT_VERSION is yes.
439         
440 Thu Mar  4 12:09:27 2004  Nicola Pero  <n.pero@mi.flashnet.it>
441
442         * Instance/framework.make (SOVERSION): Variable removed, replaced
443         with INTERFACE_VERSION.  Made xxx_INTERFACE_VERSION available for
444         frameworks too exactly as it happens for libraries.
445
446 Thu Mar  4 11:36:41 2004  Nicola Pero  <n.pero@mi.flashnet.it>
447
448         * Instance/library.make (INTERFACE_VERSION): New variable.
449         xxx_SOVERSION has been renamed to xxx_INTERFACE_VERSION, which
450         will be used consistently by frameworks too, and not only for the
451         .so names.  Backwards compatibility code for xxx_SOVERSION
452         included.
453         
454 Thu Mar  4 10:41:21 2004  Nicola Pero  <n.pero@mi.flashnet.it>
455
456         * Instance/bundle.make (internal-bundle-copy_into_dir): New rule.
457         (.PHONY): Added internal-bundle-copy_into_dir.
458         * Instance/palette.make (internal-palette-copy_into_dir): New
459         rule.  (.PHONY): Added internal-palette-copy_into_dir.
460         * Instance/service.make (internal-service-copy_into_dir): New
461         rule.  (.PHONY): Added internal-service-copy_into_dir.  
462         
463 2004-02-28  Adam Fedor  <fedor@gnu.org>
464
465         * Version 1.9.1
466         * Documentation/announce.texi, readme.texi, install.texi, news.texi:
467         Update.
468
469 2004-02-28  Quentin Mathe  <qmathe@club-internet.fr>
470
471         * Documentation/README.Darwin: Update with the detailed and
472         complete installation process on Mac OS X And Darwin (with the
473         help of Nicolas Roard).
474
475 2004-02-23  Adam Fedor  <fedor@gnu.org>
476
477         * user_home.c (main): Fix check for space in home dir, issue
478         warning if space found (Suggestion from Sheldon Gill).
479
480 Wed Feb 18 16:57:46 2004  Nicola Pero  <n.pero@mi.flashnet.it>
481
482         * configure.ac: Removed --enable-import / --disable-import option.
483         * common.make (OBJCFLAGS): Do not add OBJC_NO_IMPORT.
484         * config.make.in (OBJC_NO_IMPORT): Removed.
485         * configure: Regenerated.
486         * Documentation/userfaq.texi: Removed mention of --enable-import.
487         
488 2004-02-11  Adam Fedor  <fedor@gnu.org>
489
490         * Documentation/README.Darwin: Update (from Lars Sonchocky-Helldorf). 
491
492         * Documentation/GNUMakefile (GNUSTEP_TEXI2HTML_FLAGS): Add init_file
493         flag
494         * Documentation/gnustep.init: texi2html init file.
495
496 2004-02-07  Adam Fedor  <fedor@gnu.org>
497
498         * Instance/framework.make: Simplify search for framework location
499         and change order to prevent problems in obscure case where GNUstep
500         is installed in user's home.
501
502         * Documentation/machines.texi (cygwin): Update link.
503
504 2004-01-25  Adam Fedor  <fedor@gnu.org>
505
506         * Documentation/README.Darwin: Update.
507
508 2004-01-21  Adam Fedor  <fedor@gnu.org>
509
510         * clean_os.sh: Add darwin7
511         * target.make (darwin/SHARED_LD_PREFLAGS): Remove -arch_only. Add
512         -single_module on darwin7
513         (darwin/DYLIB_EXTRA_FLAGS): Idem.
514         * Documentation/README.Darwin: New file.
515
516 2004-01-18  Adam Fedor  <fedor@gnu.org>
517
518         * Documentation/gnustep-howto.texi: Add gui image libs.
519         * Documentation/install.texi: Update info on #import.
520         * Documentation/userfaq.texi: Idem.
521         * Documentation/machines.texi: Update Darwin compiler.
522
523 Fri Jan 16 17:01:55 2004  Nicola Pero  <n.pero@mi.flashnet.it>
524
525         * Instance/bundle.make: Recognize xxx_INSTALL_DIR and use it if
526         set.
527         * Instance/clibrary.make: Same change.
528         * Instance/ctool.make: Same change.
529         * Instance/framework.make: Same change.
530         * Instance/gswbundle.make: Same change.
531         * Instance/java.make: Same change.
532         * Instance/library.make: Same change.
533         * Instance/objc.make: Same change.
534         * Instance/palette.make: Same change.
535         * Instance/service.make: Same change.
536         * Instance/tool.make: Same change.
537
538 2004-01-15  Adam Fedor  <fedor@gnu.org>
539
540         * configure.ac: Add check for Apple cc
541         * config.make.in: Add CC_TYPE
542         * target.make (darwin): Use it instead of OBJC_COMPILER.
543
544         * Documentation/machines.texi: Update
545
546 Wed Jan 14 18:59:25 2004  Nicola Pero  <n.pero@mi.flashnet.it>
547
548         * Master/rpm.make: Use PACKAGE_VERSION instead of VERSION.
549         * Master/source-distribution.make: Use PACKAGE_VERSION instead of
550         VERSION.
551
552         * Master/rules.make: Set PACKAGE_VERSION from VERSION if
553         PACKAGE_VERSION is not set, for backwards compatibility.
554         
555 Mon Jan 12 12:45:56 2004  Nicola Pero  <n.pero@mi.flashnet.it>
556
557         * common.make: If a framework is being compiled with shared=no,
558         print a warning and use shared=yes instead.
559
560 Mon Jan 12 11:47:00 2004  Jeff Teunissen <deek@d2dc.net>,
561                           Nicola Pero  <n.pero@mi.flashnet.it>
562
563         * target.make (SHARED_LIB_LINK_CMD, AFTER_INSTALL_SHARED_LIB_CMD):
564         Do not remove LIB_LINK_SONAME_FILE and do not create the symlink
565         LIB_LINK_SONAME_FILE --> LIB_LINK_VERSION_FILE if
566         LIB_LINK_SONAME_FILE and LIB_LINK_VERSION_FILE are equal, which
567         happens for example if you use 'A' as version.
568
569 2004-01-05  David Ayers  <d.ayers@inode.at>
570
571         * Instance/framework.make (internal-framework-uninstall_):
572         Remove symlinks in $(GNUSTEP_LIBRARIES).
573
574 Mon Jan  5 00:33:00 2004  Nicola Pero  <n.pero@mi.flashnet.it>
575
576         * Instance/framework.make (build-framework-dirs): Replaced test -L
577         with test -h because test -L does not work on some old Sun Solaris.
578
579 2003-12-29  Adam Fedor  <fedor@gnu.org>
580
581         * Documentation/gnustep-howto.texi: Update.
582         * Documentation/machines.texi: Idem.
583
584 Fri Dec 26 17:40:23 2003  Nicola Pero  <n.pero@mi.flashnet.it>
585
586         * debugapp.in: Iterate over command line arguments to be able to
587         process more than one of them at the same time.  Added
588         --gdb=... command line flag.  Documented it.
589
590 2003-11-3- Richard Frith-Macdonald <rfm@gnu.org>
591
592         * user_home.c: Use name of current user under unix (rather than
593         environment variables etc).
594
595 Fri Nov 28 19:07:11 2003  Nicola Pero  <n.pero@mi.flashnet.it>
596
597         * rules.make (ADDITIONAL_OBJC_LIBS): Fixed bug in the
598         implementation of ADDITIONAL_NATIVE_LIBS on gnu.
599
600 Tue Nov 25 12:23:20 2003  Manuel Guesdon <ml@orange-concept.com>
601
602         * Instance/Shared/bundle.make
603         (shared-instance-bundle-all-localized-webresources): Fixed syntax
604         error.
605
606 2003-11-13  David Ayers  <d.ayers@inode.at>
607
608         * Instance/framework.make: Remove symlink.
609
610 Sat Nov  8 22:41:03 2003  Nicola Pero  <n.pero@mi.flashnet.it>
611
612         * target.make: Use $(ALL_LDFLAGS) when linking shared stuff.
613         Otherwise there is no way to add linker flags when libraries and
614         frameworks are linked.  Change applied to all shared link commands
615         on all platforms.
616
617 Sat Nov  8 16:40:59 2003  Matt Rice <ratmice@yahoo.com>
618
619         * Documentation/DESIGN: Updated makefiles location.
620         * Documentation/README.MinGW: Updated makefiles location.  Added
621         comment on buggy 'ln -s' on mingw.
622         * Documentation/README.Cygwin: Updated makefiles location.
623         * Documentation/README.NetBSD: Updated makefiles location.
624         * Documentation/install.texi: Updated makefiles location.
625         * Documentation/machines.texi: Updated makefiles location.
626         * Documentation/make.texi: Updated makefiles location, use
627         GNUSTEP_MAKEFILES variable.
628         
629 Mon Nov  3 23:48:41 2003  Marcus Muller <znek@mulle-kybernetik.com>
630
631         * target.make (SHARED_LIB_LINK_CMD): Use -prebind flag on Apple.
632         * Instance/framework.make (DYLIB_INSTALL_NAME_BASE): New variable.
633         (LIB_LINK_INSTALL_NAME): Define using DYLIB_INSTALL_NAME_BASE if
634         it was set.
635
636 Mon Nov  3 23:34:56 2003  Nicola Pero  <n.pero@mi.flashnet.it>
637
638         * rules.make (ADDITIONAL_INCLUDE_DIRS): Do not add -framework
639         flags from ADDITIONAL_NATIVE_LIBS.
640
641 Mon Nov  3 23:30:47 2003  Marcus Muller <znek@mulle-kybernetik.com>
642
643         * library-combo.make (INTERNAL_OBJCFLAGS): Do not add -framework
644         Foundation and -framework AppKit for Apple.
645
646 Mon Nov  3 23:25:07 2003  Nicola Pero  <n.pero@mi.flashnet.it>
647
648         * Instance/framework.make (build-framework): Do not build
649         Info-gnustep.plist on Apple.
650
651 Mon Nov  3 11:50:30 2003  Nicola Pero  <n.pero@mi.flashnet.it>
652
653         * Instance/framework.make (FRAMEWORK_LIBRARY_FILE_EXT): Unused
654         variable removed.
655         * Instance/framework.make (FRAMEWORK_FILE_EXT): Unused variable
656         removed.
657         
658 Fri Oct 31 17:16:51 2003  Matt Rice <ratmice@yahoo.com>
659
660         * config.make.in (HAS_LN_S): Set to no for mingw32. 
661
662 2003-10-25 00:50  Alexander Malmberg <alexander@malmberg.org>
663
664         * debugapp.in: Only pass --args to gdb if its new enough to handle
665         it. Based on patch from Ian Jones.
666
667 Fri Oct 24 15:54:41 2003  Nicola Pero  <n.pero@mi.flashnet.it>
668
669         * Instance/Documentation/texi.make (internal-doc-clean): Remove
670         $(GNUSTEP_INSTANCE).html.
671
672 2003-10-20  Adam Fedor  <fedor@gnu.org>
673
674         * configure.ac: Add 2.57 prereq, subst OBJCFLAGS
675         * config.make.in (OBJCFLAGS): New
676
677 Mon Oct 20 15:02:22 2003  Nicola Pero  <n.pero@mi.flashnet.it>
678
679         * cpu.sh: Simplified code by removing unused echo command.
680         * os.sh: Same change.
681         * vendor.sh: Same change.
682
683 Mon Oct 20 14:49:03 2003  Nicola Pero  <n.pero@mi.flashnet.it>
684
685         * Instance/framework.make (internal-framework-distclean): Delete
686         from GNUSTEP_BUILD_DIR.
687
688 Mon Oct 20 14:44:57 2003  Nicola Pero  <n.pero@mi.flashnet.it>
689
690         Write the list of classes belonging to a framework into the
691         framework's Info-gnustep.plist too.
692         * Instance/framework.make (DUMMY_FRAMEWORK_CLASS_LIST): New
693         variable.
694         ($(DUMMY_FRAMEWORK_FILE)): Build a classarray list of classes in
695         the framework, and store it in $DUMMY_FRAMEWORK_CLASS_LIST.
696         (Info-gnustep.plist): Add a Classes key/value.  Depend on
697         DUMMY_FRAMEWORK_FILE.
698         
699 2003-10-19  Adam Fedor  <fedor@gnu.org>
700
701         * Documentation/gnustep-howto.texi: Updates, clearer instructions.
702         * Documenation/machines.texi, Documentation/userfaq.texi: Idem.
703
704 Sun Oct 19 16:09:46 2003  Nicola Pero  <n.pero@mi.flashnet.it>
705
706         * native-library.make: New file.
707         * GNUmakefile.in: Install native-library.make.
708         * Instance/rules.make (ADDITIONAL_NATIVE_LIBS): Set from
709         xxx_NATIVE_LIBS.        
710         * rules.make: Implemented ADDITIONAL_NATIVE_LIBS.
711
712 Sun Oct 19 15:43:50 2003  Nicola Pero  <n.pero@mi.flashnet.it>
713
714         * Instance/library.make (LIBRARY_NAME_WITH_LIB): New variable.
715         Use it in place of GNUSTEP_INSTANCE whenever lib{library-name} is
716         expected.  With this change, LIBRARY_NAME can now include or not
717         the 'lib' prefix, and everything should work in both cases.
718         
719 Wed Oct 15 17:02:30 2003  Nicola Pero  <n.pero@mi.flashnet.it>
720
721         * Master/tool.make (internal-distclean): Fixed typo causing it not
722         to work.
723         * Master/test-tool.make (internal-distclean): Same change.
724
725 Wed Oct 15 10:55:58 2003  Nicola Pero  <n.pero@mi.flashnet.it>
726
727         * configure: Regenerated using autoconf 2.57 instead of 2.53.
728
729 2003-10-14  Adam Fedor  <fedor@gnu.org>
730
731         * common.make: Simplify common GNUstep dirs.
732
733 Tue Oct 14 01:07:22 2003  Nicola Pero  <n.pero@mi.flashnet.it>
734
735         Implemented support for building in a build directory outside the
736         source tree.  Not supported for Java and doc yet.
737         * common.make (GNUSTEP_BUILD_DIR): New variable.
738         (GNUSTEP_OBJ_DIR_NAME): New variable.
739         (GNUSTEP_OBJ_DIR): Define using GNUSTEP_BUILD_DIR.
740         * rules.make (DERIVED_SOURCES_DIR): New variable.
741         (DERIVED_SOURCES_HEADERS_FLAG): Check using
742         OWNING_PROJECT_HEADER_DIR_NAME instead of
743         OWNING_PROJECT_HEADER_DIR.
744         ($(GNUSTEP_BUILD_DIR)): New rule to create GNUSTEP_BUILD_DIR.
745         ($(GNUSTEP_OBJ_DIR)): Modified the rule to create
746         GNUSTEP_OBJ_DIR_NAME inside GNUSTEP_BUILD_DIR.
747         * Master/aggregate.make: Pass GNUSTEP_BUILD_DIR to submake
748         invocations.    
749         * Master/rules.make (all): Depend on creating GNUSTEP_BUILD_DIR
750         if any is specified.    
751         (ABS_GNUSTEP_BUILD_DIR): New variable - compute if needed.
752         (%.variables, %.subprojects): Pass GNUSTEP_BUILD_DIR to submake
753         invocations; pass OWNING_PROJECT_DIR_NAME rather than
754         OWNING_PROJECT_DIR to submake invocations.
755         * Master/application.make: Modified all clean targets to clean
756         in GNUSTEP_BUILD_DIR.
757         * Master/bundle.make: The same.
758         * Master/clibrary.make: The same.
759         * Master/ctool.make: The same.
760         * Master/gswapp.make: The same.
761         * Master/gswbundle.make: The same.
762         * Master/library.make: The same.
763         * Master/objc.make: The same.
764         * Master/palette.make: The same.
765         * Master/rules.make: The same. 
766         * Master/service.make: The same.
767         * Master/subproject.make: The same.
768         * Master/test-application.make: The same.
769         * Master/test-library.make: The same.
770         * Master/test-tool.make: The same.
771         * Master/tool.make: The same.
772         * Instance/application.make: Modified all code as required to
773         implement the new functionality.
774         * Instance/bundle.make: The same.
775         * Instance/framework.make: The same.
776         * Instance/gswapp.make: The same.
777         * Instance/gswbundle.make: The same.
778         * Instance/library.make: The same.
779         * Instance/palette.make: The same.
780         * Instance/rules.make: The same.
781         * Instance/service.make: The same.
782         * Instance/Shared/bundle.make: The same.
783         
784 Tue Oct 14 00:34:57 2003  Nicola Pero  <n.pero@mi.flashnet.it>
785
786         * Instance/library.make (DERIVED_SOURCES): Do not define here;
787         it's already defined in rules.make.
788
789 Mon Oct 13 23:23:40 2003  Nicola Pero  <n.pero@mi.flashnet.it>
790
791         * Instance/bundle.make (internal-bundle-install_): Fixed error
792         when installing with strip=yes a bundle without object file.
793
794 Mon Oct 13 15:53:43 2003  Nicola Pero  <n.pero@mi.flashnet.it>
795
796         * configure.ac: Added configure option --enable-strip-makefiles;
797         substitute @GNUSTEP_STRIP_MAKEFILES@ in output.
798         * configure: Regenerated.
799         * GNUmakefile.in (install): Install strip_makefiles.sh; 
800         execute it if --enable-strip-makefiles.
801         * strip_makefiles.sh: New file.
802         
803 Mon Oct 13 15:07:53 2003  Nicola Pero  <n.pero@mi.flashnet.it>
804
805         * Instance/Shared/java.make (.PHONY): Removed line continuation in
806         excess.
807
808 Mon Oct 13 13:56:00 2003  Nicola Pero  <n.pero@mi.flashnet.it>
809
810         * Instance/palette.make: Tidied up the way in which code was
811         commented.
812
813 Mon Oct 13 13:09:53 2003  Nicola Pero  <n.pero@mi.flashnet.it>
814
815         * Master/application.make (internal-clean): Do the entire
816         clean in a single shell command.
817         * Master/gswapp.make (internal-clean): Same change.
818         * Master/palette.make (internal-clean): Same change.
819         * Master/service.make (internal-clean): Same change.
820         * Master/test-application.make (internal-clean): Same change.
821         
822 Mon Oct 13 12:55:50 2003  Nicola Pero  <n.pero@mi.flashnet.it>
823
824         * Master/application.make (internal-distclean): Do not remove
825         .iconheader files, no longer used.
826         * Master/gswapp.make (internal-clean, internal-distclean): Do not
827         remove .iconheader files.
828         (internal-clean): Obsolete code removed.
829         * Master/service.make (internal-clean): Same changes.
830         * Master/test-application.make (internal-clean,
831         internal-disclean): Same changes.
832         * Instance/gswapp.make: Removed obsolete iconheader code.
833         
834 Mon Oct 13 12:25:50 2003  Nicola Pero  <n.pero@mi.flashnet.it>
835
836         * Master/palette.make (internal-clean): Remove objects inside
837         .palette on clean.
838         (internal-distclean): Remove *.palette and similar on distclean
839         without performing a recursive make invocation.
840         * Instance/palette.make (internal-palette-distclean_): Removed.
841         
842         * Master/service.make (internal-distclean): Remove *.service and
843         similar on distclean without performing a recursive make
844         invocation.
845         * Instance/service.make (internal-service-distclean_): Removed.
846         
847 Sun Oct 12 18:43:20 2003  Nicola Pero  <n.pero@mi.flashnet.it>
848
849         * Instance/subproject.make (internal-subproject-clean): Fixed typo
850         - it was removing non-existing DLL_DEF_IMP instead of DLL_DEF_INP.
851
852 Sun Oct 12 18:29:49 2003  Nicola Pero  <n.pero@mi.flashnet.it>
853
854         * Instance/palette.make: Use Instance/Shared/bundle.make to
855         install and uninstall.
856         * Instance/service.make: Same changes.
857         
858 Sun Oct 12 13:09:12 2003  Nicola Pero  <n.pero@mi.flashnet.it>
859
860         * rules.make ($(GNUSTEP_OBJ_DIR)): Use ECHO_NOTHING.
861
862 2003-10-09  Adam Fedor  <fedor@gnu.org>
863
864         * Correct problem where *bsd lib flags were not getting used.
865         * configure.ac: Use LIB_DIR not LDFLAGS
866         * config.make.in (CONFIG_SYSTEM_LIB_DIR): New var for LIB_DIRs
867         * library-combo.make (SYSTEM_LIB_DIR): Use it.
868
869 2003-10-05  Adam Fedor  <fedor@gnu.org>
870
871         * Version: Bump to 1.8.90
872
873 2003-10-04  Adam Fedor  <fedor@gnu.org>
874
875         * GNUmakefile.in (dist): Remove
876         * Documentation/machines.texi: Doc updates.
877         * Documentation/faq.texi, Documentattion/userfaq.texi: Idem.
878
879 2003-09-29  Adam Fedor  <fedor@gnu.org>
880
881         * Simplify use of user-defined flags.
882         * configure.ac: USE LDFLAGS not LIBS. Leave CPPFLAGS alone
883         * common.make (INTERNAL_LDFLAGS): Don't add LDFLAGS
884         * library-combo.make (SYSTEM_LDFLAGS): Add LDFLAGS.
885         * config.make.in (CONFIG_SYSTEM_DEFS): Remove.
886
887         * Documentation/faq.texi: Update answers.
888
889 2003-09-27  Adam Fedor  <fedor@gnu.org>
890
891         * target.make (darwin/BUNDLE_LDFLAGS): Supress warnings
892         * Documentation/machines.texi: Update darwin.
893
894 2003-09-26  Adam Fedor  <fedor@gnu.org>
895
896         * Version 1.8.0 released on branch.
897
898 2003-09-25  Adam Fedor  <fedor@gnu.org>
899
900         * target.make (darwin): Fix up bundle flags for GNU compiler.
901
902 2003-09-19  Leigh Smith  <leigh@leighsmith.com> 
903
904         * library.make: Changed the full .inp declaration to $(DLL_DEF_INP). 
905
906 2003-09-15  Adam Fedor  <fedor@gnu.org>
907
908         * Version: Add VERSION
909         * gnustep-make.spec.in: Update packager.
910
911 Sun Sep  7 12:43:59 2003  Nicola Pero  <n.pero@mi.flashnet.it>
912
913         * config.site: Fixed Headers directory, it is now in Library/.
914
915 Wed Sep  3 10:29:26 2003  Matt Rice <ratmice@yahoo.com>,
916                           Nicola Pero  <n.pero@mi.flashnet.it>
917
918         * Instance/library.make: Removed ADDITIONAL_INSTALL_DIRS code.
919         * Instance/rules.make: Implemented support for
920         ADDITIONAL_INSTALL_DIRS.
921         * common.make (GNUSTEP_APPLICATION_SUPPORT): New variable.
922         
923 2003-08-23  Adam Fedor  <fedor@gnu.org>
924
925         * Version 1.7.3
926
927 2003-08-22  Adam Fedor  <fedor@gnu.org>
928
929         * configure.ac: On netbsd, Use -Wl to pass linker options.
930
931 2003-08-05  Martin Brecher <martin@mb-itconsulting.com>
932         * Documentation/openapp.1: New file.
933         * Documentation/GNUstep.7: Updated. File is now unprocessed.
934
935 2003-08-07 Richard Frith-Macdonald <rfm@gnu.org>
936
937         * Instance/Documentation/autogsdoc.make: Rewrite dependency rules
938         to avoid regeneration of documentation when we are going to clean.
939         Also, use autogsdoc -Clean argument to get all files.
940
941 Wed Jul 30 09:52:16 2003  Nicola Pero  <n.pero@mi.flashnet.it>
942
943         * target.make (BUNDLE_LDFLAGS): openbsd: use -fPIC instead of
944         -fpic to match the -fPIC flag used when compiling as recommended
945         by the gcc manual.
946
947 Tue Jul 29 12:06:02 2003  Nicola Pero  <n.pero@mi.flashnet.it>
948
949         * configure.ac: If flattened, add library combo to headers
950         directory.
951         * configure: Regenerated.
952         * config.site (includedir): If flattened, add library combo.
953         * GNUmakefile.in (MAYBE_LIBRARY_COMBO): Define.
954         Export GNUSTEP_TARGET_DIR, GNUSTEP_TARGET_LDIR and
955         MAYBE_LIBRARY_COMBO.
956         * create_domain_dir_tree.sh: Use MAYBE_LIBRARY_COMBO when creating
957         the headers dir.
958         * common.make (GNUSTEP_HEADERS): Define using library combo if
959         not flattened.
960         (GNUSTEP_HEADERS_DIRS): Use library combo if not flattened.
961
962 Mon Jul 28 11:49:18 2003  Pete French <pete@twisted.org.uk>
963
964         * Instance/application.make (MAIN_MARKUP_FILE): New variable.
965         * Instance/application.make (GNUSTEP_STAMP_STRING): Include
966         MAIN_MARKUP_FILE in the stamp string.
967         * Instance/application.make ($(APP_INFO_PLIST_FILE)): Set
968         GSMarkupMainFile to MAIN_MARKUP_FILE in the info dictionary.
969
970 Mon Jul 28 10:59:21 2003  Pete French <pete@twisted.org.uk>
971
972         * rules.make (%.plist): Filter the result through sed to drop #pragma
973         statements.
974
975 2003-07-23 Richard Frith-Macdonald <rfm@gnu.org>
976
977         * Instance/Documentation/autogsdoc.make: put stamp file in
978         documentation subdirectory so it gets removed properly with 'clean'
979
980 2003-07-22  Adam Fedor  <fedor@gnu.org>
981
982         * Version 1.7.2
983
984 2003-07-22 Richard Frith-Macdonald <rfm@gnu.org>
985
986         * user_home.c: Use HOMEPATH in preference to USERPROFILE for
987         OPENSTEP compatibility and because USERPROFILE generally doesn't
988         work due to the presence of spaces.
989         * messages.make: Make documentation generation less verbose.
990         * Instance/Documentation/autogsdoc.make: ditto
991         Also use autogsdoc -MakeDependencies to avoid unnecessary
992         regeneration of documentation.
993
994 2003-07-21  Adam Fedor  <fedor@gnu.org>
995
996         * target.make: Set thread library in AUXILIARY_OBJC_LIBS. Set
997         reentrant flags for all targets if threaded. Remove duplicates.
998
999
1000         * Documentation/README.MinGW: Updated for default flattened
1001         structure.
1002         * Documentation/gnustep-howto.texi: Idem.
1003         
1004 Mon Jul 21 10:42:42 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1005
1006         * debugapp.in: Detect core files with name core.xxx, not just
1007         core, as found on some gnu-linux systems.  Improved user
1008         prompting.
1009
1010 Mon Jul 21 10:31:08 2003  Andrew Ruder <aeruder@ksu.edu>
1011
1012         * debugapp.in: Pass debugapp arguments to gdb to use when running
1013         the application.
1014
1015 Wed Jul 16 09:46:16 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1016
1017         * target.make (INTERNAL_OBJCFLAGS): On darwin with library-combo
1018         apple-apple-apple, use -no-cpp-precomp rather than
1019         -traditional-cpp.
1020
1021 Wed Jul  9 16:28:14 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1022
1023         * configure.ac: Made flattened directory structure the default.
1024         Explicitly print a message saying if we use flattened or
1025         non-flattened directory structure.
1026         * configure: Regenerated.
1027         
1028 2003-07-06  Adam Fedor  <fedor@gnu.org>
1029
1030         * configure.ac: Remove '^' match from gcc version sed script.
1031
1032 2003-07-05  Adam Fedor  <fedor@gnu.org>
1033
1034         * configure.ac: Add flags for openbsd like freebsd.
1035
1036 2003-07-05  Adam Fedor  <fedor@gnu.org>
1037
1038         * Documentation/GNUmakefile.in (after-install): gzip man files
1039         * Documentation/GNUstep.7: Unziped.
1040
1041 2003-07-05  Adam Fedor  <fedor@gnu.org>
1042
1043         * clean_os.sh: Clean netbsdelf.
1044         * configure.ac: Add -R flags for netbsdelf
1045         * target.make (netbsd/ADDITONAL_LDFLAGS): Idem.
1046         (Patches from Peter Cooper <comrade@obverse.com.au>
1047
1048 2003-06-29 Richard Frith-Macdonald <rfm@gnu.org>
1049
1050         * user_home.c: Cast all arguments to isspace() as int ... for picky
1051         compiler versions.
1052
1053 2003-06-25  Adam Fedor  <fedor@gnu.org>
1054
1055         * Documentation/GNUmakefile.in (after-install): Install man pages
1056         * Documentation/GNUstep.7.gz: New file (from Martin Brecher).
1057
1058 Wed Jun 25 15:47:46 2003  Tom Koelman <tkoelman@xs4all.nl>
1059
1060         * Instance/subproject.make (subproject.def): Depend on DLL_DEF_INP.
1061
1062 2003-06-21  Adam Fedor  <fedor@gnu.org>
1063
1064         * Instance/Documentation/autogsdoc.make: If not BASE_MAKE_LOADED
1065         print a better error message about needing to install GNUstep-base
1066         first.
1067
1068 2003-06-20  Adam Fedor  <fedor@gnu.org>
1069
1070         * Version 1.7.1
1071
1072 2003-06-18  Adam Fedor  <fedor@gnu.org>
1073
1074         * target.make (openbsd): Enable shared libs, use -fPIC not -fpic.
1075
1076 2003-06-17  Adam Fedor  <fedor@gnu.org>
1077
1078         * Instance/Documentation/texi.make: Don't abort make if
1079         texi programs aren't available. Don't install if files not made.
1080
1081 2003-06-16  Adam Fedor  <fedor@gnu.org>
1082
1083         * configure.ac: Add option to disable moving obsolete dirs
1084         * GNUmakefile.in: Update for change.
1085
1086 2003-06-15  Adam Fedor  <fedor@gnu.org>
1087
1088         * target.make (openbsd/SHARED_LIB_LINK_CMD): Use gcc to link
1089         the library.
1090
1091 2003-06-11  Adam Fedor  <fedor@gnu.org>
1092
1093         * move_obsolete_paths.sh: Don't remove the Developer dir.
1094
1095 2003-06-06  Adam Fedor  <fedor@gnu.org>
1096
1097         * target.make (openbsd/OBJ_MERGE_CMD): Add.
1098
1099 2003-06-05  Adam Fedor  <fedor@gnu.org>
1100
1101         * config_thread.m: More complete thread test.
1102         * configure.ac: Add runtime based on RUNTIME_LIB
1103
1104 2003-06-03  Adam Fedor  <fedor@gnu.org>
1105
1106         * target.make (darwin/BUNDLE_LD): Use libtool
1107         (darwin/AFTER_INSTALL_SHARED_LIB_CMD): Link to the LIB_LINK_FILE
1108         as well.
1109
1110 Tue Jun  3 11:51:02 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1111
1112         * Instance/Documentation/autogsdoc.make (internal-doc-install_):
1113         Fixed typo - added missing ";".
1114
1115 2003-06-02 18:16  Alexander Malmberg <alexander@malmberg.org>
1116
1117         * Instance/Documentation/autogsdoc.make (internal-doc-install_):
1118         Add a missing "\" line continuation.
1119
1120         (internal-doc-uninstall_): Add an $(END_ECHO) to balance the
1121         echoing.
1122
1123 Mon Jun  2 10:21:11 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1124
1125         * GNUmakefile.in (install): Only create the symlink Makefiles -->
1126         Library/Makefiles if symbolic links are available.  (Problems
1127         reported by Matt Rice).
1128
1129 Sat May 31 09:13:07 2003  Matt Rice <ratmice@yahoo.com>, 
1130                           David Ayers <d.ayers@inode.at>
1131
1132         * Instance/gswapp.make (internal-gswapp-install_): Fixed typo:
1133         removed excess bracket.
1134
1135 Fri May 30 23:28:55 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1136
1137         * common.make (OBJC_FLAGS): Added -fno-strict-aliasing.
1138
1139 2003-05-29  Adam Fedor  <fedor@gnu.org>
1140
1141         * target.make (TARGET_SYSTEM_LIBS): Remove -ldl (added when necessary
1142         by gnustep-base).
1143
1144 Wed May 28 09:47:42 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1145
1146         * Instance/framework.make: Use test -r instead of test -f to check
1147         that a file, which might be a symlink, exists.
1148         * Instance/framework.make (internal-framework-install_): Always remove
1149         the old symlinks without checking.
1150
1151 Tue May 27 16:52:27 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1152
1153         * Instance/Documentation/javadoc.make (internal-doc-install_): Fixed line breaking
1154         typo.
1155
1156 Tue May 27 13:21:57 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1157
1158         * Instance/objc.make: Remove old deprecation warning.
1159         * Instance/tool.make: The same.
1160         
1161 Tue May 27 13:12:59 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1162
1163         * Instance/application.make: Use ECHO_NOTHING in commands which
1164         were using @ or printing the command.
1165         * Instance/documentation.make: The same.
1166         * Instance/framework.make: The same.
1167         * Instance/gswapp.make: The same.
1168         * Instance/java-tool.make: The same.
1169         * Instance/library.make: The same.
1170         * Instance/palette.make: The same.      
1171         * Instance/resource-set.make: The same.
1172         * Instance/service.make: The same.
1173         * Instance/subproject.make: The same.   
1174         * Instance/Documentation/autogsdoc.make: The same.
1175         * Instance/Documentation/gsdoc.make: The same.
1176         * Instance/Documentation/javadoc.make: The same.
1177         * Instance/Documentation/latex.make: The same.
1178         * Instance/Documentation/texi.make: The same.   
1179         * Instance/Shared/java.make: The same.
1180         
1181         * Instance/ctool.make (internal-ctool-uninstall_): Use ECHO_UNINSTALLING.
1182         * Instance/document.make (internal-textdoc-uninstall_): The same.
1183         * Instance/framework.make (internal-framework-uninstall_): The same.
1184         * Instance/gswapp.make (internal-gswapp-uninstall_): The same.
1185         * Instance/gswbundle.make (internal-gswbundle-uninstall_): The same.
1186         * Instance/java-tool.make (internal-java_tool-uninstall_): The same.
1187         * Instance/library.make (internal-library-uninstall_): The same.
1188         * Instance/objc.make (internal-objc-uninstall_): The same.
1189         * Instance/service.make (internal-service-uninstall_): The same.
1190         * Instance/Documentation/autogsdoc.make (internal-doc-uninstall_): The same.    
1191         * Instance/Documentation/gsdoc.make (internal-doc-uninstall_): The same.
1192         * Instance/Documentation/install_files.make (internal-doc-uninstall_): The same.
1193         * Instance/Documentation/javadoc.make (internal-doc-uninstall_): The same.
1194         * Instance/Documentation/latex.make (internal-doc-uninstall_): The same.        
1195         
1196         * Instance/gswbundle.make (internal-gswbundle-install_): Use ECHO_INSTALLING.
1197         * Instance/Documentation/autogsdoc.make (internal-doc-install_): The same.
1198         * Instance/Documentation/gsdoc.make (internal-doc-install_): The same.
1199         * Instance/Documentation/install_files.make (internal-doc-install_): The same.
1200         * Instance/Documentation/javadoc.make (internal-doc-install_): The same.
1201
1202         * Instance/gswapp.make: Use ECHO_CREATING when building the
1203         various files.
1204         * Instance/subproject.make: Use ECHO_CREATING when building the
1205         DLL_DEF_INP file.
1206         
1207 Tue May 27 12:04:38 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1208
1209         * messages.make (ECHO_CHOWNING, ECHO_STRIPPING): New variables.
1210         
1211         * Instance/service.make (internal-service-install_): 
1212         * Instance/application.make: Use them.
1213         * Instance/bundle.make: Use them.
1214         * Instance/framework.make: Use them.    
1215         * Instance/gswapp.make: Use them.       
1216         * Instance/gswbundle.make: Use them.
1217         * Instance/java-tool.make: Use them.
1218         * Instance/palette.make: Use them.      
1219         * Instance/service.make: Use them.
1220         * Instance/Shared/bundle.make: Use them.
1221         * Instance/Documentation/autogsdoc.make: Use them.
1222         * Instance/Documentation/javadoc.make: Use them.
1223         
1224 Tue May 27 11:45:41 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1225
1226         * Instance/framework.make (build-framework-dirs): Merge contiguous
1227         commands into single subshell.
1228         
1229 Tue May 27 11:36:06 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1230
1231         * Instance/application.make: Use ECHO_CREATING when building the
1232         .plist files.
1233         * Instance/bundle.make: Same
1234         * Instance/framework.make: Same.
1235         * Instance/gswbundle.make: Same.
1236         * Instance/palette.make: Same.
1237         * Instance/service.make: Same.
1238
1239         * Instance/application.make: Use ECHO_CREATING when building the
1240         .desktop file.
1241         * Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Use
1242         ECHO_CREATING when building the internal framework class file.
1243         
1244 Tue May 27 11:22:44 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1245
1246         * Instance/application.make: Use ECHO_CREATING when running MKDIRS
1247         or MKINSTALLDIRS.
1248         * Instance/bundle.make: The same.
1249         * Instance/ctool.make: The same.
1250         * Instance/documentation.make: The same.
1251         * Instance/framework.make: The same.
1252         * Instance/gswapp.make: The same.
1253         * Instance/gsbundle.make: The same.
1254         * Instance/library.make: The same.
1255         * Instance/objc.make: The same.
1256         * Instance/palette.make: The same.
1257         * Instance/resource-set.make: The same.
1258         * Instance/rules.make: The same.
1259         * Instance/service.make: The same.
1260         * Instance/subproject.make: The same.
1261         * Instance/test-library.make: The same.
1262         * Instance/tool.make: The same.
1263         * Instance/Documentation/autogsdoc.make: The same.
1264         * Instance/Documentation/texi.make: The same.
1265         
1266         * Instance/gswapp.make (internal-gswapp-install_): Use ECHO_INSTALLING.
1267
1268 Tue May 27 11:08:52 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1269
1270         * messages.make (ECHO_UNINSTALLING): New variable.
1271         (ECHO_PREPROCESSING): Added missing definition in case
1272         messages=yes.
1273         
1274 Tue May 27 11:00:59 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1275
1276         * messages.make (ECHO_CREATING, ECHO_NOTHING): New variables.
1277         * Instance/Shared/bundle.make: Use them.
1278         * Instance/Shared/headers.make: Same.
1279         * Instance/Shared/java.make: Same.
1280         * Instance/Shared/stamp-string.make: Same.
1281         
1282 Tue May 27 10:54:36 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1283
1284         * Instance/ctool.make: Old deprecation warning removed.
1285         
1286 Tue May 27 10:02:46 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1287
1288         * relative_path.sh: Added code to normalize input paths by
1289         removing /./ components before using them.
1290
1291 2003-05-19  Adam Fedor  <fedor@gnu.org>
1292
1293         * Version 1.7.0
1294         * Documentation/news.texi: Updated
1295
1296         * configure.ac: On some systems, check for thread libraries
1297         in different order.
1298
1299 Thu May 15 10:30:55 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1300
1301         * GNUmakefile.in (generated-files): Added fixpath.sh.
1302         (fixpath.sh): New rule.
1303         
1304 Wed May 14 16:19:02 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1305
1306         * transform_paths.sh: Quote paths.
1307
1308 Wed May 14 16:15:16 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1309
1310         * debugapp.in: Added more strict quoting of paths everywhere.
1311         * executable.template.in: Idem.
1312         * openapp.in: Idem.
1313         * opentool.in: Idem.
1314
1315 Fri May  9 12:22:24 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1316
1317         * Documentation/install.texi (Flat Structure): Fixed typo.
1318         (Reported by Lele Gaifax <lele@seldati.it>).
1319
1320 Tue May  6 11:30:19 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1321
1322         * Instance/Shared/bundle.make (shared-instance-bundle-all):
1323         Reverted last change for resource files, but not localized
1324         resource files.
1325
1326 Mon May  5 00:52:20 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1327
1328         * Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
1329         copying resource files and localized resource files into the
1330         bundle when they are in subdirs.
1331
1332 2003-05-02  Adam Fedor  <fedor@gnu.org>
1333
1334         * common.make (GNUSTEP_PALLETES): Put in ApplicationSupport/Palettes
1335         * move_obsolete_paths.sh: Remove Developer dir.
1336         * Documentat/GNUmakefile.in: Install docs in Library/Documentation
1337
1338 2003-04-28  Nicola Pero  <nicola@nicola.brainstorm.co.uk>
1339
1340         * Instance/resource-set.make (RESOURCE_FILES_FULL_INSTALL_DIR): Reverted
1341         last change.  This file is of general use, not just for libraries.
1342
1343 2003-04-27  Adam Fedor  <fedor@gnu.org>
1344
1345         * New filesystem structure.
1346         Use @MAKEFILE_SUFFIX@ instead of Makefiles.
1347         Replace $GNUSTEP_SYSTEM_ROOT/Makefiles with $GNUSTEP_MAKEFILES  
1348         Replace Libraries with Library/Libraries
1349         Replace Headers with Library/Headers
1350         Replace Documentation with Library/Documentation
1351         * GNUmakefile.in, GNustep.csh.in, common.make, config.site,
1352         debugapp.in, executable.template.in, gnustep-make.spec.in,
1353         java-executable.template, ld_lib_path.csh, ld_lib_path.sh,
1354         opentool.in, relative_path.sh, setlocaltz.sh,
1355         spec-debug-alone-rules.template, spec-debug-rules.template,
1356         spec-rules.template, target.make, which_lib.c, gswbundle.make,
1357         java.make, test-library.make: Idem.
1358         * configure.ac (MAKEFILES_SUFFIX): Define to Library/Makefiles
1359         * create_domain_dir_tree.sh: Add additional Library dirs.
1360         * resource-set.make (RESOURCE_FILES_FULL_INSTALL_DIR): Use
1361         $(GNUSTEP_RESOURCES), not $(GNUSTEP_INSTALLATION_DIR).
1362         * move_obsolete_paths.sh: New file used in installation
1363
1364 Fri Apr 25 17:02:55 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1365
1366         * GNUstep.csh.in: Use the grep -v trick to make sure that
1367         GUILE_LOAD_PATH is not increased if the paths to add are already
1368         there in the variable.
1369
1370         * ld_lib_path.csh: Similar change/fix for all paths.
1371
1372 2003-04-24  Adam Fedor  <fedor@gnu.org>
1373
1374         * Documentation/filesystem.texi: Clarify Local installation
1375         rights, Remove Network/{Server,Users}.
1376
1377 Wed Apr 23 09:18:07 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1378
1379         * config.make.in (CPP): Added.  (GENERAL_CPP): Removed.
1380         * rules.make (ALL_CPLISTFLAGS): Added -x c -traditional.
1381         (%.plist): Use CPP, not GENERAL_CPP.
1382
1383 Tue Apr 22 16:11:14 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1384
1385         * rules.make (%.c): New rules to generate .c files from .l files
1386         using lex and from .y files using yacc.
1387
1388 Tue Apr 22 15:27:02 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1389
1390         * GNUstep.csh.in: Quote all values of setenv, set, source calls.
1391
1392 Mon Apr 14 12:59:23 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1393
1394         Implemented support for preprocessed Info.plists in applications.
1395         * config.make.in (GENERAL_CPP): New variable.
1396         * rules.make (ALL_CPLISTFLAGS): New flags.
1397         (%.plist): Added rule to generate %.plist from %.cplist by running
1398         the preprocessor.
1399         * messages.make (ECHO_PREPROCESSING): New message.
1400         * Instance/application.make: If xxx_PREPROCESS_INFO_PLIST is set
1401         to yes in the user makefile, automatically depend on
1402         xxxInfo.plist, which is then automatically generated from
1403         xxxInfo.cplist. 
1404         * Master/application.make (_PLIST_INFO_FILES): New variable.
1405         (internal-clean): Remove info plist files generated by the
1406         preprocessor.
1407         
1408 Fri Apr 11 12:38:44 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1409
1410         * GNUmakefile.in (install): Bug fix - install fixpath.sh from the
1411         local directory, not from the source directory.
1412
1413 Sun Apr  6 02:25:07 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1414
1415         * GNUmakefile.in (install): Bug fix - install GNUstep-reset.sh
1416         from the source directory, not from the local directory.
1417
1418 Mon Mar 31 18:43:07 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1419
1420         * Instance/framework.make (build-framework-dirs): Do not create
1421         the symlink from inside derived_src to the headers if there are no
1422         headers; remove the file before creating the symlink.
1423         
1424 2003-03-23 Richard Frith-Macdonald <rfm@gnu.org>
1425
1426         * Merged 1.6.0 branch changes in
1427
1428 Mon Mar 10 12:51:20 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1429
1430         * rules.make: Disable all built-in SUFFIXES and all built-in rules
1431         with a % target -- for performance.
1432
1433 Wed Feb 26 18:34:37 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1434
1435         * Instance/application.make ($(APP_INFO_PLIST_FILE)): Implemented
1436         merging the xxxInfo.plist into Info.plist on Apple.  Use
1437         CFBundleIconFile, and not NSIcon, on Apple.  Quote full path of
1438         xxxInfo.plist file.
1439
1440 2003-03-17  Adam Fedor  <fedor@gnu.org>
1441
1442         * Version: 1.6.0
1443
1444 2003-03-14  Adam Fedor  <fedor@gnu.org>
1445
1446         * configure.ac: Check for -lpthread on unknown hosts (e.g. irix)
1447         * target.make (darwin): Add -read_only_reolcs warning. 
1448         (darwin5): Remove
1449         * Documentation/machines.texi: Update Darwin.
1450         (suggestions from Carl Eugen Hoyos)
1451
1452 2003-03-13  Adam Fedor  <fedor@gnu.org>
1453
1454         * clean_cpu.sh: Make all hppa variants the same.
1455         (suggestion from Matthias Klose)
1456
1457 2003-03-04  Adam Fedor  <fedor@gnu.org>
1458
1459         * configure.ac: Change sense of --disable-import help line
1460         * configure: Regen.
1461         * Documentation/install.texi: Update import section
1462         * Documentation/userfaq.texi: Add import section.
1463
1464 Tue Mar  4 17:13:46 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1465
1466         * configure.ac: Enable GCC deprecation warnings for #import.
1467         * configure: Regenerated.
1468         
1469 2003-03-03 iMartin Brecher <martin@mb-itconsulting.com>
1470
1471         * Documentation/README.MinGW: Tidied
1472         Some modifiecations by rfm@gnu.org also ... mainly to change the
1473         order of build/install of libobjc and ffcall
1474  
1475 2003-02-23 Richard Frith-Macdonald <rfm@gnu.org>
1476
1477         * user_home.c: fix HOMEPATH and HOMEDRIVE handling for mingw to
1478         only use the drive if there isn't one in the path.
1479
1480 2003-02-17  Tom Koelman <tkoelman@xs4all.nl>
1481
1482         * Documentation/README.MingW: Update URLs.
1483
1484 2003-02-16  Adam Fedor  <fedor@gnu.org>
1485
1486         * Version: 1.5.2
1487         * Documentation/announce.texi, news.texi, install.texi: Update 
1488
1489 2003-02-14  Adam Fedor  <fedor@gnu.org>
1490
1491         * target.make (Darwin/SHARED_LIBRARY_LINK_CMD): Include object files
1492         before library depends.
1493
1494         * Documentation/gnustep-howto.texi, install.texi: Updates.
1495
1496 Mon Feb 10 13:42:54 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1497
1498         * Master/source-distribution.make: Define a CVS variable, and use
1499         it in place of `cvs', so that it can be overridden with a
1500         different value (example: make cvs-snapshot CVS='runsocks cvs').
1501
1502 2003-02-06 Richard Frith-Macdonald <rfm@gnu.org>
1503
1504         * Instance/subproject.make: Build dll exported symbols def file.
1505         Remove temporary def file on clean.
1506         * Instance/rules.make: Make list of subproject def files (thanks Nicola)
1507         * Instance/library.make: Use list of subproject def files to put
1508         symbols from subprojects into final dll output.
1509
1510 Wed Feb  5 04:07:05 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1511
1512         * library-combo.make (BUNDLE_LIBS): For apple library-combo,
1513         do not add -framework Foundation and -framework AppKit.
1514         * Instance/bundle.make: Link bundle to all libs on Apple so
1515         that it can be made to work with two-level namespaces.
1516         
1517 Fri Jan 31 01:20:59 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1518
1519         * openapp.in: Added new option --find.  Calling 'openapp --find
1520         Ink' will search for the Ink application as usual, but then only
1521         print out the full path of the application instead of executing
1522         it.  Replaced `basename $0` with openapp in messages.  Do not talk
1523         of unimplemented --library-combo option in messages.
1524
1525 Thu Jan 30 17:32:37 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1526
1527         * Instance/Documentation/gsdoc.make: Use autogsdoc, not gsdoc, to
1528         compile gsdoc files.  gsdoc is not even installed in the latest
1529         gnustep-base.
1530
1531 Sun Jan 26 04:54:09 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1532
1533         * configure.ac: New --enable-multi-platform option, off by
1534         default.  Substitute GNUSTEP_MULTI_PLATFORM and target when
1535         processing .in files.
1536         * configure: Regenereated.
1537         * GNUstep.sh.in: If GNUSTEP_MULTI_PLATFORM is empty, use hardcoded
1538         GNUSTEP_HOST, GNUSTEP_HOST_OS, GNUSTEP_HOST_CPU,
1539         GNUSTEP_HOST_VENDOR as provided by configure.
1540         * GNUstep.csh.in: Idem.
1541         
1542 Fri Jan 10 05:48:06 GMT 2003 Nicola Pero <n.pero@mi.flashnet.it>
1543
1544         * target.make (INTERNAL_CFLAGS): On darwin, apple foundation, add
1545         -no-cpp-precomp.
1546
1547 2003-01-09 Richard Frith-Macdonald <rfm@gnu.org>
1548
1549         * Documentation/README.MinGW: Updated for current cod, fixing a few
1550         errors.
1551         * user_home.c: Fixed typo.
1552
1553 2003-01-03 Richard Frith-Macdonald <rfm@gnu.org>
1554
1555         * common.make: Don't use RUNTIME_FLAG for plain C code, just for ObjC
1556
1557 Fri Jan  3 01:57:46 2003  Nicola Pero  <n.pero@mi.flashnet.it>
1558
1559         * create_domain_dir_tree.sh (mydir): Replaced dirname invocation
1560         with a sed trick.  Apparently dirname is not available on OpenStep
1561         (reported by Pete French <pete@twisted.org.uk>).
1562
1563 Tue Dec 31 16:10:49 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1564
1565         * target.make: For darwin: link to LIB_LINK_SONAME_FILE, not to
1566         LIB_LINK_INSTALL_NAME, so that it works when building frameworks.
1567
1568 2002-12-30  Adam Fedor  <fedor@gnu.org>
1569
1570         * ld_lib_path.sh: Use DYLD_LIBRARY_PATH on darwin
1571         * ld_lib_path.csh: Idem.
1572         * target.make (darwin): Don't set DYLIB_COMPATIBILITY_VERSION,
1573         set DYLIB_CURRENT_VERSION correctly, link to LIB_LINK_INSTALL_NAME.
1574
1575 Mon Dec 30 16:38:16 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1576
1577         A new library-combo apple-apple-apple has been added, and made the
1578         default on Apple OSX systems.
1579         * library-combo.make (OBJC_RUNTIME): Variable removed, it's
1580         redundant with OBJC_RUNTIME_LIB.
1581         * target.make: Check OBJC_RUNTIME_LIB, not OBJC_RUNTIME.
1582         * common.make: For libFoundation, added backward compatibility
1583         fixup for header locations.
1584         * configure.ac: Map gnu library combo to gnu-gnu-gnu, nx library
1585         combo to nx-nx-nx, apple library combo to apple-apple-apple.  Use
1586         apple-apple-apple library-combo on darwin by default.  Use
1587         -DNeXT_RUNTIME for OBJC_RUNTIME_LIB = apple.  Print out a message
1588         that we are checking for the library-combo, and which one we
1589         choose.
1590         * configure: Regenerated.
1591         * common.make: To check that we are on an Apple system,
1592         check FOUNDATION_LIB against apple, not nx.
1593         * debugapp.in: Recognize apple library combo.
1594         * executable.template.in: Idem.
1595         * library-combo.make (RUNTIME_FLAG): For NeXT and Apple runtime,
1596         always set to -fnext-runtime, regardless of the value of
1597         OBJC_COMPILER, because OBJC_COMPILER is set in target.make, which
1598         is read after library-combo.make, so we can't use it here.
1599         * library-combo.make: Map apple library-combo to
1600         apple-apple-apple.  Added code for apple OBJC_RUNTIME_LIB,
1601         FOUNDATION_LIB and GUI_LIB, copied from the one for nx
1602         library-combo.
1603         * target.make: For darwin systems, replace all checks for 'nx'
1604         runtime and foundation lib with checks for 'apple'.
1605         * Instance/application.make: Apple code is now executed for
1606         'apple' runtime/foundation/gui lib, not 'nx'.  Removed checks for
1607         OBJC_COMPILER == NeXT; replace them with checks for FOUNDATION_LIB
1608         == apple.
1609         * Instance/bundle.make: Idem.
1610         * Instance/framework.make: Idem.
1611         * Instance/gswapp.make: idem.
1612         
1613 Wed Dec 25 03:09:34 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1614
1615         * Instance/application.make: Implemented support for Apple native
1616         bundle organization, and Apple Info.plist.
1617
1618 Wed Dec 25 03:04:42 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1619
1620         * target.make (DYLIB_INSTALL_NAME): Variable removed, replaced
1621         by LIB_LINK_INSTALL_NAME.
1622         * Instance/library.make (LIB_LINK_INSTALL_NAME): Define.
1623         * Instance/framework.make (LIB_LINK_INSTALL_NAME): Define.
1624         * Instance/framework.make: Do not build and link the dummy
1625         framework class on Apple.  On Apple, create the symbolic link
1626         xxx.framework/xxx --> the shared library.  Modified NSExecutable
1627         value on Apple.  New install code for Apple.
1628         
1629 Wed Dec 25 02:53:19 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1630
1631         * Master/application.make (internal-clean): Removed special code
1632         for OBJC_COMPILER = NeXT.
1633
1634 Fri Dec 20 17:27:16 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1635
1636         * library-combo.make (LIBRARIES_DEPEND_UPON, BUNDLE_LIBS): For nx
1637         foundation or gui, add necessary -framework flags.
1638         * target.make (DYLIB_INSTALL_NAME): For darwin, define using
1639         FINAL_LIBRARY_INSTALL_DIR rather than hardcoding
1640         GNUSTEP_SYSTEM_ROOT, so that it works no matter where a library is
1641         installed.
1642         
1643 Fri Dec 20 16:21:40 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1644
1645         * Instance/tool.make (FINAL_TOOL_INSTALL_DIR): New variable;
1646         support it.  By setting this variable before including the
1647         makefile, you can fine control where you want the tool executable
1648         to be installed.
1649
1650 Sun Dec 15 16:22:13 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1651
1652         * Instance/Shared/stamp-string.make: New file providing
1653         infrastructure for very efficient stamp string support.
1654         * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added stamp-string.make
1655         * Instance/application.make: Use Instance/Shared/stamp-string.make
1656         to rebuild Info.plist and xxx.desktop iff there is a clear reason
1657         to do so.
1658         * Instance/bundle.make: Use Instance/Shared/stamp-string.make
1659         to make sure we rebuild the Info.plist whenever the make variables
1660         used in it change.
1661
1662 Sat Dec 14 02:42:02 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1663
1664         * library-combo.make: Quick attempt at fixing/updating
1665         foundation/appkit flags to compile with nx library-combo on Mac
1666         OSX.  Dropped NeXTstep iconheader code.
1667         * Instance/application.make: Quick attempt at fixing/updating
1668         building nx applications.  Added missing rule to build directory,
1669         and dropped NeXTstep iconheader code.
1670         
1671 Sat Dec 14 02:36:00 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1672
1673         * configure.ac (AC_CONFIG_FILES): Removed config.h, which is 
1674         already in AC_CONFIG_HEADER.
1675         * configure: Regenerated.
1676
1677 Thu Dec 12 00:03:30 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1678
1679         * Instance/framework.make: Fixed typo in warning message.
1680
1681 2002-12-10  Adam Fedor  <fedor@gnu.org>
1682
1683         * clean_os.sh: Filter version from darwin6.
1684         * target.make (darwin): Was darwin6
1685         (irix): Updated for shared libraries (from Carl Eugen Hoyos).
1686
1687         * Documentation/machines.texi: Updated.
1688
1689 Mon Dec  9 12:04:49 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1690
1691         * Instance/framework.make (internal-framework-install_): Fixed
1692         creating the installation directory for headers in DLL case, so
1693         that it uses HEADER_FILES_INSTALL_DIR (Patch from David Ayers
1694         <d.ayers@inode.at>).
1695
1696 2002-12-05  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
1697
1698         * Instance/framework.make ($(FRAMEWORK_FILE)): create the link with
1699         GNUSTEP_INSTANCE name instead of FRAMEWORK_NAME. (patch from David
1700         Ayers <d.ayers@inode.at>)
1701
1702 2002-12-03  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
1703
1704         * Instance/framework.make ($(FRAMEWORK_FILE)): remove the link before
1705         creating a new one.
1706
1707 2002-12-02  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
1708
1709         * Instance/framework.make ($(FRAMEWORK_FILE)): link
1710         lib<frameworkName>.so to <frameworkName> for dynamic loading.
1711
1712 Mon Dec  2 12:43:23 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1713
1714         * Instance/framework.make: Added support for XXX_HEADER_FILES_DIR
1715         and XXX_HEADER_FILES_INSTALL_DIR (Patch from David Ayers
1716         <d.ayers@inode.at>).
1717
1718 2002-11-29  Adam Fedor  <fedor@gnu.org>
1719
1720         * target.make (darwin1): Remove
1721         (darwin6): Add.
1722
1723 2002-11-27 Richard Frith-Macdonald <rfm@gnu.org>
1724
1725         * user_home.c: Use USERPROFILE for home directory on windoze.
1726         * Documentation/RADME.MinGW: Fix typo reported by Tom Koelman
1727
1728 2002-11-19  Adam Fedor  <fedor@gnu.org>
1729
1730         * Version: 1.5.1
1731         * Documentation/news.texi: Updated.
1732
1733 2002-11-19  Adam Fedor  <fedor@gnu.org>
1734
1735         * create_domain_dir_tree.sh (mydir): Use `command` not
1736         $(command), which doesn't work with all sh's.
1737
1738 2002-11-15  Adam Fedor  <fedor@gnu.org>
1739
1740         * common.make: Remove duplicate OBJC_RUNTIME_LIB and FOUNDATION_LIB
1741         setup
1742         * library-combo.make (GNUSTEP_FND_DIR, RUNTIME_FLAG): Extra flags
1743         moved from common.make
1744         (FOUNDAION_LIB=gnu): setup moved from common.make.
1745
1746         * target.make (darwin5/NeXT cc) (DYLIB_EXTRA_FLAGS,
1747         DYLIB_DEF_FRAMEWORKS, DYLIB_DEF_LIBS): Comment out or remove.
1748
1749 Wed Nov  6 15:26:07 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1750
1751         * GNUmakefile.in (install): Fixed typo - was installing
1752         config.site into GNUSTEP_SYSTEM_ROOT/shared rather than
1753         GNUSTEP_SYSTEM_ROOT/share.
1754
1755 Wed Nov  6 12:31:40 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1756
1757         Rewritten framework/subproject interaction so that it supports
1758         FRAMEWORK_NAME containing multiple framework names.  Framework API
1759         change warning: CURRENT_VERSION_NAME replaced by
1760         XXX_CURRENT_VERSION_NAME; DEPLOY_WITH_CURRENT_VERSION replaced by
1761         XXX_DEPLOY_WITH_CURRENT_VERSION.
1762         * common.make (CURRENT_VERSION_NAME): Do not define here.
1763         (DEPLOY_WITH_CURRENT_VERSION): Idem.
1764         * Instance/framework.make: Added support for
1765         xxx_CURRENT_VERSION_NAME and xxx_DEPLOY_WITH_CURRENT_VERSION.
1766         * rules.make (FRAMEWORK_NAME): Do not define here.
1767         (FRAMEWORK_DIR_NAME): Idem.
1768         (FRAMEWORK_VERSION_DIR_NAME): Idem.
1769         * Master/framework.make (FRAMEWORK_NAME): Set here.
1770         * Instance/framework.make (FRAMEWORK_DIR_NAME,
1771         FRAMEWORK_VERSION_DIR_NAME): Set here.
1772         * Master/rules.make (%.subprojects): Pass to submakes for
1773         subprojects OWNING_PROJECT_HEADER_DIR instead of FRAMEWORK_NAME
1774         and FRAMEWORK_VERSION_DIR_NAME; set the new variable manually
1775         depending on the instance we're building.
1776         (%.variables): Similar change.
1777         * Master/subproject.make (build-headers): Always define this rule;
1778         don't depend on FRAMEWORK_NAME.
1779         (internal-install, internal-uninstall: Always run install /
1780         uninstall, no matter what FRAMEWORK_NAME is.
1781         * rules.make (CURRENT_FRAMEWORK_HEADERS_FLAG): Renamed to
1782         DERIVED_SOURCES_HEADERS_FLAG.  Include it also if
1783         OWNING_PROJECT_HEADER_DIR is non empty.
1784         * Instance/subproject.make: Rewritten header copying for
1785         frameworks and such; now manage headers basing on the
1786         OWNING_PROJECT_HEADER_DIR variable only.
1787         
1788 Wed Nov  6 12:09:09 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1789
1790         * Instance/framework.make (internal-framework-distclean): Do not
1791         remove DERIVED_SOURCES; already removed on make clean.
1792
1793 Wed Nov  6 10:56:55 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1794
1795         * Instance/application.make (.PHONY): Added
1796         internal-app-copy_into_dir.
1797         (internal-app-copy_into_dir): Implemented.
1798
1799 2002-11-05  Adam Fedor  <fedor@gnu.org>
1800
1801         * Documentation/README.MinGW: Add note about setting
1802         installation prefix.
1803         * Documentation/faq.texi: Typo.
1804         * Documentation/machines.texi: Updates.
1805         * Documentation/userfaq.texi: Idem.
1806
1807 Mon Nov  4 14:59:27 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1808
1809         * Instance/documentation.make (internal-doc-install_): Moved
1810         before the submakefile fragments are included, to fix installation
1811         problem.
1812
1813 Mon Nov  4 12:44:07 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1814
1815         * GNUmakefile.in (distclean): Remove fixpath.sh.
1816
1817 Mon Nov  4 12:08:58 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1818
1819         * Instance/Documentation: New directory.
1820         * Instance/Documentation/autogsdoc.make: New file.
1821         * Instance/Documentation/gsdoc.make: New file.
1822         * Instance/Documentation/javadoc.make: New file.
1823         * Instance/Documentation/latex.make: New file.
1824         * Instance/Documentation/texi.make: New file.
1825         * Instance/documentation.make: Include only the appropriate
1826         documentation makefiles; most code moved into the specific
1827         documentation makefiles.
1828         * GNUmakefile.in (install): Create the
1829         GNUSTEP_MAKEFILES/Instance/Documentation directory.
1830         (INSTANCE_DOC_MAKE_FILES): List the new makefiles in this
1831         variable.
1832         (install): Install them.
1833         * rules.make ($(GNUSTEP_MAKEFILES)/Instance/Documentation/*.make):
1834         New rule to let make know that all documentation makefiles are
1835         always up to date.
1836         
1837 Fri Nov  1 14:00:11 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1838
1839         * common.make (GNUSTEP_MAKEINFO, GNUSTEP_MAKEINFO_FLAGS,
1840         GNUSTEP_MAKETEXT, GNUSTEP_MAKETEXT_FLAGS, GNUSTEP_TEXI2DVI,
1841         GNUSTEP_TEXI2DVI_FLAGS, GNUSTEP_TEXI2HTML,
1842         GNUSTEP_TEXI2HTML_FLAGS, GNUSTEP_DVIPS, GNUSTEP_DVIPS_FLAGS,
1843         AUTOGSDOC, JAVADOC, ALL_JAVADOCFLAGS): Moved into
1844         Instance/documentation.make
1845         * rules.make (ALL_JAVADOCFLAGS): Moved into
1846         Instance/documentation.make.
1847         * Instance/documentation.make: Set all these documentation
1848         specific flags and options here.
1849         (ADDITIONAL_MAKEINFO_FLAGS, ADDITIONAL_MAKETEXT_FLAGS,
1850         ADDITIONAL_TEXI2DVI_FLAGS, ADDITIONAL_TEXI2HTML_FLAGS,
1851         ADDITIONAL_DVIPS_FLAGS): New variables.
1852
1853 Fri Nov  1 13:36:25 2002  Nicola Pero  <n.pero@mi.flashnet.it>
1854
1855         * ChangeLog: Moved into ChangeLog.1