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