~ubuntu-branches/ubuntu/trusty/gnustep-base/trusty

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Benjamin Drung
  • Date: 2012-11-21 13:56:22 UTC
  • mfrom: (8.1.5 experimental)
  • Revision ID: package-import@ubuntu.com-20121121135622-1w035dpxneardw8q
Tags: 1.24.0-1ubuntu1
Backport upstream fix for recent libxml2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2011-06-26  Richard Frith-Macdonald <rfm@gnu.org>
2
 
 
3
 
        * Documentation/news.texi
4
 
        * Documentation/ReleaseNotes.gsdoc
5
 
        Make 1.22.1 bugfix release.
 
1
2012-02-03  Adam Fedor  <fedor@gnu.org>
 
2
 
 
3
        * Version 1.24.0
 
4
        * Update announcements
 
5
 
 
6
2012-02-03  Richard Frith-Macdonald <rfm@gnu.org>
 
7
 
 
8
        * Source/NSURL.m: Fixup for bug #35437
 
9
 
 
10
2012-01-31  Richard Frith-Macdonald <rfm@gnu.org>
 
11
 
 
12
        * Source/NSJSONSerialization.m: bugfix for empty strings.
 
13
        * Tests/base/NSJSONSerialization/json.m: add a few emtpy element
 
14
        tests and fixup to be more readable
 
15
 
 
16
2012-01-31  Richard Frith-Macdonald <rfm@gnu.org>
 
17
 
 
18
        * Version: revert last change as Fred pointed out I got it wrong and
 
19
        we shoudl be updating version immediately *after* release.
 
20
 
 
21
2012-01-31  Fred Kiefer <FredKiefer@gmx.de>
 
22
 
 
23
        * Tests/base/NSURLRequest/basic.m: Remove two astray @ characters.
 
24
 
 
25
2012-01-30  Richard Frith-Macdonald <rfm@gnu.org>
 
26
 
 
27
        * Version: Bump version to 1.24.0 in preparation for release.
 
28
        * NSTimeZones/NSTimeZones.tar: Update timezone information
 
29
 
 
30
2012-01-30  Richard Frith-Macdonald <rfm@gnu.org>
 
31
 
 
32
        * Source/NSJSONSerialization.m:
 
33
        Fix buffer overrun reported by Lubomir Rintel <lubo.rintel@gooddata.com>
 
34
 
 
35
2012-01-30  Richard Frith-Macdonald <rfm@gnu.org>
 
36
 
 
37
        * Source/NSKeyValueCoding.m:
 
38
        * Source/NSAffineTransform.m:
 
39
        * Source/NSNotificationCenter.m:
 
40
        * Source/NSConnection.m:
 
41
        * Source/GSString.m:
 
42
        Avoid a few static analyser warnings.
 
43
 
 
44
2012-01-29  Richard Frith-Macdonald <rfm@gnu.org>
 
45
 
 
46
        * configure.ac:
 
47
        * Headers/GNUstepBase/config.h.in:
 
48
        * Source/GSFFIInvocation.m:
 
49
        * Source/GSPrivate.h:
 
50
        * Source/NSInvocation.m:
 
51
        If modern ffi is available, use ffi_prep_closure_loc and ffi closure
 
52
        memory management so we get the benefit of ffi library code to work
 
53
        around restrictions of selinux etc.
 
54
 
 
55
2012-01-29  Richard Frith-Macdonald <rfm@gnu.org>
 
56
 
 
57
        * Source/NSUserDefaults.m: Try to deal with the case where a language
 
58
        has been set to the ISO standard name rather than an OpenStep name
 
59
        by converting to an Openstep name as an alternative lookup key.
 
60
        * Source/NSXMLNode.m: Add warning that the DOM classes are not really
 
61
        functional in this release.
 
62
 
 
63
2012-01-26  Richard Frith-Macdonald <rfm@gnu.org>
 
64
 
 
65
        * Source/NSFileManager.m: Fix copying for large files (issue #35381)
 
66
 
 
67
2012-01-25 Stefan Bidigaray <stefanbidi@gmail.com>
 
68
 
 
69
        * Source/NSNumberFormatter.m: Call unum_format* only once.
 
70
 
 
71
2012-01-25  Richard Frith-Macdonald <rfm@gnu.org>
 
72
 
 
73
        * Source/GSSocketStream.m: fix possible nul pointer dereference.
 
74
        * Source/NSHost.m: cache failed lookup by name so that repeated
 
75
        lookups for a band host name do not cause repeated DNS queries.
 
76
 
 
77
2012-01-24  Richard Frith-Macdonald <rfm@gnu.org>
 
78
 
 
79
        * Source/NSURLRequest.m: be tolerant about missing URL on init.
 
80
 
 
81
2012-01-10  Richard Frith-Macdonald <rfm@gnu.org>
 
82
 
 
83
        * Source/GSFFIInvocation.m: Fix selector types comparison to use the
 
84
        correct function for checking equivalent types.
 
85
 
 
86
2012-01-10  Richard Frith-Macdonald <rfm@gnu.org>
 
87
 
 
88
        * config/pathtls.m4:
 
89
        * config/pathxml.m4:
 
90
        Remove incorrect sed call to tidy flags (as suggested by Felix Geyer
 
91
        in bug #34835).
 
92
 
 
93
2012-01-16  Eric Wasylishen  <ewasylishen@gmail.com>
 
94
 
 
95
        * Source/NSBundle.m (addBundlePath): Handle nested subdirectories
 
96
        (e.g.
 
97
        [NSBundle pathForLibraryResource:
 
98
        @"Generic-PostScript_Printer-Postscript" ofType: @"ppd"
 
99
        inDirectory: @"PostScript/PPD"] was previously failing.)
 
100
 
 
101
2012-01-12 10:10  theraven
 
102
 
 
103
        * libs/base/trunk/Headers/Foundation/NSException.h: Tweak the
 
104
        exception mismatch handling so that if base is using native exceptions
 
105
        and the user doesn't specify an exception mode then we just don't define
 
106
        the NS_ macros, so code that uses @try etc. compiles without requiring
 
107
        every cc line to specify a long -D flag just to be allowed to #import
 
108
        Foundation.h.
 
109
 
 
110
2012-01-10  Richard Frith-Macdonald <rfm@gnu.org>
 
111
 
 
112
        * Source/NSBundle.m: Remove cached paths when the owning bundle is
 
113
        deallocated.  Use cache to determine which resource directories to
 
114
        search.
 
115
 
 
116
2012-01-09  Richard Frith-Macdonald <rfm@gnu.org>
 
117
 
 
118
        * Source/NSBundle.m: Crude/simple caching of directory contents to
 
119
        test impact on theme loading ... needs reverting or improving.
 
120
 
 
121
2012-01-09  Richard Frith-Macdonald <rfm@gnu.org>
 
122
 
 
123
        * Source/NSConcretePointerFunctions.m:
 
124
        * Source/NSSocketPort.m:
 
125
        * Source/unix/NSStream.m:
 
126
        * Source/NSKeyedUnarchiver.m:
 
127
        * Source/NSZone.m:
 
128
        * Source/NSMessagePort.m:
 
129
        * Source/win32/GSFileHandle.m:
 
130
        * Source/NSInvocation.m:
 
131
        * Source/NSURLProtocol.m:
 
132
        * Source/Additions/GSMime.m:
 
133
        * Source/Additions/GSXML.m:
 
134
        * Source/NSData.m:
 
135
        * Source/GSAvahiNetService.m:
 
136
        * Source/NSTextCheckingResult.m:
 
137
        Use PRIdPTR and PRIuPTR rather than ld and lu for printf formatting
 
138
        of NSInteger and NSUInteger values.
 
139
 
 
140
2012-01-08  Richard Frith-Macdonald <rfm@gnu.org>
 
141
 
 
142
        * Headers/ObjectiveC2/objc/capabilities.h:
 
143
        * Headers/ObjectiveC2/objc/Availability.h:
 
144
        * Headers/ObjectiveC2/objc/blocks_runtime.h:
 
145
        * Headers/ObjectiveC2/objc/runtime.h:
 
146
        Moved to subdirectory.
 
147
        * Source/Makefile.postamble:
 
148
        * Source/ObjectiveC2/runtime.c:
 
149
        * Source/ObjectiveC2/caps.c:
 
150
        * Source/ObjectiveC2/NSBlocks.m:
 
151
        * Source/ObjectiveC2/blocks_runtime.m:
 
152
        * Headers/GNUstepBase/GSObjCRuntime.h:
 
153
        * Tests/GNUmakefile:
 
154
        * base.make.in:
 
155
        Move ObjectiveC2 headers to objc subdirectory so that we can refer
 
156
        to them using the same objc/headername path as OSX, and use a -I
 
157
        directive to point to the ObjectiveC2 directory to avoid installing
 
158
        on top of the real objc2 library or vie versa. Should make it easier
 
159
        to figure out how to cleanly swith between raeal/emulated objc2
 
160
        runtimes.  This should also mean that old emulated objc2 headers are
 
161
        *not* found at configure time, so configure should be able to tell if
 
162
        a real objc2 runtime has been installed on a system which previously
 
163
        used the old objc runtime.
 
164
 
 
165
2012-01-05  Richard Frith-Macdonald <rfm@gnu.org>
 
166
 
 
167
        * Source/NSXMLDocument.m:
 
168
        * Source/NSXMLPrivate.h:
 
169
        * Source/NSXMLNode.m:
 
170
        * Source/NSXMLElement.m:
 
171
        Replace missing assertion (needed for OSX compatibility) also fix
 
172
        several other issues in node hierarchy handling ... all rather
 
173
        academic since greg's going to rewrite, but these fixes do mean
 
174
        the current code passes the testsuite. It's a bad idea to leave
 
175
        the code and testsuite in an inconsistent state, and the testsuite
 
176
        represents accumulated information about OSX, so we want our code
 
177
        to pass all tests rather than removing tests.
 
178
 
 
179
2012-01-06 17:57-EST Gregory John Casamento <greg.casamento@gmail.com>
 
180
 
 
181
        * Source/NSXMLElement.m: Removing assertion that
 
182
        parent must not be nil per Cocoa documentation for
 
183
        -(id)parent method in NSXMLNode.
 
184
 
 
185
2012-01-05  Richard Frith-Macdonald <rfm@gnu.org>
 
186
 
 
187
        * Source/NSXMLDocument.m:
 
188
        * Source/NSXMLElement.m:
 
189
        * Source/NSXMLNode.m:
 
190
        * Source/NSXMLPrivate.h:
 
191
        Rewrote node hierarchy handling to match OSX documentation and
 
192
        behaviors. Also implemented -hash and -isEqual: to match OSX for
 
193
        NSXMLNode.
 
194
 
 
195
2012-01-05 22:20-EST Doug Simons <doug.simons@testplant.com>
 
196
 
 
197
        * Source/NSXMLDocument.m: Modify XMLStringWithOptions: to only include
 
198
        the header when version, encoding, or standalone has been set.
 
199
 
 
200
2012-01-05 22:20-EST Gregory John Casamento <greg.casamento@gmail.com>
 
201
 
 
202
        * Source/NSXMLElement.m: in setChildren: set the childCount.
 
203
 
 
204
2012-01-05 22:07-EST Gregory John Casamento <greg.casamento@gmail.com>
 
205
 
 
206
        * Source/NSXMLElement.m: Correct warning in copyWithZone: added
 
207
        return.  Correct issue with childCount being out of sync.
 
208
 
 
209
2012-01-05 21:33-EST Gregory John Casamento <greg.casamento@gmail.com>
 
210
 
 
211
        * ChangeLog
 
212
        * Source/NSXMLDocument.m
 
213
        * Source/NSXMLElement.m
 
214
        * Source/NSXMLNode.m: Implement copyWithZone:, correct issues
 
215
        with previous revert.
 
216
 
 
217
2012-01-05  Richard Frith-Macdonald <rfm@gnu.org>
 
218
 
 
219
        * Source/NSXMLDocument.m:
 
220
        * Source/NSXMLElement.m:
 
221
        Replace a few lines accidentally lost.
 
222
 
 
223
2012-01-04  Richard Frith-Macdonald <rfm@gnu.org>
 
224
 
 
225
        * Headers/Foundation/NSXMLDocument.h:
 
226
        * Headers/Foundation/NSXMLNode.h:
 
227
        * Headers/Foundation/NSXMLDTD.h:
 
228
        * Headers/Foundation/NSXMLDTDNode.h:
 
229
        * Headers/Foundation/NSXMLElement.h:
 
230
        * Source/NSXMLDocument.m:
 
231
        * Source/NSXMLPrivate.h:
 
232
        * Source/NSXMLDTD.m:
 
233
        * Source/GSInternal.h:
 
234
        * Source/NSXMLNode.m:
 
235
        * Source/NSXMLDTDNode.m:
 
236
        * Source/NSXMLElement.m:
 
237
        The last revert still left lot's of ABI breakage, but reverting much
 
238
        further would lose a lot of work ... so here's an attempt to fix the
 
239
        ABI breakage by re-hiding instance variables again.
 
240
 
 
241
2012-01-04  Richard Frith-Macdonald <rfm@gnu.org>
 
242
 
 
243
        * Source/GSMDNSNetServices.m:
 
244
        * Source/NSJSONSerialization.m:
 
245
        Cosmetic tweaks (whitespace)
 
246
 
 
247
2012-01-04  Richard Frith-Macdonald <rfm@gnu.org>
 
248
 
 
249
        * Source/NSXMLDocument.m:
 
250
        * Source/NSXMLNode.m:
 
251
        * Source/NSXMLElement.m:
 
252
        * Headers/Foundation/NSXMLDocument.h:
 
253
        * Headers/Foundation/NSXMLNode.h:
 
254
        * Headers/Foundation/NSXMLDTD.h:
 
255
        * Headers/Foundation/NSXMLElement.h:
 
256
        Revert latest changes to restore scheme for preventing ABI breakage
 
257
        and supporting both fragile and non-fragile ABIs..
 
258
 
 
259
2012-01-04  Fred Kiefer <FredKiefer@gmx.de>
 
260
 
 
261
        * Headers/Foundation/NSXMLDocument.h,
 
262
        * Headers/Foundation/NSXMLDTD.h: Comment out duplicate declaration of
 
263
        ivars to get base to compile again.
 
264
 
 
265
2012-01-03 16:33-EST Gregory John Casamento <greg.casamento@gmail.com>
 
266
 
 
267
        * Headers/Foundation/NSXMLDocument.h
 
268
        * Headers/Foundation/NSXMLElement.h
 
269
        * Headers/Foundation/NSXMLNode.h: Move declarations.
 
270
        * Source/NSXMLDocument.m: Correct parsing issues.
 
271
        * Source/NSXMLElement.m: Remove local declaration of _children
 
272
        * Source/NSXMLNode.m: Remove internal.  Move all declarations here
 
273
        directly.
 
274
 
 
275
2012-01-03 14:22-EST Gregory John Casamento <greg.casamento@gmail.com>
 
276
 
 
277
        * Source/NSXMLDocument.m: Implement XMLStringWithOptions:
 
278
 
 
279
2012-01-03 13:03-EST Gregory John Casamento <greg.casamento@gmail.com>
 
280
 
 
281
        * Headers/Foundation/NSXMLElement.h
 
282
        * Headers/Foundation/NSXMLNode.h
 
283
        * Source/NSXMLElement.m
 
284
        * Source/NSXMLNode.m: Move _URI to NSXMLNode.
 
285
        change dealloc accordingly.
 
286
 
 
287
2012-01-03 12:42-EST Gregory John Casamento <greg.casamento@gmail.com>
 
288
 
 
289
        * Source/NSXMLNode.m: Implement copyWithZone:
 
290
 
 
291
2012-01-03 12:17-EST Gregory John Casamento <greg.casamento@gmail.com>
 
292
 
 
293
        * Headers/Foundation/NSXMLNode.h: Add _stringValue
 
294
        * Source/NSXMLNode.m: Change stringValue and setStringValue:
 
295
        resolvingEntities: to assign to _stringValue instead of _objectValue.
 
296
 
 
297
2012-01-03 12:06-EST Gregory John Casamento <greg.casamento@gmail.com>
 
298
 
 
299
        * Source/NSXMLDocument.m: Change stack implementation to
 
300
        use lastObject/removeLastObject to implement the stack instead
 
301
        of inserting and deleting at index 0.
 
302
        * Source/NSXMLElement.m: Implemented XMLStringWithOptions:
 
303
        * Source/NSXMLNode.m: Implemented XMLStringWithOptions:,
 
304
        skeletal implementation of setStringValue:resolvingEntities:
 
305
 
 
306
2012-01-03  Fred Kiefer <FredKiefer@gmx.de>
 
307
 
 
308
        * Source/NSException.m (-raise): Only set the stack when the
 
309
        exception gets first raised. This fixes bug #35192
 
310
        Patch by Larry Campbell <lcampbel@akamai.com>
 
311
 
 
312
2012-01-02 22:26-EST Gregory John Casamento <greg.casamento@gmail.com>
 
313
 
 
314
        * Headers/Foundation/NSXMLElement.h: Change _attributes to be
 
315
        a NSMutableDictionary instead of an NSMutableArray.
 
316
        * Source/NSXMLElement.m: Change implementation of some methods
 
317
        to use an NSMutableDictionary instead of arrays.  Initialize
 
318
        ivars in initializer.
 
319
        * Source/NSXMLPrivate.h: Remove redundant method.
 
320
 
 
321
2012-01-02  Fred Kiefer <FredKiefer@gmx.de>
 
322
 
 
323
        * Source/GSSocketStream.m (-initWithInput:output:): Attempt to
 
324
        replace deprecated GNUTLS functions with newer ones for GNUTLS >= 2.12.
 
325
 
 
326
2012-01-02  Fred Kiefer <FredKiefer@gmx.de>
 
327
 
 
328
        * Source/NSArray.m (-objectsAtIndexes:): Fix comparision of
 
329
        unsigned variable with NSNotFound.
 
330
 
 
331
2012-01-02 02:26-EST Gregory John Casamento <greg.casamento@gmail.com>
 
332
 
 
333
        * Source/NSXMLNode.m: Minor correction. Move setName out of
 
334
        private category.
 
335
        * Tests/base/NSXMLNode/children.m: Update test.
 
336
 
 
337
2012-01-01  Fred Kiefer <FredKiefer@gmx.de>
 
338
 
 
339
        * Headers/Foundation/NSXMLDTDNode.h,
 
340
        * Headers/Foundation/NSXMLDTD.h: Remove duplicate declaration of
 
341
        ivar _name to get base to compile again.
 
342
 
 
343
2011-12-30  Doug Simons <doug.simons@testplant.com>
 
344
 
 
345
        * Source/NSXMLElement.m: Set Elements to be NSXMLElementKind.
 
346
 
 
347
2011-12-30 14:22-EST Gregory John Casamento <greg.casamento@gmail.com>
 
348
 
 
349
        * Headers/Foundation/NSXMLDocument.h
 
350
        * Headers/Foundation/NSXMLElement.h
 
351
        * Headers/Foundation/NSXMLNode.h
 
352
        * Source/NSXMLDocument.m
 
353
        * Source/NSXMLElement.m
 
354
        * Source/NSXMLNode.m
 
355
        * Source/NSXMLPrivate.h
 
356
        * Tests/base/NSXMLNode/children.m
 
357
        * Tests/base/NSXMLNode/kinds.m: First cut at NSXMLDocument
 
358
        implementation.
 
359
 
 
360
2011-12-29  Doug Simons <doug.simons@testplant.com>
 
361
 
 
362
        * Source/NSCalendarDate.m: Fix -addTimeInterval: to copy calendarFormat
 
363
        of original date.
 
364
 
 
365
2011-12-24  Richard Frith-Macdonald <rfm@gnu.org>
 
366
 
 
367
        * Source/NSConnection.m: Fix retain rount error spotted by
 
368
        <rajendra@teamf1.com> (bug #35164)
 
369
 
 
370
2011-12-23  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
371
 
 
372
        * Headers/Foundation/NSTextCheckingResult.h:
 
373
        * Source/NSTextCheckingResult.m (-resultByAdjustingRangesWithOffset:):
 
374
        Implement method.
 
375
 
 
376
2011-12-23  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
377
 
 
378
        * Headers/Foundation/NSTextCheckingResult.h:
 
379
        * Source/NSTextCheckingResult.m: Add copyright notice.
 
380
 
 
381
        * Source/NSTextCheckingResult.m(-result, -range): Raise exception
 
382
        in abstract base class implementation. This is what OS X does.
 
383
 
 
384
        * Source/NSTextCheckingResult.m(-rangeAtIndex): Implement in
 
385
        abstract base class.  Raise exception in both method
 
386
        implementations when the index is too big.
 
387
 
 
388
        * Source/NSTextCheckingResult.m(-numberOfRanges): Change incorrect
 
389
        name rangeCount into numberOfRanges.
 
390
 
 
391
        * Source/NSTextCheckingResult.m(-regularExpression): Implement
 
392
        method in the concrete subclass where it was omitted.
 
393
 
 
394
2011-12-23  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
395
 
 
396
        * Source/NSRegularExpression.m (-rangeOfFirstMatchInString:...):
 
397
        Return range (NSNotFound, 0) when no match is found.
 
398
 
 
399
2011-12-22  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
400
 
 
401
        * Source/NSRegularExpression.m (-initWithPattern:options:error:,
 
402
        -pattern, setupRegex, -enumerateMatchesInString:options:range:,
 
403
        FAKE_BLOCK_HACK, -replaceMatchesInString:options:range:,
 
404
        -stringByReplacingMatchesInString:options:range:withTemplate:,
 
405
        replacementStringForResult:inString:offset:template:): Introduce
 
406
        support for libicu versions prior to 4.4, which don't provide the
 
407
        UText interface to regular expressions.
 
408
 
 
409
2011-12-22  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
410
 
 
411
        * Source/NSSocketPort.m (+portNumber:onHost:forceAddress:listener):
 
412
        Fix an uninitialized variable bug, which could lead to returning
 
413
        ports with an incorrect port number.
 
414
 
 
415
2011-12-19 Riccardo Mottola <rm@gnu.org>
 
416
 
 
417
        * Source/GSString.m:
 
418
        Fix blocking compiler warning (ggc 4.5.3)
 
419
 
 
420
2011-12-17  Richard Frith-Macdonald <rfm@gnu.org>
 
421
 
 
422
        * configure.ac: Try to make detection of compilers which don't support
 
423
        locale/characterset handling for string literals somewhat friendly.
 
424
        * configure: regenerate
 
425
 
 
426
2011-12-17  Fred Kiefer <FredKiefer@gmx.de>
 
427
 
 
428
        * Source/NSPortCoder.m (-versionForClassName:): Use NSInteger for
 
429
        version to avoid compiler warning on 64-bit system.
 
430
 
 
431
2011-12-17  Richard Frith-Macdonald <rfm@gnu.org>
 
432
 
 
433
        * Source/NSUserDefaults.m:
 
434
        Whenever we synchronize in a state where we have changes to write,
 
435
        but are in read-only mode (no database existed on startup, or we
 
436
        couldn't create the lock file on startup), check to see if the
 
437
        database is now writable (we can create the lock file).
 
438
        Should fix problem where new defaults files were not getting created.
 
439
 
 
440
2011-12-15  Richard Frith-Macdonald <rfm@gnu.org>
 
441
 
 
442
        * Source/NSProcessInfo.m:
 
443
        * Source/NSSocketPort.m:
 
444
        * Source/NSMessagePortNameServer.m:
 
445
        * Source/NSDebug.m:
 
446
        * Source/NSDistributedLock.m:
 
447
        * Source/GSHTTPURLHandle.m:
 
448
        * Source/NSMessagePort.m:
 
449
        * Source/NSFileManager.m:
 
450
        * Source/NSString.m:
 
451
        * Source/NSObject.m:
 
452
        * Source/NSThread.m:
 
453
        * Source/NSData.m:
 
454
        * Source/GSNetwork.h:
 
455
        * Source/GSFormat.m:
 
456
        * Source/GSFileHandle.m:
 
457
        * Source/NSTask.m:
 
458
        * SSL/GSSSLHandle.m:
 
459
        * SSL/configure.ac:
 
460
        * SSL/configure:
 
461
        * SSL/config.h.in:
 
462
        * configure.ac:
 
463
        * configure:
 
464
        * Headers/GNUstepBase/config.h.in:
 
465
        * Tools/gdnc.m:
 
466
        Support fcntl.h and signal.h not being in the 'sys' subdirectory
 
467
        (for android and any other systems with that header layout).
 
468
 
 
469
2011-12-15  Richard Frith-Macdonald <rfm@gnu.org>
 
470
 
 
471
        * Headers/Foundation/NSObject.h:
 
472
        * Headers/Foundation/NSObjCRuntime.h:
 
473
        Move a few declarations between headers to match OSX, and update
 
474
        NSNotFound to be NSIntegerMax for compatibility on 64bit platforms.
 
475
 
 
476
2011-12-13  Richard Frith-Macdonald <rfm@gnu.org>
 
477
 
 
478
        * SSL/GSSSLHandle.m: Allow cipher list to be set using GSCipherList
 
479
        default.
 
480
 
 
481
2011-12-08  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
482
 
 
483
        * configure.ac: Fix pkg-config configuration for libffi to make it
 
484
        really work on systems where additional include options are
 
485
        needed.
 
486
        * configure: Regenerated.
 
487
 
 
488
2011-12-06  Richard Frith-Macdonald <rfm@gnu.org>
 
489
 
 
490
        * Tools/AGSParser.m: Fix suggested by Daniel Santos (ifStack was
 
491
        created with incorrect initial content).
 
492
 
 
493
2011-12-06  Richard Frith-Macdonald <rfm@gnu.org>
 
494
 
 
495
        * configure.ac: use pkg-config for libffi if/when available.
 
496
        * configure: regenerate
 
497
 
 
498
2011-12-05  Eric Wasylishen  <ewasylishen@gmail.com>
 
499
 
 
500
        * Source/NSFileManager.m:
 
501
        * Headers/Foundation/NSFileManager.h: Add removeItemAtPath:error:
 
502
        method, as a simple wrapper around removeFileAtPath:handler: with
 
503
        no handler.
 
504
 
 
505
2011-12-02  Richard Frith-Macdonald <rfm@gnu.org>
 
506
 
 
507
        * config/config.constant-string-encoding.c: test for string literal
 
508
        encoding behavior ... irrespective of source encoding we need to put
 
509
        utf-8 in the executable.  Can't check all cases, so just check the
 
510
        most common one ... that building latin1 source in a latin1 locale
 
511
        produces a utf8 string literal in the executable.
 
512
        * configure.ac: add check for encoding.
 
513
        * config.mak.in: specify charset for string literal in source
 
514
        * base.make.in: specify charset for string literal in executable
 
515
        * configure: regenerate
 
516
        Check compiler behavior ... if well behaved, that's OK, no action to
 
517
        take.  If well behaved when given specific options to control input
 
518
        and output encodings, then note the options to be used when building.
 
519
        If neither, then abort with an error message giving the option of
 
520
        disabling unicode string literal checks.
 
521
 
 
522
2011-11-21  Richard Frith-Macdonald <rfm@gnu.org>
 
523
 
 
524
        * Source/NSUserDefaults.m: rewrite to store defaults in multiple files,
 
525
        one for each persistent domain.
 
526
        Probably needs lots of testing and performance tuning.
 
527
 
 
528
2011-11-18  Richard Frith-Macdonald <rfm@gnu.org>
 
529
 
 
530
        * Source/NSJSONSerialization.m: Fix errors in BOM handling and tidy.
 
531
 
 
532
2011-11-17  Richard Frith-Macdonald <rfm@gnu.org>
 
533
 
 
534
        * Source/GSString.m: Fix to compile again (use ifdef to consistently
 
535
        have/not-have tiny strings), and tidy use of whitespace for readability
 
536
        and coding standards.
 
537
        I like the experimental tiny strings idea... will definitely save
 
538
        space, but will need a lot of optimisation (like that of literal
 
539
        strings) to stop it being slow.
 
540
        Until it's about as fast as literal strings, we should probably only
 
541
        enable it on platforms where memory footprint is an issue.
 
542
        Not sure how to do that though.
 
543
 
 
544
2011-11-16 20:48  theraven
 
545
 
 
546
        * Source/GSString.m: Store tiny strings (up to 8
 
547
        ASCII characters) inside the pointer. Strings of this length are
 
548
        fairly common, and this makes them very cheap to store/copy/compare
 
549
        (pointer comparisons test for equality). 8 characters seems to be
 
550
        enough for quite a lot of common uses, such as path components and
 
551
        tokens.
 
552
        There are possibly still some things constructing tiny strings and not
 
553
        using these.
 
554
 
 
555
2011-11-16 17:29  theraven
 
556
 
 
557
        * Source/NSNumber.m: Implement the double boxing
 
558
        techniques used by Smalltalk/X and Cincom Smalltalk. Now we can
 
559
        conceal most doubles inside a pointer. This is most useful for
 
560
        LanguageKit, but should save some memory / malloc overhead / heap
 
561
        fragmentation in any code that uses a lot of NSNumbers (e.g.
 
562
        anything that deals with big plists). OS X 10.7 employs a similar
 
563
        trick.
 
564
 
 
565
2011-11-15  Adam Fedor  <fedor@gnu.org>
 
566
 
 
567
        * Source/win32/GSFileHandle.m: Fix include location
 
568
 
 
569
2011-11-04  Richard Frith-Macdonald <rfm@gnu.org>
 
570
 
 
571
        * Source/NSPathUtilities.m: Deal with old FIXME saying that whether
 
572
        we create the GNUstep/Library directory should be configurable.
 
573
        Also, break long lines to confiorm to coding standards and for
 
574
        consistency.
 
575
 
 
576
2011-11-09  Richard Frith-Macdonald <rfm@gnu.org>
 
577
 
 
578
        * Source/NSUserDefaults.m: ([-setObject:forKey:]) replace missing
 
579
        return statement after removing object.
 
580
 
 
581
2011-11-07  Fred Kiefer <FredKiefer@gmx.de>
 
582
 
 
583
        * Headers/Foundation/NSXMLParser.h: Turn the
 
584
        NSXMLParserDelegateEventAdditions informal protocol into the
 
585
        protocol NSXMLParserDelegate.
 
586
 
 
587
2011-11-07  Fred Kiefer <FredKiefer@gmx.de>
 
588
 
 
589
        * Source/NSValueTransformer.m
 
590
        ([NSUnarchiveFromDataTransformer-reverseTransformedValue])
 
591
        ([NSUnarchiveFromDataTransformer-transformedValue]): Use archiver
 
592
        instead of keyed archiver.
 
593
 
 
594
2011-11-07  Richard Frith-Macdonald <rfm@gnu.org>
 
595
 
 
596
        * Source/Additions/GSMime.m: ([+decodeBase64:]) tolerate missing
 
597
        padding and also use of '-' and '_' rather than '+' and '/' as
 
598
        permitted in the "URL and Filename safe" variation given in RFC 4648
 
599
 
 
600
2011-11-04  Richard Frith-Macdonald <rfm@gnu.org>
 
601
 
 
602
        * Source/NSDate.m:  ([-timeIntervalSinceDate:]) return NaN if other
 
603
        date is nil (OSX compatibility).
 
604
 
 
605
2011-11-02  Richard Frith-Macdonald <rfm@gnu.org>
 
606
 
 
607
        * Source/NSNumber.m: Fix alignment error when encoding/decoding ...
 
608
        buffer must be aligned so that any datatype can go in it.
 
609
        * Source/cifframe.m: Fix buffer size for small scalar values on
 
610
        64bit sparc
 
611
        * Source/GSFileHandle.m: Modify read/write to cope with interrupts.
 
612
 
 
613
2011-11-01  Richard Frith-Macdonald <rfm@gnu.org>
 
614
 
 
615
        * Source/GSString.m: Partial restructuring suggested by Fred, plus
 
616
        some more minor optimisation of equality checks for literal strings.
 
617
 
 
618
2011-10-28  Richard Frith-Macdonald <rfm@gnu.org>
 
619
 
 
620
        * Source/GSString.m: Fix error (spotted by Fred) in check of UTF-8
 
621
        string length against fixed character size string length.
 
622
 
 
623
2011-10-28  Richard Frith-Macdonald <rfm@gnu.org>
 
624
 
 
625
        * Source/GSString.m: Implement more efficient equality tests for
 
626
        utf-8 literal strings and strings in internal representation.
 
627
        Implement rangeOfComposedCharacterSequenceAtIndex: for utf8 literal
 
628
        strings.
 
629
 
 
630
2011-10-29  Fred Kiefer <FredKiefer@gmx.de>
 
631
 
 
632
        * Source/GSeq.h: Replace unsigned with NSUInteger.
 
633
 
 
634
2011-10-28  Richard Frith-Macdonald <rfm@gnu.org>
 
635
 
 
636
        * Source/NSString.m: Fix bug when widening mutable string in
 
637
        replaceOccurrencesOfString:...range:
 
638
        * Source/GSString.m: more efficient check to see if a literal string
 
639
        can be converted to ascii or latin1.  Remove unnecessary constraint
 
640
        on when we need to widen strings.
 
641
 
 
642
2011-10-28  Fred Kiefer <FredKiefer@gmx.de>
 
643
 
 
644
        * Tests/base/NSMutableString/basic.m: Add test for
 
645
        replaceOccurrencesOfString:...range:
 
646
 
 
647
2011-10-27  Richard Frith-Macdonald <rfm@gnu.org>
 
648
 
 
649
        * configure.ac: Do not redefine GNUSTEP_CONFIG_FILE in case it confuses
 
650
        gnustep-config.  Add check that gnustep-config returns something when
 
651
        asked for the objc libraries.
 
652
        * configure: Regenerate
 
653
        * base.make.in: Add flag to tell compiler to use UTF-8 for literal
 
654
        string constants.
 
655
 
 
656
2011-10-25  Richard Frith-Macdonald <rfm@gnu.org>
 
657
 
 
658
        * configure.ac: fix erroneous define of HAVE_GNUTLS to zero, and add
 
659
        check for building with a  different compiler from that used by make.
 
660
 
 
661
2011-10-24  Fred Kiefer <FredKiefer@gmx.de>
 
662
 
 
663
        * Source/NSAffineTransform.m (-initWithCoder:, encodeWithCoder:):
 
664
        Don't do anything for the keyed coding case.
 
665
        * Source/NSDictionary.m (-initWithCoder:): Add another keyed
 
666
        coding case.
 
667
 
 
668
2011-10-22  Fred Kiefer <FredKiefer@gmx.de>
 
669
 
 
670
        * Source/NSProcessInfo.m: Add includes needed for the HAVE_PROCFS
 
671
        case.
 
672
        * Source/common.h: Correct last commit, the #endif was placed
 
673
        incorrectly.
 
674
 
 
675
2011-10-20  Richard Frith-Macdonald <rfm@gnu.org>
 
676
 
 
677
        * Source/common.h: Attempt to workaround clang __block problem
 
678
 
 
679
2011-10-20  Richard Frith-Macdonald <rfm@gnu.org>
 
680
 
 
681
        * Source/NSPathUtilities.m:
 
682
        Fix for bug #34603
 
683
 
 
684
2011-10-19  Richard Frith-Macdonald <rfm@gnu.org>
 
685
 
 
686
        * configure.ac: fixes for gnutls detection and to use the objc
 
687
        libraries provided by gnustep-config.
 
688
 
 
689
2011-10-19  Richard Frith-Macdonald <rfm@gnu.org>
 
690
 
 
691
        * Headers/GNUstepBase/GSFileHandle.h: remove
 
692
        * Source/GSFileHandle.h: add
 
693
        * Source/GNUmakefile: Don't install private header
 
694
        * Source/NSFileHandle.m:
 
695
        * Source/GSFileHandle.m:
 
696
        * SSL/GSSSLHandle.m:
 
697
        Update to make GSFileHandle.h: private as it should be.
 
698
 
 
699
2011-10-19  Sebastian Reitenbach
 
700
 
 
701
        * configure.ac: fix typo on gnutls detection.
 
702
 
 
703
2011-10-19  Richard Frith-Macdonald <rfm@gnu.org>
 
704
 
 
705
        * Source/NSPathUtilities.m:
 
706
        Fix failure to load global defaults when system layout/config is
 
707
        locked down (problem reported by Julian Mayer).
 
708
 
 
709
2011-10-18  Richard Frith-Macdonald <rfm@gnu.org>
 
710
 
 
711
        * standalone.conf: example configuration file for a standalone
 
712
        package installation.
 
713
        * Documentation/Base.gsdoc:
 
714
        Documentation improvements for packaging
 
715
 
 
716
2011-10-17  Richard Frith-Macdonald <rfm@gnu.org>
 
717
 
 
718
        * configure.ac: Make sourcing of default config file more reliable.
 
719
        * configure: regenerate.
 
720
 
 
721
2011-10-17  Richard Frith-Macdonald <rfm@gnu.org>
 
722
 
 
723
        * Source/NSBundle.m:
 
724
        * Source/NSPropertyList.m:
 
725
        * Source/NSFileHandle.m:
 
726
        * Source/NSString.m:
 
727
        * Source/DocMakefile:
 
728
        * Documentation/Base.gsdoc:
 
729
        * Headers/Foundation/NSString.h:
 
730
        * Headers/Foundation/NSBundle.h:
 
731
        Documentation cleanups.
 
732
 
 
733
2011-10-17  Quentin Mathe <quentin.mathe@gmail.com>
 
734
 
 
735
        * Headers/Foundation/NSXMLNode.h:
 
736
        * Source/NSXMLNode.m:
 
737
        Fixed NSXMLNode compilation when using the "pure" non-fragile ABI 
 
738
        (--disable-mixedabi was passed to Base configure).
 
739
 
 
740
2011-10-17  Fred Kiefer <FredKiefer@gmx.de>
 
741
 
 
742
        * Source/NSString.m (-initWithCoder:): In keyed coding the key
 
743
        "NS.bytes" may contain either an NSData or an NSString object. Not
 
744
        sure about the encoding, I am using UTF8.
 
745
 
 
746
2011-10-17  Richard Frith-Macdonald <rfm@gnu.org>
 
747
 
 
748
        * standalone.conf: First draft at a layout for standalone system
 
749
        deployment.
 
750
 
 
751
2011-10-15  Richard Frith-Macdonald <rfm@gnu.org>
 
752
 
 
753
        * Source/common.h: Added Quentin's fix to get Clang to compile this
 
754
        without warnings.
 
755
 
 
756
2011-10-15  Richard Frith-Macdonald <rfm@gnu.org>
 
757
 
 
758
        * Source/ObjectiveC2/NSBlocks.m:
 
759
        * Source/Additions/GSObjCRuntime.m:
 
760
        Fixes to build with latest gcc.
 
761
 
 
762
2011-10-15  Gregory Casamento <greg.casamento@gmail.com>
 
763
 
 
764
        * Documentation/GNUmakefile:
 
765
        * Documentation/README.initialize: Documentation referred to by
 
766
        NSThread warning.
 
767
 
 
768
2011-10-15  Richard Frith-Macdonald <rfm@gnu.org>
 
769
 
 
770
        * config.mak.in:
 
771
        Shift the responsibility for setting up macros controlling thread
 
772
        safety to gnustep-make, and use the compiler -pthread option there.
 
773
 
 
774
2011-10-15  Richard Frith-Macdonald <rfm@gnu.org>
 
775
 
 
776
        * Source/unix/Makefile.preamble:
 
777
        * Source/win32/Makefile.preamble:
 
778
        * Source/ObjectiveC2/Makefile.preamble:
 
779
        * Source/Additions/Makefile.preamble:
 
780
        * Source/Makefile.preamble:
 
781
        * config.mak.in:
 
782
        It seems various BSD operating systems have bugs in their _XOPEN_SOURCE
 
783
        implementation, so we can't generally use it.  Try _POSIX_C_SOURCE
 
784
        instead.
 
785
 
 
786
2011-10-14  Richard Frith-Macdonald <rfm@gnu.org>
 
787
 
 
788
        * Source/unix/Makefile.preamble:
 
789
        * Source/win32/Makefile.preamble:
 
790
        * Source/ObjectiveC2/Makefile.preamble:
 
791
        * Source/Additions/Makefile.preamble:
 
792
        * Source/Makefile.preamble:
 
793
        Define _REENTRANT as well as _XOPEN_SOURCE for maximum portability.
 
794
 
 
795
2011-10-14  Richard Frith-Macdonald <rfm@gnu.org>
 
796
 
 
797
        * Source/NSBundle.m:
 
798
        * Source/NSPathUtilities.m:
 
799
        * Source/NSProcessInfo.m:
 
800
        * Source/NSSocketPort.m:
 
801
        * Source/NSRunLoop.m:
 
802
        * Source/NSMessagePortNameServer.m:
 
803
        * Source/unix/GSRunLoopCtxt.m:
 
804
        * Source/unix/NSStream.m:
 
805
        * Source/GSHTTPURLHandle.m:
 
806
        * Source/NSPage.m:
 
807
        * Source/NSMessagePort.m:
 
808
        * Source/win32/GSFileHandle.m:
 
809
        * Source/NSInvocation.m:
 
810
        * Source/NSFileManager.m:
 
811
        * Source/common.h:
 
812
        * Source/NSString.m:
 
813
        * Source/NSThread.m:
 
814
        * Source/NSData.m:
 
815
        * Source/NSHost.m:
 
816
        * Source/GSNetwork.h:
 
817
        * Source/NSPipe.m:
 
818
        * Source/NSLog.m:
 
819
        * Source/GSFormat.m:
 
820
        * Source/GSFileHandle.m:
 
821
        * Source/NSTask.m:
 
822
        * SSL/GSSSLHandle.m:
 
823
        * Tools/gdnc.m:
 
824
        Move/wrap include of unistd.h to work around clang problem.
 
825
 
 
826
2011-10-14  Richard Frith-Macdonald <rfm@gnu.org>
 
827
 
 
828
        * Source/Additions/Unicode.m:
 
829
        Fix test for availability of lossy conversion via iconv.
 
830
 
 
831
2011-10-14  Richard Frith-Macdonald <rfm@gnu.org>
 
832
 
 
833
        * Source/GSString.m: Implement -hash for literal UTF-8 performance.
 
834
        * Source/NSScanner.m: Fix initialisation bug which could cause
 
835
        scanning to fail on some strings.
 
836
        * Source/inet_pton.m:
 
837
        * Source/NSProcessInfo.m:
 
838
        * Source/NSSocketPort.m:
 
839
        * Source/NSUserDefaults.m:
 
840
        * Source/unix/NSStream.m:
 
841
        * Source/inet_ntop.m:
 
842
        * Source/GSHTTPURLHandle.m:
 
843
        * Source/NSMessagePort.m:
 
844
        * Source/GSPrivate.h:
 
845
        * Source/win32/GSFileHandle.m:
 
846
        * Source/win32/NSMessagePort.m:
 
847
        * Source/win32/NSMessagePortNameServer.m:
 
848
        * Source/NSFileManager.m:
 
849
        * Source/Additions/Unicode.m:
 
850
        * Source/Additions/NSError+GNUstepBase.m:
 
851
        * Source/NSThread.m:
 
852
        * Source/GSNetwork.h:
 
853
        * Source/GSFileHandle.m:
 
854
        * Source/NSLock.m:
 
855
        * Source/Makefile.preamble:
 
856
        Fix for thread-safe errno on solaris ... define _XOPEN_SOURCE to 600
 
857
 
 
858
2011-10-12  Richard Frith-Macdonald <rfm@gnu.org>
 
859
 
 
860
        * Source/GSPrivate.h:
 
861
        * Source/NSString.m:
 
862
        * Source/GSString.m: Use UTF-8 literal constant strings now that we
 
863
        require a compiler version which supports them.
 
864
        * Tests/base/NSString/test07.m: Simple test for UTF-8 in literal.
 
865
        * Tests/base/GNUmakefile.super: Ensure all tests are compiled with
 
866
        UTF-8 set as the source code characterset.
 
867
        Shuld fix bug #34486
 
868
 
 
869
2011-10-11  Richard Frith-Macdonald <rfm@gnu.org>
 
870
 
 
871
        * Source/NSString.m: Fix boundary error when getting cString into a
 
872
        buffer.  Fix floatValue and doubleValue to support arbitrary length
 
873
        of leading white space.
 
874
        * Source/GSNetwork.h: Check for EAGAIN on nonblocking socket.
 
875
 
 
876
2011-10-08  Niels Grewe <niels.grewe@halbordnung.de>
 
877
 
 
878
        * Source/Additions/GSMime.m (GSMimeParser -scanToken:): Return an empty
 
879
        string instead of nil when parsing an empty quoted string.
 
880
 
 
881
2011-10-08  Richard Frith-Macdonald <rfm@gnu.org>
 
882
 
 
883
        * Source/GSFileHandle.m:
 
884
        * Source/GSNetwork.h:
 
885
        * Source/GSSocketStream.m:
 
886
        * Source/NSMessagePort.m:
 
887
        * Source/NSSocketPort.m:
 
888
        * Source/NSURLProtocol.m:
 
889
        Check for EALREADY as well as EINPROGRESS as an indicator of an
 
890
        incomplete system call on a non-blocking descriptor.
 
891
 
 
892
2011-10-07  Richard Frith-Macdonald <rfm@gnu.org>
 
893
 
 
894
        * Source/GSHTTPURLHandle.m:
 
895
        Be aggressive about checking for close n the 'connection' header
 
896
        and shutting down the network connection immediately.
 
897
 
 
898
2011-10-07  Richard Frith-Macdonald <rfm@gnu.org>
 
899
 
 
900
        * Source/NSURLProtocol.m:
 
901
        * Source/NSURLConnection.m:
 
902
        Ensure that a synchronous load returns the response.
 
903
        * Tests/base/NSURLConnection/basic.m: add test for above change.
 
904
 
 
905
2011-10-04  Richard Frith-Macdonald <rfm@gnu.org>
 
906
 
 
907
        * Headers/Foundation/NSURL.h: Document that methods creating file URLs
 
908
        raise an exception on being given a nil argument.
 
909
        * Source/NSURL.m: Make file URL initialisers raise on nil argument.
 
910
        * Source/NSBundle.m: Fix to check for nil path when reating file
 
911
        URLs (fix for bug #34468).
 
912
 
 
913
2011-10-03  Fred Kiefer <FredKiefer@gmx.de>
 
914
 
 
915
        * Source/NSPropertyList.m (GSBinaryPLParser -objectAtIndex:): Use
 
916
        long long for all integer types. Before we used signed types which
 
917
        resulted wrong values for negative integers.
 
918
        * Source/NSKeyedUnarchiver.m (-_decodeObject:): Handle the string
 
919
        "$null" as nil all the times.
 
920
 
 
921
2011-10-03  Richard Frith-Macdonald <rfm@gnu.org>
 
922
 
 
923
        * Source/NSHost.m: Update to use inet_pton() and inet_ntop() and to
 
924
        understand IPV6 addresses.
 
925
        * Source/GSNetwork.h: New private functions to work with the internals
 
926
        of a sockaddr irrespective of whether it's IP v4 or v6
 
927
        * Source/GSSocketStream.h: Move a declaration to GSNetwork.h
 
928
        * Source/GSSocketStream.m: Use new functions.
 
929
        * Source/NSSocketPort.m: Change to be IP v4/v6 agnostic
 
930
        * Source/NSMessagePort.m: Fix header include order.
 
931
        * Source/GSFileHandle.m: Changes to be IP v4/v6 agnostic
 
932
        * Headers/GNUstepBase/GSFileHandle.h: make setter use sockaddr type
 
933
        rather than sockaddr_in so we can use it for ipv6
 
934
 
 
935
2011-10-03  Fred Kiefer <FredKiefer@gmx.de>
 
936
 
 
937
        * Source/NSData.m (-initWithCoder:, -encodeWithCoder): Correct
 
938
        keyed encoding/decoding.
 
939
 
 
940
2011-10-02  Richard Frith-Macdonald <rfm@gnu.org>
 
941
 
 
942
        * Headers/Foundation/NSFileManager.h
 
943
        * Source/NSFileManager.m
 
944
        * Tests/base/NSFileManager/general.m
 
945
        * Headers/Foundation/NSUserDefaults.h
 
946
        * Source/NSUserDefaults.m
 
947
        * Tests/base/NSUserDefaults/basic.m
 
948
        Add a few newer OSX methods for compatibility.
 
949
 
 
950
2011-10-01  Niels Grewe <niels.grewe@halbordnung.de>
 
951
 
 
952
        * Source/NSXMLNode.m: Properly implement -initWithKind: initializer.
 
953
        Stub out some tree traversal stuff.
 
954
        * Tests/base/NSXMLNode/basic.m: Fix test.
 
955
 
 
956
        Initial work on NSXMLNode.
 
957
 
 
958
2011-10-01  Niels Grewe <niels.grewe@halbordnung.de>
 
959
 
 
960
        * Tests/base/NSXMLNode/children.m: Test for child de-/re-attachment
 
961
        behaviour.
 
962
 
 
963
2011-09-29  julian <julian@corecode.at>
 
964
 
 
965
        * Source/NSBundle.m: ([objectForInfoDictionaryKey:])
 
966
        Add missing one-line implementation.
 
967
        
 
968
2011-09-29  Richard Frith-Macdonald <rfm@gnu.org>
 
969
 
 
970
        * Source/NSNumberFormatter.m: Check for _C_BOOL definition.
 
971
 
 
972
2011-09-07  Eric Wasylishen  <ewasylishen@gmail.com>
 
973
 
 
974
        * Source/NSUserDefaults.m:
 
975
        - Refactoring of the code to read the system language list
 
976
          into a separate function, systemLanguages().
 
977
        - Add support for the LANGUAGE environment variable, a GNU extension.
 
978
          It holds a colon-separated list of locales, and is intended to let
 
979
          the user specify a list of their preferred languages in order.
 
980
          For example, the language settings GUI in Ubuntu modifies the
 
981
          LANGUAGE variable.
 
982
 
 
983
          More info here:
 
984
          http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable
 
985
        - When populating NSLanguages, "expand" locales into a list of
 
986
          related variants, formed by stripping off region suffixes. This
 
987
          ensures that if a user's environment is set to a regional version
 
988
          of a language (say CanadaFrench) but an application is only
 
989
          traslated into French, the plain French translation will still be used.
 
990
 
 
991
          e.g. if the system locales are {fr_CA, en_CA}, expand the list to
 
992
          {fr_CA, fr, en_CA, en}.
 
993
        * Headers/GNUstepBase/GSLocale.h:
 
994
        * Source/GSLocale.m:
 
995
        New functions GSLocaleVariants and GSLanguagesFromLocale
 
996
 
 
997
2011-09-28  Niels Grewe <niels.grewe@halbordnung.de>
 
998
 
 
999
        * Tests/base/NSXMLNode/*: Some initial tests for NSXMLNode. Passes on
 
1000
        Mac OS X, marked as hopes until GNUstep implements this.
 
1001
 
 
1002
2011-09-19  Richard Frith-Macdonald <rfm@gnu.org>
 
1003
 
 
1004
        * Version: Bump version and set required gcc to 4.0.0
 
1005
 
 
1006
2011-09-18  Richard Frith-Macdonald <rfm@gnu.org>
 
1007
 
 
1008
        * Documentation/news.texi:
 
1009
        * Documentation/ReleaseNotes.gsdoc:
 
1010
        Update release notes for ...
 
1011
        Version 1.23.0
 
1012
 
 
1013
2011-09-12  Richard Frith-Macdonald <rfm@gnu.org>
 
1014
 
 
1015
        * Source/NSConnection.m: When getting the local type information for
 
1016
        comparison with that supplied by the remote system, do so by sending
 
1017
        -methodSignatureForSelector: to the receiver of the message.
 
1018
 
 
1019
2011-09-07  Richard Frith-Macdonald <rfm@gnu.org>
 
1020
 
 
1021
        * Source/GSFFIInvocation.m: Check that we have a typed selector
 
1022
        during invocation (copy types from method signature if necessary)
 
1023
        so that forwarding won't fail if the runtime does a callback to
 
1024
        us without providing the receiver for us to check ... workaround
 
1025
        for proxying issues with very old runtimes.
 
1026
 
 
1027
2011-08-27  Richard Frith-Macdonald <rfm@gnu.org>
 
1028
 
 
1029
        * Source/NSLock.m: Fix bug #34154 ... logic error locking before date.
 
1030
 
 
1031
2011-08-26  Richard Frith-Macdonald <rfm@gnu.org>
 
1032
 
 
1033
        * libs/base/trunk/config/config.objc.m: If we don't assume Object
 
1034
        exists in libobjc, we must implement +initialize so that the runtime
 
1035
        won't crash when it tries to initialize our class.
 
1036
 
 
1037
2011-08-25  Fred Kiefer <FredKiefer@gmx.de>
 
1038
 
 
1039
        * Tests/base/NSObject/test01.m: Only test for -isClass on GNUstep base.
 
1040
        * Tests/base/NSObject/initialize.m: Make test compile on MinGW.
 
1041
 
 
1042
2011-08-22  Fred Kiefer <FredKiefer@gmx.de>
 
1043
 
 
1044
        * Source/NSObject.m (__builtin_offsetof): Add
 
1045
        workaround for build in missing in old versions of gcc.
 
1046
 
 
1047
2011-08-20  Fred Kiefer <FredKiefer@gmx.de>
 
1048
 
 
1049
        * Source/Additions/GSMime.m,
 
1050
        * Source/unix/NSStream.m,
 
1051
        * Source/NSData.m,
 
1052
        * Source/NSDistantObject.m,
 
1053
        * Source/NSInvocation.m,
 
1054
        * Source/NSMessagePort.m,
 
1055
        * Source/NSNumber.m,
 
1056
        * Source/NSSocketPort.m,
 
1057
        * Source/NSURLProtocol.m,
 
1058
        * Tools/autogsdoc.m:
 
1059
        Temporary revert David's change to use PRIxPTR, PRIuPTR and
 
1060
        PRIdPTR. Old compilers don't handled these well. (That change
 
1061
        didn't have a ChangeLog entry)
 
1062
 
 
1063
2011-08-17  Fred Kiefer <FredKiefer@gmx.de>
 
1064
 
 
1065
        * Source/Additions/GSMime.m: Use specific IMP type for method
 
1066
        returning BOOL value.
 
1067
 
 
1068
2011-08-17  Niels Grewe <niels.grewe@halbordnung.de>
 
1069
 
 
1070
        * config/objc-common.h: Include stdlib.h for the prototype of calloc().
 
1071
 
 
1072
2011-08-17  Riccardo Mottola <rm@gnu.org>
 
1073
 
 
1074
        * Headers/GSIMap.h
 
1075
        Additional cast to void* to keep OpenBSD compiler happy.
 
1076
 
 
1077
2011-08-15  Richard Frith-Macdonald <rfm@gnu.org>
 
1078
 
 
1079
        * Source/Additions/GSMime.m:
 
1080
        Redo fix for incorrect handling of documents with empty headers.
 
1081
 
 
1082
2011-08-14  Richard Frith-Macdonald <rfm@gnu.org>
 
1083
 
 
1084
        * Source/Additions/GSMime.m:
 
1085
        Revert attempted fix for header end parsing error.
 
1086
 
 
1087
2011-08-06  Richard Frith-Macdonald <rfm@gnu.org>
 
1088
 
 
1089
        * Source/Additions/GSMime.m:
 
1090
        Attempt fix for recording of excess data in the case where we are
 
1091
        parsing mime headers only and the headers are incomplete.
 
1092
 
 
1093
2011-08-13 15:28 David Chisnall <theraven@gna.org>
 
1094
 
 
1095
        * libs/base/trunk/Source/NSBundle.m,
 
1096
          libs/base/trunk/Source/NSDateFormatter.m,
 
1097
          libs/base/trunk/Source/NSLocale.m,
 
1098
          libs/base/trunk/Source/NSNumberFormatter.m,
 
1099
          libs/base/trunk/Source/NSRegularExpression.m: Fix the build with
 
1100
          the pure non-fragile ABI by declaring macros before using them.
 
1101
 
 
1102
2011-08-13 13:28 David Chisnall <theraven@gna.org>
 
1103
 
 
1104
        * libs/base/trunk/config/config.objc.m: Don't assume Object exists
 
1105
          in libobjc.
 
1106
 
 
1107
2011-08-11  Fred Kiefer <FredKiefer@gmx.de>
 
1108
 
 
1109
        * Source/NSAffineTransform.m (-appendTransform:)
 
1110
        (-prependTransform:): Fix bug in optimisation code by using a
 
1111
        local variable.
 
1112
 
 
1113
2011-08-09 08:43 David Chisnall <theraven@gna.org>
 
1114
 
 
1115
        * libs/base/trunk/Source/NSConcreteHashTable.m,
 
1116
          libs/base/trunk/Source/NSConcreteMapTable.m: Replace the
 
1117
          implementations of NSFastEnumeration in NSConcrete{Hash,Map}Table
 
1118
          with ones that work and don't cause people to dereference
 
1119
          pointers that are set to random integer values.
 
1120
 
 
1121
2011-08-07 18:00 David Chisnall <theraven@gna.org>
 
1122
 
 
1123
        * libs/base/trunk/Source/NSObject.m: In -finalize, we're pretending
 
1124
          to be the Objective-C runtime, so we need to
 
1125
          actually use isa directly, rather than the safe version. A better
 
1126
          solution
 
1127
          would be to call object_dispose(), but this only works for
 
1128
          objects created with
 
1129
          class_createInstance().
 
1130
 
 
1131
2011-08-07 16:56 David Chisnall <theraven@gna.org>
 
1132
 
 
1133
        * libs/base/trunk/Source/NSObject.m: When calling -.cxx_dealloc,
 
1134
          look up the superclass before calling. This method
 
1135
          may destroy the receiver's class, if it's a user-generated one,
 
1136
          so we can't
 
1137
          guarantee that it is valid after the call.
 
1138
 
 
1139
2011-08-05 17:34 David Chisnall <theraven@gna.org>
 
1140
 
 
1141
        * libs/base/trunk/Source/NSNumber.m: Bracket the runtime.h include
 
1142
          in a check.
 
1143
 
 
1144
2011-08-03 12:04 David Chisnall <theraven@gna.org>
 
1145
 
 
1146
        * libs/base/trunk/Headers/Foundation/NSRegularExpression.h,
 
1147
          libs/base/trunk/Source/NSRegularExpression.m,
 
1148
          libs/base/trunk/Source/NSString.m,
 
1149
          libs/base/trunk/Tests/base/NSString/regex.m: Clean up
 
1150
          NSRegularExpression, so that it compiles without warnings with or
 
1151
          without ICU, but we don't pretend that we support things that we
 
1152
          don't and silently return nonsense results to make debugging
 
1153
          difficult for GNUstep users.
 
1154
 
 
1155
2011-08-03  Fred Kiefer <FredKiefer@gmx.de>
 
1156
 
 
1157
        * Tests/base/NSMutableData/general.m
 
1158
        * Tests/base/NSData/general.m
 
1159
        * Tests/base/NSFileManager/unrepresentable_filenames.m
 
1160
        * Tests/base/NSDate/create.m
 
1161
        * Tests/base/GSMime/test01.m
 
1162
        * Tests/base/Functions/runtime.m
 
1163
        * Tests/base/NSInvocation/general.m
 
1164
        * Tests/base/KVC/mutable.m
 
1165
        * Tests/base/KVC/path.m
 
1166
        * Tests/base/KVC/array.m
 
1167
        * Tests/base/NSMapTable/create.m
 
1168
        * Tests/base/NSHashTable/create.m
 
1169
        * Tests/base/GenericTests/generic.m
 
1170
        * Tests/base/NSBundle/resources.m: Remove warnings generated by tests.
 
1171
 
 
1172
2011-08-02  Fred Kiefer <FredKiefer@gmx.de>
 
1173
 
 
1174
        * Tests/base/NSJSONSerialization/json.m: Get it compile without
 
1175
        C99.
 
1176
        * Tests/base/NSString/regex.m: Use an autorelease pool.
 
1177
 
 
1178
2011-08-02  Fred Kiefer <FredKiefer@gmx.de>
 
1179
 
 
1180
        * Source/NSThread.m (GSCurrentThread): Use C string in assert, not
 
1181
        ObjC string.
 
1182
        * Headers/Foundation/NSRegularExpression.h: Add the pattern as ivar.
 
1183
        * Source/NSRegularExpression.m: Rewrite to compile with less
 
1184
        warnings on systems not supporting ICU.
 
1185
 
 
1186
2011-07-31 16:19 David Chisnall <theraven@gna.org>
 
1187
 
 
1188
        * libs/base/trunk/Headers/Foundation/NSObject.h: Remove the
 
1189
          duplicate definition of the NSObject protocol methods in the
 
1190
          NSObject class (redundant since they are implicitly added by the
 
1191
          class adopting
 
1192
          the protocol, and stupid because there was already one
 
1193
          copy-and-paste error
 
1194
          where they differed slightly). Also replaced all of the
 
1195
          references to
 
1196
          nonexistent documentation with actual documentation.
 
1197
 
 
1198
2011-07-31 15:31 David Chisnall <theraven@gna.org>
 
1199
 
 
1200
        * libs/base/trunk/Headers/Foundation/NSAutoreleasePool.h,
 
1201
          libs/base/trunk/Headers/Foundation/NSException.h,
 
1202
          libs/base/trunk/Headers/Foundation/NSObjCRuntime.h,
 
1203
          libs/base/trunk/Headers/Foundation/NSObject.h,
 
1204
          libs/base/trunk/Source/GSArray.m,
 
1205
          libs/base/trunk/Source/GSBlocks.m,
 
1206
          libs/base/trunk/Source/GSString.m,
 
1207
          libs/base/trunk/Source/NSBundle.m,
 
1208
          libs/base/trunk/Source/NSConnection.m,
 
1209
          libs/base/trunk/Source/NSDate.m,
 
1210
          libs/base/trunk/Source/NSIndexPath.m,
 
1211
          libs/base/trunk/Source/NSMessagePort.m,
 
1212
          libs/base/trunk/Source/NSNull.m,
 
1213
          libs/base/trunk/Source/NSNumber.m,
 
1214
          libs/base/trunk/Source/NSPort.m,
 
1215
          libs/base/trunk/Source/NSSocketPort.m,
 
1216
          libs/base/trunk/Source/NSTimeZone.m,
 
1217
          libs/base/trunk/Source/NSURLProtocol.m,
 
1218
          libs/base/trunk/Source/NSValue.m: Cleanup:
 
1219
          - (void)release;
 
1220
          to
 
1221
          - (oneway void)release;
 
1222
          so everything implementing -release actually implements the one
 
1223
          declared in the NSObject protocol.
 
1224
 
 
1225
          Start marking things that are unavailable in ARC mode as
 
1226
          unavailable in ARC mode.
 
1227
 
 
1228
2011-07-26 David Chisnall <theraven@gna.org>
 
1229
        * Source/NSObject.m:
 
1230
        Change the order of the retain count and the padding, so the retain count
 
1231
        is always the word before isa.
 
1232
 
 
1233
        Switch to using the correct kind of alignof (the ABI alignment in
 
1234
        structures, not the preferred alignment of the type - this stops us from
 
1235
        allocating 4 bytes of padding on x86-32 where there is no need for any)
 
1236
 
 
1237
        * Source/NSNumber.m:
 
1238
        Use the small object support in libobjc2 trunk for 31 / 61-bit signed
 
1239
        NSNumbers on 32 / 64-bit platforms respectively.  Still to do: add an
 
1240
        NSSmallFloat equivalent for 64-bit platforms, storing a float.
 
1241
 
 
1242
2011-07-26  Quentin Mathe <quentin.mathe@gmail.com>
 
1243
 
 
1244
        * Headers/Foundation/NSObject.h:
 
1245
        * Headers/Foundation/NSProxy.h:
 
1246
        * Source/NSProxy.m:
 
1247
        Fixed missing oneway qualifier on -release return type. Recent Clang
 
1248
        trunk complains about it.
 
1249
 
 
1250
2011-07-25 Fred Kiefer <FredKiefer@gmx.de>
 
1251
 
 
1252
        * Source/NSJSONSerialization.m: Get this file to compile with
 
1253
        standard gcc settings fro GNUstep.
 
1254
 
 
1255
2011-07-25 15:50  David Chisnall <theraven@gna.org>
 
1256
 
 
1257
        * libs/base/trunk/Headers/Foundation/Foundation.h,
 
1258
          libs/base/trunk/Headers/Foundation/NSJSONSerialization.h,
 
1259
          libs/base/trunk/Source/GNUmakefile,
 
1260
          libs/base/trunk/Source/NSJSONSerialization.m,
 
1261
          libs/base/trunk/Tests/base/NSJSONSerialization,
 
1262
          libs/base/trunk/Tests/base/NSJSONSerialization/TestInfo,
 
1263
          libs/base/trunk/Tests/base/NSJSONSerialization/json.m: Added
 
1264
          NSJSONSerialization (10.7) implementation. The code path reading
 
1265
          from an NSInputStream is not well tested - please try and break
 
1266
          it!
 
1267
 
 
1268
2011-07-25 Fred Kiefer <FredKiefer@gmx.de>
 
1269
 
 
1270
        * libs/base/trunk/Headers/GNUstepBase/GSIMap.h
 
1271
        (GSIMapAddKeyNoRetain): Correct previous change.
 
1272
 
 
1273
2011-07-24 Fred Kiefer <FredKiefer@gmx.de>
 
1274
 
 
1275
        * Source/NSAssertionHandler.m,
 
1276
        * Headers/GNUstepBase/GSConfig.h.in: Clean up after last commit.
 
1277
        * Headers/GNUstepBase/preface.h.in: Remove this obsolete file.
 
1278
 
 
1279
2011-07-24 13:09 David Chisnall <theraven@gna.org>
 
1280
 
 
1281
        * Headers/Foundation/NSArray.h,
 
1282
          Headers/Foundation/NSDictionary.h,
 
1283
          Headers/Foundation/NSEnumerator.h,
 
1284
          Headers/Foundation/NSInvocation.h,
 
1285
          Headers/GNUstepBase/GSFileHandle.h,
 
1286
          Headers/GNUstepBase/GSIMap.h,
 
1287
          Headers/GNUstepBase/preface.h.in,
 
1288
          Source/Additions/GCDictionary.m,
 
1289
          Source/Additions/GSInsensitiveDictionary.m,
 
1290
          Source/Additions/GSLock.m,
 
1291
          Source/Additions/NSData+GNUstepBase.m,
 
1292
          Source/GSArray.m,
 
1293
          Source/GSDictionary.m,
 
1294
          Source/GSInvocation.h,
 
1295
          Source/NSArray.m,
 
1296
          Source/NSAssertionHandler.m,
 
1297
          Source/NSCharacterSet.m,
 
1298
          Source/NSConcreteHashTable.m,
 
1299
          Source/NSConcreteMapTable.m,
 
1300
          Source/NSConcretePointerFunctions.h,
 
1301
          Source/NSConnection.m,
 
1302
          Source/NSCountedSet.m,
 
1303
          Source/NSData.m, libs/base/trunk/Source/NSDate.m,
 
1304
          Source/NSDebug.m,
 
1305
          Source/NSDictionary.m,
 
1306
          Source/NSDistantObject.m,
 
1307
          Source/NSHost.m,
 
1308
          Source/NSIndexPath.m,
 
1309
          Source/NSInvocation.m,
 
1310
          Source/NSKeyValueObserving.m,
 
1311
          Source/NSPointerArray.m,
 
1312
          Source/NSProcessInfo.m,
 
1313
          Source/NSPropertyList.m,
 
1314
          Source/NSTimeZone.m,
 
1315
          Source/NSValue.m,
 
1316
          Source/unix/NSStream.m,
 
1317
          Tests/base/NSHashTable/weak.m,
 
1318
          Tests/base/NSPointerArray/weak.m: Lots of little
 
1319
          fixes to make -base compile with -Werror (now builds without
 
1320
          warnings).
 
1321
 
 
1322
          Richard: I'm unsure about three of these, which were fixes in
 
1323
          memset() calls in:
 
1324
          - NSConcreteMapTable.m
 
1325
          - NSConcreteHashTable.m
 
1326
          - Additions/NSData+GNUstepBase.m
 
1327
 
 
1328
          Please can you check them? I think they are intended to zero the
 
1329
          entire object
 
1330
          (rather than the first word), but the lack of comments makes me
 
1331
          unsure.
 
1332
 
 
1333
          Most changes were just tweaks to variable types. I've also
 
1334
          removed some dead code from NSInvocation. This was small group of
 
1335
          things that were marked for internal use only, but not actually
 
1336
          referenced in the code anywhere.
 
1337
 
 
1338
          Other improvements:
 
1339
 
 
1340
          - NSArray / NSDictionary fixed up to use the 10.7 (ARC-friendly)
 
1341
          prototypes.
 
1342
          - getObjects:andKeys: implemented for NSDictionary (10.5 method)
 
1343
          - NSPointerArray and NSHashTable now properly support weak
 
1344
          objects.
 
1345
          - Tests for weak objects in collections.
 
1346
 
 
1347
2011-07-23 16:16 David Chisnall <theraven@gna.org>
 
1348
 
 
1349
        * libs/base/trunk/Headers/GNUstepBase/GSIMap.h,
 
1350
          libs/base/trunk/Source/NSConcreteMapTable.m,
 
1351
          libs/base/trunk/Source/NSConcretePointerFunctions.h,
 
1352
          libs/base/trunk/Tests/base/NSMapTable/weak.m: Add support (and
 
1353
          test) for weak keys and values in NSMapTable. This support should
 
1354
          work in GC mode. It also works if the runtime supports ARC, even
 
1355
          if the compiler does not use this support.
 
1356
 
 
1357
2011-07-23 12:19 David Chisnall <theraven@gna.org>
 
1358
 
 
1359
        * libs/base/trunk/Source/NSObject.m: Remove the zone pointer from
 
1360
          objects. Now we always query the zones to find the relevant
 
1361
          pointer. Zones are still supported, but we now optimise for the
 
1362
          case where they are not used.
 
1363
 
 
1364
          To disable zone support completely, NSAllocateObject() should
 
1365
          ignore the zone and NSDeallocateObject() should skip the zone
 
1366
          lookup.
 
1367
 
 
1368
2011-07-22 16:07 David Chisnall <theraven@gna.org>
 
1369
 
 
1370
        * libs/base/trunk/Headers/Foundation/NSArray.h,
 
1371
          libs/base/trunk/Source/GSArray.m,
 
1372
          libs/base/trunk/Source/NSArray.m: Change id* -> id[] for OS X
 
1373
          10.7 compatibility in NSArray. This change is required for ARC:
 
1374
          now, id* means pointer to a single object, id[] means array.
 
1375
 
 
1376
2011-07-22 14:38 David Chisnall <theraven@gna.org>
 
1377
 
 
1378
        * Source/NSRegularExpression.m:
 
1379
        Added stub implementation for when GNUstep is built without ICU.
 
1380
 
 
1381
2011-07-20  Eric Wasylishen  <ewasylishen@gmail.com>
 
1382
 
 
1383
        * Source/NSNumberFormatter.m
 
1384
        (-attributedStringForObjectValue:withDefaultAttributes:):
 
1385
        Guard against initializing an NSAttributedString with a nil string.
 
1386
 
 
1387
2011-07-20  Eric Wasylishen  <ewasylishen@gmail.com>
 
1388
 
 
1389
        * Source/GSAttributedString.m: Throw an exception if the string object
 
1390
        passed to -initWithString:attributes: doesn't respond to -length, or if
 
1391
        it is nil. This is the same behaviour as OS X.
 
1392
        * Source/NSAttributedString.m (-init): Call -initWithString:attributes:
 
1393
        with @"" instead of nil, since passing nil now causes an exception
 
1394
        to be thrown.
 
1395
 
 
1396
2011-07-19  Richard Frith-Macdonald <rfm@gnu.org>
 
1397
 
 
1398
        * Source/Makefile.postamble:
 
1399
        Install ObjectiveC2 compatibility headers only if that is built (which
 
1400
        should be only if no 'real' objc2 library is available).
 
1401
        Also generate an objc/runtime.h header to include objectiveC2/runtime.h
 
1402
        so that people can just include objc/runtime.h to use the new runtime
 
1403
        API irrespective of whether the API is provided by the actual runtime
 
1404
        library or by the compatibility library.
 
1405
 
 
1406
2011-07-15  Richard Frith-Macdonald <rfm@gnu.org>
 
1407
 
 
1408
        * Source/GNUmakefile:
 
1409
        * Source/GSRunLoopWatcher.h:
 
1410
        * Source/NSXMLPrivate.h:
 
1411
        * Source/unix/GSRunLoopCtxt.m:
 
1412
        * Source/win32/GSFileHandle.m:
 
1413
        * Source/win32/NSMessagePort.m:
 
1414
        * Source/win32/GSRunLoopCtxt.m:
 
1415
        * Source/win32/NSStream.m:
 
1416
        * Source/common.h:
 
1417
        * Source/Additions/GSXML.m:
 
1418
        * Source/Additions/GSFunctions.m:
 
1419
        * Source/Additions/GSObjCRuntime.m:
 
1420
        * Source/GSURLPrivate.h:
 
1421
        * SSL/GSSSLHandle.m:
 
1422
        * Makefile.postamble:
 
1423
        * configure.ac:
 
1424
        * Headers/GNUstepBase/GSConfig.h.in:
 
1425
        * Headers/GNUstepBase/GSFunctions.h:
 
1426
        * Headers/GNUstepBase/GSObjCRuntime.h:
 
1427
        * Headers/Foundation/NSZone.h:
 
1428
        * Tools/make_strings/make_strings.m:
 
1429
        * configure: regenerate
 
1430
        Remove references to obsolete header.
 
1431
 
 
1432
2011-07-15  Richard Frith-Macdonald <rfm@gnu.org>
 
1433
 
 
1434
        * Source/NSThread.m: Fix faulty assert.
 
1435
 
 
1436
2011-07-12  Richard Frith-Macdonald <rfm@gnu.org>
 
1437
 
 
1438
        * Source/NSFileHandle.m:
 
1439
        * SSL/GSSSLHandle.m:
 
1440
        * Headers/Foundation/NSFileHandle.h:
 
1441
        Fixup to let certificate information contain a chaing with intermediate
 
1442
        certificate authorities.  Simplify handshake using common routine for
 
1443
        non-blocking handshake attempt.
 
1444
 
 
1445
2011-07-11 14:31 David Chisnall <theraven@gna.org>
 
1446
 
 
1447
        * Source/NSAutoreleasePool.m,
 
1448
          Source/NSThread.m: Lazily initialize POSIX
 
1449
          threads, matching OS X behaviour and stopping us from crashing
 
1450
          when calling autorelease from a thread that was not previously
 
1451
          registered explicitly (yuck!)
 
1452
 
 
1453
          Also do some quite hacky (and not totally correct) things to try
 
1454
          to make sure that we aren't confused into thinking that the first
 
1455
          NSThread is the main thread, if it's created on a separate
 
1456
          thread. Currently only supported on FreeBSD and OpenBSD.
 
1457
 
 
1458
2011-07-11 12:36 David Chisnall <theraven@gna.org>
 
1459
 
 
1460
        * Source/NSNumber.m: [NSNumber -init] should not
 
1461
          destroy itself when called as [super init]. This behaviour was
 
1462
          breaking anything that subclassed NSNumber in user code (e.g.
 
1463
          PyObjC).
 
1464
 
 
1465
2011-07-11 Fred Kiefer <FredKiefer@gmx.de>
 
1466
 
 
1467
        * Source/GSLocale.m (GSLanguageFromLocale): Handle local "C.UTF-8"
 
1468
        correctly. Needed for Cygwin.
 
1469
 
 
1470
2011-07-11 Fred Kiefer <FredKiefer@gmx.de>
 
1471
 
 
1472
        * config/config.ffi.c: Move declaration of g_dbl to begin of
 
1473
        function.
 
1474
        Patch by Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
 
1475
 
 
1476
2011-07-11 Fred Kiefer <FredKiefer@gmx.de>
 
1477
 
 
1478
        * Source/NSTimeZone.m (+systemTimeZone): Support the OpenSuse key
 
1479
        TIMEZONE in /etc/sysconfig/clock.
 
1480
 
 
1481
2011-07-10  Wolfgang Lux  <wolfgang.lux@gmail.com>
 
1482
 
 
1483
        * Source/NSObject.m (+zone): Override to ensure that -zone returns
 
1484
        a valid zone pointer when it is called on a class object.
 
1485
 
 
1486
2011-07-05 Fred Kiefer <FredKiefer@gmx.de>
 
1487
 
 
1488
        * macosx/gnustep.pbproj/project.pbxproj,
 
1489
        * Tools/make_strings/GNUmakefile.preamble: Remove references to
 
1490
        obsolete directory Headers/Additions.
 
1491
 
 
1492
2011-07-05 Fred Kiefer <FredKiefer@gmx.de>
 
1493
 
 
1494
        * Headers/GNUstepBase/GNUstep.h: Define the __has_feature macro,
 
1495
        as this file may be used without preface.h being included first.
 
1496
        Fixes bug #33708. Patch by Tim Kack <timkack@gmail.com>.
 
1497
 
 
1498
2011-07-04 11:31 David Chisnall <theraven@gna.org>
 
1499
 
 
1500
        * Source/NSObject.m:
 
1501
          Switch the order of the reference count and the zone so that the
 
1502
          reference count (in reference counted mode) is always immediately in
 
1503
          front of the object. Please test this!!
 
1504
 
 
1505
          Opt NSObject into the fast path for ARC. ARC will now not call
 
1506
          the retain / release / autorelease methods on NSObject or any
 
1507
          classes that inherit their implementation of these methods from
 
1508
          NSObject. In quick and dirty testing, this gives about a 10-20%
 
1509
          speedup.
 
1510
 
 
1511
2011-06-30 14:44 David Chisnall <theraven@gna.org>
 
1512
 
 
1513
        * Headers/Foundation/NSArray.h,
 
1514
          Headers/Foundation/NSProxy.h,
 
1515
          Headers/GNUstepBase/GSVersionMacros.h,
 
1516
          Headers/GNUstepBase/preface.h.in,
 
1517
          Source/NSProxy.m: Rewrote NSProxy's -retain /
 
1518
          -release to be the same as NSObject, not its own ad-hoc thing.
 
1519
 
 
1520
          Added declaration of __bridge for use in non-ARC mode.
 
1521
 
 
1522
          Tweaked arrayWithObjects:count: to take a const id* parameter, to
 
1523
          avoid ARC
 
1524
          treating it as a write-back parameter.
 
1525
 
 
1526
2011-06-29 15:21 David Chisnall <theraven@gna.org>
 
1527
 
 
1528
        * Headers/Foundation/NSNotification.h,
 
1529
          Headers/Foundation/NSZone.h,
 
1530
          Headers/GNUstepBase/preface.h.in,
 
1531
          Tools/make_strings/make_strings.m: More ARC
 
1532
          fixes. We don't want to be using __strong void* in ARC mode (it
 
1533
          only makes sense in GC mode and is invalid in ARC mode).
 
1534
 
 
1535
2011-06-29 13:13  David Chisnall <theraven@gna.org>
 
1536
 
 
1537
        * Source/NSObject.m: Add support to NSObject for
 
1538
          automatically zeroing __weak references when using ARC.
 
1539
 
 
1540
2011-06-29 11:50  David Chisnall <theraven@gna.org>
 
1541
 
 
1542
        * Headers/Foundation/NSAutoreleasePool.h,
 
1543
          Headers/Foundation/NSEnumerator.h,
 
1544
          Headers/Foundation/NSException.h,
 
1545
          Headers/Foundation/NSZone.h,
 
1546
          Headers/GNUstepBase/preface.h.in:
 
1547
          ARC-compatibility tweaks in the headers. ARC will not track
 
1548
          objects inside structures and rejects code that uses object types
 
1549
          that are not __unsafe_unretained qualified inside structures.
 
1550
 
 
1551
          This quick fix just added this type qualifier on all such
 
1552
          structures. Several of these should probably not be in headers at
 
1553
          all.
6
1554
 
7
1555
2011-06-26  Wolfgang Lux  <wolfgang.lux@gmail.com>
8
1556
 
17
1565
        * config/config.ffi.c (cls_struct_combined_fn): Fix the broken
18
1566
        test whether libffi works. The test program always failed, but
19
1567
        this failure was masked by an incorrect use of AC_TRY_RUN.
 
1568
 
20
1569
        * configure: Regenerated.
21
1570
 
 
1571
2011-06-23 Fred Kiefer <FredKiefer@gmx.de>
 
1572
 
 
1573
        * Headers/Foundation/NSBundle.h,
 
1574
        * Source/NSBundle.m: Add a few 10.6 NSURL methods.
 
1575
        Based on patch by julian.
 
1576
 
22
1577
2011-06-20  Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
23
1578
 
24
1579
        * SSL/GSSSLHandle.m:
25
1580
        * Headers/GNUstepBase/GSFileHandle.h:
26
1581
        Avoid compiler warnings
27
1582
 
 
1583
2011-06-20  Richard Frith-Macdonald <rfm@gnu.org>
 
1584
 
 
1585
        * Source/NSObject.m: Keep zombie working until after atext stuff has
 
1586
        run.
 
1587
        * Source/NSUserDefaults.m: fix possible deref of nul pointer.
 
1588
        * Source/Additions/NSObject+GNUstepBase.m:
 
1589
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
 
1590
        Make clanup code a bit more flexible by allowin different cleanup
 
1591
        methods to be registered.
 
1592
 
 
1593
2011-06-19  Richard Frith-Macdonald <rfm@gnu.org>
 
1594
 
 
1595
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
 
1596
        * Source/Additions/NSObject+GNUstepBase.m:
 
1597
        * Source/NSArray.m:
 
1598
        * Source/NSNotificationCenter.m:
 
1599
        * Source/NSObject.m:
 
1600
        * Source/NSString.m:
 
1601
        * Source/NSTimeZone.m:
 
1602
        * Source/NSUserDefaults.m:
 
1603
        * Source/NSValue.m:
 
1604
        More leak cleanup.
 
1605
 
 
1606
2011-06-19  Richard Frith-Macdonald <rfm@gnu.org>
 
1607
 
 
1608
        * Headers/GNUstepBase/NSObject+GNUstepBase.h:
 
1609
        * Source/Additions/NSObject+GNUstepBase.m:
 
1610
        Add new category with methods for cleanup of long-lived data structures
 
1611
        on process exit.
 
1612
        * Source/NSObject.m: Check GNUSTEP_SHOULD_CLEAN_UP environment variable
 
1613
        and call +shouldCleanUp: if it is set.
 
1614
        * Documentation/Base.gsdoc: Document new environment variable.
 
1615
        * Source/GSLocale.m:
 
1616
        * Source/NSDistributedNotificationCenter.m:
 
1617
        * Source/NSUserDefaults.m:
 
1618
        * Source/NSNotificationCenter.m:
 
1619
        * Source/GSPrivate.h:
 
1620
        * Source/externs.m:
 
1621
        * Source/NSString.m:
 
1622
        Add some cleanup support.
 
1623
 
 
1624
        Classes may perform cleanup in a +atExit method which is automatically
 
1625
        called on process exit.
 
1626
        Classes may use [NSObject+leak:] to 'leak' an object so that it is
 
1627
        retained for the life of the process, but released immediately before
 
1628
        the +atExit methods are called if GNUSTEP_SHOULD_CLEAN_UP is YES.
 
1629
        See the NSObject(AtExit) category documentation for details.
 
1630
 
28
1631
2011-06-18  Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
29
1632
 
30
1633
        * Source/NSObject.m: fix for clang
31
1634
        * SSL/GNUmakefile: don't link libobjc ... depend on gnustep-make
32
1635
 
 
1636
2011-06-18  Richard Frith-Macdonald <rfm@gnu.org>
 
1637
 
 
1638
        * Headers/Foundation/NSURL.h:
 
1639
        * Source/NSURL.m: more 10.6 methods
 
1640
 
33
1641
2011-06-17  Richard Frith-Macdonald <rfm@gnu.org>
34
1642
 
35
 
        * Source/NSXMLParser.m: Fix problem parsing space at end of attributes.
36
 
 
37
 
2011-06-16  Richard Frith-Macdonald <rfm@gnu.org>
38
 
 
39
 
        * Source/Source/NSObject.m:
40
 
        * configure.ac: Backport atomic operation retain/release fixes.
41
 
        * configure: Regenerate
42
 
        * Version: Bump to 1.22.1
 
1643
        * Source/NSXMLParser.m: Fix error with whitespace at end of attributes.
 
1644
        * Headers/GNUstepBase/NSURL+GNUstepBase.h: Add method to build a URL
 
1645
        from separate components.
 
1646
        * Headers/Foundation/NSURL.h: Add some OSX 10.6 methods for path
 
1647
        handling, and incorporate documentation from source file.
 
1648
        * Source/NSURL.m: Add some OSX 10.6 methods for path handling, fix
 
1649
        minor bug checking resource availability, and move documentation to
 
1650
        header.
 
1651
        * Source/Additions/NSURL+GNUstepBase.m: Add method to build a URL from
 
1652
        components.
 
1653
        We NEED testcases for these.
43
1654
 
44
1655
2011-06-13 Fred Kiefer <FredKiefer@gmx.de>
45
1656
 
46
 
        * Source/GSAvahiRunLoopIntegration.m: Declare the local methods in
47
 
        the interface.
48
 
        Patch by Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
 
1657
        * Source/GSAvahiRunLoopIntegration.m: Declare the local methods in
 
1658
        the interface.
 
1659
        Patch by Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
49
1660
 
50
1661
2011-06-11 Fred Kiefer <FredKiefer@gmx.de>
51
1662
 
52
 
        * Source/NSDateFormatter.m,
53
 
        * Source/NSTimeZone.m,
54
 
        * Source/NSCalendar.m: Protect the name id.
55
 
        Patch by Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
 
1663
        * Source/NSDateFormatter.m,
 
1664
        * Source/NSTimeZone.m,
 
1665
        * Source/NSCalendar.m: Protect the name id.
 
1666
        Patch by Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
56
1667
 
57
1668
2011-06-09  Richard Frith-Macdonald <rfm@gnu.org>
58
1669
 
69
1680
        * Source/Additions/GSLock.m:
70
1681
        Remove notification observation on dealloc.
71
1682
 
 
1683
2011-06-04  Fred Kiefer <FredKiefer@gmx.de>
 
1684
 
 
1685
        * Headers/Foundation/NSURL.h,
 
1686
        * Source/NSURL.m: Add -checkResourceIsReachableAndReturnError:
 
1687
 
72
1688
2011-06-03  Wolfgang Lux  <wolfgang.lux@gmail.com>
73
1689
 
74
1690
        * Source/NSString.m: [(-getLineStart:end:contentsEnd:forRange:)]
75
1691
        Fix off-by-one error in reported contents end for DOS style lines.
76
1692
 
 
1693
2011-06-02 Riccardo Mottola <rm@gnu.org>
 
1694
 
 
1695
        * Source/NSTimeZone.m: Disable use of tzname on OpenBSD too.
 
1696
 
77
1697
2011-06-02  Richard Frith-Macdonald <rfm@gnu.org>
78
1698
 
79
 
        * Source/NSCallBacks.h:
80
 
        * Source/NSCallBacks.m:
81
 
        * Source/NSConcreteMapTable.m:
82
 
        * Source/NSConcreteHashTable.m:
83
 
        * Headers/Foundation/NSHashTable.h:
84
 
        * Headers/Foundation/NSMapTable.h:
85
 
        Backport fix for missing callbacks structure.
 
1699
        * Source/NSTimeZone.m: Allow for quotes around zone name in
 
1700
        /etc/sysconfig/time on redhat/centos.
86
1701
 
87
1702
2011-06-01  Richard Frith-Macdonald <rfm@gnu.org>
88
1703
 
89
 
        * Source/NSTimeZone.m: Add more system specific code for guessing
90
 
        the timezone.
 
1704
        * Source/NSTimeZone.m: Disable use of tzname on FreeBSD as it's not
 
1705
        fully implemented there.  Add a couple of new mechanisms for
 
1706
        guessing the timezone on debina and redhat.
91
1707
 
92
1708
2011-06-01  Richard Frith-Macdonald <rfm@gnu.org>
93
1709
 
96
1712
        * Source/NSTimeZone.m: Don't guess at tzname[0] if the value of
97
1713
        daylight shows it's not valid.
98
1714
 
 
1715
2011-05-31  Niels Grewe <niels.grewe@halbordnung.de>
 
1716
 
 
1717
        * Source/NSCallBacks.h: Adjust callback prototypes to use
 
1718
        NSUInteger.
 
1719
 
 
1720
2011-05-31  Richard Frith-Macdonald <rfm@gnu.org>
 
1721
 
 
1722
        * Headers/GNUstepBase/GNUstep.h:
 
1723
        Deprecate autorelease pool macros and make them always create the
 
1724
        pool.
 
1725
 
 
1726
2011-05-31  Richard Frith-Macdonald <rfm@gnu.org>
 
1727
 
 
1728
        * Headers/Foundation/NSHashTable.h:
 
1729
        * Headers/Foundation/NSMapTable.h:
 
1730
        * Source/Additions/GSMime.m:
 
1731
        * Source/Additions/GSXML.m:
 
1732
        * Source/GSAvahiNetService.m:
 
1733
        * Source/NSCallBacks.m:
 
1734
        * Source/NSConcreteHashTable.m:
 
1735
        * Source/NSConcreteMapTable.m:
 
1736
        * Source/NSConnection.m:
 
1737
        * Source/NSMessagePort.m:
 
1738
        * Source/NSSocketPort.m:
 
1739
        * Source/NSTask.m:
 
1740
        * Source/NSTimeZone.m:
 
1741
        * Source/unix/GSRunLoopCtxt.m:
 
1742
        * Source/win32/GSRunLoopCtxt.m:
 
1743
        Update to use new NSInteger... callback names rather than NSInt...
 
1744
        for compatibility with OSX
 
1745
        * Source/NSNotificationCenter.m: revert/rewrite recent GC changes to
 
1746
        simplify code and preprocessor conditionals and to avoid overheads
 
1747
        of using a class as an observation except for GC with cland/libobc2.
 
1748
        Is it really needed even then?  I guess it would be if we weren't
 
1749
        using the Boehm GC library, and were stuck with a GC system which
 
1750
        didn't support zeroing weak pointers in unscanned memory.
 
1751
 
 
1752
2011-05-29  Richard Frith-Macdonald <rfm@gnu.org>
 
1753
 
 
1754
        * configure.ac: Fix broken atomic ops again.
 
1755
        * configure: regenerate
 
1756
 
 
1757
2011-05-30 11:40  David Chisnall <theraven@gna.org>
 
1758
 
 
1759
        * Source/NSData.m:
 
1760
        Add a couple of __strong annotations to pointers. Any non-id pointer
 
1761
        that can store GC'd memory must be __strong. Currently, this annotation
 
1762
        is largely ignored, because the runtime is a lot more lax about what
 
1763
        may store pointers than Apple's, but this will be tightened up in the
 
1764
        future.
 
1765
 
 
1766
2011-05-28  Fred Kiefer <FredKiefer@gmx.de>
 
1767
 
 
1768
        * Source/NSNotificationCenter.m,
 
1769
        * Source/NSUserDefaults.m: Remove compiler warnings.
 
1770
 
 
1771
2011-05-28 18:05  David Chisnall <theraven@gna.org>
 
1772
 
 
1773
        * Source/NSPointerArray.m:
 
1774
        Make NSPointerArray insert the correct read / write barriers in GC mode.
 
1775
        * Source/NSConcretePointerFunctions.h:
 
1776
        Add some helper functions to NSConcretePointerFunctions.h that make it
 
1777
        easier to do this in the other collections that need to support GC.
 
1778
 
 
1779
2011-05-28  Eric Wasylishen  <ewasylishen@gmail.com>
 
1780
 
 
1781
        * configure.ac: Tweak atomic ops detection
 
1782
        * Sourcen/NSObject.m: Re-enable atomic ops
 
1783
 
 
1784
2011-05-28 14:51 David Chisnall <theraven@gna.org>
 
1785
 
 
1786
        * Source/NSAutoreleasePool.m,
 
1787
        * Source/NSObject.m,
 
1788
        * Source/NSZone.m:
 
1789
        First pass at hybrid GC mode.  This will try use retain-release mode if
 
1790
        the collector is not running. Code will run in retain/release mode
 
1791
        unless something compiled with -fobjc-gc-only is loaded.
 
1792
 
99
1793
2011-05-28  Fred Kiefer <FredKiefer@gmx.de>
100
1794
 
101
1795
        * Source/NSString.m (-initWithFormat:locale:): Make sure va_end()
102
1796
        gets called.
103
1797
        Patch by Stefan Bidigaray <stefanbidi@gmail.com>.
104
1798
 
 
1799
2011-05-28 12:49  David Chisnall <theraven@gna.org>
 
1800
 
 
1801
        * Source/NSNotificationCenter.m:
 
1802
        __weak is only allowed on ivars and globals, so we need to turn the
 
1803
        Observation structure into a class.
 
1804
 
 
1805
2011-05-28  Niels Grewe <niels.grewe@halbordnung.de>
 
1806
 
 
1807
        * Source/NSObject.m: Disable atomic ops detection for the time being.
 
1808
 
 
1809
2011-05-27 11:48  David Chisnall <theraven@gna.org>
 
1810
 
 
1811
        * Source/NSAutoreleasePool.m:
 
1812
        Make -drain and -release in NSAutoreleasePool do the same thing (rather
 
1813
        than one calling the other) in non-GC mode.
 
1814
 
 
1815
        * Source/Additions/GSMime.m,
 
1816
        * Source/Additions/GSObjCRuntime.m,
 
1817
        * Source/Additions/NSCalendarDate+GNUstepBase.m,
 
1818
        * Source/Additions/NSData+GNUstepBase.m,
 
1819
        * Source/NSBundle.m,
 
1820
        * Source/NSConnection.m,
 
1821
        * Source/NSDebug.m,
 
1822
        * Source/NSDistributedNotificationCenter.m,
 
1823
        * Source/NSException.m,
 
1824
        * Source/NSFileManager.m,
 
1825
        * Source/NSKeyedArchiver.m,
 
1826
        * Source/NSLog.m,
 
1827
        * Source/NSMessagePort.m,
 
1828
        * Source/NSMessagePortNameServer.m,
 
1829
        * Source/NSPort.m,
 
1830
        * Source/NSProcessInfo.m,
 
1831
        * Source/NSRunLoop.m,
 
1832
        * Source/NSTask.m,
 
1833
        * Source/NSTimeZone.m,
 
1834
        * Source/NSUserDefaults.m,
 
1835
        * Tools/AGSHtml.m,
 
1836
        * Tools/AGSIndex.m,
 
1837
        * Tools/AGSOutput.m,
 
1838
        * Tools/AGSParser.m,
 
1839
        * Tools/HTMLLinker.m,
 
1840
        * Tools/gspath.m
 
1841
        * Tools/pl.m:
 
1842
        Replace all -release messages sent to autorelease pools with -drain. In
 
1843
        non-GC mode, these are equivalent.
 
1844
        In GC mode, these trigger a collection.
 
1845
 
 
1846
2011-05-26  Richard Frith-Macdonald <rfm@gnu.org>
 
1847
 
 
1848
        * Source/NSObject.m: Remove useless leftover #define.
 
1849
        * configure.ac: Get -march flag passed to build process
 
1850
        * configure: regenerate
 
1851
 
 
1852
2011-05-26  Niels Grewe <niels.grewe@halbordnung.de>
 
1853
 
 
1854
        * configure.ac: Add test to check for availability of atomic builtins.
 
1855
        * configure: Regenerate.
 
1856
        * Headers/GNUstepBase/config.h.in: Regenerate.
 
1857
        * Source/NSObject.m: Fix typo.
 
1858
 
 
1859
        Attempt to set the compiler and linker flags needed to enable compiler
 
1860
        intrinsics for atomic operations on platforms where those are available.
 
1861
 
 
1862
2011-05-26 18:29  David Chisnall <theraven@gna.org>
 
1863
 
 
1864
        * Source/simple-load.h:
 
1865
        Use RTLD_NOLOAD, if it's supported.
 
1866
 
 
1867
2011-05-26 13:24  David Chisnall <theraven@gna.org>
 
1868
 
 
1869
        * Headers/Foundation/NSNotification.h,
 
1870
        * Source/Additions/GSLock.m,
 
1871
        * Source/Additions/GSObjCRuntime.m,
 
1872
        * Source/Additions/Unicode.m,
 
1873
        * Source/GSString.m,
 
1874
        * Source/NSThread.m,
 
1875
        * Source/NSZone.m:
 
1876
          More GC fixes. Most notably,
 
1877
          mark the thread object as not collectable, since it's hidden away
 
1878
          in TLS where the GC can't find it.
 
1879
 
 
1880
2011-05-25  Richard Frith-Macdonald <rfm@gnu.org>
 
1881
 
 
1882
        * Source/NSObject.m:
 
1883
        Further tweak of atomic assembly code ... don't really know what I'm
 
1884
        doing here ... perhaps theoriginal author (mostly David?) knows more
 
1885
        about this assmebly stuff and implementation of atomic primitives on
 
1886
        different architectures?
 
1887
 
 
1888
2011-05-25 11:15  David Chisnall <theraven@gna.org>
 
1889
 
 
1890
        * Headers/Foundation/NSZone.h,
 
1891
        * Source/GSString.m,
 
1892
        * Source/NSData.m,
 
1893
        * Source/NSMethodSignature.m,
 
1894
        * Source/NSNotificationCenter.m,
 
1895
        * Source/NSObject.m,
 
1896
        * Source/NSZone.m:
 
1897
        More tweaks for garbage collection mode, including making
 
1898
        NSNotificationCenter use weak pointers (things are never removed if it
 
1899
        uses strong pointers because they remove themselves in the -dealloc
 
1900
        method, which is never called, and can't remove themselves in the
 
1901
        -finalize method because the -finalize method would not be called
 
1902
        until after they have been removed - this is consistent with Apple
 
1903
        behaviour).
 
1904
        Gorm now works correctly when built with GC enabled.
 
1905
 
 
1906
2011-05-25  Richard Frith-Macdonald <rfm@gnu.org>
 
1907
 
 
1908
        * Source/NSObject.m:
 
1909
        Attempt fix for atomic assembler on x86 (bug #33392)
 
1910
 
 
1911
2011-05-24 David Chisnall <theraven@gna.org>
 
1912
 
 
1913
        * Source/NSBundle.m
 
1914
        * Source/NSGarbageCollector.m
 
1915
        * Source/NSKeyValueObserving.m
 
1916
        * Source/NSZone.m
 
1917
        * Source/NSObject.m
 
1918
        * Source/NSAutoreleasePool.m
 
1919
        First pass at supporting fully Apple-compatible GC in -base.
 
1920
        Code sitting
 
1921
        on top of -base should not require modifying (in theory, at least, and
 
1922
        unless it does the sort of evil tricks that LanguageKit does for
 
1923
        performance).
 
1924
 
105
1925
2011-05-24  Richard Frith-Macdonald <rfm@gnu.org>
106
1926
 
107
1927
        * Source/NSAutoreleasePool.m:
113
1933
 
114
1934
2011-05-23  Richard Frith-Macdonald <rfm@gnu.org>
115
1935
 
116
 
        * Source/NSBundle.m:
117
 
        Fixe to resolve links and standardize path to current executable.
 
1936
        * Source/NSBundle.m:
 
1937
        Fix to resolve links and standardize path to current executable.
118
1938
 
119
1939
2011-05-22  Richard Frith-Macdonald <rfm@gnu.org>
120
1940
 
121
 
        * Source/Additions/GSMime.m:
122
 
        Fixes for encoding quoted-printable document body content.
 
1941
        * Source/Additions/GSMime.m:
 
1942
        Fixes for encoding quoted-printable document body content.
 
1943
 
 
1944
2011-05-19  Richard Frith-Macdonald <rfm@gnu.org>
 
1945
 
 
1946
        * Source/NSPortCoder.m:
 
1947
        * Source/NSMethodSignature.m:
 
1948
        * Source/GSFFCallInvocation.m:
 
1949
        * Source/GSFFIInvocation.m:
 
1950
        * Source/NSUnarchiver.m:
 
1951
        * Source/NSCoder.m:
 
1952
        * Source/cifframe.m:
 
1953
        * Source/Additions/GSObjCRuntime.m:
 
1954
        * Source/NSConnection.m:
 
1955
        * Source/NSData.m:
 
1956
        * Source/NSObjCRuntime.m:
 
1957
        * Source/NSArchiver.m:
 
1958
        Fixup objc header includes for gcc-4.6
123
1959
 
124
1960
2011-05-12  Richard Frith-Macdonald <rfm@gnu.org>
125
1961
 
129
1965
        * Source/win32/NSMessagePortNameServer.m:
130
1966
        Include/use errno.h for thread-safe errno support.
131
1967
 
 
1968
2011-05-12  Richard Frith-Macdonald <rfm@gnu.org>
 
1969
 
 
1970
        * Source/NSPortCoder.m:
 
1971
        * Source/GSConcreteValueTemplate.m:
 
1972
        * Source/GSFFCallInvocation.m:
 
1973
        * Source/NSKeyedUnarchiver.m:
 
1974
        * Source/GSFFIInvocation.m:
 
1975
        * Source/NSUnarchiver.m:
 
1976
        * Source/NSCoder.m:
 
1977
        * Source/NSURL.m:
 
1978
        * Source/cifframe.m:
 
1979
        * Source/NSConnection.m:
 
1980
        * Source/NSData.m:
 
1981
        * Source/NSObjCRuntime.m:
 
1982
        * Source/GSValue.m:
 
1983
        * Source/NSValue.m:
 
1984
        * Source/NSArchiver.m:
 
1985
        updates for old/new objc api change.
 
1986
 
132
1987
2011-05-12  Fred Kiefer <FredKiefer@gmx.de>
133
1988
 
134
1989
        * Source/GSArray.m: Fix keyed decoding for GSMutableArray and
155
2010
 
156
2011
2011-04-30  Quentin Mathe <quentin.mathe@gmail.com>
157
2012
 
158
 
        * Tools/autogsdoc.m: Fixed OrderedSymbolDeclarations.plist content to 
 
2013
        * Tools/autogsdoc.m: Fixed OrderedSymbolDeclarations.plist content to
159
2014
        take in account that existing .gsdoc files are usually not regenerated.
160
 
        We now create the plist by merging it with the previously output plist 
 
2015
        We now create the plist by merging it with the previously output plist
161
2016
        file.
162
2017
 
163
2018
2011-04-26  Eric Wasylishen  <ewasylishen@gmail.com>
172
2027
 
173
2028
2011-04-14  Adam Fedor  <fedor@gnu.org>
174
2029
 
 
2030
        * VERSION: Bump version
 
2031
 
 
2032
2011-04-14  Adam Fedor  <fedor@gnu.org>
 
2033
 
175
2034
        * Version 1.22.0
176
2035
 
177
2036
2011-04-12  Richard Frith-Macdonald <rfm@gnu.org>
187
2046
 
188
2047
2011-04-10  Quentin Mathe <quentin.mathe@gmail.com>
189
2048
 
190
 
        * Tools/AGSOutput.m (-fitWords:from:to:maxSize:output:): Ensure all 
191
 
        paragraphs are output in the same way. Each paragraph starts on a new 
192
 
        line now, which results in a GSDoc output that looks a bit better and 
 
2049
        * Tools/AGSOutput.m (-fitWords:from:to:maxSize:output:): Ensure all
 
2050
        paragraphs are output in the same way. Each paragraph starts on a new
 
2051
        line now, which results in a GSDoc output that looks a bit better and
193
2052
        is easier to parse.
194
2053
 
195
2054
2011-04-09  Nicola Pero  <nicola.pero@meta-innovation.com>
208
2067
        * configure: Regnerated.
209
2068
        * base.make.in: Set USE_OBJC_EXCEPTIONS to no if we disabled
210
2069
        native exceptions when configuring.
211
 
        
 
2070
 
212
2071
2011-04-09  Nicola Pero  <nicola.pero@meta-innovation.com>
213
2072
 
214
2073
        * Tests/GNUmakefile: Updated comments.
218
2077
        * Tests/GNUmakefile: Include rules.make instead of test-tool.make.
219
2078
        (TOP_DIR): Define using ':=' instead of '='.
220
2079
        (TEST_TOOL_NAMES): Variable removed.
221
 
        
 
2080
 
222
2081
2011-04-08  Nicola Pero  <nicola.pero@meta-innovation.com>
223
2082
 
224
2083
        * Tools/pl2link.m (main): Fixed determining the installation
278
2137
        * Source/NSObject.m:
279
2138
        * Source/NSTask.m:
280
2139
        Tweaks for OpenBSD build
281
 
        
 
2140
 
282
2141
2011-04-03  Richard Frith-Macdonald <rfm@gnu.org>
283
2142
 
284
2143
        * Source/unix/GSRunLoopCtxt.m:
337
2196
 
338
2197
        * Headers/Foundation/NSNetServices.h
339
2198
        Remove forward protocol declarations as they break gcc 2.95.
340
 
        
 
2199
 
341
2200
2011-03-24  Richard Frith-Macdonald <rfm@gnu.org>
342
2201
 
343
2202
        * Source/NSAutoreleasePool.m: Clarify/add to comments about linked
392
2251
 
393
2252
2011-03-17 15:02  David Chisnall <theraven@gna.org>
394
2253
 
395
 
        * libs/base/trunk/Source/NSObject.m: Correctly call C++
 
2254
        * Source/NSObject.m: Correctly call C++
396
2255
          constructors / destructors for C++ 'objects' in ObjC++ ivars.
397
2256
 
398
2257
2011-03-16  Richard Frith-Macdonald <rfm@gnu.org>
718
2577
 
719
2578
        * Source/NSNumberFormatter.m: Fix -setAllowsFloats to only operate
720
2579
        in input strings.
721
 
        
 
2580
 
722
2581
2011-03-03  Richard Frith-Macdonald <rfm@gnu.org>
723
2582
 
724
2583
        * Source/NSKeyValueObserving.m: Fix possible thread race condition.
743
2602
 
744
2603
2011-03-02 Riccardo Mottola <rm@gnu.org>
745
2604
 
746
 
        *  base/NSNumberFormatter/basic.m:
 
2605
        * base/NSNumberFormatter/basic.m:
747
2606
        Add test for checking leading zeroes in fractional part.
748
2607
 
749
2608
2011-03-02  Richard Frith-Macdonald <rfm@gnu.org>
918
2777
        * Source/NSTimeZone.m:
919
2778
        Remove a few bogus underscores (pointed out by David) which could
920
2779
        potentially cause problems with compiler/linker etc.
921
 
        
 
2780
 
922
2781
2011-02-21  Richard Frith-Macdonald <rfm@gnu.org>
923
2782
 
924
2783
        * Source/NSString.m: Modified stringByStandardizingPath and
933
2792
 
934
2793
2011-02-21 11:05  David Chisnall <theraven@gna.org>
935
2794
 
936
 
        * libs/base/trunk/Source/GSFFIInvocation.m: Some changes to method
 
2795
        * Source/GSFFIInvocation.m: Some changes to method
937
2796
          type lookup when forwarding. Alway use the compiler-supplied type
938
2797
          information if it exists - this is guaranteed to by the correct
939
2798
          type encoding for the call frame and lets us deconstruct it
940
2799
          correctly. We can then fail gracefully later on when trying to
941
2800
          invoke the selector if the types in the callee don't match,
942
2801
          rather than by reading nonsense from the stack now.
943
 
          
 
2802
 
944
2803
          When using the GNUstep runtime, use the safe mechanism for
945
2804
          checking whether there is more than one typed selector, and only
946
2805
          use that as a guess if it is safe to do so. With the GCC runtime,
949
2808
          now we call this after -methodSignatureForSelector:, so the app
950
2809
          developer gets a chance to do the right thing before we do the
951
2810
          wrong thing.
952
 
          
 
2811
 
953
2812
          Also changed the assert to throw an exception if no type
954
2813
          signature can be found. This behaviour is consistent with Mac OS
955
2814
          X.
1043
2902
 
1044
2903
2011-02-19 16:02  David Chisnall <theraven@gna.org>
1045
2904
 
1046
 
        * libs/base/trunk/Source/common.h: Add some macros that map some
 
2905
        * Source/common.h: Add some macros that map some
1047
2906
        libobjc functions to their runtime-specific variants.
1048
2907
        This avoids the need for ugly #ifdefs everywhere (the next commit
1049
2908
        will try to clean up some of this mess), and lets us use the _np
1173
3032
        * Headers/Foundation/NSDateFormatter.m:
1174
3033
        * Source/NSDateFormatter.m: Changes for ABI compatibility.
1175
3034
        * Source/NSNumberFormatter.m: Use unum_clone to copy formatter.
1176
 
        
 
3035
 
1177
3036
2011-02-14  German Arias <german@xelalug.org>
1178
3037
 
1179
3038
        * Resources/Spanish.lproj/Localizable.strings: Added localized strings
1180
3039
        for undo/redo.
1181
3040
        * Source/NSUndoManager.m: Added GSBaseLocalizedString() function.
1182
 
        
 
3041
 
1183
3042
2011-02-14  Richard Frith-Macdonald <rfm@gnu.org>
1184
3043
 
1185
3044
        * Source/NSFileManager.m:
1357
3216
        due to loads of commits of code which have been occurring to fast for
1358
3217
        anyone to review, and either don't compile or fail the testsuite.
1359
3218
        Lets go through things checking that they at least compile with gcc
1360
 
        and pass the testsuite before we recommit them!  
 
3219
        and pass the testsuite before we recommit them!
1361
3220
 
1362
3221
2011-02-11  Richard Frith-Macdonald <rfm@gnu.org>
1363
3222
 
1371
3230
        * Source/GSPrivate.h: Added exception-safe version
1372
3231
          of the GS_BEGINITEMBUF() macro. As a side effect, this should
1373
3232
          silence the zero-sized VLA warnings in the static analyser.
1374
 
          
 
3233
 
1375
3234
          Note: This macro is currently only used on GCC 4+ and clang. It
1376
3235
          depends on __attribute__((cleanup)), which was introduced some
1377
3236
          time in the 3.x series, but I'm not sure exactly when (3.2 / 3.3
1408
3267
 
1409
3268
        * Source/NSObject.m: Use NSClassFromString() to
1410
3269
          look up NSZombie class. This has two advantages:
1411
 
          
 
3270
 
1412
3271
          1) Doesn't rely on Apple-incompatible behaviour in the GCC
1413
3272
          runtime that introduces fun heisenbugs.
1414
3273
          2) Doesn't require constructing the dtable for NSZombie if we're
1468
3327
          analyser only reports unused ivars that we expect to be used.
1469
3328
          This also makes it slightly easier to add the padding ivar to new
1470
3329
          classes.
1471
 
          
 
3330
 
1472
3331
          Note: The padding ivar has been added to NSRegularExpression.
1473
3332
          This will break the ABI for anyone subclassing
1474
3333
          NSRegularExpression, but hopefully that's no one (done before the
1812
3671
 
1813
3672
2010-12-25  Quentin Mathe <quentin.mathe@gmail.com>
1814
3673
 
1815
 
        Improved autogsdoc to output symbols such as methods in their header 
1816
 
        declaration order along the gsdoc files. 
 
3674
        Improved autogsdoc to output symbols such as methods in their header
 
3675
        declaration order along the gsdoc files.
1817
3676
        Useful for third-party tools that want to generate final documentation
1818
3677
        from the GSDoc ouput and how the original headers were organized.
1819
3678
        * Tools/autogsdoc.m:
1823
3682
        Added orderedSymbolDecls ivar.
1824
3683
        (-addOrderedSymbolDeclaration:toUnit:,
1825
3684
        -orderedSymbolDeclarationsByUnit): Added.
1826
 
        (-parseMethodsAsDeclarations:): Modified to call 
 
3685
        (-parseMethodsAsDeclarations:): Modified to call
1827
3686
        -addOrderedSymbolDeclaration:toUnit:.
1828
3687
 
1829
3688
2010-12-25  Quentin Mathe <quentin.mathe@gmail.com>
1830
3689
 
1831
3690
        * Headers/Foundation/NSString.h:
1832
3691
        * Source/NSString.m:
1833
 
        Added -stringByReplacingCharactersInRange:withString: (Mac OS 10.5 
 
3692
        Added -stringByReplacingCharactersInRange:withString: (Mac OS 10.5
1834
3693
        method).
1835
3694
 
1836
3695
2010-12-25 12:13-EST Gregory John Casamento <greg.casamento@gmail.com>
1853
3712
        * Source/GSFFIInvocation.m (gs_find_best_typed_sel): Same.
1854
3713
        (gs_objc_msg_forward2): Same.
1855
3714
        (GSFFIInvocationCallback): Same.
1856
 
        
 
3715
 
1857
3716
2010-12-24  Nicola Pero <nicola.pero@meta-innovation.com>
1858
3717
 
1859
3718
        * Source/NSObject.m ([+conformsToProtocol:]): Fixed to iterate
1921
3780
 
1922
3781
        * Source/NSValue.m ([NSValue +valueFromString:]): Added missing
1923
3782
        return for NSRange values.
1924
 
        
 
3783
 
1925
3784
2010-12-22  Nicola Pero <nicola.pero@meta-innovation.co>
1926
3785
 
1927
3786
        * Headers/Additions/GNUstepBase/preface.h.in: When using the new
1930
3789
        * Headers/Additions/GNUstepBase/GSObjCRuntime.h: When
1931
3790
        OBJC2RUNTIME, do not include <objc/objc-api.h>.
1932
3791
        * Headers/Additions/GNUstepBase/GSVersionMacros.h: Added FIXME.
1933
 
        
 
3792
 
1934
3793
2010-12-22  Nicola Pero <nicola.pero@meta-innovation.com>
1935
3794
 
1936
3795
        * config/objc-common.g: Include the correct headers to use the new
1937
3796
        API if using the GNU Objective-C Runtime library from GCC 4.6.
1938
 
        
 
3797
 
1939
3798
2010-12-22  Nicola Pero <nicola.pero@meta-innovation.com>
1940
3799
 
1941
3800
        * configure.ac (objc_thread_add): Check removed.
1988
3847
        * Source/GNUmakefile: Install NSCalendar.h.
1989
3848
        * Headers/Foundation/NSCalendar.h:
1990
3849
        * Source/NSCalendar.m: Started adding code to NSCalendar.
1991
 
        
 
3850
 
1992
3851
2010-12-15  Stefan Bidigaray <stefanbidi@gmail.com>
1993
3852
 
1994
3853
        * configure: Regenerate.
1996
3855
        * Headers/Foundation/NSLocale.h: Added NSLocaleCalendarIdentifier key.
1997
3856
        * Source/NSLocale.m: Added handling of locale keywords and a few other
1998
3857
        minor changes.
1999
 
        
 
3858
 
2000
3859
2010-12-14  Stefan Bidigaray <stefanbidi@gmail.com>
2001
3860
 
2002
3861
        * Source/NSLocale.m: Added NSCalendar dependent code.
2003
 
        
 
3862
 
2004
3863
2010-12-14  Stefan Bidigaray <stefanbidi@gmail.com>
2005
3864
 
2006
3865
        * Headers/Foundation/Foundation.h:
2009
3868
        * Headers/Foundation/NSCalendar.h:
2010
3869
        * Source/NSCalendar.m: Add completely empty NSCalendar and
2011
3870
        NSDateCompoennts classes.
2012
 
        
 
3871
 
2013
3872
2010-12-14  Stefan Bidigaray <stefanbidi@gmail.com>
2014
3873
 
2015
3874
        * Source/NSLocale.m: Initialize _components before using it and initilize
2016
3875
        allLocales class variable in +initialize.  Also stop adding blank entries
2017
3876
        to _components dictionary.
2018
 
        
 
3877
 
2019
3878
2010-12-12  Stefan Bidigaray <stefanbidi@gmail.com>
2020
3879
 
2021
3880
        * Headers/Foundation/NSLocale.h: Added missing constant.
2022
3881
        * Source/NSLocale.m: Implemented more functionality.
2023
 
        
 
3882
 
2024
3883
2010-12-06  Riccardo Mottola
2025
3884
 
2026
3885
        * Source/NSPathUtilities.m:
2027
3886
        Make the Desktop directory relative to the user home.
2028
 
        
 
3887
 
2029
3888
2010-12-03  Richard Frith-Macdonald <rfm@gnu.org>
2030
3889
 
2031
3890
        * Source/Additions/GSMime.m: Fix possible memory corruption when asked
2067
3926
2010-11-17  Eric Wasylishen
2068
3927
 
2069
3928
        * Source/NSPredicate.m: Implement MATCHES and LIKE using ICU
2070
 
        * configure.ac: Check for unicode/uregex.h in ICU checks 
 
3929
        * configure.ac: Check for unicode/uregex.h in ICU checks
2071
3930
 
2072
3931
2010-11-13  Riccardo Mottola
2073
3932
 
2094
3953
 
2095
3954
2010-10-30  German Arias <german@xelalug.org>
2096
3955
 
2097
 
        * Documentation/GNUmakefile: Changes in some files names to 
 
3956
        * Documentation/GNUmakefile: Changes in some files names to
2098
3957
        correspond with the files provided in the Documentation directory.
2099
3958
 
2100
3959
2010-10-28  Richard Frith-Macdonald <rfm@gnu.org>
2132
3991
 
2133
3992
2010-10-19  Jonathan Gillaspie  <jonathan.gillaspie@testplant.com>
2134
3993
 
2135
 
        * Source/Additions/NSError+GNUstepBase.m: Prevent SegFault when 
 
3994
        * Source/Additions/NSError+GNUstepBase.m: Prevent SegFault when
2136
3995
        FormatMessageW doesn't return a string on Windows.
2137
 
        
 
3996
 
2138
3997
2010-10-19  Wolfgang Lux  <wolfgang.lux@gmail.com>
2139
3998
 
2140
3999
        * Source/NSURL.m (-absoluteURL): Fix test for an absolute URL,
2166
4025
 
2167
4026
        * Source/Additions/GSObjCRuntime.m: Add support for arbitrary struct
2168
4027
        get/set since OSX has it at last (not just well-known structs).
2169
 
 
 
4028
 
2170
4029
2010-10-12 David Chisnall <theraven@gna.org>
2171
4030
 
2172
 
        * Source/Additions/GSObjCRuntime.m: 
 
4031
        * Source/Additions/GSObjCRuntime.m:
2173
4032
        Add special case to KVC accessors for libobjc2: If there is a method
2174
4033
        with the wrong types, try calling the method with the correct types.
2175
4034
        This enables the TDD-fixup code to run and generate a KVC-compliant
2275
4134
2010-09-19  Quentin Mathe <quentin.mathe@gmail.com>
2276
4135
 
2277
4136
        * Headers/Additions/GNUstepBase/preface.h.in:
2278
 
        Added standard C headers included by CoreFoundation.h. 
 
4137
        Added standard C headers included by CoreFoundation.h.
2279
4138
 
2280
4139
2010-09-17  Wolfgang Lux  <wolfgang.lux@gmail.com>
2281
4140
 
2324
4183
 
2325
4184
        * Source/GSAttributedString.m: Removed dead assignments and unused variable attrs.
2326
4185
        * Source/GSFormant.m: Removed useless len recalculation.
2327
 
        
 
4186
 
2328
4187
2010-09-12  Richard Frith-Macdonald <rfm@gnu.org>
2329
4188
 
2330
4189
        * Source/GSConcreteValueTemplate.m:
2362
4221
 
2363
4222
        * Source/NSProtocolChecker.m: Replace a -[Protocol name] with
2364
4223
        protocol_getName()
2365
 
        
 
4224
 
2366
4225
2010-09-09  Eric Wasylishen <ewasylishen@gmail.com>
2367
4226
 
2368
4227
        * Source/NSDistantObject.m: #ifdef to disable category
2369
4228
        on Object was forgotten around the interface
2370
 
        
 
4229
 
2371
4230
2010-09-09  Riccardo Mottola
2372
4231
 
2373
4232
        * Source/unix/GSRunLoopCtxt.m: only access array if port responds
2374
4233
        to selector, or it is not initialized
2375
4234
        * Source/NSDate.m:
2376
4235
        * Source/NSScanner.m: use init return value
2377
 
        
 
4236
 
2378
4237
2010-09-09  Richard Frith-Macdonald <rfm@gnu.org>
2379
4238
 
2380
4239
        * Source/NSString.m: Fix retain/release bugs spotted by clang.
2390
4249
 
2391
4250
        * Source/ObjectiveC2/runtime.c: fix a typo
2392
4251
        * Source/NSObject.m: c90 compatibliity
2393
 
        
 
4252
 
2394
4253
2010-09-09  Eric Wasylishen <ewasylishen@gmail.com>
2395
4254
 
2396
4255
        * Source/ObjectiveC2/runtime.c:
2445
4304
        being detected, so you need to manually tweak config.h to build -
2446
4305
        I have not fixed the fall-back code in objc-load.m to work with
2447
4306
        libobjc2, I just added a new version that uses the loader's
2448
 
        functionality directly.  
 
4307
        functionality directly.
2449
4308
 
2450
4309
        Although -base now builds, it builds with a lot of warnings.
2451
4310
        <string.h> is missing from a lot of files, so memcpy() and strlen()
2452
 
        generate implicit function declaration warnings.  
 
4311
        generate implicit function declaration warnings.
2453
4312
 
2454
4313
        Additionally, libobjc2 does still provide the sel_{get,register}_*()
2455
4314
        functions, but they're wrappers around the newer API ones.  These are
2526
4385
 
2527
4386
        * configure.ac: Include pthread.h in check program
2528
4387
        * configure: Regenerate
2529
 
        
 
4388
 
2530
4389
2010-08-20  Richard Frith-Macdonald <rfm@gnu.org>
2531
4390
 
2532
4391
        * Source/ObjectiveC2/runtime.c: Made objc_disposeClassPair() a no-op
2560
4419
        * Source/NSNotificationQueue.m: remove_from_queue_no_release()
2561
4420
        Add assertions instead of existing hack when removing an item
2562
4421
        from a corrupted list.
2563
 
        
 
4422
 
2564
4423
2010-08-17  Richard Frith-Macdonald <rfm@gnu.org>
2565
4424
 
2566
4425
        * Source/NSNotificationQueue.m: notify() .. buffer notifications
2612
4471
        * Tools/AGSParser.h:
2613
4472
        * Tools/AGSParser.m:
2614
4473
        (-canWrapWithParagraphMarkup:, -generateParagraphMarkupForString:):
2615
 
        Tweaked paragraph generation to ignore \n\n sequences inside <example> 
 
4474
        Tweaked paragraph generation to ignore \n\n sequences inside <example>
2616
4475
        markup.
2617
4476
        (-parseDeclaration): Added enum documentation parsing.
2618
4477
 
2678
4537
        * Tools/autogsdoc.m:
2679
4538
        * Tools/AGSParser.m:
2680
4539
        Added the ability to generate paragraph markup. Turned off by default.
2681
 
        For each paragraph break ('\n\n' sequence) and when no incompatible 
2682
 
        elements exist in the scanned paragraph, <p> tags can be automatically 
 
4540
        For each paragraph break ('\n\n' sequence) and when no incompatible
 
4541
        elements exist in the scanned paragraph, <p> tags can be automatically
2683
4542
        inserted (more explanations in -canWrapWithParagraphMarkup: doc).
2684
4543
 
2685
4544
2010-07-13  Richard Frith-Macdonald <rfm@gnu.org>
2724
4583
        * Headers/Foundation/NSNetServices.h: Adopt to new class structure
2725
4584
        * Headers/Additions/GNUstepBase/GSConfig.h.in: Add zeroconf related
2726
4585
        variables.
2727
 
        * Header/Additions/GNUstepBase/Additions.h: 
 
4586
        * Header/Additions/GNUstepBase/Additions.h:
2728
4587
        * Headers/Additions/GNUstepBase/NSNetServices+GNUstepBase.h: Add header
2729
4588
        with extensions for the avahi-based NSNetService class.
2730
4589
        Implement NSNetService and NSNetServiceBrowser on top of the
2770
4629
 
2771
4630
2010-06-28  Quentin Mathe <quentin.mathe@gmail.com>
2772
4631
 
2773
 
        * Tools/autogsdoc.m: Improved to search for .m files among the 
2774
 
        command-line arguments in addition to the current directory and 
 
4632
        * Tools/autogsdoc.m: Improved to search for .m files among the
 
4633
        command-line arguments in addition to the current directory and
2775
4634
        documentation directory.
2776
4635
 
2777
4636
2010-06-26  Richard Frith-Macdonald <rfm@gnu.org>
2829
4688
        * Headers/Foundation/NSFileManager.h
2830
4689
        * Source/NSFileManager.m
2831
4690
        add attributesOfItemAtPath:error:
2832
 
        
 
4691
 
2833
4692
2010-06-22  Richard Frith-Macdonald <rfm@gnu.org>
2834
4693
 
2835
4694
        * Headers/Additions/GNUstepBase/GSVersionMacros.h:
2928
4787
        * Source/Additions/GSXML.m:
2929
4788
        check for NULL string
2930
4789
        stringWithUTF8String: raises on OSX if you feed it with a NULL string.
2931
 
        
 
4790
 
2932
4791
2010-06-09  Richard Frith-Macdonald <rfm@gnu.org>
2933
4792
 
2934
4793
        * configure.ac: Check for gcrypt library for TLS
2986
4845
        * Source/GSFFIInvocation.m: Fix breakage caused by David's changes.
2987
4846
        * Source/ObjectiveC2/runtime.m: Fix handling of nul arguments in
2988
4847
        class_sespondsToSelector().
2989
 
        
 
4848
 
2990
4849
2010-06-05  Richard Frith-Macdonald <rfm@gnu.org>
2991
4850
 
2992
4851
        * Tools/Makefile.postamble: Fix breakage of instalation of gdomap
2997
4856
        * Source/NSTimeZone.m: revert change of order of sources for zone
2998
4857
        info since tzname does not appear to be more reliable than filename.
2999
4858
        Allof timezone to be specified as an abbreviation rather than a name.
3000
 
        
 
4859
 
3001
4860
2010-06-02  Nicola Pero  <nicola.pero@meta-innovation.com>
3002
4861
 
3003
4862
        * configure.ac: Added --disable-setuid-gdomap option to disable
3051
4910
        * Headers/Foundation/NSString.h
3052
4911
        * Headers/Additions/GNUstepBase/NSString+GNUstepBase.h
3053
4912
        added encodingNamed:
3054
 
    
 
4913
 
3055
4914
2010-05-30  Richard Frith-Macdonald <rfm@gnu.org>
3056
4915
 
3057
4916
        * Source/NSObject.h:
3058
 
        Floating point fix for openbsd suggested by Sebastian Reitenbach 
 
4917
        Floating point fix for openbsd suggested by Sebastian Reitenbach
3059
4918
 
3060
4919
2010-05-30  Wolfgang Lux  <wolfgang.lux@gmail.com>
3061
4920
 
3081
4940
 
3082
4941
2010-05-28  Quentin Mathe <quentin.mathe@gmail.com>
3083
4942
 
3084
 
        * Source/NSKeyValueCoding.m: Added missing support to ValueForKey() as 
 
4943
        * Source/NSKeyValueCoding.m: Added missing support to ValueForKey() as
3085
4944
        described in Apple Key-Value-Coding guide. -isKey is now treated as a
3086
4945
        KVC-compliant getter, and _isKey and isKey as KVC-compliant ivars.
3087
4946
 
3197
5056
    and objc_free with NSZoneFree
3198
5057
 
3199
5058
    * Source/Additions/NSFileHandle+GNUstepBase.m: should work with ipv6
3200
 
    (The old code does fail on Snow Leopard, even with ipv4 addresses.)    
 
5059
    (The old code does fail on Snow Leopard, even with ipv4 addresses.)
3201
5060
 
3202
5061
    * Source/Additions/GSXML.m: added GSObjCRuntime.h
3203
 
    * Headers/Additions/GNUstepBase/GSObjCRuntime.h: 
 
5062
    * Headers/Additions/GNUstepBase/GSObjCRuntime.h:
3204
5063
    replace objc_malloc with NSZoneMalloc and objc_free with NSZoneFree
3205
5064
 
3206
5065
 
3245
5104
        files in pathconfig/.
3246
5105
        * Source/NSPathUtilities.m: Do not include pathconfig.h.
3247
5106
        * GNUmakefile: Include config.mak after common.make.
3248
 
        
 
5107
 
3249
5108
        * configure.ac: Exit immediately if GNUSTEP_MAKEFILES can not be
3250
5109
        determined.
3251
5110
        * configure.ac: Fixed determining GNUSTEP_LOCAL_HEADERS and
3252
5111
        GNUSTEP_LOCAL_LIBRARIES when adding them to CPPFLAGS and LDFLAGS.
3253
5112
        Add GNUSTEP_NETWORK_HEADERS and GNUSTEP_NETWORK_LIBRARIES as well.
3254
 
        
 
5113
 
3255
5114
2010-04-18   Nicola Pero <nicola.pero@meta-innovation.com>
3256
5115
 
3257
5116
        * configure.ac (AC_CONFIG_SUBDIRS): Fixed list of subdirs by
3258
5117
        removing Source/mframe, which no longer exists.
3259
5118
        * configure: Regenerated.
3260
 
        
 
5119
 
3261
5120
2010-04-16 Richard Frith-Macdonald <rfm@gnu.org>
3262
5121
 
3263
5122
        * Source/NSThread.m: Fix unregistering of threads to properly clean
3294
5153
        * configure.ac: Rewritten test for -Wdeclaration-after-statement
3295
5154
        to be more accurate.
3296
5155
        * configure: Regenerated.
3297
 
        
 
5156
 
3298
5157
2010-04-12 Richard Frith-Macdonald <rfm@gnu.org>
3299
5158
 
3300
5159
        * Source/NSObject.m:
3482
5341
 
3483
5342
2010-03-14  Adam Fedor  <fedor@mallory>
3484
5343
 
3485
 
        * Source/NSHTTPCookie.m (+requestHeaderFieldsWithCookies:): 
 
5344
        * Source/NSHTTPCookie.m (+requestHeaderFieldsWithCookies:):
3486
5345
        Correct format syntax.
3487
5346
 
3488
5347
2010-03-13 Richard Frith-Macdonald <rfm@gnu.org>
3538
5397
 
3539
5398
2010-03-10  Adam Fedor  <fedor@mallory>
3540
5399
 
3541
 
        * Source/NSURLProtocol.m ([_NSHTTPURLProtocol -stream:stream:event]): 
 
5400
        * Source/NSURLProtocol.m ([_NSHTTPURLProtocol -stream:stream:event]):
3542
5401
        Add default Content-Type to POST methods if none is present.
3543
5402
 
3544
5403
2010-03-09  Adam Fedor  <fedor@gnu.org>
3626
5485
        * Source/Additions/GSObjCRuntime.m:
3627
5486
        Old 'experimental/work-in-progress' functions mostly removed ...
3628
5487
        GSAllocMethodList() GSAppendMethodToList() GSRemoveMethodFromList()
3629
 
        GSMethodListForSelector() GSMethodFromList() GSAddMethodList() 
 
5488
        GSMethodListForSelector() GSMethodFromList() GSAddMethodList()
3630
5489
        GSRemoveMethodList()
3631
5490
        Other functions rewritten in terms of the new runtime API and marked
3632
5491
        as deprecated if they add nothing.
4147
6006
        * Resources/GNUmakefile: Same change.
4148
6007
        * SSL/GNUmakefile: Same change.
4149
6008
        * Tools/GNUmakefile: Same change.
4150
 
        
 
6009
 
4151
6010
2010-02-11 07:37-EST Gregory John Casamento <greg.casamento@gmail.com>
4152
6011
 
4153
6012
        * install.sh: Removed configure.
4201
6060
        * Headers/Additions/GNUstepBase/GSIMap.h: fixed c99-ism
4202
6061
        * Headers/Additions/GNUstepBase/GSBlocks.h : provide gcc 2.95
4203
6062
        variadic macro
4204
 
        
 
6063
 
4205
6064
2010-02-04 Richard Frith-Macdonald <rfm@gnu.org>
4206
6065
 
4207
6066
        * Headers/Foundation/NSOperation.h:
4216
6075
 
4217
6076
2010-02-04 Jonathan Gillaspie <jonathan.gillaspie@testplant.com>
4218
6077
 
4219
 
        * Source/NSLock.m: 
 
6078
        * Source/NSLock.m:
4220
6079
        ([lockWhenCondition:beforeDate:])
4221
 
        Switched to use timeIntervalSince1970. 
 
6080
        Switched to use timeIntervalSince1970.
4222
6081
        added a loop to lockWhenCondition since pthread_cond_timedwait can
4223
6082
        return to delay expiring. Hold the lock on a delayed acquire
4224
6083
        (and YES return).
4286
6145
 
4287
6146
2010-01-11 Quentin Mathe <quentin.mathe@gmail.com>
4288
6147
 
4289
 
        * Source/NSFormatter.m (-copyWithZone:, -initWithCoder:, 
 
6148
        * Source/NSFormatter.m (-copyWithZone:, -initWithCoder:,
4290
6149
        -encodeWithCoder:): Removed the subclass responsibility,
4291
6150
        in order to have subclasses automatically coding and copying
4292
6151
        compliant as Cocoa does.
4293
 
        You can also now safely call [super copyWithZone:/initWithCoder:] in a 
 
6152
        You can also now safely call [super copyWithZone:/initWithCoder:] in a
4294
6153
        subclass.
4295
6154
 
4296
6155
2010-01-11 Richard Frith-Macdonald <rfm@gnu.org>
4364
6223
        Implement +[NSCharacterSet newlineCharacterSet]. This includes
4365
6224
        rebuilding NSCharacterSetData as described in the mkcharsets
4366
6225
        README.
4367
 
        Note that the Apple docs count 0x000B (vertical tab) and 0x000C 
 
6226
        Note that the Apple docs count 0x000B (vertical tab) and 0x000C
4368
6227
        (form feed) as newline characters, and include them in
4369
6228
        newlineCharacterSet and whitespaceAndNewlineCharacterSet, while
4370
6229
        GNUstep does not at the moment.
4390
6249
        Added some block method implementations.
4391
6250
 
4392
6251
        * Headers/Foundation/NSObjCRuntime.h
4393
 
        Added constants for enumeration.  
4394
 
 
4395
 
        
 
6252
        Added constants for enumeration.
 
6253
 
 
6254
 
4396
6255
2009-12-27 David Chisnall <theraven@gna.org>
4397
6256
 
4398
6257
        * Source/GSFastEnumeration.h: Added macros implementing for..in loops.
4425
6284
 
4426
6285
2009-12-11 01:44-EST Gregory John Casamento <greg.casamento@gmail.com>
4427
6286
 
4428
 
        * Source/synchronization.m: Corrected header text.  
 
6287
        * Source/synchronization.m: Corrected header text.
4429
6288
 
4430
6289
2009-12-07 Richard Frith-Macdonald <rfm@gnu.org>
4431
6290
 
4696
6555
 
4697
6556
        * Source/NSCalendarDate.m: Workaround for bug in some linux SMP systems
4698
6557
        * Source/NSConnection.m: fix for bug #27446
4699
 
        
 
6558
 
4700
6559
2009-09-12 Richard Frith-Macdonald <rfm@gnu.org>
4701
6560
 
4702
6561
        * Source/NSCalendarDate.m: Add optional diagnostics to detect system
4845
6704
        Completely rewritten implementations of NSLock.h classes.  These are now
4846
6705
        faster, more complete, OS X-compatible, and most importantly actually
4847
6706
        work.  The old ones, for example, called functions that were not
4848
 
        implemented on Windows.  
 
6707
        implemented on Windows.
4849
6708
        * Source/NSThread.m
4850
6709
        Call pthread functions directly in NSThread instead of via the libobjc
4851
6710
        abstraction layer.  Also fixed a few issues, such as GC not being
4885
6744
        of any existing installation.
4886
6745
 
4887
6746
2009-08-31 David Chisnall <csdavec@swan.ac.uk>
4888
 
        
 
6747
 
4889
6748
        * Headers/Foundation/NSCache.h:
4890
6749
        * Headers/Foundation/Foundation.h:
4891
6750
        * Source/NSCache.m:
4968
6827
        * Source/NSConnection.m: Joined split-line string constant
4969
6828
 
4970
6829
2009-08-21 Doug Simons <dpsimons@testplant.com>
4971
 
        
 
6830
 
4972
6831
        * Source/NSUserDefaults.m: Remove one of the locks in +userLanguages
4973
6832
        to avoid a deadlock.
4974
6833
        Patch applied by: Gregory Casamento <greg.casamento@gmail.com>
4975
 
        
 
6834
 
4976
6835
2009-08-21 Doug Simons <dpsimons@testplant.com>
4977
6836
 
4978
6837
        * Source/NSUserDefaults.m: Changes to bulletproof NSUserDefaults from
4994
6853
        an asm hack.
4995
6854
        * Removes various mframe things from being compiled when ffcall/libffi
4996
6855
        is used (mframe.m, NSConnection.m, NSInvocation.m)
4997
 
        * Turned a nested function in make_strings.m into a macro.  
 
6856
        * Turned a nested function in make_strings.m into a macro.
4998
6857
 
4999
6858
2009-08-12 Richard Frith-Macdonald <rfm@gnu.org>
5000
6859
 
5054
6913
        * Source/Additions/GSCompatibility.m ([-boolValue]): Only compile
5055
6914
        for OS X Versions below 10.5 and sync implementation with -base.
5056
6915
        Reported by: Georg Fleischmann
5057
 
        
 
6916
 
5058
6917
2009-07-23 Richard Frith-Macdonald <rfm@gnu.org>
5059
6918
 
5060
6919
        * GSHTTPURLHandle.m:
5077
6936
        * Source/NSOperation.m:
5078
6937
        Various changes for maintainability and coding standards ... nothing
5079
6938
        which should effect functionality.
5080
 
        
 
6939
 
5081
6940
2009-07-14 20:02-EDT Gregory John Casamento <greg.casamento@gmail.com>
5082
6941
 
5083
6942
        * Headers/Foundation/NSOperation.h
5185
7044
        Optimisation suggested by Fred Kiefer
5186
7045
 
5187
7046
2009-06-05 18:12-EDT Gregory John Casamento <greg.casamento@gmail.com>
5188
 
        
5189
 
        * Source/NSDistantObject.m: NSProxy subclasses must override -init 
5190
 
        or an exception will be thrown. This change calls the forwarding 
 
7047
 
 
7048
        * Source/NSDistantObject.m: NSProxy subclasses must override -init
 
7049
        or an exception will be thrown. This change calls the forwarding
5191
7050
        mechanism to invoke -init on the remote object.
5192
7051
        Patch by David Chisnall <theraven@sucs.org>
5193
 
        
 
7052
 
5194
7053
2009-06-04 Georg Fleischmann <G.Fleischmann@vhf.de>
5195
7054
 
5196
7055
        * Source/Additions/unicode/nextstep.h: Fixups for encoding mapping.
5212
7071
2009-05-29 Riccardo Mottola <rmottola@users.sf.net>
5213
7072
 
5214
7073
        * Source/NSObject.m: Atomic increment and decrement functions for m68k
5215
 
        
 
7074
 
5216
7075
2009-05-29 Nicola Pero <nicola.pero@meta-innovation.com>
5217
7076
 
5218
7077
        * GNUmakefile: Use $(warning ...) instead of $(info ...) since
5379
7238
 
5380
7239
2009-04-18 10:15-EDT Gregory John Casamento <greg.casamento@gmail.com>
5381
7240
 
5382
 
        * Source/GSURLPrivate.h: Addition of private method to NSURLProtocol 
 
7241
        * Source/GSURLPrivate.h: Addition of private method to NSURLProtocol
5383
7242
        category.
5384
7243
        * Source/NSURLConnection.m: Changes to use the new method and to correct
5385
7244
        bug #26107.  Patch by: doug@riverrock.org
5386
 
        * Source/NSURLProtocol.m: Addition of static method to look up class 
5387
 
        which can handle the given connection protocol.  
 
7245
        * Source/NSURLProtocol.m: Addition of static method to look up class
 
7246
        which can handle the given connection protocol.
5388
7247
        Patch by: doug@riverrock.org
5389
 
        
 
7248
 
5390
7249
2009-04-16  Richard Frith-Macdonald <rfm@gnu.org>
5391
7250
 
5392
7251
        * Headers/Foundation/NSHasTable.h: new OSX 10.5 API
5501
7360
        * Source/NSXMLParser.m:
5502
7361
        * Source/NSURLConnection.m:
5503
7362
        Fix some errors in header comments.
5504
 
        
 
7363
 
5505
7364
2009-03-18  Richard Frith-Macdonald <rfm@gnu.org>
5506
7365
 
5507
7366
        * Source/NSNotificationQueue.m: Fix dealloc bug pointed out by
5893
7752
 
5894
7753
2009-02-09  Xavier Glattard <xavier.glattard@online.fr>
5895
7754
 
5896
 
        * Headers/Foundation/NSPredicate.h: 
 
7755
        * Headers/Foundation/NSPredicate.h:
5897
7756
        * Source/NSPredicate.m: Declare and implement two new methods for
5898
 
        filtering NSSet: 
 
7757
        filtering NSSet:
5899
7758
          * [-filterUsingPredicate:]
5900
7759
          * [+filteredSetUsingPredicate:]
5901
7760
 
6032
7891
2009-01-29 17:49-EST Gregory John Casamento <greg_casamento@yahoo.com>
6033
7892
 
6034
7893
        * Source/NSLock.m: Change to correct documented/tested and observed
6035
 
        inconsistency between Cocoa (and OpenStep) and GNUstep.  
 
7894
        inconsistency between Cocoa (and OpenStep) and GNUstep.
6036
7895
        Reinstatement of correction for bug #25307.   Testing on both OpenStep
6037
7896
        and on Cocoa clearly illustrates that throwing an exception in this
6038
7897
        case was incorrect.  It now emits a warning when the lock is attempted
6049
7908
        * Testing/locktest/locktest.m
6050
7909
        * Testing/locktest/locktest_Prefix.pch
6051
7910
        * Testing/locktest/locktest.xcodeproj/project.pbxproj
6052
 
        * Testing/locktest/PC.project: Test which confirms the behavior 
 
7911
        * Testing/locktest/PC.project: Test which confirms the behavior
6053
7912
        observed on Mac OS X/Cocoa.
6054
7913
 
6055
7914
2009-01-28  Richard Frith-Macdonald <rfm@gnu.org>
6056
7915
 
6057
7916
        * Source/NSEnumerator.m: Fix bug in fast enumeration code.
6058
 
        * Source/GSArray.m: Fix bug in array insertion introduced by last 
 
7917
        * Source/GSArray.m: Fix bug in array insertion introduced by last
6059
7918
        patch.
6060
7919
 
6061
7920
2009-01-28  David Chisnall <csdavec@swansea.ac.uk>
6411
8270
        config.status.
6412
8271
        (config.h): Always touch config.h after running config.status for
6413
8272
        the same reason.
6414
 
        
 
8273
 
6415
8274
2009-01-06  Nicola Pero <nicola.pero@meta-innovation.com>
6416
8275
 
6417
8276
        * configure.ac: Detect relative paths in the paths that we
6422
8281
        * Makefile.postamble: Only do the automatic reconfiguration at
6423
8282
        install time if GNUSTEP_BASE_RELATIVE_PATHS is set.  Make the
6424
8283
        message printed when we reconfigure more prominent.
6425
 
        
 
8284
 
6426
8285
2009-01-05 17:58-EST Gregory John Casamento <greg_casamento@yahoo.com>
6427
8286
 
6428
 
        * Source/NSBundle.m: Use CFBundleExecutable if NSExecutable isn't 
 
8287
        * Source/NSBundle.m: Use CFBundleExecutable if NSExecutable isn't
6429
8288
        present when loading the bundle object code.
6430
8289
 
6431
8290
2009-01-05  Fred Kiefer <FredKiefer@gmx.de>
6471
8330
 
6472
8331
        * Makefile.postamble (before-all): Remove test for mingw on situation
6473
8332
        which can occur on all systems, not just mingw.
6474
 
        
 
8333
 
6475
8334
2008-12-25 11:10-EST Gregory John Casamento <greg_casamento@yahoo.com>
6476
8335
 
6477
8336
        * Source/GNUmakefile: Add new NSObjectNSComparisonMethods.m
6504
8363
        the case when one of them is empty.  Added ECHO_NOTHING to the
6505
8364
        rule to suppress ugly code output.  Print an error message when
6506
8365
        reconfiguring automatically.
6507
 
        
 
8366
 
6508
8367
2008-12-22  Richard Frith-Macdonald <rfm@gnu.org>
6509
8368
 
6510
8369
        * Version 1.19.0
6536
8395
        * Tools/make_strings/GNUmakefile: Do not set PACKAGE_NAME to
6537
8396
        make_strings.
6538
8397
        * Testing/synctest/GNUmakefile: Do not set PACKAGE_NAME to Synctest.
6539
 
        
 
8398
 
6540
8399
2008-12-19  Richard Frith-Macdonald <rfm@gnu.org>
6541
8400
 
6542
8401
        * Source/NSPathUtilities.m: Merge in bugfixes from stable branch.
6589
8448
 
6590
8449
2008-12-07  Richard Frith-Macdonald <rfm@gnu.org>
6591
8450
 
6592
 
        * Headers/Foundation/NSConnection.h: 
 
8451
        * Headers/Foundation/NSConnection.h:
6593
8452
        * Source/NSConnection.m:
6594
8453
        Fix keepalive bugs.
6595
8454
 
6609
8468
 
6610
8469
2008-12-06  Richard Frith-Macdonald <rfm@gnu.org>
6611
8470
 
6612
 
        * Source/Additions/GSXML.m: 
 
8471
        * Source/Additions/GSXML.m:
6613
8472
        Hack to avoid issues on systems where the xml headers use the reserved
6614
8473
        word 'id'.
6615
8474
 
6653
8512
        * Source/NSURLProtocol.m:
6654
8513
        Add class for caching pairs of socket streams so we can eventually
6655
8514
        implement connection keepalive.
6656
 
        
 
8515
 
6657
8516
2008-12-01  Richard Frith-Macdonald <rfm@gnu.org>
6658
8517
 
6659
8518
        * Source/NSKeyValueCoding.m:
6864
8723
        * Testing/synctest/main.m
6865
8724
        * Testing/synctest/PC.project
6866
8725
        * Testing/synctest/PC.project.backup
6867
 
        * Testing/synctest/SyncTestInfo.plist: Added test tool for 
 
8726
        * Testing/synctest/SyncTestInfo.plist: Added test tool for
6868
8727
        @synchronize.
6869
8728
 
6870
8729
2008-10-30  Richard Frith-Macdonald <rfm@gnu.org>
6885
8744
        intValue and doubleValue.
6886
8745
 
6887
8746
2008-10-27  Richard Frith-Macdonald <rfm@gnu.org>
6888
 
        
 
8747
 
6889
8748
        * Source/GSFormat.m: Fix possible problem when current unix locale
6890
8749
        does not use '.' as the decimal separator.
6891
8750
 
6898
8757
 
6899
8758
        * Headers/Foundation/NSFileManager.h: Added declaration for new method
6900
8759
        here.
6901
 
        * Source/NSFileManager.m: Added implementation for the method 
 
8760
        * Source/NSFileManager.m: Added implementation for the method
6902
8761
        -(BOOL)createDirectoryAtPath:withIntermediateDirectories:attributes:
6903
8762
        error:.
6904
8763
 
6905
8764
2008-10-19  Wolfgang Lux <wolfgang.lux@gmail.com>
6906
 
        
 
8765
 
6907
8766
        * configure.ac: fix test for sychronization in objc runtime.
6908
8767
 
6909
8768
2008-10-19  Richard Frith-Macdonald <rfm@gnu.org>
6910
 
        
 
8769
 
6911
8770
        * Source/synchronization.m: make internal functions private.
6912
8771
 
6913
8772
2008-10-16  Richard Frith-Macdonald <rfm@gnu.org>
6965
8824
 
6966
8825
2008-09-24 08:25-EDT Gregory John Casamento <greg_casamento@yahoo.com>
6967
8826
 
6968
 
        * Source/NSUserDefaults.m: -addSuiteNamed change so that we don't 
 
8827
        * Source/NSUserDefaults.m: -addSuiteNamed change so that we don't
6969
8828
        rely on the value of NSNotFound being -(2^32)-1 and a rollover to
6970
8829
        0.
6971
8830
 
6973
8832
 
6974
8833
        * config.mak.in: Added reference to HAVE_OBJC_SYNC_ENTER
6975
8834
        * configure: Recompiled script
6976
 
        * configure.ac: Changed configure to check for objc_sync_enter 
 
8835
        * configure.ac: Changed configure to check for objc_sync_enter
6977
8836
        function.
6978
8837
        * Headers/Additions/GNUstepBase/config.h.in: Added #define here for
6979
8838
        HAVE_OBJC_SYNC_ENTER
7702
9561
        GNUstep.h usable anywhere, and rename a couple of GNUstep specific
7703
9562
        extensions to use the GS prefix rather than the (reserved by Apple)
7704
9563
        NS prefix.
7705
 
        
 
9564
 
7706
9565
2008-03-18  Riccardo Mottola <rmottola@users.sf.net>
7707
9566
 
7708
9567
        * Source/GNUMakefile: Added FoundationErrors.h
7806
9665
 
7807
9666
        * Source/NSKeyValueCoding.m ([-setValue:forKey:]): Pass value
7808
9667
        to takeValue:forKey:.
7809
 
        
 
9668
 
7810
9669
2008-03-05  Richard Frith-Macdonald <rfm@gnu.org>
7811
9670
 
7812
9671
        * Source/NSBundle.m Make better guess at what the caller meant when
7909
9768
2008-02-17 19:21-EST Gregory John Casamento <greg_casamento@yahoo.com>
7910
9769
 
7911
9770
        * Source/NSDistributedNotificationCenter.m: Added a short wait to the
7912
 
        _connect method when starting GDNC to correct bug#22351.  
 
9771
        _connect method when starting GDNC to correct bug#22351.
7913
9772
        Worked with Riccardo Motolla to test this (riccardo@kaffe.org).
7914
9773
 
7915
9774
2008-02-16  Richard Frith-Macdonald <rfm@gnu.org>
7939
9798
 
7940
9799
2008-01-28  Adam Fedor  <fedor@gnu.org>
7941
9800
 
7942
 
        * configure.ac: Add option to disable bfd. 
7943
 
        * Source/inet_pton.c, Source/inet_ntop.c: Add includes to 
 
9801
        * configure.ac: Add option to disable bfd.
 
9802
        * Source/inet_pton.c, Source/inet_ntop.c: Add includes to
7944
9803
        compile on Solaris
7945
9804
 
7946
9805
2008-01-27  Richard Frith-Macdonald <rfm@gnu.org>
8053
9912
        -registerNamespaceWithPrefix:href:]): Added new method to support
8054
9913
        namespaces in XPath expressions.
8055
9914
        * Headers/Additions/GNUstepBase/GSXML.h: Same.
8056
 
        
 
9915
 
8057
9916
2008-01-05  Richard Frith-Macdonald <rfm@gnu.org>
8058
9917
 
8059
9918
        * config/pathtls.m4: fixup form mingw32
8063
9922
2008-01-04  Riccardo Mottola <riccardo@kaffe.org>
8064
9923
 
8065
9924
        * Source/NSKeyValueObserving.m: fixed cc99ism
8066
 
        
 
9925
 
8067
9926
2008-01-04  Richard Frith-Macdonald <rfm@gnu.org>
8068
9927
 
8069
9928
        * Source/GSSocketStream.h:
8095
9954
2008-01-04  Richard Frith-Macdonald <rfm@gnu.org>
8096
9955
 
8097
9956
        * Headers/Foundation/NSStream.h: Tweak comments.
8098
 
        * Source/GSNetwork.h: New file for common networking declarations. 
 
9957
        * Source/GSNetwork.h: New file for common networking declarations.
8099
9958
        * Source/GSStream.h:
8100
9959
        * Source/GSStream.m:
8101
9960
        * Source/unix/NSStream.m:
8180
10039
        * configure: Regenerate.
8181
10040
        * Source/mframe.m, Source/cifframe.m, Source/NSConnection.m,
8182
10041
        Source/callframe.m, Source/GSFormat.m: Include alloca.h where available.
8183
 
        
 
10042
 
8184
10043
2007-12-20  David Ayers  <ayers@fsfe.org>
8185
10044
 
8186
10045
        * Headers/Additions/GNUstepBase/GSLock.h: Include GSObjCRuntime.h for
8187
10046
        GS_EXPORT declaration.
8188
10047
        * Source/NSFileManager.m (_POSIX_PTHREAD_SEMANTICS): Define to expose
8189
10048
        POSIX compliant signatures for get(pw/gr)(nam/uid)_r.
8190
 
        
 
10049
 
8191
10050
2007-12-19  Richard Frith-Macdonald <rfm@gnu.org>
8192
10051
 
8193
10052
        * configure.ac: Add checks for thread-safe versions of some standard
8217
10076
2007-12-17  Adam Fedor  <fedor@gnu.org>
8218
10077
 
8219
10078
        * Source/Makefile.postamble: Use DESTDIR over obsolete INSTALL_ROOT_DIR
8220
 
        * configure.ac, config/objc-con-autoload.m4, config/procfs.m4: Some 
 
10079
        * configure.ac, config/objc-con-autoload.m4, config/procfs.m4: Some
8221
10080
        improvements for cross-compiling.
8222
10081
 
8223
10082
2007-12-15  Fred Kiefer <FredKiefer@gmx.de>
8323
10182
2007-12-06  Fred Kiefer <FredKiefer@gmx.de>
8324
10183
 
8325
10184
        * Source/NSIndexSet.m (-initWithCoder:): Fix wrong method in last
8326
 
        change. 
 
10185
        change.
8327
10186
 
8328
10187
2007-12-05  Richard Frith-Macdonald <rfm@gnu.org>
8329
10188
 
8339
10198
        (GSIsNAN,GSIsInf): Attempt a more portable approach with using
8340
10199
        _ISOC99_SOURCE which is also supported by some BSD's and possibly
8341
10200
        Solaris.
8342
 
        
 
10201
 
8343
10202
2007-12-04  Richard Frith-Macdonald <rfm@gnu.org>
8344
10203
 
8345
10204
        * Source/NSFileManager.h: move includes around to fix bug #21718
8349
10208
        * Source/NSDecimalNumber.m: (isinf,isnan,isinff,isnanf):
8350
10209
        Temporary empty definitions of C99 macros for environments
8351
10210
        which do not define them.
8352
 
        
 
10211
 
8353
10212
2007-12-03  Fred Kiefer <FredKiefer@gmx.de>
8354
10213
 
8355
10214
        * Source/NSIndexSet.m (-initWithCoder:, -encodeWithCoder)
8392
10251
        * Source/NSKeyValueMutableArray.m: Various non-functional variable
8393
10252
        and parameter renames to avoid bogus compiler warnings.
8394
10253
        * Source/NSKeyValueMutableSet.m: Ditto.
8395
 
        
 
10254
 
8396
10255
2007-11-30  Richard Frith-Macdonald <rfm@gnu.org>
8397
10256
 
8398
10257
        * Tools/gdomap.h: fix typo
8571
10430
 
8572
10431
        * Source/GSHTTPURLHandle.m (writeKeyCallBacks): Use retained
8573
10432
        callbacks for keys.
8574
 
        
 
10433
 
8575
10434
2007-08-02  Richard Frith-Macdonald <rfm@gnu.org>
8576
10435
 
8577
10436
        * Source/NSProcessInfo.m: Private method to check existence of
8599
10458
        * Tools/AGSOutput.m: escape angle brackets in types of function
8600
10459
        arguments.
8601
10460
 
8602
 
2007-07-19 Riccardo Mottola <riccardo@kaffe.org> 
 
10461
2007-07-19 Riccardo Mottola <riccardo@kaffe.org>
8603
10462
 
8604
10463
        * Source/NSKeyValueCoding.m:
8605
10464
        * Source/NSKeyValueMutableSet.m:
8632
10491
        ([-valueForUndefinedKey:]): Include key and object in the reason
8633
10492
        of an NSUndefinedKeyException.
8634
10493
        * Headers/Foundation/NSKeyValueCoding.h: Added the new methods.
8635
 
        
 
10494
 
8636
10495
        * Source/NSKeyValueMutableSet.m: New file.
8637
10496
        * Source/NSKeyValueMutableArray.m: New file.
8638
 
        
 
10497
 
8639
10498
2007-07-10  Richard Frith-Macdonald <rfm@gnu.org>
8640
10499
 
8641
10500
        * Source/win32/GSFileHandleWin32.m: Fixup for pipes as suggested by
8782
10641
        Added tweaks for redirection andvarious comments.
8783
10642
 
8784
10643
2007-05-14  Richard Frith-Macdonald <rfm@gnu.org>
8785
 
        
 
10644
 
8786
10645
        * Source/Additions/Unicode.m:
8787
10646
        Avoid using NSString while printing warning about iconv problems ...
8788
10647
        try to avoid possible recursion etc.
8838
10697
        in the library are different from paths used when building,
8839
10698
        typically a case when packaging.
8840
10699
        * configure: Regenerated.
8841
 
        
 
10700
 
8842
10701
2007-04-28  Richard Frith-Macdonald <rfm@gnu.org>
8843
10702
 
8844
10703
        * Source/thr-pthread.m: Set thread attributes detached to avoid memory
8973
10832
2007-03-21  Nicola Pero <nicola.pero@meta-innovation.com>
8974
10833
 
8975
10834
        * Source/NSBundle.m ([+initialize]): Removed unused check.
8976
 
        
 
10835
 
8977
10836
2007-03-20  Nicola Pero <nicola.pero@meta-innovation.com>
8978
10837
 
8979
10838
        * Source/NSUserDefaults.m ([+standardUserDefaults]): Fixed bug
8995
10854
        * Tools/gdomap.8: Same change.
8996
10855
 
8997
10856
        * INSTALL: Updated.
8998
 
        
 
10857
 
8999
10858
2007-03-19  Richard Frith-Macdonald <rfm@gnu.org>
9000
10859
 
9001
10860
        * Source/NSDictionary.m: Correct errors in documentation about keys
9013
10872
        gnustep-base resource directory.
9014
10873
        * Source/NSFileHandle.m ([+sslClass]): Load the SSL bundle from
9015
10874
        the versioned gnustep-base resource directory.
9016
 
        
 
10875
 
9017
10876
2007-03-17  Nicola Pero <nicola.pero@meta-innovation.com>
9018
10877
 
9019
10878
        * Source/Makefile.postamble (before-uninstall): Remove GSConfig.h.
9022
10881
 
9023
10882
        * Source/NSBundle.m ([+bundleForLibrary:version:]): Fixed looking
9024
10883
        up library resource bundle when no version is provided.
9025
 
        
 
10884
 
9026
10885
2007-03-16  Richard Frith-Macdonald <rfm@gnu.org>
9027
10886
 
9028
10887
        * Source/unix/NSStream.m:
9090
10949
        ([+initialize]): When creating _gnustep_bundle, use
9091
10950
        [+bundleForLibrary:version:] to get the appropriate version of the
9092
10951
        bundle.
9093
 
        
 
10952
 
9094
10953
        * Headers/Foundation/NSBundle.h ([+bundleForLibrary:version:]):
9095
10954
        New method; updated documentation for this method and for
9096
 
        [+bundleForLibrary:].   
 
10955
        [+bundleForLibrary:].
9097
10956
 
9098
10957
        * Resources/GNUmakefile: Include ../Version and install into the
9099
10958
        new versioned directory.
9100
10959
        * NSTimeZones/GNUmakefile: Same changes.
9101
10960
        * Source/GNUmakefile: Same changes.
9102
 
        
 
10961
 
9103
10962
        * Source/NSBundle.m ([+bundleForClass:]): If we are asked for the
9104
10963
        bundle for NSObject, return _gnustep_bundle (prepared during
9105
10964
        +initialize) immediately.
9110
10969
        * Source/GNUmakefile (libgnustep-base_INTERFACE_VERSION,
9111
10970
        libgnustep-baseadd_INTERFACE_VERSION): Use more standard makefile
9112
10971
        syntax.
9113
 
        
 
10972
 
9114
10973
2007-03-09  Richard Frith-Macdonald <rfm@gnu.org>
9115
10974
 
9116
10975
        * Source/NSProcessInfo.m: On mswindows, don't count a '.exe'
9158
11017
        * Source/NSPathUtilities.m: Read and process the new variables;
9159
11018
        fixed NSUserDirectory to return the proper GNUSTEP_*_USERS_DIR
9160
11019
        instead of the user's home directory.
9161
 
        
 
11020
 
9162
11021
2007-03-06  Richard Frith-Macdonald <rfm@gnu.org>
9163
11022
 
9164
11023
        * Source/NSUserDefaults.m: On mswindows, don't count a '.exe'
9227
11086
        * configure.ac: Raise an error if we're asked to import a config
9228
11087
        file but no such file is found.
9229
11088
        * configure: Regenerated.
9230
 
        
 
11089
 
9231
11090
2007-03-01  Richard Frith-Macdonald <rfm@gnu.org>
9232
11091
 
9233
11092
        * Source/NSZone.m: tidy indentation
9281
11140
        relative paths, but set all of the GNUSTEP_xxx_yyy variables by
9282
11141
        computing relative paths using gnustep-make's scripts.
9283
11142
        * configure: Regenerated.
9284
 
        
 
11143
 
9285
11144
2007-02-28  Richard Frith-Macdonald <rfm@gnu.org>
9286
11145
 
9287
11146
        * Source/NSObject.m: Update suggested by Larry Campbell to use 32
9302
11161
        * Headers/Additions/GNUstepBase/config.h.in: Same change.
9303
11162
        * Source/NSPathUtilities.m: Same change.
9304
11163
        * configure: Regenerated.
9305
 
        
 
11164
 
9306
11165
2007-02-21  Richard Frith-Macdonald <rfm@gnu.org>
9307
11166
 
9308
11167
        * Source/NSCharacterSetData.h:
9339
11198
        * Resources/GNUmakefile: Same changes.
9340
11199
        * Source/GNUmakefile: Same changes.
9341
11200
        * SSL/GNUmakefile: Same changes.
9342
 
        * Testing/GNUmakefile: Same changes. 
9343
 
        * Tools/GNUmakefile: Same changes. 
9344
 
        
 
11201
        * Testing/GNUmakefile: Same changes.
 
11202
        * Tools/GNUmakefile: Same changes.
 
11203
 
9345
11204
2007-02-19  Richard Frith-Macdonald <rfm@gnu.org>
9346
11205
 
9347
11206
        * Source/NSRunLoop.m: ([performSelector:target:argument:order:modes:])
9366
11225
2007-02-17  Sergii Stoian <stoyan255@gmail.com>
9367
11226
 
9368
11227
        * Headers/GNUstepBase/GSFileHandle.h: Fix GSConfig.h include.
9369
 
        
 
11228
 
9370
11229
2007-02-17  Nicola Pero <nicola.pero@meta-innovation.com>
9371
11230
 
9372
11231
        * Source/NSBundle.m (_find_main_bundle_for_tool): New inline
9389
11248
        * Source/NSPathUtilities.m: Read the new config variables.
9390
11249
        Updated NSAdminApplicationDirectory and NSAllApplicationsDirectory
9391
11250
        for it.
9392
 
        
 
11251
 
9393
11252
2007-02-15  Richard Frith-Macdonald <rfm@gnu.org>
9394
11253
 
9395
11254
        * Source/NSTimeZone.m:
9420
11279
        * Headers/Additions/GNUstepBase/config.h.in: Regenerated using
9421
11280
        autoheaders to get all the new filesystem default variable
9422
11281
        definitions.
9423
 
        
 
11282
 
9424
11283
2007-02-14  Nicola Pero <nicola.pero@meta-innovation.com>
9425
11284
 
9426
11285
        * configure.ac (GNUSTEP_MAKE_CONFIG): Output errors to config.log
9427
11286
        rather than printing them out.
9428
 
        
 
11287
 
9429
11288
        * configure.ac: Source GNUstep.sh when we need to get the current
9430
11289
        makefile setup.  Use GNUSTEP_SYSTEM_HEADERS and
9431
11290
        GNUSTEP_SYSTEM_LIBRARIES (with backwards compatibility settings)
9433
11292
        * SSL/configure.ac: Same changes.
9434
11293
        * configure: Regenerated.
9435
11294
        * SSL/configure: Regenerated.
9436
 
        
 
11295
 
9437
11296
2007-02-14  Nicola Pero <nicola.pero@meta-innovation.com>
9438
11297
 
9439
11298
        We're installing gnustep-base using the new
9656
11515
        * Source/callframe.m (callframe_do_call): Simplify by using
9657
11516
        GSObjCRuntime functions.  Add fallback selector search for invocations
9658
11517
        passed to proxies.  Add debug diagnostics.
9659
 
        
 
11518
 
9660
11519
2006-12-05  Matt Rice  <ratmice@gmail.com>
9661
11520
 
9662
11521
        * Source/NSBundle.m (+initialize): Remove usage of classes local array.
9724
11583
        argument and improve documentation.
9725
11584
        * Source/GSHTTPURLHandle.m: don't keep unecessary read operation in
9726
11585
        progress on idle connection.
9727
 
        
 
11586
 
9728
11587
2006-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>
9729
11588
 
9730
11589
        Notice: you should now use 'make DESTDIR=/tmp/xxx install' if you
10125
11984
        Make function to obtain locale dictionary thread safe.
10126
11985
 
10127
11986
2006-10-19  Matt Rice  <ratmice@yahoo.com>
10128
 
        
 
11987
 
10129
11988
        * Source/NSBundle.m (_find_framework): initialize file_name variable.
10130
11989
 
10131
11990
2006-10-19  Richard Frith-Macdonald <rfm@gnu.org>
10390
12249
        * SSL/configure.ac: Use GNUSTEP_IS_FLATTENED instead of
10391
12250
        GNUSTEP_FLATTENED.
10392
12251
        * SSL/configure: Regenerated.
10393
 
        
 
12252
 
10394
12253
        * Source/GNUmakefile: Renamed -DGNUSTEP_FLATTENED to
10395
12254
        -DGNUSTEP_IS_FLATTENED.  This is just for consistency
10396
12255
        with the new gnustep-make variable name.
10397
12256
        * Source/NSPathUtilities.m: Same changes.
10398
 
        
 
12257
 
10399
12258
2006-09-28  Richard Frith-Macdonald <rfm@gnu.org>
10400
12259
 
10401
12260
        * Source/NSBundle.m: Fix for buffer resize error when registering
10726
12585
        * Source/NSKeyedArchiver.m: in _encodeObject:forKey: use replacement
10727
12586
        if it exists.
10728
12587
        * Source/NSKeyedUnarchiver.m: in unarchiveObjectWithFile: remove
10729
 
        autorelease pool, since the unarchiveObjectWithData: object is 
 
12588
        autorelease pool, since the unarchiveObjectWithData: object is
10730
12589
        already autoreleased, this was causing a crash when unarchiving the
10731
12590
        object.
10732
12591
 
10738
12597
 
10739
12598
2006-07-25  Richard Frith-Macdonald <rfm@gnu.org>
10740
12599
 
10741
 
        * Source/NSKeyedUnarchiver.m: Reinstate fix of 2006-07-14 which was 
 
12600
        * Source/NSKeyedUnarchiver.m: Reinstate fix of 2006-07-14 which was
10742
12601
        erroneously reverted on 2006-07-15.
10743
12602
 
10744
12603
2006-07-19  Jeremy Bettis <jeremy@deadbeef.com>
10746
12605
        * Source/win32/NSUserDefaultsWin32.m:
10747
12606
        The method wantToReadDefaultsSince:
10748
12607
        was always returning YES.  Fixed to work as intended.
10749
 
        
 
12608
 
10750
12609
2006-07-18  Richard Frith-Macdonald <rfm@gnu.org>
10751
12610
 
10752
12611
        * Source/GSHTTPURLHandle.m: Only queue a new read on a handle if there
10809
12668
 
10810
12669
        * Source/GSHTTPDigest.m: deleted
10811
12670
        * Source/GSHTTPAuthentication.m: added
10812
 
        * Source/GNUmakefile: build GSHTTPAuthentication 
 
12671
        * Source/GNUmakefile: build GSHTTPAuthentication
10813
12672
        * Source/GSHTTPURLHandle.m: use GSHTTPAuthentication
10814
12673
        Change class name to something more intuitive and add class methods
10815
12674
        for mapping domains/URLs to protection space objects.
10944
12803
        * Source/NSString.m
10945
12804
        ([-initWithBytesNoCopy:length:encoding:freeWhenDone:]): Correct grammar
10946
12805
        in comment.
10947
 
        
 
12806
 
10948
12807
2006-05-30  Richard Frith-Macdonald <rfm@gnu.org>
10949
12808
 
10950
12809
        * Source/Additions/Unicode.m: Use 'goto' to jump to 'done' label on
10967
12826
        * Source/NSConcreteNumber.m (added):
10968
12827
        Get rid of use of sed to generate concrete NSNumber/NSValue classes.
10969
12828
        Use preprocessor to get around generation of additional files.
10970
 
        
 
12829
 
10971
12830
2006-05-24  Richard Frith-Macdonald <rfm@gnu.org>
10972
12831
 
10973
12832
        * Source/NSPredicate.m: Restore last changes with varargs rewrite
11105
12964
 
11106
12965
2006-05-09 Nicolas Roard <nicolas@roard.com>
11107
12966
 
11108
 
        * Source/NSSortDescriptor.m: use -valueForKeyPath: instead 
 
12967
        * Source/NSSortDescriptor.m: use -valueForKeyPath: instead
11109
12968
        of -valueForKey:. Patch from Saso Kiselkov <diablos@manga.sk>.
11110
12969
 
11111
12970
2006-05-09 Dr. H. Nikolaus Schaller
11142
13001
        * Resources/Korean.lproj/Localizable.string: New string
11143
13002
        translations. Patch by Hwang YunSong <hys545@dreamwiz.com>.
11144
13003
        * Resources/GNUmakefile: Added new languages.
11145
 
        
 
13004
 
11146
13005
2006-05-05  Richard Frith-Macdonald <rfm@gnu.org>
11147
13006
 
11148
13007
        * Headers/Foundation/NSBundle.h: fix type of _bundleClasses
11172
13031
2006-04-26  Saso Kiselkov
11173
13032
 
11174
13033
        * Headers/Foundation/NSException.h: Support native exceptions.
11175
 
        
 
13034
 
11176
13035
2006-04-26  Richard Frith-Macdonald <rfm@gnu.org>
11177
13036
 
11178
13037
        * Source/NSCalendarDate.m: Correction to millisecond fix ... for
11194
13053
        * Resources/Languages/Russian: Updates and fixes
11195
13054
        * Resources/Languages/Ukrainian: New file
11196
13055
        * Resources/Languages/UkrainianRussian: Removed wrong file
11197
 
        
 
13056
 
11198
13057
2006-04-24  Richard Frith-Macdonald <rfm@gnu.org>
11199
13058
 
11200
13059
        * Source/NSCalendarDate.m: Avoid a couple of minor rounding errors
11202
13061
 
11203
13062
2006-04-24  Alex Perez  <aperez@alexperez.com>
11204
13063
 
11205
 
        * Source/NSProcessInfo.m: Elaborated upon the 
11206
 
        GNU_MISSING_MAIN_FUNCTION_CALL error message, adding a section about 
 
13064
        * Source/NSProcessInfo.m: Elaborated upon the
 
13065
        GNU_MISSING_MAIN_FUNCTION_CALL error message, adding a section about
11207
13066
        the most common cause of the error being mismatched gui and base
11208
13067
        library versions. Feel free to make more clear or re-word.
11209
13068
 
11236
13095
        Added a comment
11237
13096
        * Source/NSBundle.m (objc_executable_location):
11238
13097
        A cast was obsuring a misuse of fileSystemRepresentation
11239
 
                
 
13098
 
11240
13099
2006-04-10  Fred Kiefer <FredKiefer@gmx.de>
11241
13100
 
11242
13101
        * Source/NSPropertyList.m (BinaryPLGenerator - storeCount:):
11562
13421
        effect other parsers in other threads.
11563
13422
        * Source/NSUndoManager.m: ([-removeAllActions]) fixed to remove any
11564
13423
        grouping in progress.
11565
 
        
 
13424
 
11566
13425
2006-02-27  Richard Frith-Macdonald <rfm@gnu.org>
11567
13426
 
11568
13427
        * Headers/Foundation/NSString.h: Correct return type for
11895
13754
2006-01-04  David Ayers  <d.ayers@inode.at>
11896
13755
 
11897
13756
        Bug #15353
11898
 
        * Source/NSProcessInfo.m (fallbackInitialisation): Move 
 
13757
        * Source/NSProcessInfo.m (fallbackInitialisation): Move
11899
13758
        initialization to avoid compiler error.  Reported by
11900
13759
        Stefan van den Oord (stefan.vandenoord@gmail.com).
11901
 
        
 
13760
 
11902
13761
2005-12-21  Adam Fedor  <fedor@gnu.org>
11903
13762
 
11904
13763
        * Version 1.11.2
12436
14295
        Based on patch #4299 by Jeremy Bettis, but with rewrites to make use
12437
14296
        of the code configurable in the GNUstep configuration file, to fix
12438
14297
        some bugs, and to conform to coding standards,  Probably still has
12439
 
        bugs to fix, but seems usable now. 
 
14298
        bugs to fix, but seems usable now.
12440
14299
 
12441
14300
 
12442
14301
2005-10-20  Adam Fedor  <fedor@gnu.org>
12584
14443
 
12585
14444
        * Source/NSString: (dataUsingEncoding:allowLossyConversion:):
12586
14445
        Use buffer returned by NSZoneRealloc to create the data object.
12587
 
        
 
14446
 
12588
14447
2005-09-29  Richard Frith-Macdonald <rfm@gnu.org>
12589
14448
 
12590
14449
        * Headers/Additions/GNUstepBase/unicode/gsm0338.h: Map unicode
12610
14469
        * Version 1.11.1
12611
14470
 
12612
14471
2005-09-17  Saso Kiselkov <diablos@manga.sk>
12613
 
        
 
14472
 
12614
14473
        * Headers/Foundation/NSInvocation.h:
12615
14474
        * Source/NSInvocation.m:
12616
14475
        (-targetRetained, -retainArgumentsIncludingTarget:):
12617
 
        Added new methods which allow target to be not retained when arguments 
 
14476
        Added new methods which allow target to be not retained when arguments
12618
14477
        are and to check whether it is retained or not (-retainsArguments code
12619
 
        moved in -retainArgumentsIncludingTarged and simplified by removing a 
 
14478
        moved in -retainArgumentsIncludingTarged and simplified by removing a
12620
14479
        redundant nested branch statement).
12621
 
        * Source/NSUndoManager.m (-forwardInvocation:, 
12622
 
        -registerUndoWithTarget:selector:object:): Fixed bug #14488 by relying 
12623
 
        on previous new methods to retain undo invocation (taking in account 
 
14480
        * Source/NSUndoManager.m (-forwardInvocation:,
 
14481
        -registerUndoWithTarget:selector:object:): Fixed bug #14488 by relying
 
14482
        on previous new methods to retain undo invocation (taking in account
12624
14483
        the fact arguments may have been released before it is called).
12625
14484
        Patch committed by Quentin Mathe.
12626
14485
 
12632
14491
 
12633
14492
2005-08-31  Adam Fedor  <fedor@gnu.org>
12634
14493
 
12635
 
        * Source/GNUmakefile: Install NSSortDescriptor.h 
 
14494
        * Source/GNUmakefile: Install NSSortDescriptor.h
12636
14495
 
12637
14496
2005-08-31  Richard Frith-Macdonald <rfm@gnu.org>
12638
14497
 
12663
14522
 
12664
14523
2005-08-12  Adam Fedor  <fedor@gnu.org>
12665
14524
 
12666
 
        * configure.ac: Check if we can read the psinfo struct from 
 
14525
        * configure.ac: Check if we can read the psinfo struct from
12667
14526
        /proc (Solaris).
12668
14527
        * config/procfs.m4: Add psinfo check
12669
14528
        * config/config.psinfo.c: New file.
12686
14545
 
12687
14546
2005-07-27  Adam Fedor  <fedor@gnu.org>
12688
14547
 
12689
 
        * Source/Makefile.postamble (Info-gnustep.plist): Depend on 
 
14548
        * Source/Makefile.postamble (Info-gnustep.plist): Depend on
12690
14549
        ../Version.
12691
14550
 
12692
14551
2005-07-24  Jeremy Bettis
12767
14626
        Tools/cvtenc.1, Tools/defaults.1, Tools/gdnc.1, Tools/gdnc.h,
12768
14627
        Tools/gdomap.c, Tools/gdomap.gsdoc, Tools/gsdoc.gsdoc, Tools/pl.m,
12769
14628
        Tools/pldes.1, Tools/sfparse.1, Tools/xmlparse.1,
12770
 
        Tools/make_strings/GNUmakefile, 
 
14629
        Tools/make_strings/GNUmakefile,
12771
14630
        Tools/make_strings/GNUmakefile.preamble,
12772
14631
        Tools/make_strings/README, Tools/make_strings/Using.txt,
12773
14632
        config/*: Further copyright/license updates.
12807
14666
2005-07-08  Adam Fedor  <fedor@gnu.org>
12808
14667
 
12809
14668
        * Testing/GNUmakefile, Testing/nsfilehandle.m: Minor fixes.
12810
 
        
 
14669
 
12811
14670
2005-07-08  Richard Frith-Macdonald <rfm@gnu.org>
12812
14671
 
12813
14672
        * Source/objc-load.m: Under mingw print filenames for debug using
12830
14689
 
12831
14690
2005-07-01  Adam Fedor  <fedor@gnu.org>
12832
14691
 
12833
 
        * Documentation/Base.gsdoc, Documentation/BaseAdditions.gsdoc, 
12834
 
        Documentation/Functions.gsdoc, Documentation/ReleaseNotes.gsdoc, 
12835
 
        Documentation/TypesAndConstants.gsdoc, 
12836
 
        Documentation/General/Debugging.gsdoc, 
12837
 
        Documentation/manual/GNUmakefile, 
12838
 
        Source/NSMessagePortNameServer.m, 
12839
 
        Testing/NSData-test.m, Testing/awake.m, Testing/basic.m, 
12840
 
        Testing/coder.m, Testing/containers.m, Testing/fref.m, 
12841
 
        Testing/gstcpport-client.m, Testing/gstcpport-server.m, 
12842
 
        Testing/heap.m, Testing/nsarchiver.m, Testing/nsarray.m, 
12843
 
        Testing/nscharacterset.m, Testing/nsconnection.m, 
12844
 
        Testing/nsconnection_client.m, Testing/nsconnection_server.m, 
12845
 
        Testing/nsdata.m, Testing/nsdate.m, Testing/nsdictionary.m, 
12846
 
        Testing/nsfilehandle.m, Testing/nsfilemanager.m, 
12847
 
        Testing/nshashtable.m, Testing/nshost.m, Testing/nsindexset.m, 
12848
 
        Testing/nsinvocation.m, Testing/nsmaptable.m, 
12849
 
        Testing/nsnotification.m, Testing/nspathutilities.m, 
12850
 
        Testing/nsprocessinfo.m, Testing/nsscanner.m, Testing/nsset.m, 
12851
 
        Testing/nstask.m, Testing/nstimer.m, Testing/nstimezone.m, 
12852
 
        Testing/nsundomanager.m, Testing/nsxmlparser.m, Testing/nxst.m, 
12853
 
        Testing/oldserver.h, Testing/prepend.m, Testing/randoms.m, 
12854
 
        Testing/release.m, Testing/server.h, Testing/string.m, 
12855
 
        Testing/tcpport-client.m, Testing/tcpport-server.m, 
12856
 
        Testing/thread-except.m, Testing/thread.m, Testing/values.m, 
12857
 
        Testing/wgetopt.h, Tools/BaseTools.gsdoc, Tools/autogsdoc.1, 
12858
 
        Tools/cvtenc.1, Tools/defaults.1, Tools/gdnc.1, 
12859
 
        Tools/gdomap.8, Tools/gsdoc.7, Tools/locale_alias.m, 
12860
 
        Tools/pldes.1, Tools/plist-0_9.dtd, Tools/sfparse.1, 
 
14692
        * Documentation/Base.gsdoc, Documentation/BaseAdditions.gsdoc,
 
14693
        Documentation/Functions.gsdoc, Documentation/ReleaseNotes.gsdoc,
 
14694
        Documentation/TypesAndConstants.gsdoc,
 
14695
        Documentation/General/Debugging.gsdoc,
 
14696
        Documentation/manual/GNUmakefile,
 
14697
        Source/NSMessagePortNameServer.m,
 
14698
        Testing/NSData-test.m, Testing/awake.m, Testing/basic.m,
 
14699
        Testing/coder.m, Testing/containers.m, Testing/fref.m,
 
14700
        Testing/gstcpport-client.m, Testing/gstcpport-server.m,
 
14701
        Testing/heap.m, Testing/nsarchiver.m, Testing/nsarray.m,
 
14702
        Testing/nscharacterset.m, Testing/nsconnection.m,
 
14703
        Testing/nsconnection_client.m, Testing/nsconnection_server.m,
 
14704
        Testing/nsdata.m, Testing/nsdate.m, Testing/nsdictionary.m,
 
14705
        Testing/nsfilehandle.m, Testing/nsfilemanager.m,
 
14706
        Testing/nshashtable.m, Testing/nshost.m, Testing/nsindexset.m,
 
14707
        Testing/nsinvocation.m, Testing/nsmaptable.m,
 
14708
        Testing/nsnotification.m, Testing/nspathutilities.m,
 
14709
        Testing/nsprocessinfo.m, Testing/nsscanner.m, Testing/nsset.m,
 
14710
        Testing/nstask.m, Testing/nstimer.m, Testing/nstimezone.m,
 
14711
        Testing/nsundomanager.m, Testing/nsxmlparser.m, Testing/nxst.m,
 
14712
        Testing/oldserver.h, Testing/prepend.m, Testing/randoms.m,
 
14713
        Testing/release.m, Testing/server.h, Testing/string.m,
 
14714
        Testing/tcpport-client.m, Testing/tcpport-server.m,
 
14715
        Testing/thread-except.m, Testing/thread.m, Testing/values.m,
 
14716
        Testing/wgetopt.h, Tools/BaseTools.gsdoc, Tools/autogsdoc.1,
 
14717
        Tools/cvtenc.1, Tools/defaults.1, Tools/gdnc.1,
 
14718
        Tools/gdomap.8, Tools/gsdoc.7, Tools/locale_alias.m,
 
14719
        Tools/pldes.1, Tools/plist-0_9.dtd, Tools/sfparse.1,
12861
14720
        Tools/xmlparse.1: Add/fix copyright/licenses.
12862
14721
 
12863
14722
2005-07-01  Richard Frith-Macdonald <rfm@gnu.org>
13012
14871
        * Headers/Foundation/NSObject.h: Don't include objc/Protocol.h
13013
14872
        add a few missing things.
13014
14873
        * Source/NSDate.m ([NSDate -isEqual:]): Use isKindOfClass.
13015
 
        * Source/NSDistantObject.m, Source/NSProtocolChecker.m: 
 
14874
        * Source/NSDistantObject.m, Source/NSProtocolChecker.m:
13016
14875
        Include objc/Protocol.h
13017
14876
        * Source/NSSerializer.m: Add method sig for performv::
13018
14877
 
13093
14952
 
13094
14953
2005-05-20  Matt Rice  <ratmice@yahoo.com>
13095
14954
 
13096
 
        * Source/NSArray.m (NSArray -removeObject:): Fix macro conditional 
 
14955
        * Source/NSArray.m (NSArray -removeObject:): Fix macro conditional
13097
14956
        so we release the object.
13098
14957
 
13099
14958
2005-05-15 19:57 Gregory John Casamento <greg_casamento@yahoo.com>
13124
14983
2005-05-10  Richard Frith-Macdonald <rfm@gnu.org>
13125
14984
 
13126
14985
        * Tools/AGSHtml.h:
13127
 
        * Tools/AGSHtml.m: 
 
14986
        * Tools/AGSHtml.m:
13128
14987
        * Tools/AGSParser.m:
13129
14988
        * Tools/gsdoc-1_0_2.dtd:
13130
14989
        Support deprecation version as well as addition/removal.
13134
14993
        * Source/NSPropertyList.m (OAppend): Revert patch from
13135
14994
        2005-02-28.  It seems to fix the issue in the wrong place.
13136
14995
        Further investigation is necessary.
13137
 
        
 
14996
 
13138
14997
2005-05-09  Richard Frith-Macdonald <rfm@gnu.org>
13139
14998
 
13140
14999
        * Tools/AGSHtml.m: Output 'Releases' rather than 'Standards' as it
13164
15023
 
13165
15024
2005-05-08 14:11 Gregory John Casamento <greg_casamento@yahoo.com>
13166
15025
 
13167
 
        * Source/NSPropertyList.m: Corrected setup so that compilation 
13168
 
        works on Solaris 9.  
 
15026
        * Source/NSPropertyList.m: Corrected setup so that compilation
 
15027
        works on Solaris 9.
13169
15028
 
13170
15029
2005-05-08  Richard Frith-Macdonald <rfm@gnu.org>
13171
15030
 
13182
15041
        NSPropertyListBinaryFormat_v1_0 as a supported format.
13183
15042
        (GSBinaryPLParser -initWithData:mutability:) Read table start correctly.
13184
15043
        (GSBinaryPLParser -objectAtIndex:) Better support for numbers.
13185
 
        
 
15044
 
13186
15045
2005-05-07  Richard Frith-Macdonald <rfm@gnu.org>
13187
15046
 
13188
15047
        * Source/Additions/GSMime.m: Improve handling of text/xml without
13382
15241
 
13383
15242
        * Continuation of NSPathUtilities patches
13384
15243
        * configure.ac: Add config-file option
13385
 
        * Headers/Foundation/NSPathUtilities.h: Add GSFindNamedFile, more 
 
15244
        * Headers/Foundation/NSPathUtilities.h: Add GSFindNamedFile, more
13386
15245
        NSSearchPathDirectory enums.
13387
15246
        * Source/GNUmakefile: Don't install Win32 headers.
13388
15247
        * Source/NSPathUtilities.m (InitializePathUtilities, ...): Add
13502
15361
2005-03-03  Adam Fedor  <fedor@gnu.org>
13503
15362
 
13504
15363
        * Start on integrating Sheldon Gills NSPathUtilities patches.
13505
 
        * Headers/Foundation/NSPathUtilities.h: Depreciate 
13506
 
        GSSystemRootDirectory, GSStandardPathPrefixes. Add 
 
15364
        * Headers/Foundation/NSPathUtilities.h: Depreciate
 
15365
        GSSystemRootDirectory, GSStandardPathPrefixes. Add
13507
15366
        GSPreferencesDirectory to NSSearchPathDirectory enum. Enumerate
13508
15367
        NSSearchPathDomainMask values.
13509
15368
        * Headers/Additions/GNUStepBase/Win32Support.h,
13530
15389
 
13531
15390
2005-03-01  Adam Fedor  <fedor@gnu.org>
13532
15391
 
13533
 
        * Source/NSBundle.m (+gnustepBundle, 
 
15392
        * Source/NSBundle.m (+gnustepBundle,
13534
15393
        +pathForGNUstepResource:ofType:inDirectory:]): Add deprecated
13535
15394
        log message.
13536
 
        * Source/NSNotificationQueue.m, Source/null-load.h: 
 
15395
        * Source/NSNotificationQueue.m, Source/null-load.h:
13537
15396
        Fix copyright message.
13538
15397
 
13539
15398
2005-03-01 02:50 Nicola Pero <n.pero@mi.flashnet.it>
13543
15402
        CONFIG_SYSTEM_LIBS.
13544
15403
        * Headers/Additions/GNUstepBase/GSObjCRuntime.h: Do not use
13545
15404
        __declspec(dllexport) on mingw.  Use extern instead.
13546
 
        
 
15405
 
13547
15406
2005-02-28 17:45 Richard Frith-Macdonald <rfm@gnu.org>
13548
15407
 
13549
15408
        * NSCharacterSets/GNUmakefile: Use GNUSTEP_OBJ_DIR_NAME to run
13572
15431
        * Source/NSPropertyList.m (OAppend): Attempt to transform
13573
15432
        description of non-proporty-list objects into property list
13574
15433
        before recursing for OPENSTEP compatibility.
13575
 
        
 
15434
 
13576
15435
2005-02-27 13:20 Richard Frith-Macdonald <rfm@gnu.org>
13577
15436
 
13578
15437
        * Source/NSConnection.m:
13767
15626
        * Documentation/coding-standards.texi: Add section of documentation.
13768
15627
 
13769
15628
2005-01-29 03:46 Matt Rice <ratmice@yahoo.com>
13770
 
        
 
15629
 
13771
15630
        * Source/NSUndoManager.m (-registerUndoWithTarget:selector:object:):
13772
15631
        Have the invocation to retain it's arguments. (Fixes bug #4692.)
13773
15632
 
13774
15633
2005-01-21 22:08 Gregory John Casamento <greg_casamento@yahoo.com>
13775
15634
 
13776
 
        * Source/NSUndoManager.m: [NSUndoManager redo] and 
 
15635
        * Source/NSUndoManager.m: [NSUndoManager redo] and
13777
15636
        [NSUndoManager undoNestedGroup] moved the call to actionName
13778
 
        to a later point in both methods to get the name from the 
13779
 
        "groupToRedo" or the "groupToUndo" respectively.  This 
 
15637
        to a later point in both methods to get the name from the
 
15638
        "groupToRedo" or the "groupToUndo" respectively.  This
13780
15639
        corrects the issue with the wrong name sometimes appearing
13781
15640
        in the redo/undo menu items.
13782
15641
 
13783
15642
2005-01-16 07:59 Gregory John Casamento <greg_casamento@yahoo.com>
13784
15643
 
13785
15644
        * Source/NSUndoManager.m: Added code to properly set the
13786
 
        name of the action when undo/redo is called. 
 
15645
        name of the action when undo/redo is called.
13787
15646
 
13788
15647
2005-01-16 06:37 Gregory John Casamento <greg_casamento@yahoo.com>
13789
15648
 
13790
 
        * Source/NSUndoManager.m: Check if the group is nil in 
 
15649
        * Source/NSUndoManager.m: Check if the group is nil in
13791
15650
        endUndoGrouping before checking the count.
13792
15651
 
13793
15652
2005-01-15 06:17 Gregory John Casamento <greg_casamento@yahoo.com>
13805
15664
2005-01-14 05:43 Gregory John Casamento <greg_casamento@yahoo.com>
13806
15665
 
13807
15666
        * Source/NSUndoManager.m: Fix forward invocation to not add
13808
 
        a group when it doesn't contain any actions. 
 
15667
        a group when it doesn't contain any actions.
13809
15668
 
13810
15669
2005-01-08  Adam Fedor  <fedor@gnu.org>
13811
15670
 
13812
 
        * Source/NSCalendarDate.m: fix time zone for %z format with 
13813
 
        only 2 digits in -initWithString:calendarFormat:locale: 
 
15671
        * Source/NSCalendarDate.m: fix time zone for %z format with
 
15672
        only 2 digits in -initWithString:calendarFormat:locale:
13814
15673
 
13815
15674
2005-01-07  Adam Fedor  <fedor@gnu.org>
13816
15675