1 - bug ids touched by ChangeLog (check Bugzilla for the complete list):
2 1829, 1850, 1856, 1866, 1867, 1873, 1875
4 - various fixes for gnustep-base compatibility
5 - various code cleanups
6 - fixed PostgreSQL adaptor for PostgreSQL 8.1
7 - fixed computeXYZ KVC methods
8 - added support for ACLs in GCS
9 - fixed some issues with quoted-printable encoding
10 - improved charset handling in MIME bodies
11 - libXMLSaxDriver: fixed decoding of #%i; values in attributes
12 - STXSaxDriver: improved API
13 - added a few standard namespaces
14 - bumped contained gnustep-make to 1.13.0
15 - added isRenderingDisabled / fragment API to template rendering
16 - some improvements to OFS subsystem
17 - improved handling of 'charset' parameter in HTTP request processing
18 - mapped a set of new WebDAV properties
19 - added support for class names in template hash syntax (eg <#MyClass/>)
20 - fixed a bug in the WebDAV renderer to honour the WOUseRelativeURLs default
21 - improved handling of photo fields in vCards
22 - fixed byday calculation in rrules
24 Major contributors on the SOPE 4.7.1 release:
32 ===========================================================================
33 compare ../releases/4.5.10-unie with .
34 changed: sope-core/NGExtensions/
35 2007-05-31 Helge Hess <helge.hess@opengroupware.org>
36 * FdExt.subproj/NSString+Encoding.m: added gnustep-base and
37 libFoundation implementations for
38 [NSString +stringEncodingForEncodingNamed:] (v4.7.194)
39 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
40 * NGCalendarDateRange.m: return nil for undefined KVC keys (v4.7.193)
41 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
42 * NGExtensions/NSString+Ext.h: expose a few GNUstep NSString
44 2006-11-19 Helge Hess <helge.hess@opengroupware.org>
46 * NGRuleEngine.subproj/NGRuleContext.m: allow keypathes in rule values,
48 * FdExt.subproj/NSString+misc.m: fixed a quote-skipping issue
49 2006-11-16 Helge Hess <helge.hess@opengroupware.org>
50 * EOExt.subproj/EOCacheDataSource.m: the NSTimer of the datasource
51 does not retain the datasource anymore to avoid keeping them around
52 w/o any other refers (fixes a buserror on MacOS) (v4.5.190)
53 changed: sope-core/EOControl/
54 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
55 * EOKeyValueCoding.m: fixed a gcc4 warning (v4.7.73)
56 2007-01-15 Stephane Corthesy <stephane@sente.ch>
57 * EOQualifierParser.m (_parseValue): fixed a bug in the qualifier
59 2006-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
60 * EOKeyValueCoding.m: fixed a runtime portability issue - removed
61 +initialize on NSArray category (v4.5.71)
62 2006-12-02 Marcus Mueller <znek@mulle-kybernetik.com>
63 * EOKeyValueCoding.m: fixed numerous bugs in the computeXXX: methods
64 and provided proper implementations according to the WO4.5 specs
65 for gnustep-base and Apple Foundation (v4.5.70)
66 2006-12-02 Helge Hess <helge.hess@opengroupware.org>
67 * EOKeyValueCoding.m: added NSDecimalNumber implementation for
68 -computeSumForKey: (TBD: implementations for the other methods)
70 changed: sope-gdl1/PostgreSQL/
71 2007-06-09 Helge Hess <helge.hess@opengroupware.org>
72 * added NSNumber+ExprValue.m which returns 0/1 for bool values on
73 GNUstep-Base (v4.7.50)
74 2007-03-22 Helge Hess <helge.hess@opengroupware.org>
75 * EOAttribute+PostgreSQL72.m: removed sql3types.h from inclusion (which
76 was not available on Ubuntu/PG 8.1.4), hopefully it still compiles
77 with all relevant PG versions (v4.5.49)
78 added: sope-gdl1/PostgreSQL/NSNumber+ExprValue.m
79 changed: sope-gdl1/GDLAccess/
80 2007-06-10 Helge Hess <helge.hess@opengroupware.org>
82 * EOAttribute.m: minor code cleanups
83 * EOExpressionArray.m: copy prefix/suffix/infix strings in accessor
85 2007-06-01 Helge Hess <helge.hess@opengroupware.org>
86 * EOEntity.m, EOAttribute.m: minor improvements/comments on value
88 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
89 * EOSQLExpression.m: fixed a gcc4 warning (v4.7.59)
90 changed: sope-gdl1/GDLContentStore/
91 2007-04-25 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
92 * GCSFolder.[hm]: added methods to delete ACL records (OGo bug #1866)
94 2007-04-22 Helge Hess <helge.hess@opengroupware.org>
95 * GCSChannelManager.m: improved error log (v4.7.43)
96 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
97 * fixed a few GNUstep compilation warnings (v4.7.42)
98 2007-03-21 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
99 * GCSFolder.[hm], GCSFolderManager.[hm]: added ability to create and
100 delete GCS folders programmatically (OGo bug #1850) (v4.7.41)
101 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
102 * GCSFolder.m: fixed a gnustep-base compilation warning (v4.7.40)
103 2007-02-09 Helge Hess <helge.hess@opengroupware.org>
104 * use -errorWithFormat:, fixed a few logging crashes (incomplete format
106 2007-02-08 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
107 * GCSFolder.m: added a gnustep-base hack to properly format bool
108 numbers for SQL. Base returns YES or NO in -stringValue while
109 libFoundation/NGExt returns 0 or 1 (v4.5.39)
110 2007-01-15 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
111 * GCSFolder.[hm], GCSFolderManager.m: added support for content table
114 2007-06-01 Helge Hess <helge.hess@opengroupware.org>
115 * NGMime: code refactoring, fixed OGo bug #1856 (QP decoding)
117 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
118 * NGMime: fixed compilation on gnustep-base (v4.7.247)
119 * NGMime: improved text body encoding (v4.7.246)
120 2007-05-15 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
121 * NGMime.m: encode string body contents using the charset
122 of the content-type (when available) (OGo bug #1873) (v4.7.245)
123 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
124 * NGImap4: changed behaviour wrt bug 1875 (v4.7.244)
125 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
126 * NGImap4: fixed a gstep-base compilation warning (v4.7.243)
127 changed: sope-mime/NGMime/
128 2007-06-01 Helge Hess <helge.hess@opengroupware.org>
129 * NGMimePartParser.m: moved processing of content-transfer-encoding
130 to an NSData category, fixed OGo bug #1856 (use correct quoted
132 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
133 * NGMimeTextBodyGenerator.m: fixed compilation on gnustep-base
134 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
135 * NGMimeTextBodyGenerator.m: reworked body contents encoding using the
136 character encoding support in NGExtension/NSString+Encoding
137 * NGMimeBodyGenerator.m: moved contained classes to own .m files
138 2007-05-15 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
139 * NGMimeBodyGenerator.m: encode string body contents using the charset
140 of the content-type (when available) (OGo bug #1873)
141 added: sope-mime/NGMime/NGMimeRfc822BodyGenerator.m
142 added: sope-mime/NGMime/NGMimeTextBodyGenerator.m
143 changed: sope-mime/NGImap4/
144 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
145 * NGImap4ResponseNormalizer.m: changed not to throw an exception in the
146 situation described in OGo bug 1875
147 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
148 * NGImap4Functions.m, NGSieveClient.m: fixed a gstep-base compilation
150 changed: sope-xml/libxmlSAXDriver/
151 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
152 * libXMLSaxDriver.m: fixed last changes for libFoundation (v4.5.24)
153 2007-03-18 Marcus Mueller <znek@mulle-kybernetik.com>
154 * libxmlSAXDriver.m: rewrote decoding of hexadecimal entities as
155 this used functionality not present in libFoundation (v4.7.26)
156 2007-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
157 * libxmlSAXDriver.m: properly decode #%i; values in attributes -
158 libxml2 doesn't decode them properly, but the driver is expected
159 to do so. While fixing this also refrained from using the global
160 uniqued string cache for these values (I guess the former is
161 correct for tags and attribute names, but using it for values
162 feels somewhat odd). (v4.7.25)
163 changed: sope-xml/STXSaxDriver/
164 2007-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
166 * STXSaxDriver.m, ExtraSTX/StructuredTextRenderingDelegate.h: changed
167 the API, which was broken by design, to properly deal with block
168 elements (which can be nested).
169 * Model/{StructuredTextBodyElement.[hm], StructuredTextParagraph.m}:
170 changed API and implementation to properly deal with block elements.
171 * data/znektest1.stx: trimmed testcase
172 2007-02-19 Marcus Mueller <znek@mulle-kybernetik.com>
173 * data/znektest1.stx: added testcase demonstrating a bug in conjunction
174 with lists and hyperlinks
175 2007-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
176 * STXSaxDriver.xcodeproj: added Xcode 2.4 project file
177 added: sope-xml/STXSaxDriver/STXSaxDriver.xcodeproj
178 changed: sope-xml/XmlRpc/
179 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
180 * XmlRpcSaxHandler.m, XmlRpcDecoder.m: fixed a few gnustep-base
181 compilation warnings (v4.7.31)
182 changed: sope-xml/SaxObjC/
183 2007-03-28 Helge Hess <helge.hess@opengroupware.org>
184 * XMLNamespaces.h: added XMLNS_MXML_2006 namespace (4.7.66)
185 2007-02-08 Helge Hess <helge.hess@opengroupware.org>
186 * XMLNamespaces.h: added XMLNS_CARDDAV namespace (v4.5.65)
187 * XMLNamespaces.h: added XMLNS_AppleCalApp namespace (v4.5.64)
188 * XMLNamespaces.h: added XMLNS_GROUPDAV namespace (v4.5.63)
189 * XMLNamespaces.h: added XMLNS_AppleCalServer namespace (v4.5.62)
190 changed: gnustep-make/
191 2006-12-03 Helge Hess <helge.hess@opengroupware.org>
192 * bumped gnustep-make to 1.13.0 vendor branch. This most likely breaks
193 own additions but is required to make SOPE compile properly.
194 Conflicting files were: configure, rules.make, Instance/rules.make,
195 Instance/library.make. Conflicts got resolved by using the 1.13.0
196 versions of the files.
197 This also breaks specfiles. The major new change in 1.13.0 is that
198 the _d suffix for shared libraries got removed!
199 2006-03-31 Helge Hess <helge.hess@opengroupware.org>
200 * Instance/library.make: added a hack to redefine CC to gcj in case
201 the shared library build includes AOT_JAVA_FILES.
202 * gcj-tool.make, Instance/gcj-tool.make, Master/gcj-tool.make,
203 GNUmakefile.in: added special AOT tool makefile
204 * Instance/rules.make, common.make, rules.make: added support for
205 ahead-of-time Java compilation (AOT_JAVA_FILES), aka GCJ compilation
206 2005-08-29 Helge Hess <helge.hess@opengroupware.org>
207 * Instance/subproject.make: moved include of Shared/pch.make up (to
208 make it available prior use)
209 * Instance/framework.make: enabled compilation of PCH
210 2005-08-29 Helge Hess <helge.hess@skyrix.com>
211 * Instance/Shared/headers.make: fixed HEADER_FILES_INSTALL_DIR not to
212 include HEADER_FILES_DIR
213 * Instance/Shared/headers.make (.PHONY): removed all/clean targets (now
215 * Instance/Shared/pch.make: removed PCH debug logs
216 * which_lib.c: fixed gcc4 warnings
217 2005-08-26 Helge Hess <helge.hess@opengroupware.org>
218 * configure.ac: replaced gcc-version check with a --enable-pch option
219 * Master/*.make: delete derived sources directory during clean in
220 relevant project files
221 * Instance/*.make: include pch.make in relevant project files
222 * GNUmakefile.in: properly install pch.make
223 * Instance/Shared/headers.make: moved PCH stuff to an own Shared file
225 2005-08-26 Helge Hess <helge.hess@skyrix.com>
226 * configure.ac/config.make.in: enable PRECOMPILED_HEADERS if gcc
228 * Instance/Shared/headers.make: added shared-instance-headers-all/clean
229 phony targets, added ability to compile a PCH_FILE
230 * Instance/library.make: moved internal-library-clean out of the
231 old-dll section (but this doesn't get called?). Make
232 shared-instance-headers-all a dependency of internal-library-all_
233 * Master/library.make (internal-clean): delete $(DERIVED_SOURCES_DIR)
234 directory (which contains the precompiled header if one was created)
235 * rules.make: added a rule to compile a precompiled header (.h header
236 to .gch), added a flag to ObjC file compilation to include a PCH
237 2006-08-28 Adam Fedor <fedor@gnu.org>
239 2006-08-24 Adam Fedor <fedor@gnu.org>
240 * common.make: Remove 'd' suffix for debug libraries.
241 * which_lib.c: Don't search for debug libraries in case there are
242 old ones still around.
243 * Documentation/news.texi: Update for new release.
244 2006-08-21 Adam Fedor <fedor@gnu.org>
245 * target.make: Add dragonfly OS.
246 * Documentation/machine.texi: Updates.
247 2006-07-29 10:51-EDT Gregory John Casamento <greg_casamento@yahoo.com>
248 * configure: Changed "cp -p" to "cp -rp" to correct breakage
249 when the file being linked is a directory.
250 2006-07-06 Richard Frith-Macdonald <rfm@gnu.org>
251 * configure.ac: Prevent bad characters in paths
252 * configure: regenerate
253 * GNUstep.csh.in: remove use of obsolete substitutions
254 * GNUstep.sh.in: ditto
255 * GNUstep.conf.in: ditto
256 The use of backslash or space characters in a path/filename can
257 confuse make and shell scripts, so we check for them and prevent
258 them from being specified at configure time and/or built in to
259 scripts. Hopefully this will prevent much confusion on windows.
260 2006-07-05 Richard Frith-Macdonald <rfm@gnu.org>
261 * GNUmakefile.in: install config.make in library combo specific
262 directory so that non-flattened builds can pick up the correct
263 config info for the library combo being used.
264 * common.make: pick up config.make from new location
265 * rules.make: know about new location for config.make
266 2006-06-14 Richard Frith-Macdonald <rfm@gnu.org>
267 * common.make: determine host/target info before trying to load
268 host/target specific configuration.
269 2006-05-01 Richard Frith-Macdonald <rfm@gnu.org>
270 * configure.ac: Change --with... options specifying paths so that if
271 someone oddly uses --without... we treat it as if they had specified
273 2006-04-26 Adam Fedor <fedor@gnu.org>
274 * Documentation/gnustep-howto.texi: Fix node link
275 2006-04-26 Saso Kiselkov
276 * common.make: Add option to turn on native exceptions.
277 2006-04-25 Adam Fedor <fedor@gnu.org>
278 * Documentation/gnustep-howto.texi: Update windowmaker address
279 2006-04-07 Adam Fedor <fedor@gnu.org>
280 * Documentation/README.MinGW: Correct typo in xml instructions.
281 2006-04-06 Adam Fedor <fedor@gnu.org>
282 * config.make.in: Set GNUSTEP_HOME to $(HOME). Fix if statements
283 with filter in them. Fixes bug #16010.
284 2006-03-27 Adam Fedor <fedor@gnu.org>
285 * target.make (openbsd): Add additional link flags for bundle
286 loading. Patch #4989 from Andrew Sveikauskas.
287 2006-03-27 Adam Fedor <fedor@gnu.org>
288 * Master/source-distribution.make (svn-tag): Add comment line
289 (svn-dist): Simplify checkout.
290 * Master/framework.make: Add build-headers rules
291 * GNUmakefile: Add special_prefix to GNUSTEP_MAKEFILES
292 2006-03-17 Richard Frith-Macdonald <rfm@gnu.org>
293 * Documentation/README.MinGW: Attempt to clarify versions to be used.
294 2006-03-13 Adam Fedor <fedor@gnu.org>
296 2006-03-09 Adam Fedor <fedor@gnu.org>
297 * target.make (openbsd): Add specific EXTACT_CLASS_NAMES_COMMAND.
298 Patch #4957 from Andrew Sveikauskas.
299 2006-03-07 Jeremy Bettis <jeremy@deadbeef.com>
300 * Instance/framework.make: Only copy headers if they changed.
301 Delete framework.dll if the compile fails.
302 * Instance/subproject.make: Only copy headers if they changed
303 * Master/framework.make: make
304 $(FRAMEWORK_NAME:=.all.framework.variables) depend on
305 $(FRAMEWORK_NAME:=.build-headers.framework.variables), sometimes
306 the copying of header files would happen too late.
307 * target.make: Added -Wl,--enable-auto-image-base to link command
308 for shared libs & bundles on mingw32.
309 2006-02-23 Adam Fedor <fedor@gnu.org>
310 * Master/source-distribution.make: Add svn tag/dist rules
311 * Documentation/userfaq.texi: updates.
312 2006-01-11 Richard Frith-Macdonald <rfm@gnu.org>
313 * Documentation/README.MinGW: Update with information on libxml2
314 2006-01-05 Adam Fedor <fedor@gnu.org>
315 * Instance/bundle.make: Always link agains all libs when using
317 2006-01-01 Richard Frith-Macdonald <rfm@gnu.org>
318 * openapp.in: Remove IFS setting and search again ... it prevented
319 windows paths from working (which was why it was removed in the first
320 place). Also removed insertion of '.' as a path to search ... since
321 this is generally considered a security flaw.
322 Removed some code to search in odd subdirectories.
323 Added code to search the directories specified in PATH as well as the
324 standard locations. Does this need a different path separator on
325 mingw? Can't remember and I don't currently have a windows system to
327 2005-12-30 Adam Fedor <fedor@gnu.org>
328 * openapp.in: Re-add IFS setting and search in current dir
330 2005-12-21 Adam Fedor <fedor@gnu.org>
332 2005-12-20 Adam Fedor <fedor@gnu.org>
333 * configure.ac: Check for objc-gnu in the GNUstep libraries dir.
334 * Instance/bundle.make: Always link againt all libs on darwin.
335 2005-12-20 Adam Fedor <fedor@gnu.org>
336 * configure.ac: Don't strip -g from CFLAGS. Someone might want it
337 without using debug=yes.
338 2005-12-06 Richard Frith-Macdonald <rfm@gnu.org>
339 * configure.ac: On mingw32, if we don't get the config file location
340 from an earlier installatioin or a command line option, use
341 /c/GNUstep/GNUstep.conf-dev ... assuming a development version
342 rather than a version for distribution.
343 * target.m: add -SystemStubs to bundle libraries on MacOS-X tiger ...
344 as linking of stdio functions seems to fail otherwise.
345 2005-12-05 Richard Frith-Macdonald <rfm@gnu.org>
346 * Documentation/filesystem.texi: Initial attempt at adding
347 documentation on how the filesystem layout is controlled by
348 the GNUstep config file.
349 2005-12-05 Nicola Pero <n.pero@mi.flashnet.it>
350 * configure.ac: Display a message with the GNUSTEP_MAKEFILES that
351 is used. In psychological preparation for when it will actually
353 * configure: Regenerated.
354 2005-12-05 Nicola Pero <n.pero@mi.flashnet.it>
355 * Instance/library.make (internal-library-uninstall_): Fixed
356 uninstallation of dll on windows. (Suggested by Frode
357 <frode@bredband.net>).
358 2005-12-02 Richard Frith-Macdonald <rfm@gnu.org>
362 Honor the GNUSTEP_CONFIG_FILE environment variable.
363 2005-11-28 Richard Frith-Macdonald <rfm@gnu.org>
364 * GNUstep.conf.in: Use new variables for handling backslashes in
366 * GNUstep.csh.in: ditto
367 * GNUstep.sh.in: ditto
368 * GNUmakefile.in: Quote paths when we use them .. to avoid backslashes
369 being removed when they should be present in the path.
370 * configure.ac: Always make GNUSTEP_MAKEFILES the Library/Makefiles
371 subdirectory of the system root. Create new variables containing
372 escaped backslashes to handle being given a backslash in a path.
373 * configure: regenerate
374 2005-11-21 Richard Frith-Macdonald <rfm@gnu.org>
377 Changed to use new GNUstep.conf configuration file to obtain the
378 directories to search.
379 2005-10-28 Richard Frith-Macdonald <rfm@gnu.org>
380 * configure.ac: Set up a sensible default location for GNUstep.conf
381 on mingw32 systems (C:\GNUstep\GNUstep.conf).
383 2005-10-27 Nicola Pero <n.pero@mi.flashnet.it>
384 * configure.ac: Standardized the format of option help, and also
385 written fairly complete help on each and every option.
386 * configure: Regenerated.
387 2005-10-26 Nicola Pero <n.pero@mi.flashnet.it>
388 * common.make: Removed checks for GNUSTEP_*_ROOT variables
389 top-level, they are now automatically and always set by
390 config.make, no need to check for them here in the new system.
391 2005-10-26 Nicola Pero <n.pero@mi.flashnet.it>
392 * Master/rules.make: Rewritten code that determines if this the
393 top-level make invocation (in order to have the dependencies
394 install: check-install-permissions all, and distclean: clean
395 top-level), so that it also works when gnustep-make is invoked
396 from within a makefile itself (this fixes 'make distclean' in
397 gnustep-make's own Documentation/GNUmakefile).
398 * common.make: Updated similar checks.
399 2005-10-26 Nicola Pero <n.pero@mi.flashnet.it>
400 * Documentation/GNUmakefile: Updated commands to create temporary
401 gnustep-make installation. Also, do not source GNUstep.sh but rely
402 just on passing GNUSTEP_MAKEFILES on the make command line.
403 2005-10-26 Nicola Pero <n.pero@mi.flashnet.it>
404 * GNUmakefile.in (install): Fixed installing GNUstep.conf
405 when the build directory is different from the source directory.
406 2005-10-23 Nicola Pero <n.pero@mi.flashnet.it>
407 * configure.ac: Fixed error in the documentation of
408 --with-user-config-file option.
409 * configure: Regenerated.
410 2005-10-23 Nicola Pero <n.pero@mi.flashnet.it>
411 * config.make.in: Removed code to compute GNUSTEP_HOST,
412 GNUSTEP_HOST_CPU, etc, when in GNUSTEP_MULTI_PLATFORM mode -- this
413 is already done by names.make later.
414 2005-10-23 Nicola Pero <n.pero@mi.flashnet.it>
415 This change is key to no longer having to source GNUstep.sh when
416 compiling stuff using gnustep-make. Please understand this is all
417 very experimental so don't upgrade yet if you need stability.
418 * config.make.in (GNUSTEP_CONFIG_FILE): Read configuration files
419 directly and get all required information from there; only
420 GNUSTEP_MAKEFILES is assumed to be set.
421 * common.make: Include config.make first because until we include
422 that one, we can no longer assume anything.
423 2005-10-23 Nicola Pero <n.pero@mi.flashnet.it>
424 * which_lib.c (search_for_lib_with_suffix_and_ext): Enhanced
425 changes to make the code simpler and easier to understand and
426 avoid duplicate checks for static libs. Needs testing.
427 2005-10-23 Richard Frith-Macdonald <rfm@gnu.org>
428 * which_lib.c: Tidied a little on lines suggested by David Ayers
429 * configure.ac: Check for ctype.h
430 * configure: regenerate
431 * config.h.in: regenerate
432 2005-10-23 Jeremy Bettis
436 Use install -p so that doing a make install doesn't change the
437 timestamp on all the headers and cause everything to need rebuilt.
438 Don't create the obj dir (symlink) on mingw.
439 Add -Wl,--enable-auto-import to link commands to make the compiler be
441 * which_lib.c: Fixes to support other library types on mingw.
442 Patches applied and edited to conform to GNUstep coding standard.
443 2005-10-20 Adam Fedor <fedor@gnu.org>
444 * config.make.in (GNUSTEP_CONFIG_FILE): Correct capitaliztion
445 of substitution variable.
446 2005-10-19 Nicola Pero <n.pero@mi.flashnet.it>
447 * config.guess: Updated to latest version.
449 2005-10-18 Nicola Pero <n.pero@mi.flashnet.it>
450 * configure.ac: Make sure that --prefix=xxx takes precedence over
451 paths read from GNUstep.conf or inherited from the environment.
452 * configure: Regenerated.
453 2005-10-17 Adam Fedor <fedor@gnu.org>
454 * target.make (netbsd): Remove static libs version of netbsd
455 target and make (netbsdelf) work for all netbsd versions.
456 * clean_os.sh: Don't clean netbsd targets. Fixes Bug #14635.
457 2005-10-14 Nicola Pero <n.pero@mi.flashnet.it>
458 * GNUstep.sh.in: Export GNUSTEP_USER_ROOT after setting it (Bug
459 reported by Fred Kiefer <fredkiefer@gmx.de>).
460 2005-10-13 Nicola Pero <n.pero@mi.flashnet.it>
461 * GNUstep.sh.in: Read system, local, network, user paths from
462 configuration files and use the configuration files settings in
463 preference to the hardcoded ones.
464 * GNUstep.csh.in: Same changes, where we use sed to convert on the
465 fly the sh syntax of config files to csh syntax, then we eval the
467 * GNUmakefile.in: Do not compile, install and clean user_home.
468 * user_home.c: Removed.
469 * GNUstep-reset.sh (GNUSTEP_USER_CONFIG_FILE, GNUSTEP_USER_DIR,
470 GNUSTEP_USER_DEFAULTS_DIR, GNUSTEP_CONFIG_FILE): Unset.
471 2005-10-13 Nicola Pero <n.pero@mi.flashnet.it>
472 * GNUmakefile.in (GNUSTEP_CONFIG_FILE): Fixed replacing this variable.
473 2005-10-13 Nicola Pero <n.pero@mi.flashnet.it>
474 * configure.ac: Added --with-user-config-file, --with-user-dir,
475 --with-user-defaults-dir options. Remove --with-user-root option.
476 Simplified implementation of --with-config-file option. Do not
478 * configure: Regenerated.
479 * GNUstep.conf.in (GNUSTEP_USER_CONFIG_FILE): New variable.
480 (GNUSTEP_USER_DIR): New variable.
481 (GNUSTEP_USER_DEFAULTS_DIR): New variable.
482 * GNUsteprc.in: Removed.
483 2005-10-13 Nicola Pero <n.pero@mi.flashnet.it>
484 Warning: --prefix=/usr/GNUstep/System no longer works. Please use
485 --prefix=/usr/GNUstep or --with-system-root=/usr/GNUstep/System.
486 * configure.ac: Simplified management of --prefix. Do not try
487 setting default prefix from an existing GNUSTEP_SYSTEM_ROOT as
488 that is read from the config file after the default prefix is set.
489 Do not set $prefix variable that it not used anywhere. Fixed bug
490 in setting GNUSTEP_SYSTEM_ROOT introduced in previous changes.
491 * configure: Regenerated.
492 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
493 * .cvsignore: Ignore GNUstep.conf
494 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
495 * configure.ac: Use the GNUSTEP_CONFIG_FILE environment variable
496 to choose the location of the config file, if no configure option
497 is given. Automatically import the settings from an existing
498 GNUstep config file if one exists, and use them for anything not
499 specified. Added --disable-importing-config-file option to
500 disable this behaviour.
501 * configure: Regenerated.
502 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
503 * configure.ac: Added --with-system-root=xxx option.
504 * configure: Regenerated.
505 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
506 Removed obsolete public variable GNUSTEP_ROOT.
507 * configure.ac: Do not replace GNUSTEP_ROOT in generate files.
508 * configure: Regenerated.
509 * GNUstep.csh.in: Do not define GNUSTEP_ROOT.
510 * GNUstep.sh.in: Do not define GNUSTEP_ROOT.
511 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
512 * configure.ac: Define GNUSTEP_SYSTEM_ROOT from prefix. Export
513 and reference it instead of exporting and referencing 'prefix' to
514 clarify what is happening. Reordered some configure stages to
515 prepare it for further changes.
516 * configure: Regenerated.
517 * GNUmakefile.in: Use GNUSTEP_SYSTEM_ROOT instead of prefix.
518 * GNUstep.csh.in: Same change.
519 * GNUstep.sh.in: Same change.
520 * GNUstep.conf.in: Same change.
521 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
522 * configure.ac (MAKEFILE_SUFFIX): Variable removed.
523 (GNUSTEP_MAKEFILES): New variable (that is more standard and more
524 suited to make it a configure option in the future). Replace it
526 * configure: Regenerated.
527 * debugapp.in: Use everywhere GNUSTEP_MAKEFILES, not
529 * opentool.in: Same change.
530 * GNUmakefile.in: Same change.
531 * executable.template.in: Same change.
532 * GNUstep.sh.in: Same change.
533 * GNUstep.csh.in: Same change.
534 * gnustep-make.spec.in: Removed MAKEFILE_SUFFIX, use Library/Makefiles
536 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
537 * configure.ac: Removed obsolete --without-system-root option.
538 * configure: Regenerated.
539 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
540 * configure.ac (root_prefix): Variable removed. Wasn't used or
542 * configure: Regenerated.
543 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
544 * configure.ac: Use /usr/pkg/etc/GNUstep.conf instead of
545 /usr/pkg/etc as GNUstep config file on NetBSD (Suggestion by David
547 * configure: Regenerated.
548 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
549 * configure.ac: Generate GNUstep.conf from GNUstep.conf.in
550 so that GNUstep.conf gets properly setup with the paths that
551 are configured into gnustep-make
552 * GNUstep.conf.in: New file.
553 * GNUstep.conf: Removed.
554 * configure: Regenerated.
555 * GNUmakefile.in (install): Install the GNUstep.conf file
556 in the chosen location for the GNUstep config file.
557 2005-10-12 Nicola Pero <n.pero@mi.flashnet.it>
558 * configure.ac: Added --with-config-file=xxx (code partially taken
559 from gnustep-base) option.
560 * config.make.ac: Added GNUSTEP_CONFIG_FILE variable holding the
561 configured location of the config file for this installation.
562 * configure: Regenerated.
563 2005-10-06 Tom MacSween <macsweent@sympatico.ca>
565 * Instance/rules.make: Add Windows resource files for cygwin
566 * config.make.in: Cygwin does not have ln-s
567 * rules.make: Add Windows resource rules for cygwin
568 * target.make (cygwin): Fix shared link cmd.
569 2005-10-06 Nicola Pero <n.pero@mi.flashnet.it>
570 * rules.make (ALL_OBJCCFLAGS, $(GNUSTEP_OBJ_DIR)/%${OEXT}): When
571 compiling ObjC++ files, don't use the additional ObjC flags but
572 only the internal/system ones, to make it easier/possible for end
573 users to add different flags to ObjC and ObjC++ compilations.
574 2005-10-06 Nicola Pero <n.pero@mi.flashnet.it>
575 Added support for ObjC++. You should list the ObjC++ .mm files in
576 the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
577 xxx_OBJCCFLAGS or ADDITI
578 added: gnustep-make/GNUstep.conf.in
579 removed: gnustep-make/GNUstep.conf
580 changed: xmlrpc_call/
581 2007-03-05 Helge Hess <helge.hess@opengroupware.org>
582 * XmlRpcClientTool.m: fixed a gstep-base compilation warning
583 changed: sope-appserver/WEExtensions/
584 2007-03-17 Marcus Mueller <znek@mulle-kybernetik.com>
585 * *.m: ported all elements to honour the new
586 -[WOContext isRenderingDisabled] flag. (v4.7.93)
587 2006-11-08 Helge Hess <helge.hess@opengroupware.org>
588 * WETableView/WETableCell.m: fixed a MacOS compilation warning
590 changed: sope-appserver/mod_ngobjweb/
591 2007-01-15 Helge Hess <helge@perform>
592 * added ngobjweb.load configuration file for Apache2 setups which
593 support a2enmod (eg Ubuntu)
594 added: sope-appserver/mod_ngobjweb/ngobjweb.load
595 changed: sope-appserver/SoOFS/
596 2006-12-31 Marcus Mueller <znek@mulle-kybernetik.com>
598 * OFSResourceManager.m: try to locate component class in runtime,
599 according to the name of the template. If that cannot be found,
600 fall back to WOComponent.
601 * sope.m: accept --bundle <path> commandline parameters for loading
602 custom classes, i.e. custom component classes.
603 2006-12-30 Marcus Mueller <znek@mulle-kybernetik.com>
604 * OFSResourceManager.m: assign self as resourceManager to components
605 created by it. (v4.5.24)
606 * sope.m: changed to use the new user defaults registration mechanism
607 of WOCoreApplication (v4.5.23)
608 changed: sope-appserver/NGObjWeb/
609 2007-05-31 Helge Hess <helge.hess@opengroupware.org>
611 * NGHttp+WO.m, WOSimpleHTTPParser.m: process the 'charset' parameter
612 of the request content type to extract the content encoding of the
614 * WOMessage.m: print a warning if -contentAsString got called but the
615 content could not be converted using the charset assigned to the
617 * WORequest.m: minor code cleanups, use isNotEmpty
618 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
619 * DAVPropMap.plist: added HTTPMail junkemail property (v4.7.10)
620 2007-05-07 Helge Hess <helge.hess@opengroupware.org>
621 * NGHttp+WO.m, WORequest.m, NGHttp: minor code cleanups (v4.7.9)
622 2007-05-07 Helge Hess <helge.hess@opengroupware.org>
623 * WOSession.m: do not attempt to process 'nil' keys when working on
624 extra variables (lead to NSDictionary exceptions) (v4.7.8)
625 2007-05-08 Helge Hess <helge.hess@opengroupware.org>
626 * WOApplication.m: properly call +_setupSNS method
627 (fixes OGo bug #1867) (v4.7.7)
628 2007-03-22 Helge Hess <helge.hess@opengroupware.org>
629 * WORequest.m, WebDAV/SoWebDAVRenderer.m: fixed a gcc 4.1 warning
631 2007-03-16 Marcus Mueller <znek@mulle-kybernetik.com>
633 * WOContext.[hm]: added fragmentID API from JOPE. This API provides a
634 means for conditionally suppressing the rendering of WOElements -
635 this is triggered by a 'wofid' URL parameter; comes in very
636 handy when dealing with AJAX.
637 * WORequest.[hm]: added -fragmentID API.
638 * WOResponse+private.h: added new convenience macros
639 * DynamicElements/WOFragment.[m,api]: new dynamic element for
640 triggering render state
641 * WOChildComponentReference.m, WEClientCapabilities.m,
642 DynamicElements/*.m: all elements obey WOContext's new
643 -isRenderingDisabled flag now
644 2007-03-13 Marcus Mueller <znek@mulle-kybernetik.com>
645 * WORepetition.m: Reverted 'list' binding extensions as this had side
646 effects with existing code. I advise using 'asArray' trampolines in
647 situations where the 'list extension' was helpful. (v4.7.4)
648 2007-03-06 Helge Hess <helge.hess@opengroupware.org>
649 * Templates/WOWrapperTemplateBuilder.m: allow component classes in
650 <#hash/> references (eg <#Frame>) (v4.7.3)
651 2007-02-27 Marcus Mueller <znek@mulle-kybernetik.com>
652 * WORepetition.m: minor code cleanup. Extended the 'list' binding
653 so that it's possible now to bind any object as a list - this helps
654 in cases where provided objects are either arrays or ordinary
656 2007-02-08 Helge Hess <helge.hess@opengroupware.org>
658 * SoObject.m, SoWebDAVRenderer.m: made the URL generation honour the
659 WOUseRelativeURLs default (which is on by default, so all generated
660 WebDAV URLs now do not include the hostname)
661 * DAVPropMap.plist: mapped calendar-color WebDAV property
662 * WebDAV/SoWebDAVRenderer.m: added support for XML properties which
663 contain values (v4.5.265)
664 * DAVPropMap.plist: added mappings for calendar-home-set,
665 dropbox-home-URL and notifications-URL CalDAV properties (v4.5.264)
666 2007-01-17 Helge Hess <helge@perform>
667 * WebDAV/SoObjectWebDAVDispatcher.m: never report 404 WebDAV properties
668 in combination with <allprop/> requests (this hacks in the 'brief'
669 header into the request) (v4.5.263)
670 2006-12-30 Marcus Mueller <znek@mulle-kybernetik.com>
672 * WOCoreApplication.m: Removed the +_initDefaults class method and
673 instead added a new -registerUserDefaults method which provides a
674 sane hook to alter/extend registration of userDefaults in
675 subclasses. Registration is called very early by -init, though, so
676 subclassers must still act very carefully. Removed the braindead
677 +_initializeClass method, instead moved the proper initialization
679 * WOCoreApplication.h: exposed -registerUserDefaults to subclassers.
680 * WOApplication.m: removed +_initializeWOApp, instead moved
681 initialization code to the proper place in -init (after super has
682 been initialized and user defaults have been set in a proper manner).
683 2006-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
684 * DynamicElements/WORepetition.m: fixed another bug when using count
685 without index and list (v4.5.261)
686 2006-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
687 * DynamicElements/WORepetition.m: fixed a bug when using count without
688 index and list (v4.5.260)
689 2006-12-13 Helge Hess <helge.hess@opengroupware.org>
690 * Templates/WOHTMLParser.m: fixed a bug with lowercase NAME tags in
691 wrapper templates (v4.5.259)
692 2006-11-23 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
693 * NGHttp: added DeltaV HTTP methods (v4.5.258)
694 * SoObjects/SoProductClassInfo.m: enable the use of arrays in the
695 declaration of default roles for a permission in product.plist files
697 2006-11-14 Helge Hess <helge.hess@opengroupware.org>
698 * WEClientCapabilities.m: added Sunbird as a known user-agent
700 2006-11-08 Helge Hess <helge.hess@opengroupware.org>
701 * DynamicElements/WOCopyValue.m: fixed an uninitialized local
703 added: sope-appserver/NGObjWeb/DynamicElements/WOFragment.api
704 added: sope-appserver/NGObjWeb/DynamicElements/WOFragment.m
705 changed: sope-appserver/NGObjWeb/NGHttp/
706 2007-05-07 Helge Hess <helge.hess@opengroupware.org>
707 * NGHttpMessageParser.m: minor code cleanups, use -warnWithFormat:
708 2006-11-23 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
709 * NGHttpRequest.[hm]: added DeltaV HTTP methods
710 changed: sope-appserver/WOExtensions/
711 2007-03-17 Marcus Mueller <znek@mulle-kybernetik.com>
712 * *.m: ported all elements to honour the new
713 -[WOContext isRenderingDisabled] flag. (v4.7.31)
714 changed: sope-appserver/WEPrototype/
715 2007-03-17 Marcus Mueller <znek@mulle-kybernetik.com>
716 * WEPrototypeScript.m, WELiveLink.m: obey WOContext's new
717 -isRenderingDisabled flag (v4.7.9)
718 changed: sope-appserver/NGXmlRpc/
719 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
720 * NGXmlRpcClient.m: fixed a gnustep-base compilation warning (v4.7.16)
721 changed: maintenance/
722 2007-02-21 Marcus Mueller <znek@mulle-kybernetik.com>
723 * syncXcodeVersions.sh: fixed substitution bug in case of
724 SUBMINOR_VERSION overflow (>255) - also check if resulting plist
725 is syntactically correct, abort on error
726 changed: sope-ical/NGiCal/
727 2007-05-14 Helge Hess <helge.hess@opengroupware.org>
728 * NGVCardValue.m: return nil for unknown KVC keys on Cocoa (v4.7.82)
729 2007-03-04 Helge Hess <helge.hess@opengroupware.org>
730 * NGVCard.h: added missing declaration of NSData type (v4.7.81)
731 2007-02-27 Marcus Mueller <znek@mulle-kybernetik.com>
733 * NGVCard.[hm]: Added API for properly dealing with photos and
734 associated MIME types
735 * NGVCardSaxHandler.m: added support for parsing photo types (section
736 3.1.4 in RFC2426). Also cleaned up some logging related code.
737 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
738 * iCalMonthlyRecurrenceCalculator.m: fixed byday calculation for days
739 which overflow the number of days in a month. Should fix OGo bug
741 * iCalRecurrenceCalculator.m: added -description (v4.7.78)
742 2006-11-14 Helge Hess <helge.hess@opengroupware.org>
743 * iCalRecurrenceRule.m: parse (but not process or store) 'bymonth'