]> err.no Git - sope/blob - gnustep-make/NEWS
replaced usage of getCString on MacOS >= 10.4
[sope] / gnustep-make / NEWS
1 NEWS
2 ****
3
4 The currently released version is `1.13.0'.
5
6 Changes in version `1.13.0'
7 ===========================
8
9 Debug libraries now have the same name as normal libraries (i.e. no "_d"
10 suffix). This reduces the possiblity of multiple libraries being loaded
11 into the same executable.
12
13    Added dragonfly OS to make targets.
14
15    Spaces and backslashes are no longer allowed in paths used by the
16 make package (e.g. with Windows OS). The libraries can still use native
17 paths.
18
19 Changes in version `1.12.0'
20 ===========================
21
22 Minor fixes.
23
24 Changes in version `1.11.2'
25 ===========================
26
27 The `GNUstep.conf' file is now viewed as the essential determination of
28 the install location for GNUstep libraries, tools and other files.
29 During configuration, this file is read, if it exists, to determine
30 this information. This can still be overriden with environment and
31 command line options, however. See the filesystem documentation in the
32 GNUstep Make Documentation directory for more information.
33
34    You no longer need to source GNUstep.sh in order to compile GNUstep
35 programs. All that is needed is the definition of GNUSTEP_MAKEFILES.
36 You should also have the GNUstep system tools directory in your path.
37
38    All netbsd systems are assumed to use ELF libraries. Support for the
39 old static libs version of netbsd was removed.
40
41    Serveral new options were added to configure to change the location
42 of basic dir locations and basic configuration files. Also, the help was
43 greatly improved. Note that -prefix=/usr/GNUstep/System no longer
44 works.  Please use -prefix=/usr/GNUstep or
45 -with-system-root=/usr/GNUstep/System.
46
47    A few more fixes for cygwin are included as well as Windows resource
48 rules.
49
50    Support for ObjC++ has been added. You should list the ObjC++ .mm
51 files in the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
52 xxx_OBJCCFLAGS or ADDITIONAL_OBJCCFLAGS.
53
54 Changes in version `1.11.1'
55 ===========================
56
57 Part of the previous change was reversed. Now libobjc is still linked
58 with individual applications (as well as the base library), since some
59 operating systems require this to resolve external symbols. However,
60 there is no need to recompile all applications again.
61
62    Compilation of GNUstep on cygwin was revampled and fixed due to a
63 lot of work by Tom MacSween.
64
65 Changes in version `1.11.0'
66 ===========================
67
68 NOTE: The libobjc library is now linked in with the base library and
69 NOT with individual applications or tools (except on MingW). This
70 requires that you do a complete rebuild of all libraries, tools and
71 apps when switching to this new version.
72
73    * New rules for building and using DLLs were implemented. Now gcc
74      and other tricks are used to properly export symbols, so no .def
75      file should be needed.
76
77    * The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
78      new GNUstep.conf file (which is not installed by default).
79
80    * Psuedo-framwork support was implemented on MingW. This essentially
81      involves copying the framework to several places so it can be used
82      without links, which Windows does not really support.  There's no
83      other clean way to do it.
84
85    * Support for xxx_WINDRES_FILES on MinGW was implemented.
86
87
88 Changes in version `1.10.0'
89 ===========================
90
91    * a GNUsteprc file is now automatically created and installed in
92      $GNUSTEP_SYSTEM_ROOT, which sets the system-wide default for the
93      user root directory (default=~/GNUstep, which can be overriden
94      with the `--with-user-root' argument to configure, or by modifying
95      GNUsteprc after configuration.)
96
97    * make_services is not run by GNUstep.sh anymore. You must run this
98      manually now (see the gnustep-gui documentation).
99
100    * Palettes use a plist instead of a strings format file now for the
101      palette.table file.
102
103    * You can use the `--enable-native-objc-exceptions' argument to
104      configure to enable use of built in objc exceptions with compilers
105      that support it.
106
107 Changes in version `1.9.2'
108 ==========================
109
110    * Application and Bundles use the latest convention on Apple.
111
112    * Improve/Simplify dependency checking when making docs
113
114 Changes in version `1.9.1'
115 ==========================
116
117    * Remove `--disable-import' option
118
119    * README.Darwin for darwin/MacOSX install
120
121    * Framework version and naming clarified.
122
123 Changes in version `1.9.0'
124 ==========================
125
126    * Support for building in a separate build dir.
127
128    * Add `--enable-strip-makefiles' option to configure
129
130    * List of classes in a framework gets written to the plist file.
131
132 Changes in version `1.8.0'
133 ==========================
134
135 Read the NEWS file for a complete list of changes since the last stable
136 release. The major difference from 1.6.0 is that the locations of
137 certain directories have changed. Generally this will not cause a
138 problem unless your GNUstep directory is shared by multiple machines
139 running this and earlier (1.6.x) versions of the software.
140
141 Changes in version `1.7.4'
142 ==========================
143
144 Bug fixes.
145
146 Changes in version `1.7.3'
147 ==========================
148
149    * Adds library combo to Headers directory if not flattened.
150
151    * Add Markup file (Renaissance) support.
152
153 Changes in version `1.7.2'
154 ==========================
155
156 -enable-flattened (Flat directory structure) is on by default.
157
158    * On WIN32 use HOMEPATH in preference to USERPROFILE
159
160    * netbsd and openbsd compile fixes.
161
162 Changes in version `1.7.1'
163 ==========================
164
165 Bug fixes.
166
167 Changes in version `1.7.0'
168 ==========================
169
170 This version contains a major change in the location of certain
171 directories and installed files as detailed in the `filesystem.texi'
172 document. When installing this version for the first time, all old
173 directories and files in those directories will be moved to the new
174 locations automatically. However, you should update all GNUstep versions
175 on any machine you have them installed on in order to avoid any
176 incompatibilities.
177
178    Other changes:
179
180    * Support for preprocessed Info.plists.
181
182 Changes in version `1.6.0'
183 ==========================
184
185 Make now configures by default for only one system. To compile and run
186 GNUstep for multiple platforms from the same directory, use the
187 configure argument -enable-multi-platform.
188
189    * Auto-build def file for DLLs
190
191    * Work natively on MacOSX systems. Now use apple-apple-apple instead
192      of nx-nx-nx on OSX systems.
193
194    * More efficient checks for re-making a project.
195
196 Changes in version `1.5.1'
197 ==========================
198
199    * Framework support rewritten, also supports multiple names.
200
201    * API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
202
203    * Unified link commands between libraries and frameworks
204      (LIB_LINK_*).
205
206    * New 'make strings' target for localization support.
207
208    * Speed improvements.
209
210    * Doesn't try to build OSX bundle on GNUstep and vice versa.
211
212    * API change: Tools/Subproj can have resources.
213
214    * API change: TOOL_INSTALL_DIR.
215
216 Changes in version `1.5.0'
217 ==========================
218
219    * Add NetBSD Elf support
220
221 Changes in version `1.4.0'
222 ==========================
223
224    * Update Darwin/GNU gcc and Irix targets
225
226 Changes in version `1.3.4'
227 ==========================
228
229 This is a first prerelease version for 1.4.
230
231    * Use gnugc-gnu-gnu library combo for garbage collecting version.
232
233    * Add support for -library-combo in opentool
234
235    * Change GNUSTEP_PATHPREFIX_LIST to  GNUSTEP_PATHLIST
236
237    * Add verbosity levels. Use make messages=yes for full messages.
238
239 Changes in version `1.3.3'
240 ==========================
241
242    * Recognizes XXX_STANDARD_INSTALL=no to not do installation.
243
244    * Updated instructions for MingW/MSYS installation.
245
246 Changes in version `1.3.2'
247 ==========================
248
249    * Instructions for building on Windows with MSYS
250
251    * Resolve library dependencies better on Windows
252
253    * Fix frameworks in RPMs and DEBs
254
255    * Continued reorganization.
256
257 Changes in version `1.3.0'
258 ==========================
259
260 The package has gone through an extensive reorganization to break up
261 each sub-make into two separate components. This allows for much
262 simplified code and lots of code sharing between components. As a side
263 effect, it also increased the speed of the code by at least a factor of
264 2.
265
266    * Force shared=yes for cygwin and mingw
267
268    * Bundles copy resources from subprojects.
269
270    * Better resource management. Resources handled accross all project
271      types.
272
273    * Simplified and fixed user root location between make and base
274      libraries.
275
276    * Changed Apps directory to Applications
277
278    * Fixes for MacOSX, MingW
279
280 Changes in version `1.2.1'
281 ==========================
282
283    * the source distribution code has been rewritten to be more general
284      and extended.  Packages built using gnustep-make now automatically
285      have handy targets building tarballs from sources or from CVS
286      imports.
287
288    * implemented support for auto-dependencies, which means that any
289      object file automatically depends on all the header files which
290      were used to build it.  Only works with newer compilers.
291
292    * implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
293
294    * implemented a strip=yes option.
295
296    * various bug fixes and minor improvements.
297
298 Changes in version `1.2.0'
299 ==========================
300
301    * The core rules and internals of gnustep-make have been
302      fundamentally redesigned and rewritten.  notably, gnustep-make now
303      works using only a single recursive sub-make invocation rather
304      than two, which makes it consistently faster and simpler in all
305      circumstances.
306
307    * The clean rules have been heavily optimized - they no longer use
308      recursive sub-make invocations at all and so they are really fast.
309
310    * Many improvements to java support. Optimized management of nested
311      classes
312
313    * Better conformance to make conventions.
314
315    * File specific compilation flags
316
317    * Fixed darwin support
318
319    * Support for C++ files.
320
321    * Made use of library installation dir consistent with other
322      installation.
323
324    * Much improved Windows path support
325
326 Changes in version `1.0.1'
327 ==========================
328
329    * Support for Java tools.
330
331    * Build GUI backend as a bundle (default).
332
333    * Remove backend part of LIBRARY_COMBO.
334
335    * Fixes to run on FreeBSD, Solaris.
336
337 Changes in version `1.0.0'
338 ==========================
339
340    * Optimizations that in many cases more than double the speed.
341
342    * Added preliminary darwin support.
343
344    * rpm packeing improvements.
345
346    * Better checking for mingw and cygwin
347
348 Changes in version `0.9.2'
349 ==========================
350
351    * HOWTO and faq files moved from core package to here
352
353    * Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
354
355 Changes in version `0.9.1'
356 ==========================
357
358 Make has been reoganized so that it only relies on libraries and other
359 things that are necessary for the Makefile package itself. Any
360 libraries wanting to add extra package information can do so by
361 installing a make stub in the `Additional' directory. This greatly
362 simplifies compilation and packaging.
363
364    * Javadoc support added.
365
366    * debian directory added for dpkg
367
368    * RPM support rewritten from scratch.
369
370 Changes in version `0.9.0'
371 ==========================
372
373 ffcall library is highly recommended for use with the GNUstep base
374 library. You need to have installed it prior to configuring the Makefile
375 package. See the INSTALL file.
376
377    * Support for automatically generating RPM spec files.
378
379    * Build suitable files for MacOS bundles
380
381    * Add option for flattened directory structure.
382
383    * LaText documentation support.
384
385    * Added support for Frameworks
386
387 Noteworthy changes in version `0.6.6'
388 =====================================
389
390 The GNUstep system libraries are now installed in a separate system root
391 directory (default /usr/GNUstep/System) rather than the GNUstep root
392 directory (default /usr/GNUstep). You can revert to the old behavior
393 using a configure option `--without-system-root'. We also recommend
394 removing any previous GNUstep versions before installing the new one in
395 order to avoid problems with the system finding the correct binary
396 and/or library.
397
398    * Support for Windows compilation (cygwin and mingw) and DLL creation
399      and usage.
400
401    * Java support rewritten and extended.
402