forked from gnustep/libs-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.2
16201 lines (12191 loc) · 609 KB
/
ChangeLog.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2004-12-30 Adam Fedor <[email protected]>
* Headers/Foundation/NSGeometry.h (NSContainsRect): Change behavior
to match Cocoa (sides of rects CAN touch).
2004-12-26 Adam Fedor <[email protected]>
* Add support for systems that support unichar file paths (e.g.
Windows).
* Headers/Foundation/NSFileManager.h (-localFromOpenStepPath:,
_openStepPathFromLocal:): New methods.
(NSDirectoryEnumerator): Updated ivars.
* Source/NSFileManager.m: Idem.
(-changeCurrentDirectoryPath, changeFileAttributes:,
currentDirectoryPath, etc): Update for Windows unichar paths.
* Headers/Foundation/NSString.h: (-unicharString,
-localFromOpenStepPath:, _openStepPathFromLocal:): New methods.
* Source/NSString.m: Idem.
* Source/GSFileHandle.m (-initForReadingAtPath:,
-initForWritingAtPath, -initForUpdatingAtPath:): Update for Windows
unichar paths.
* Source/NSData.m (readContentsOfFile, -writeToFile:,
initWithContentsOfMappedFile:): Idem.
* Source/NSTask.m (NSConcreteWindowsTask): Update for Windows
unichar paths.
(Patch from Roland Schwingle <[email protected]>)
2004-12-28 Richard Frith-Macdonald <[email protected]>
* Tools/gdnc.m: Change name of dummy class to avoid Darwin linker
problems.
* Testing/nsundomanager.m: Trivial test added
2004-12-21 Adam Fedor <[email protected]>
* Source/NSTimeZone (NSInternalAbbrevDict): Remove class
(+abbreviationDictionary): Implement from new one-to-one plist.
* NStimeZones/NSTimeZone.tar: Added abbreviations.plist. Regenerated.
* Testing/nstimezone.m: New tests.
* Source/Additions/GNUmakefile: Remove duplicate Unicode.m.
2004-12-21 David Wetzel <[email protected]>
* Source/Additions/GNUmakefile:
Added Additions_OBJC_FILES += Unicode.m on apple
2004-12-18 David Wetzel <[email protected]>
* Source/Additions/GSCategories.m ([NSMutableString
-replaceString:withString:]): Rewrite to work again.
[tmp replaceString:@"&" withString:@"&"]; Did NOT work.
2004-12-12 Adam Fedor <[email protected]>
* Changes so additions compiles on older Mac OS X 10.1.5
* Source/Additions/GCArray.m (-copyWithZone:): Use more standard
array initialization method.
(mutableCopyWithZone:, [GCMutableArray -copyWithZone:],
[GCMutableArray -mutableCopyWithZone:]): Idem.
* Source/Additions/GSCategories.m ([NSData -hexadecimalRepresentation]):
Use identically functioning, but older, standard data initialization.
* Source/Additions/GSCategories.m ([NSMutableString
-replaceString:withString:]): Rewrite to use older, standard
methods.
* Tools/AGSHtml.m ([AGSHtml -outputNode:to:]): Use GNUstep addition
method to replace string.
* Tools/autogsdoc.m (main): Idem.
(Patch from Markus Hitter).
2004-12-12 Adam Fedor <[email protected]>
* configure.ac: Avoid improper use of -fXXX-runtime. Add -x objective-c
when testing Objective-C programs (Followup for bug #11188).
2004-12-09 Matt Rice <[email protected]>
* Source/NSUndoManager.m
([-forwardInvocation,-registerUndoWithTarget:selector:object:): Don't
clear the redo stack if redoing.
2004-12-07 Adam Fedor <[email protected]>
* configure.ac: Test for objc forwarding by compiling a program.
* config/config.forward.m: New file.
(Fixes bug #11188).
* Source/GSFormat.m (GSFormat): Assign wchar via var args from an
int (Fixes bug #10950).
* Testing/string.m: Tests for standardizing path.
2004-12-01 Richard Frith-Macdonald <[email protected]>
* Source/NSCalendarDate.m: Fix off-by-one bug resulting in printout
for december being numeric with '%b' format.
Reported by Ludovic
2004-11-30 Adam Fedor <[email protected]>
* Source/GSFileHandle.m (-setNonBlocking:): Set the isNonBlocking
ivar on MingW. Fixes bug #10742.
2004-11-30 Matt Rice <[email protected]>
* Source/NSBundle.m (-principalClass): If the class specified in
NSPrincipalClass key is not found return the first class found.
* Headers/Foundation/NSBundle.h (-principalClass): Document the above.
2004-11-29 Adam Fedor <[email protected]>
* configure.ac: Check for libffi or callback/avcall libs
(Patch from Matt Rice). Fixes bug #11134.
2004-11-25 Richard Frith-Macdonald <[email protected]>
* Tools/gdomap.c: make respond to --help as to -H
* Source/NSConnection.m: ([_threadWillExit:]) change to be a class
method rather then instance method. Implement removeal of runloop
of exiting thread unconditionally from all threads...
the code in [removeRunLoop:] is safely lock protected.
Use GSRunLoopForThread() for performance throughout.
2004-11-24 15:08 Patrick McFarland <[email protected]>
* configure.ac: Change "doesn't" to "does not" in an error message to
avoid autoconf/m4 quoting issues.
* configure: Regenerate.
2004-11-23 David Wetzel <[email protected]>
* Headers/Additions/GNUstepBase/Unicode.h: added missing
#include "GSObjCRuntime.h"
2004-11-23 Richard Frith-Macdonald <[email protected]>
* Source/NSProcessInfo.m:
* Source/NSUserDefaults.m:
Improve documentation of --GNU-Debug=...
2004-11-22 Richard Frith-Macdonald <[email protected]>
* Source/NSPropertyList.m: Initialise harmless uninitialised variable
to avoid compiler warning in
([propertyListFromData:mutabilityOption:format:errorDescription:])
fixing bug report #11093
* Source/NSMessagePort.m: ifndef toi fix harmless compiler warning
reported as bug #11092
* NSNotificationCenter.[hm]: Remove non-functional setImmutableInPost
method to fix bug report #11080
2004-11-20 Richard Frith-Macdonald <[email protected]>
* Source/NSBundle.m: Fix to ensure that a main bundle exists.
Fix to get -executablePath for the main bundle to return the
path to the executable.
* Tools/gdnc.m: In order to avoid problems on BSD when using the pth
library to do threading, we need to fork, close descriptors, and
then exec the program again, since closing descriptors messes up
the threading library.
2004-11-19 Richard Frith-Macdonald <[email protected]>
* Tools/pl.m: Make code conform to gnu coding standards.
* Source/NSRunLoop.m: ([runMode:beforeDate:]) add autorelease pool
to retain old behavior where anything inside a runloop is
automatically in the scope of an autorelease pool, and will not
be leaked by autoreleasing. Fixes obscure problems with the last
limitDateForMode changes.
2004-11-18 Gregory John Casamento <[email protected]>
* Tools/pl.m: Added a tool I wrote a while back which is an
implementation of the pl command (as it is on Mac OS X and
OPENSTEP).
2004-11-11 Adam Fedor <[email protected]>
* Headers/Foundation/NSBundle.h (builtInPlugInsPath): New method.
* Source/NSBundle (builtInPlugInsPath): Imeplement (based on patch
#3483).
2004-11-10 Richard Frith-Macdonald <[email protected]>
* Source/NSThread.m: Retain the notification center we use.
* Source/NSNotificationCenter.m: Raise exception if anything
tries to destroy the default center.
2004-11-04 Adrian Robert <[email protected]>
* Source/NSRunLoop.m (limitDateForMode:) Correction to housekeeper
timer logic so event polling times out within reasonable time.
Patch by Alexander Malmberg <[email protected]>.
2004-11-04 Georg Fleischmann
* Headers/Foundation/NSTimeZone.h, Source/NSTimeZone.m
(+knownTimeZoneNames:): New method.
2004-11-03 Richard Frith-Macdonald <[email protected]>
* Source/NSThread.m: Revert change from september to fix memory
leak ... Enrico says it broke some of his GSWorkspace code.
Will have to find a better fix ... ensure we don't leak autorelease
pools by repeatedly initalising thread autorelease variables.
2004-11-01 Richard Frith-Macdonald <[email protected]>
* Source/GSFormat.h: Moved around includes somewhat so that the
order matches those in the autoconf test for HANDLE_LONG_LONG_MAX
and we should therefore get LONG_LONG_MAX defined consistently.
2004-10-31 Richard Frith-Macdonald <[email protected]>
* Source/NSUserDefaults.m: ([setObject:forKey:]) when given a nil
value to set, remove any existing object for the key. Fix for
MacOS-X compatibility (bug #10743).
* Source/Additions/GSXML.m: Tweaks for 64-bit processors where
sizeof int is not sizeof void*
Minor optimisaion ... improve hash values.
2004-10-29 Matt Rice <[email protected]>
* Source/Additions/GSObjCRuntime.m (GSObjCAllSubclassesOfClass,
GSObjCDirectSubclassesOfClass): skip meta classes.
2004-10-28 Adam Fedor <[email protected]>
* Version 1.10.1
* Source/Makefile.postamble (Info-gnustep.plist): Add some
compatibility keys.
2004-10-26 Adam Fedor <[email protected]>
* configure.ac: Standardize order of flags and libs
Check for proper defs in tzfile.h. Add sub-configure options
so they are listed in help. Add generic include/lib flags option.
* config.mak.in: Add load flags variable
* base.make.in: Idem.
* SSL/configure.ac: Add generic include/lib flags option.
* Version: Add numeric value for runtime versioning.
* Souce/GNUmakeifle: Add resource set install
* Source/Makefile.postamble (Info-gnustep.plist): New target.
* Testing/nsbundle.m: Additional tests.
* Source/NSTimeZone.m: Check for proper tzfile defs (Fixes #10724).
2004-10-24 Richard Frith-Macdonald <[email protected]>
* Source/NSDistributedNotificationCenter.m: Changed to explicitly
use a socket port name server for network wide notifications.
* Source/Additions/GSXML.m: Added ([-abortParser])
* Source/NSXMLParser.m: Use new abort method.
2004-10-21 Fred Kiefer <[email protected]>
* Source/NSPropertyList.m (GSBinaryPLParser objectAtIndex:):
Changed integer handling to unsigned long long to support bigger numbers.
2004-10-20 Richard Frith-Macdonald <[email protected]>
* Headers/Foundation/Foundation.h: include NSXMLParser
* Headers/Foundation/NSXMLParser.h: MacOS compatibility class
* Source/DocMakefile: Add NSXMLParser
* Source/GNUmakefile: Add NSXMLParser
* Source/NSXMLParser.m: Wrap some GSXML functionality for compatibility.
* Testing/GNUmakefile: Add nsxmlparser
* Testing/nsxmlparser.m: Trivial/basic test for parser
Committed the work I did back in May as there have been several
expressions of interest. I haven't had time to do work on this
and consider the code pre-alpha. Reaching full MacOS-X compatibility
may require minor extension to GSXML.
2004-10-17 Matt Rice <[email protected]
* Source/objc-load.m (objc_load_module): resolve class links under GNU
runtime
* Headers/Additions/GNUstepBase/GSObjCRuntime.h
* Source/Additions/GSObjCRuntime.m
(GSObjCAllSubclassesOfClass,GSObjCDirectSubclassesOfClass):
New functions.
2004-10-05 Georg Fleischmann
* Source/NSCalendarDate.m [-initWithString:] Revert to previous
code, and try to load time zone abbreviation from name first.
2004-10-15 Richard Frith-Macdonald <[email protected]>
* Source/GSHTTPURLHandle.m: Don't expect a body where status is 204
or 304
2004-10-13 Adam Fedor <[email protected]>
* Source/NSBundle.m (_bundle_name_first_match): Remove path
extension when comparing name (fixes #10611)
2004-10-13 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSXML.m: Fix bug escaping XML special chartacters.
2004-10-11 Richard Frith-Macdonald <[email protected]>
* Tools/defaults.m: fix for domains and default names contaning
spaces.
2004-10-10 Adam Fedor <[email protected]>
* configure.ac: Check for tzfile.h
* Source/NSTimeZone.m: Include system tzfile.h if found.
(abbreviationMap): Add abbreviation from systemTimeZone if not
already there.
(systemTimeZone): Update the search list to look for time zone in TZ,
then system location, then tznam.
(getTimeZoneFile:): Look for file in system directory first.
* Source/nstzfile.h: Renamed from tzfile.h
2004-10-09 Fred Kiefer <[email protected]>
* Source/NSPropertyList.m:
Corrected implementation of class GSBinaryPLParser to support more
features of binary property lists. Based on information by
Gerriet M. Denkmann <[email protected]>.
* Source/NSAttributedString.m (-initWithCoder:):
* Source/NSNumberFormatter.m (-initWithCoder:): Implemented keyed decoding.
2004-10-05 Adam Fedor <[email protected]>
* Source/Makefile.postamble (libgnustep-base.def): Search for both
T and R symbols to work with multiple mingw/cygwin flavors.
2004-10-05 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSGategories.m: make whitespace test safe for
unicode characters.
2004-10-04 Richard Frith-Macdonald <[email protected]>
* Source/GSHTTPURLHandle.m: Fix premature end of read where no
content length is specified.
2004-10-03 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSXML.m: Add methods for converting XML escape
sequences in NSStrings.
* NSTimeZones/NSTimeZones.tar: updated
2004-10-02 Richard Frith-Macdonald <[email protected]>
* Headers/Additions/GNUstepBase/unicode/gsm0338.h:
Add mapping for lossy conversion of right-single0quotation-mark
to apostrophe.
2004-10-01 Adam Fedor <[email protected]>
* Documentation/HtmlNav/docs-web.html,
Documentation/HtmlNav/index.html: Update pointers.
* Source/DocMakefile (before-clean, after-clean): Move obj out of the
way so it isn't removed when cleaning docs.
* Tools/DocMakefile: Idem.
2004-09-29 Richard Frith-Macdonald <[email protected]>
* Source/NSNotificationCenter.m: ([_postAndRelease:]) lock table
while emptying array of observers to prevent another thread from
changing things at the same time.
2004-09-27 23:26 Alexander Malmberg <[email protected]>
* Source/NSDistantObject.m: Make proxyLocation an enum tag, not a
variable.
* Source/NSFileManager.m (custom_strdup, append_file_to_path): Make
static.
* Source/NSString.m (-isEqual:): Clarify documentation.
* Source/NSUnarchiver.m (mapClassObject, mapClassName): Make static.
* Source/Additions/Unicode.m (GetDefEncoding): Add missing void in
the prototype.
* Tools/make_strings/make_strings.m (ParseFile): Remove spurious
static on the nested function add_arg_ch.
2004-09-27 15:51 Alexander Malmberg <[email protected]>
* configure.ac: Change SO_REUSADDR to SO_REUSEADDR in the checking
message. Reported by Alex Perez.
* configure: Regenerate.
2004-09-27 Richard Frith-Macdonald <[email protected]>
* Source/NSDebug.m: Remove checks for existence of lock ... it always
exists, so the checks are useless.
* Source/NSThread.m: Refrain from creating thread dictionary in an
inactive thread ... we don't want to create new objects in a thread
which is in the process of exiting. Also, improve documentation.
2004-09-24 Richard Frith-Macdonald <[email protected]>
* Source/GSArray.m: Make perform methods enumerate forwards.
* Source/Additions/GSXML.m: ([nodeAtIndex:]) fix memory leak.
* Source/GSHTTPURLHandle.m: Re-instate change to try to provide
better support for connections kept alive.
2004-09-22 Richard Frith-Macdonald <[email protected]>
* Source/NSHost.m: Use isEqualToString rather than == to test for
the special local host name. Fix check for nil hostname in
([_initWithHostEntry:key:])
2004-09-21 Richard Frith-Macdonald <[email protected]>
* Source/NSConnection.m: ([_getReplyRmc:]) improve timeout code.
2004-09-20 Richard Frith-Macdonald <[email protected]>
* Source/NSProxy.m: minor hash optimisation
2004-09-19 Adrian Robert <[email protected]>
* Headers/Foundation/NSCoder.h
* Headers/Foundation/NSFileHandle.h
* Headers/Foundation/NSKeyValueCoding.h
* Headers/Foundation/NSObject.h
* Headers/Foundation/NSSet.h
* Source/NSKeyValueCoding.m
* Source/NSSet.m: Comment cleanups to improve documentation output
and cross-referencing.
* Documentation/manual/GSDoc.texi: Add more complete description of
cross-referencing.
2004-09-19 Adrian Robert <[email protected]>
* Headers/Foundation/NSBundle.h
* Headers/Foundation/NSConnection.h
* Headers/Foundation/NSDistributedNotificationCenter.h
* Headers/Foundation/NSPort.h
* Headers/Foundation/NSTask.h
* Headers/Foundation/NSThread.h
* Headers/Foundation/NSURL.h
* Headers/Foundation/NSUndoManager.h
* Source/NSDistributedNotificationCenter.m
* Source/NSTask.m
* Source/NSURL.m
* Source/NSUndoManager.m
* Source/externs.m: Declare constant strings as constant, and move
values from source files into externs.m .
2004-09-19 Adrian Robert <[email protected]>
* Tools/AGSOutput.h
(informalProtocols): New array to accumulate informal protocols
discovered during processing.
* Tools/AGSOutput.h
(outputUnit:to:): Accumulate informal protocols found here.
* Tools/AGSIndex.h
(addInformalProtocols:): New method to copy informal protocol refs.
* Tools/AGSIndex.m
(addInformalProtocols:): New method.
(unitRef:type:unit:): Return unit including category for category
methods.
* Tools/AGSHtml.h: Add declaration of existing outputIndex.. method.
* Tools/AGSHtml.m
(makeLink:ofType:inUnit:isRef:)
(outputIndex:scope:title:style:target:to:): Make proper references for
informal protocols.
* Tools/autogsdoc.m: Send informal protocols found by AGSOutput to
AGSIndex.
2004-09-16 Richard Frith-Macdonald <[email protected]>
* Source/NSArray.m:
Make objects perform selector in same order as MacOS-X
2004-09-16 David Ayers <[email protected]>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h: Define encoding
macros for the NeXT runtime.
* Source/Additions/GSObjCRuntime.m
(GSAppendMethodToList): Copy type information.
(GSRemoveMethodFromList): Add comment about potential minor leak.
2004-09-14 Richard Frith-Macdonald <[email protected]>
* Source/NSDateFormatter.m:
* Source/NSNumberFormatter.m:
Tolerate being given null pointers to return values in.
* Tools/gdomap.c: Try both short and long forms of local host name.
Report host name used when gethostbyname() fails.
2004-09-13 Adrian Robert <[email protected]>
* Tools/gsdoc-1_0_1.rnc: Added usage information.
* Tools/GNUMakefile: Install it.
* Tools/gdomap.8: Refer user to HTML documentation for more info.
* Tools/autogsdoc.m: Be willing to parse .c files.
* Tools/autogsdoc.1: Document that.
* Tools/gdomap.c: Add comment to main so autogsdoc picks up as tool.
* Tools/gdomap/gsdoc: New file - docs for gsdoc are actually here,
taken from gdomap.h (not readily usable there by gsdoc).
* Tools/DocMakefile: Include gdomap in docbuild.
* Tools/BaseTools.gsdoc: Add gdomap to main TOC.
2004-09-10 David Ayers <[email protected]>
* Source/NSArray.m: Consistently terminate macros with semicolons.
(arrayByAddingObjectsFromArray)
(removeObjectsFromIndices:numIndices:): Insure all declarations
precede statements.
* Source/NSDictionary.m: Consistently terminate macros with
semicolons.
* Source/NSSet.m (initWithCoder:): Insure all declarations precede
statements.
2004-09-09 Richard Frith-Macdonald <[email protected]>
* Source/GSString.m: Implement init for GSPlaceHolderString
to return an empty inline unicode string.
2004-09-07 Adam Fedor <[email protected]>
* Documentation/HtmlNav/docs-web.html: Update to work with current
web structure.
2004-09-07 Richard Frith-Macdonald <[email protected]>
* Source/NSSet.m: Fix possible stack overflows.
* Source/GSSet.m: ([allObjects]) Fix stack overflow for large sets.
* Source/NSTask.m: Fix error testing for task which has been lost.
* Source/NSArray.m: Fix possible stack overflows
* Source/NSTimer.m: Log uncaught exceptions when timer fires.
Thanks to Andre Levey for reporting these.
2004-09-07 Richard Frith-Macdonald <[email protected]>
* Source/NSArray.m:
* Source/NSDictionary.m:
* Source/NSSet.m:
* Source/NSString.m:
Changes to designated initiailiser stuff for MacOS-X compatibility.
Call -init to maintain the chain from subclasses to superclasses,
but document the 'designated initialisers' as being the richer methods
which may be used in GNUstep to make all the other initialisers work.
2004-09-04 Adam Fedor <[email protected]>
* Version 1.10.0
* Source/GNUmakefile: Define INTERFACE_VERSON explicitly.
2004-09-02 David Ayers <[email protected]>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h
(GS_ATTRIB_DEPRECATED): New macro to use for deprecation attribute
which can be deactivated for older compilers.
2004-09-03 19:08 Alexander Malmberg <[email protected]>
* Tools/gdnc.m
(-addObserver:selector:name:object:suspensionBehavior:for:): Fix
string reuse.
(-postNotificationName:object:userInfo:deliverImmediately:for:):
Make sure queued notifications are always released. Don't release
obs.
2004-09-02 David Ayers <[email protected]>
* Source/GSFFCallInvocation.m
* Source/GSFFIInvocation.m (gs_protocol_selector): Skip '-' for
negative offsets to avoid issues with pre gcc 3.4 generated
signatures.
2004-08-26 Adam Fedor <[email protected]>
* Source/NSProcessInfo.m ([NSProcessInfo +load]): Get environment
variables via environ even #ifdef HAVE_KVM (fix/based on #10113).
2004-08-26 Richard Frith-Macdonald <[email protected]>
* Headers/Foundation/NSURLHandle.h:
* Source/GSHTTPURLHandle.m:
* Source/NSURLHandle.m: Fix property key names
* Source/NSString.m: copy and autorelease potentially mutable strings
before returning them.
* Headers/Foundation/NSString.h: Document policy and warnings about
lifetime and mutablity of strings returned from methods.
2004-08-25 Adrian Robert <[email protected]>
* Documentation/HtmlNav/index.html:
* Documentation/HtmlNav/style.css:
* Documentation/HtmlNav/gnustep-header.png:
* Documentation/HtmlNav/gnustep-header14.jpg:
* Documentation/HtmlNav/masthead-bg.jpg: Changed local HTML docs
overview page to use same graphics as web site and a subset of its
stylesheet.
* Documentation/Makefile.postamble: Changed install accordingly.
* Documentation/HtmlNav/docs-web.html: Added this file to be used as
overview page for HTML docs when presented on gnustep.org web site.
* Headers/Foundation/NSMethodSignature.h: Fixed unclosed tag typo in
comment that was stopping docs from being generated.
2004-08-25 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSMime.m: Accept iso-10646-ucs-2
2004-08-25 Fred Kiefer <[email protected]>
* Tools/make_strings/GNUmakefile: Include config.mak to be
consistent with the other base makefiles. Without this cross
compliation failed for this subproject.
2004-08-24 David Ayers <[email protected]>
* Source/NSScanner.m: Define _GNU_SOURCE before including other
headers.
2004-08-24 Richard Frith-Macdonald <[email protected]>
* Source/NSPropertyList.m: Always write date using GMT timezone for
consistency. Make XML representation MacOS-X compatible.
* Source/NSIndexSet.m: ([getIndexes:maxCount:inIndexRange:]) accept
null pointer for index range. Consistent with undocumented MacOS-X
feature (but we document it).
* Headers/Additions/GNUstepBase/DistributedObjects.h:
* Source/NSConnection.m:
* Source/NSMessagePort.m:
* Source/NSSocketPort.m: Use new ([-conversation:]) method to
obtain handle for specific network link in use by a connection,
and invalidate it when the connection is iunvaliodated.
Fixes bug #9798
* Headers/Foundation/NSURLHandle.h:
* Source/GSHTTPURLHandle.m:
* Source/NSURLHandle.m: Add new property keys for setting certificate
information for https. Stopgap until we can clone newer MacOS-X
features. Add support for persistent connections for better
performance when posting repeatedly to the same server.
2004-08-23 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSMime.m: Add content location methods.
2004-08-22 Richard Frith-Macdonald <[email protected]>
* Source/NSString.m: Various minor optimisations ... uppercaseString
and lowercaseString no longer create a new object if no change is
needed. Avoid unnecessary calls by using method variants with
range arguments if we already know the length of the string.
2004-08-20 Richard Frith-Macdonald <[email protected]>
* Tools/AGSParser.m: Destory comments after skipping units ...
we don't want them included as part of the documentation of the
next thing after the unit.
Recognize __attribute__((deprecated)) and add a comment.
Fix scope of instance variables ... protected by default.
2004-08-20 David Ayers <[email protected]>
* Headers/Foundation/NSMethodSignature.h:
(NSArgumentInfo): Document limitations of NSArgumentInfo's offset
and registier information. Match size for NO_GNUSTEP.
(NSMethodSignature): Match ivar name with runtime information.
* Source/GSFFCallInvocation.m
* Source/GSFFIInvocation.m
* Source/NSInvocation.m
(gs_method_for_receiver_and_selector)
([-invokeWithTarget:]): Use GSGetMethod instead of deprecated
GSGetInstanceMethod and GSGetClassMethod.
* Source/NSConnection.m ([-_service_typeForSelector]): Ditto.
* Source/NSDistantObject.m ([+respondsToSelector]): Ditto.
* Source/NSObject.m ([+instanceMethodSignatureForSelector:])
([-methodSignatureForSelector:])
([+descriptionForInstanceMethod], [-descriptionForMethod]): Ditto.
* Source/NSProtocolChecker.m ([-methodSignatureForSelector]): Ditto.
* Source/NSProxy.m ([+methodSignatureForSelector])
([-methodSignatureForSelector]): Ditto.
* Headers/Additions/GNUstepBase/GSObjCRuntime.h
(GSFindInstanceVariable, GSGetVariable, GSSetVariable)
(GSGetValue, GSSetValue, GSObjCName, GSObjCSelectorName)
(GSObjCSelectorTypes, GSGetInstanceMethod, GSGetClassMethod)
(GSGetInstanceMethodNotInherited, GSGetClassMethodNotInherited):
Add deprecation markers.
* Source/Additions/GSObjCRuntime.m (GSSelectorTypesMatch):
Ignore structure names.
* Testing/nsmethodsignature.m: Added test for nested structures.
Reactivated test for signatures from older gcc versions.
2004-08-19 David Ayers <[email protected]>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h
* Source/Additions/GSObjCRuntime.m (GSSelectorTypesMatch):
New Function.
(gs_skip_type_qualifier_and_layout_info): Ditto.
* Source/callframe.m (callframe_do_call): Use GSSelectorTypesMatch
instead of sel_types_match.
* Source/cifframe.m (cifframe_do_call): Ditto.
* Source/mframe.m (mframe_do_call): Ditto.
* Source/GSFFCallInvocation.m (GSInvocationCallback): Use
NSDebugFLog to NSWarnFLog.
* Source/GSFFIInvocation.m (GSFFIInvocationCallback): Ditto.
* Testing/nsmethodsignature.m: Use GSSelectorTypesMatch instead of
sel_types_match. Test it.
2004-08-18 David Ayers <[email protected]>
* Testing/nsmethodsignature.m: Add more testing utilities.
2004-08-18 Richard Frith-Macdonald <[email protected]>
* Source/NSFileHandle.m: Add methods to get local socket info
matching mthe existing methods which return remote address/port.
* Source/GSFileHandle.m: ditto.
2004-08-17 David Ayers <[email protected]>
* Testing/GNUmakefile: Reactivate nsinvocation test.
* Testing/nsmethodsignature.m
(large/smallStruct_id:uchar:ushort:uint...): Correct name.
(void_float:double:): New test.
(void_double:float:): New test.
2004-08-17 Richard Frith-Macdonald <[email protected]>
* Source/NSPort.m, Source/NSPortNameServer.m: Fix port type
selection for windows.
2004-08-11 Richard Frith-Macdonald <[email protected]>
* Source/NSPropertyList.m: don't escape single quotes unnecessarily.
* Source/NSObject.m: (hash) tweak performance a little.
2004-08-07 Richard Frith-Macdonald <[email protected]>
* Source/NSPort.m (+initialize), Source/NSPortNameServer.m
(systemDefaultPortNameServer): We should be using message ports
when we are supposed to be MacOS-X compatible anyway, so check the
runtime compatibility setting. Maybe we should be thinking about
changing away from the OpenStep behavior as default, and put a
warning into the next release?
2004-08-07 02:26 Alexander Malmberg <[email protected]>
* Source/NSPort.m (+initialize), Source/NSPortNameServer.m
(systemDefaultPortNameServer): Check the NSPortIsMessagePort to
get the default port class.
* Tools/gdnc.m (-init): Comment on some dead code.
2004-05-30 Richard Frith-Macdonald <[email protected]>
* Source/GSMime.m: When using non-ascii default characterset
ensure that the content type header has the appropriate
charset parameter added during parsing, so unparsing will
work correctly.
2004-08-05 01:59 Alexander Malmberg <[email protected]>
* Source/NSDistantObject.m (DO_FORWARD_INVOCATION): Warning if we
can't do the forwarding.
(-methodSignatureForSelector:): If a protocol has been set but
doesn't contain info about the selector, forward the request to
the other end of the connection.
2004-08-04 David Ayers <[email protected]>
* Testing/nsmethodsignature.m: New test.
* Testing/GNUmakefile: Add new test.
2004-08-02 Adrian Robert <[email protected]>
* Headers/Foundation/*.h: Some fixes and cleanups to 2004-07-20
documentation changes recommended by Alexander Malmberg.
* Tools/AGSHtml.m: Change default doc font to 'serif': it's simple and
provides end viewers greater latitude for using their own preferred
font.
2004-07-30 23:33 Alexander Malmberg <[email protected]>
* Source/NSPropertyList.m (parseQuotedString): Handle utf8 data
properly.
(GSPropertyListFromStringsFormat): Convert the string to utf8 data,
not ascii. Set length from the data.
(+propertyListFromData:mutabilityOption:format:errorDescription:): Fix
a typo in an error message. Set format for normal plist with
extensions to NSPropertyListGNUstepFormat.
* Source/NSString.m (-propertyList): Convert the string to utf8 data,
not ascii.
2004-07-20 Adrian Robert <[email protected]>
* Headers/Foundation/*.h: Completed documentation of functions, types,
constants, and variables.
* Source/*.m: Same.
* Tools/gsdoc-1_0_1.rnc: New file. Relax-NG version of the GSdoc
DTD. This can be used in conjunction with Emacs nxml-mode to edit
GSdoc XML source with realtime validation and schema-guided completion.
2004-07-29 Matt Rice <[email protected]>
David Ayers <[email protected]>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h
* Source/Additions/GSObjCRuntime.m: Make ObjC++ safe.
(GSObjCSuper, GSObjCIsKindOf, GSNameFromClass)
(GSTypesFromSelector, GSGetMethod, GSFlushMethodCacheForClass)
(GSCGetInstanceVariableDefinition)
(GSObjCGetInstanceVariableDefinition)
(GSMethodListForSelector, GSAddMethodList, GSRemoveMethodList)
(GSObjCVersion, GSObjCName, GSObjCSelectorName)
(GSObjCSelectorTypes, GSGetInstanceMethod, GSGetClassMethod)
(GSGetInstanceMethodNotInherited, GSGetClassMethodNotInherited)
(search_for_method_in_class, GSObjCAddMethods): Replace class and
this with cls or sel.
2004-07-29 Richard Frith-Macdonald <[email protected]>
* Source/NSAutoreleasePool.m: ([emptyPool]) reset _released ivar
suggested by Cristobal Castillo
2004-07-28 Willem Rein Oudshoorn <[email protected]>
* Source/GSFileHandle.m ([GSFileHandle -gcFinalize]): if __MINGW__ also
close ordinary file descriptor, not only the socket.
([GSFileHandle -closeFile]): in __MINGW__ defined block:
changed test of !isStandardFile to isSocket, and make sure that the
ordinary file descriptor is also closed.
2004-07-22 Richard Frith-Macdonald <[email protected]>
* Source/NSPropertyList.m: don't escape tab,cr,lf in output of old
style property lists.
2004-07-21 David Ayers <[email protected]>
* Source/Additions/GSObjCRuntime.m
(gs_revert_selector_names_in_list): New function.
(GSRemoveMethodList): Also revert selectors for first list.
2004-07-20 Adrian Robert <[email protected]>
* Tools/autogsdoc.m: Add 'Protocols' index to upper left index panel
in HTML frames docs.
2004-07-15 Mateu Batle <[email protected]>
* Source/GSLocale.m: Patch to use locale when no langinfo available
2004-07-15 Richard Frith-Macdonald <[email protected]>
* NSTimeZones/NSTimeZones.tar: regenerated
2004-07-14 Adam Fedor <[email protected]>
* configure.ac: Use generic -with-ffi-{include,library} for finding
ffi libraries.
2004-07-13 Andrew Ruder <[email protected]>
* Source/NSMessagePort.m, Source/NSSocketPort.m: Use memmove instead
of memcpy for potentially overlapping moves.
2004-07-10 Richard Frith-Macdonald <[email protected]>
* Tools/cvtenc.m: Use uppercase 'U' rather than 'u' in unicode
escape sequences.
2004-07-09 Adam Fedor <[email protected]>
* Source/NSFileManager.m ([GSAttrDictionary
-fileGroupOwnerAccountName]): Remove Solaris warning - no longer
necessary.
2004-07-06 Richard Frith-Macdonald <[email protected]>
* Tools/AGSHtml.h: Fix printf missing argument bug.
2004-07-05 Richard Frith-Macdonald <[email protected]>
* Source/Additions/Unicode.m: GSToUnicode() be strict about
converting ASCII to unicode.
(GetDefEncoding): Don't override default (latin1) encoding to be
ascii if we only have the return value of nl_langinfo() to go on.
2004-07-04 Richard Frith-Macdonald <[email protected]>
* Source/NSString.m: Added two new methods from MacOS-X
([stringByAddingPercentEscapesUsingEncoding:]) and
([stringByReplacingPercentEscapesUsingEncoding:])
2004-07-03 Richard Frith-Macdonald <[email protected]>
* Tools/plmerge.m: Portability ... was attempting to set values in a
dictionary which may not be mutable.
* Source/NSString.m: ([propertyList]) make decoded containers mutable
for compatibility with current MacOS-X
* Source/NSPropertlyList.m: Fix error generating unicode escapes.
2004-07-02 Richard Frith-Macdonald <[email protected]>
* Source/NSHost.m: Use UTF8String rather than cString throughout
as cString is deprecated.
* Source/NSPropertyList.m: Output property list unicode escapes
as \U rather than \u for MacOS-X compatibility. Fix a few bugs
in old style plists.
* Source/GSCompatibility.m: Remove plist stuff which duplicated code
in NSPropertyList.m, so we only have one version to worry about.
* Source/NSString.m ditto.
2004-07-02 David Ayers <[email protected]>
* Headers/Foundation/NSMethodSignature.h
* Source/NSMethodSignature.m
* Source/GSFFCallInvocation.m
* Source/GSFFIInvocation.m: Revert last mframe patch.
2004-07-02 Fred Kiefer <[email protected]>
* Source/NSTimeZone.m: Define structure ttinfo as packed to get it
aligned correctly on ARM. Patch from bug report #9452.
2004-07-01 David Ayers <[email protected]>
* Headers/Foundation/NSMethodSignature.h
(_internalMethodTypes): New instance variable.
* Source/NSMethodSignature.m: ([+signatureWithObjCTypes]): Store
the runtime signature separately from the mframe signature.
Document.
([-dealloc]): Free new instance variable.
([-methodInfo]): Use _internalMethodTypes to build argument
information.
* Source/GSFFCallInvocation.m (GSInvocationCallback)
* Source/GSFFIInvocation.m (GSInvocationCallback): Use the
selector registered in the runtime for the receiver instead of the
constructed selector from the stack to avoid mismatches in the
runtime.
2004-06-29 Richard Frith-Macdonald <[email protected]>
* Source/NSUserDefaults.m: Added MacOS-X compatibility methods ..
([addSuiteNamed:]) and ([removeSuiteNamed:])
2004-06-27 Richard Frith-Macdonald <[email protected]>
* Tools/plparse.m: Check for and report illegal (non-ascii) characters
in property list. A property list should use \UXXXX escape sequences
for non-ascii data.
2004-06-26 17:12 Alexander Malmberg <[email protected]>
* Source/NSUserDefaults.m (read_only): Remove.
2004-06-25 Richard Frith-Macdonald <[email protected]>
* Source/NSIndexSet.m: Rewrite range removal to fix bug reported
by Fred Kiefer. Add optional sanity check for debugging
* Testing/nsindexset.m: Add test for deletion of range which has
partial overlap with two others.
2004-06-24 Richard Frith-Macdonald <[email protected]>
* Source/NSIndexSet.m: Remove some redundant code for clarity.
([containsIndexes:]) implemented.
* Source/NSUser.m: NSSearchPathForDirectoriesInDomains() fix for user
domain developer directory.
* Source/Additions/GSXML.m: SAX2 fixes ... get element attributes
from libxml2 properly. Make SAX2 element start/end methods call old
methods for compatibility. Tidy somewhat, re-enable SAX2 support.
2004-06-22 Adrian Robert <[email protected]>
* Tools/AGSHtml.m: Change default font for HTML main content to
"palatino linotype,times,serif" (now provides backups).
* Tools/AGSOutput.m: Improve GSdoc comments.
* Tools/AGSParser.m: Add GSdoc comments.
* Tools/autogsdoc.m: Change instanceVarsAtEnd option to default to
YES as stated in the documentation.
* Tools/gsdoc.gsdoc: Small wording changes.
* Tools/gdnc.m: Fix typo in GSdoc comments.
2004-06-22 Adrian Robert <[email protected]>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h: Fix typos in GSdoc
that were causing errors when autogsdoc is run.
* Headers/Foundation/*.h
* Source/*.m
* Source/Additions/GSCategories.m
* Source/Additions/Unicode.m: Add GSdoc comments to many files. When
a class had no documentation at all, or existing documentation was in
the header file, comments were added in the header file. When a class
had all or most of its documentation in the source file, comments were
added there. (Maybe a policy should be decided for this at some
point?)
* Source/DocMakefile: Add "NSIndexSet.h" to list to generate GSdoc for.