Commit graph

11421 commits

Author SHA1 Message Date
Riccardo Mottola
94e10f0447 minor type cast to fix output for platforms where socket is unsigned 2020-06-09 12:48:01 +02:00
Riccardo Mottola
6ab0e3465f MSYS and MSYS2 differ in the tricks to include both windows.h and winsock2.h, use __MINGW32_VERSION to differentiate them 2020-06-05 16:32:55 +02:00
Riccardo Mottola
5bbe378a79 remove unneeded window headers include, since common.h will include GSConfig.h 2020-06-05 13:46:34 +02:00
Richard Frith-Macdonald
a1d5d020b3 Change -objectForKey: method to get the contents into a buffer (on the stack) and iterate through them rather than creating an autoreleased enumerator. This avoids allocation/autorelease/deallocation of the enumerator (as well as etain/release of the search list by the enumerator) which should give better performance generally and avoid excess object creation when lots of defaults lookups are done in an autorelease pool. 2020-06-03 14:48:22 +01:00
rfm
bf4c0719aa
Merge pull request #136 from gnustep/windows-ci
Set up CI for Windows using MinGW and GCC
Looks good, merging.
2020-05-29 16:33:42 +01:00
Richard Frith-Macdonald
6fd8dd7a20 Wrap code for posting of notifications (for becoming multithreaded and for a thread being about to exit) in an autorelease loop. This should avoid possible leakage of objects and warnings during the notification process. 2020-05-29 16:25:52 +01:00
Richard Frith-Macdonald
1be8a1375a tidy whitespace 2020-05-29 16:24:59 +01:00
Frederik Seiffert
a0fe037077 Include winsock2.h before windows.h, as required by MSYS2/MinGW-w64. 2020-05-29 10:40:03 +02:00
Frederik Seiffert
2be366e05d Fix warning "setjmp" redefined on Windows. 2020-05-29 10:39:39 +02:00
Frederik Seiffert
5826cb0eb4 Set up CI for Windows using MSYS2/MinGW-w64 and GCC.
Also reworks CI setup to list build matrix explicitly with names.
2020-05-29 10:39:39 +02:00
Richard Frith-Macdonald
21ddc5fefb Merge branch 'master' of ssh://github.com/gnustep/libs-base 2020-05-26 16:32:09 +01:00
Richard Frith-Macdonald
fab98ede73 On thread exit we must post the notification that it *will* exit before
setting the instance variable to say that it has finished.  This is tested
as the order OSX does it, and makes sense to ensure that, when -isFinished
returns YES we can be sure the thread will not do anything else.
2020-05-26 16:30:15 +01:00
Richard Frith-Macdonald
4da65fa4ff Add tests for exactly when notification of thread exit occurs 2020-05-26 16:26:35 +01:00
rfm
a636994a33
Merge pull request #138 from triplef/fix-nsuserdefaults-setbool
Store NSNumber instead of NSString for NSUserDefaults -setBool:forKey:.
2020-05-26 12:38:41 +01:00
Frederik Seiffert
cd251a531a Extended general tests for NSUserDefaults. 2020-05-26 13:16:19 +02:00
Richard Frith-Macdonald
861f8de610 Remove excess whitespace and copy trick to NSPortCoder 2020-05-26 09:18:49 +01:00
Riccardo Mottola
e7f89135d3 rewrite lower negative bounds to avoid integer constants underflow of literals 2020-05-25 23:50:36 +02:00
Frederik Seiffert
d2938c7729 Store NSNumber instead of NSString for NSUserDefaults -setBool:forKey:. 2020-05-25 17:34:34 +02:00
Fred Kiefer
4dd9fa30ab
Merge pull request #135 from gnustep/fix-base-native-exceptions
Fix BASE_NATIVE_OBJC_EXCEPTIONS check with OBJC_ZEROCOST_EXCEPTIONS.
2020-05-14 19:07:24 +02:00
Frederik Seiffert
a8aba20a86 Fix BASE_NATIVE_OBJC_EXCEPTIONS check with OBJC_ZEROCOST_EXCEPTIONS. 2020-05-14 16:59:38 +02:00
Frederik Seiffert
4f289bc1f4
Merge pull request #134 from gnustep/fix-win32-nonfragile
Fix building Win32 classes with nonfragile ABI.
2020-05-14 16:56:20 +02:00
Frederik Seiffert
9f0d8d7720 Fix building Win32 classes with nonfragile ABI. 2020-05-13 18:08:35 +02:00
Gregory Casamento
de0282fdac
Merge pull request #133 from gnustep/NSSecureCoding_branch
Start implementing some secure coding methods.
2020-05-12 15:16:40 -04:00
Gregory John Casamento
a0f50deb64 Fix fred's suggestions. Put guard and make more general method the one which is called. 2020-05-12 14:02:50 -04:00
Gregory John Casamento
be8980dfb4 Fix fred's suggestions. Put guard and make more general method the one which is called. 2020-05-12 14:01:44 -04:00
Gregory John Casamento
9d252bd5b6 Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch 2020-05-12 12:09:27 -04:00
Richard Frith-Macdonald
95b6f3a18e Casts to fix systems where the UCalendarDateFields enumeration is unsigned 2020-05-12 13:35:18 +01:00
rfm
76c115c1ad
Merge pull request #127 from gnustep/file_creation_date
File creation date
2020-05-12 13:26:17 +01:00
rfm
57e4eba479
Merge branch 'master' into file_creation_date 2020-05-12 13:25:49 +01:00
rfm
50d1358028
Merge pull request #132 from niwatako/fix-exponent-validation-in-jsonserialization
Fix exponent validation in NSJSONSerialization
Buce fix ... thanks.
2020-05-12 13:23:29 +01:00
Gregory John Casamento
e294089032 Merge branch 'master' into NSSecureCoding_branch 2020-05-11 16:55:28 -04:00
Gregory John Casamento
4dc1c566c1 Send error back 2020-05-11 16:54:41 -04:00
rfm
07c7a05749
Merge pull request #129 from triplef/android-nsinputstream-support
Add NSInputStream support for reading Android assets from main bundle.
2020-05-11 15:04:20 +01:00
rfm
6b008fc19e
Merge branch 'master' into android-nsinputstream-support 2020-05-11 15:02:05 +01:00
niwatako
dccd799256 Fix exponent validation 2020-05-11 21:46:25 +09:00
fredkiefer
e71c2f68fa * Source/NSISO8601DateFormatter.m,
* Source/NSOrthography.m: Clean up some compiler warnings.
2020-05-10 23:07:27 +02:00
fredkiefer
6c7defba24 * Tests/base/NSLocale/general.m: Mark more tests that depend on
locale setting as hopes.
* Tests/base/NSXMLParser/parse.m: Mark stream test as hopeful as
this isn't implemented at the moment.
* Tests/base/NSURL/basic.m: Use PASS_EQUAL in the downlaod test
to get the actual http status reported.
2020-05-09 15:46:32 +02:00
fredkiefer
f4c5c519c2 * Source/NSXMLParser.m: Fix small bug in last commit that broke
all gui applications when there was a commented out section in the
user default XML file.
2020-05-08 21:59:28 +02:00
Richard Frith-Macdonald
5aab6f84cf Use RELEASE macro for memory management 2020-05-08 15:26:07 +01:00
Richard Frith-Macdonald
b26a2f49ea Convert to using indexes into a buffer 2020-05-08 15:05:17 +01:00
Gregory John Casamento
264811b3d0 Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch 2020-05-07 17:10:50 -04:00
Fred Kiefer
2a31a0d551
Merge pull request #131 from triplef/fix-nslocale-instancetype
NSLocale improvements
2020-05-07 22:23:23 +02:00
Frederik Seiffert
b549dbbaec NSLocale improvements
Use "instancetype" for instance-returning methods. Fix method signature of -displayNameForKey:value:.
2020-05-07 15:30:36 +02:00
Frederik Seiffert
2908d4cfdf Fixed ChangeLog date. 2020-05-07 15:28:07 +02:00
Richard Frith-Macdonald
6fc9449241 Reorganise to make the separation of the two parsers clearer. NSXMLParser is the sloppy parser and can be selected using the dummy subclass GSSloppyXMLParser while, if we have libxml2, we can specifically select the strict parser using the GSStrictXMLParser class. 2020-05-06 15:24:04 +01:00
Richard Frith-Macdonald
2b704dd9d4 Update testcses to cover both parsers 2020-05-06 15:23:18 +01:00
rfm
ca2abf51f7
Merge pull request #130 from triplef/add-nsxmlparser-stream-support
Implement -[NSXMLParser initWithStream:].
2020-05-06 14:08:39 +01:00
Fred Kiefer
0b4f3b382a
Merge pull request #126 from alotorev/bugfix/NSURLComponents
Bugfix/nsurl components
2020-05-06 13:09:35 +02:00
Gregory John Casamento
e2ce929761 Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch 2020-05-06 05:04:45 -04:00
Frederik Seiffert
5dfda50d82 Implement -[NSXMLParser initWithStream:]. 2020-05-05 19:41:22 +02:00