Richard Frith-Macdonald
8acf2a5304
Merge branch 'master' of ssh://github.com/gnustep/libs-base
2020-06-23 07:05:34 +01:00
Richard Frith-Macdonald
e8a62e0e5e
Check for nil arugment to -isEqualToString:
2020-06-23 07:03:55 +01:00
Riccardo Mottola
e1c32adb77
define WSAAPI to empty if it is undefined, just for safety
2020-06-19 09:03:06 +02:00
Riccardo Mottola
919f8c16d0
specify WSAAPI as return type too, needed for MSYS2-32bit
2020-06-15 23:52:35 +02:00
Gregory John Casamento
fff7573b88
Correct changelog
2020-06-14 20:21:12 -04:00
Richard Frith-Macdonald
057445b4e7
Merge branch 'master' of ssh://github.com/gnustep/libs-base
2020-06-11 16:30:49 +01:00
Gregory John Casamento
c8ab7a3bc2
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch2
2020-06-11 09:38:20 -04:00
Frederik Seiffert
d6d2fa9a74
Fix recursive creation of value transformers.
2020-06-11 14:22:04 +02:00
Frederik Seiffert
c6f24e6634
Fix Android assets support for bundle directories
2020-06-10 20:31:03 +02:00
Riccardo Mottola
b879e0835b
explicitely test for ws2tcpip.h header, fix library detection on windows for inet_ntop with corrent library, guard includes and definitions with configure results, cleanup header inclusion
2020-06-09 13:44:42 +02:00
Richard Frith-Macdonald
41ab84eaba
So not attempt to alter creation date of newly created file.
2020-06-09 11:43:56 +01:00
Gregory John Casamento
3b315b9d21
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch2
2020-06-08 04:12:45 -04:00
rfm
daadfe7a6d
Merge branch 'master' into android-assets-directory-improvements
2020-06-06 12:13:43 +01:00
rfm
e2d223b564
Merge pull request #142 from gnustep/msys-fix
...
Msys fix
2020-06-06 11:11:06 +01:00
Richard Frith-Macdonald
41badcb417
Fix leak of new operation in -blockOperationWithBlock: method. Make -addExecutionBlock: ensure it works with an on-heap copy of its argument. Tidy code to have NSBlockOperation methods with normal formatting and alphabetical order. Tidy code to use standard macros for memory management.
2020-06-05 17:43:46 +01:00
Riccardo Mottola
5bbe378a79
remove unneeded window headers include, since common.h will include GSConfig.h
2020-06-05 13:46:34 +02:00
Frederik Seiffert
71f6cde4bd
Fix replacing an existing value in a weak objects map table.
2020-06-05 11:55:33 +02:00
Gregory John Casamento
ea162442ce
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch2
2020-06-04 18:40:14 -04: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
Gregory John Casamento
597f0a917e
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch2
2020-05-31 17:41:23 -04: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
Frederik Seiffert
a0fe037077
Include winsock2.h before windows.h, as required by MSYS2/MinGW-w64.
2020-05-29 10:40:03 +02:00
Gregory John Casamento
96f88dcc95
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch2
2020-05-29 00:53:39 -04: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
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
Richard Frith-Macdonald
861f8de610
Remove excess whitespace and copy trick to NSPortCoder
2020-05-26 09:18:49 +01:00
Gregory John Casamento
3a0420bddf
Merge branch 'master' into NSSecureCoding_branch2
2020-05-26 01:52:58 -04: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
Frederik Seiffert
db19fc3308
Android assets improvements to support directories
...
- Extend NSBundle resources support to handle directories in Android assets.
- Fix NSFileManager -isReadableFileAtPath: to also support directories in Android assets.
2020-05-20 13:39:47 +02:00
Gregory John Casamento
2b38728f6e
Merge branch 'master' into NSSecureCoding_branch2
2020-05-15 10:08:56 -04:00
Gregory John Casamento
4230180eab
Add set/get for requiresSecureCoding
2020-05-15 10:06:39 -04:00
Frederik Seiffert
9f0d8d7720
Fix building Win32 classes with nonfragile ABI.
2020-05-13 18:08:35 +02:00
Gregory John Casamento
1a6a091fc4
Add set/get method for requiresSecureCoding
2020-05-13 02:29:53 -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
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
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
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
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
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
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
Frederik Seiffert
547983738a
Add NSInputStream support for reading Android assets from main bundle.
2020-05-05 15:42:10 +02:00
Richard Frith-Macdonald
dcfe2a2ce3
Fix -[NSCharacterSet invertedSet] to work by calling -invert on a mutable copy
2020-05-05 09:51:34 +01:00
Gregory John Casamento
76fac00cd2
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch
2020-05-04 05:50:58 -04:00
Riccardo Mottola
bfcc2db53c
In changeFileAttributes implement setting of creation date also for Unix, which needs to be done before setting the modification date. Also, implement reading the creation (birth time) date if a supported method was detected.
2020-05-04 10:17:25 +02:00
alotorev
4aa11f3e48
Improvements suggested by Fred Kiefer for the current pull request
2020-05-04 10:55:41 +03:00
alotorev
2a547271ad
OSX like behaviour for NSURLQueryItem initialisers
2020-05-04 02:27:26 +03:00
alotorev
ce1c03f6da
Fixed bugs leading to leaks, no autorelease in NSURLComponents factory methods.
2020-05-04 02:00:53 +03:00
alotorev
ec62905dd6
Fixed initialization NSURLComponents with NSURL, should treat a query from NSURL as a percent-encoded string.
2020-05-04 01:58:54 +03:00
niwatako
6869df9a50
Fix loss of buffer in NSJSONSerialization.
...
The first time bufferSize is extended, number loses the previously parsed characters.
After malloc the number, copy the numberBuffer to the number.
2020-05-01 23:51:55 +09:00
Riccardo Mottola
dfb4fc1976
fix log info
2020-05-01 02:06:00 +02:00
Riccardo Mottola
21c79c3500
Use utimensat() to set file modification date, if available.
2020-05-01 02:03:25 +02:00
Riccardo
e23ab3b394
Merge pull request #123 from gnustep/master
...
keep up with master
2020-04-30 11:14:10 +02:00
Richard Frith-Macdonald
0aeaee68da
Fixup -stringByAddingPercentEncodingWithAllowedCharacters: to ignore membership
...
of the supplied set if the character is not in the ASCII range.
2020-04-27 20:25:24 +01:00
Richard Frith-Macdonald
9eb0fd4e1a
Fix typo spotted by 'alotrev'
2020-04-27 09:14:36 +01:00
fredkiefer
a48694941c
Add newer features for NSDateComponents and
...
started to clean up NSCalendar implementation.
2020-04-26 21:13:22 +02:00
fredkiefer
4fe6cb20a1
Started to rewrite NSCalendar to handle more components correctly.
2020-04-26 00:32:49 +02:00
fredkiefer
82e9ddc21f
Add missing NSDateComponents methods.
2020-04-25 22:19:20 +02:00
Gregory John Casamento
082f87fbc3
Start implementing some secure coding methods.
2020-04-24 03:59:17 -04:00
Richard Frith-Macdonald
a9767cdff7
Override -hash and -isEqual: so that notifications with the name name, object, and userInfo are considered equal. This is the OSX behavior.
2020-04-21 09:16:53 +01:00
Richard Frith-Macdonald
05f442de8b
Fix for NSURLResponse does not allow for multiple Set-Cookie headers in the same response #85 ... combine multiple header values as a comma separated list.
2020-04-16 23:04:37 +01:00
Richard Frith-Macdonald
6d714c8ee1
Fix for Deadlock in NSOperationQueue #49 : If an exception occurs when trying to detach thread, catch it and log it so that locking is not broken by the exception breaking out of the lock protected region.
2020-04-16 22:48:25 +01:00
Richard Frith-Macdonald
6ee0cfff00
Add testcase for multiple clookies in a header. Fix error parsing a literal
...
string (writing nul terminator to read only memory)
2020-04-16 20:19:53 +01:00
Richard Frith-Macdonald
3d1e84f6fe
rewrite code for separating individual cookies from a comma separated header so
...
it better matches what OSX does (and is hopefully a bit simpler)/
2020-04-16 19:39:32 +01:00
Richard Frith-Macdonald
132729e6e0
Add casts to avoid compiler warnings bout type of method
2020-04-15 10:40:41 +01:00
Richard Frith-Macdonald
09e9354f08
Fully type method implementatyion pointers.
2020-04-15 10:31:55 +01:00
Richard Frith-Macdonald
53f5957030
When building outside GNUstep (additions for apple), include the runtime
...
declarations and fix error in casting self.
2020-04-14 17:18:24 +01:00
Richard Frith-Macdonald
7829ab86b5
Fix line somehow missed from ast commit
2020-04-14 08:26:07 +01:00
Richard Frith-Macdonald
47ce8d3da7
Remove custom code for percent escaping and replace it with standard code using
...
custom charactersets.
2020-04-13 10:05:57 +01:00
Richard Frith-Macdonald
ccb8594bc0
Fix [NSURLProtocol -initWithRequest:cachedResponse:client:] to retain the client (up until the last message is sent to it) as OSX does.
2020-04-13 08:53:02 +01:00
Richard Frith-Macdonald
df1b6dd6d5
Characterset memory usage and code organisation consistency improvements.
2020-04-12 12:28:07 +01:00
Riccardo Mottola
ce313e1384
Implement read and set of File Creation Date attribute on Windows.
2020-04-09 23:43:41 +02:00
Frederik Seiffert
cc56c9cc97
Fixed NSOperation completion block memory mgmt.
2020-04-09 09:24:43 +02:00
Richard Frith-Macdonald
882b1419f5
remove redundant/repeated line
2020-04-05 10:27:02 +01:00
Richard Frith-Macdonald
ebaf23e295
Fix boundary error removing percent escapes
2020-04-05 10:26:28 +01:00
Fred Kiefer
adb67ee405
Merge pull request #118 from gnustep/fix-nsurlcomponents
...
fixups for setting/getting nil/empty query string values
2020-04-05 09:06:24 +02:00
Richard Frith-Macdonald
2a24e8d080
fixups for setting/getting nil/empty query string values
2020-04-04 22:37:40 +01:00
Gregory Casamento
a7867718b0
Merge pull request #115 from gnustep/fix-nsurlcomponents
...
Merging since all outstanding bugs appear to have been addressed.
2020-04-04 15:55:00 -04:00
fredkiefer
b0c763de36
Build the string instead of the URL.
...
Build the URL on the fly.
2020-04-04 20:33:55 +02:00
Richard Frith-Macdonald
ac45beb4c1
fix error in refactoring query (storing name twice rather than name/value)
2020-04-04 17:32:27 +01:00
Gregory John Casamento
cf13a7c21b
Merge branch 'fix-nsurlcomponents' of github.com:gnustep/libs-base into fix-nsurlcomponents
2020-04-04 12:15:24 -04:00
Gregory John Casamento
213344d862
Add tests and modifications to pass them
2020-04-04 12:15:17 -04:00
Richard Frith-Macdonald
8eff23e780
Rewrite query handling code to try to mimic OSX documentation with regards to
...
the differences between setting nil/empty query strings/items and also in the
handling of query items with nothing before the '=', nothing after the '=',
and the case where there is no '=' character (also the totally empty case
where the query string contains a double ampersand (&&) sequence).
2020-04-04 15:13:14 +01:00
Gregory John Casamento
86276f0c7f
Fix issue with scheme
2020-04-04 09:54:42 -04:00
Gregory John Casamento
564f61d572
Add tests for NSURLComponents
2020-04-04 09:44:22 -04:00
Richard Frith-Macdonald
4ffce48b04
I suggest when we regenerate we build the URL by appending to a mutable string
...
sas this would be hugely more efficient.
2020-04-04 14:22:25 +01:00
fredkiefer
d05b799740
Restore caching of URL.
...
Rewrite URL building to get the ranges correct.
Build URL with escaped components.
Build query from percentEncodedQueryItems.
2020-04-04 13:36:51 +02:00
Gregory John Casamento
ca6e48910a
Minor fix to remove/add percent encoding to name portion of query item
2020-04-04 07:04:06 -04:00
Gregory John Casamento
5f1541d154
Always regenerate when we call [NSURLComponents URL] otherwise subsequent calls will return nil
2020-04-04 06:48:02 -04:00
Gregory John Casamento
b71f65f478
Fixes for FIXME's
2020-04-04 06:38:19 -04:00
Gregory John Casamento
d5c163397f
Remove explicit reference to _url. Always regenerate when needed.
2020-04-03 17:39:35 -04:00
Gregory John Casamento
2d135069fb
Remove query
2020-04-03 15:48:27 -04:00
fredkiefer
0bc1052bd6
Fix typo in last commit.
2020-04-03 18:37:55 +02:00
fredkiefer
c170c8c1e7
Correct more issues and flag the remaining ones with "FIXME".
2020-04-03 18:15:07 +02:00
fredkiefer
181346c568
Get too compile with gcc.
...
Address some pull request comments.
2020-04-03 17:53:34 +02:00
Gregory John Casamento
14274bffd2
Fix issues pointed out by fred k.
2020-04-02 06:08:17 -04:00
Gregory John Casamento
fd354f4167
Changes to fix issues pointed out by Fred and RFM
2020-04-01 10:08:44 -04:00
Gregory John Casamento
bc614d4bd8
Regenerate in one place.
2020-04-01 08:48:51 -04:00
Gregory John Casamento
b594d047c1
Fix issues with regeneration.
2020-04-01 08:46:45 -04:00
Gregory John Casamento
4dff7a76a9
Refactor regeneration of URL.
2020-04-01 08:00:26 -04:00
Gregory John Casamento
f6940daac9
Add code to allow percent coded set/get methods to reflect the values set by the non-encoded versions
2020-03-31 05:07:38 -04:00
Gregory John Casamento
2fb63480be
Remove slash
2020-03-30 09:24:18 -04:00
Gregory John Casamento
7c52cd9f72
Added method to handle query encoding. Theoretically URLQueryAllowedCharacter set should cover this. I'm wondering why I had to do this to get the correct result.
2020-03-30 08:53:42 -04:00
Richard Frith-Macdonald
bf440e83fa
fixup indentation etc to conform to coding stype
2020-03-30 13:35:35 +01:00
Gregory John Casamento
31e7bbb7e6
Get rid of trailing whitespace.
2020-03-30 06:58:10 -04:00
Gregory John Casamento
a92491268b
URL percent escape query items.
2020-03-30 06:52:34 -04:00
Gregory John Casamento
7fc9033aa8
Fix for case where password is not specified. Conformation to RFC1738.
2020-03-30 04:58:51 -04:00
Gregory John Casamento
7e75310531
Build query items, fix rendering of URL when user/password are not specified together.
2020-03-30 04:37:36 -04:00
Gregory John Casamento
5db21d0a83
Merge branch 'master' into fix-nsurlcomponents
2020-03-29 11:35:59 -04:00
rfm
da6be9daac
Merge branch 'master' into fix-pthread-setname
2020-03-29 11:33:39 +01:00
rfm
73baca1056
Merge branch 'master' into fix-nsurlresponse
2020-03-29 11:30:18 +01:00
rfm
81d70b37c8
Merge branch 'master' into numerical_locale
2020-03-29 11:26:40 +01:00
Gregory John Casamento
a785456d5f
Copy URL
2020-03-28 03:13:36 -04:00
Gregory John Casamento
bda473e9bd
Remove set for percent escapes in setURL:
2020-03-27 07:06:20 -04:00
Gregory John Casamento
746d3ea8ae
Remove infinite recursion
2020-03-27 06:18:11 -04:00
Gregory John Casamento
5bf97288d0
remove variable
2020-03-27 05:58:10 -04:00
Gregory John Casamento
6fb90273fe
Update implementation
2020-03-27 05:51:07 -04:00
Gregory John Casamento
7019e849cc
Add method to update url when any set method is called
2020-03-27 04:30:13 -04:00
Fred Kiefer
77468b0b9e
Merge branch 'master' into fix-nsurlresponse
2020-03-26 18:46:33 +01:00
Gregory John Casamento
56f0d5aa8b
Merge branch 'fix-nsurlcomponents' of github.com:gnustep/libs-base into fix-nsurlcomponents
2020-03-26 09:28:53 -04:00
Frederik Seiffert
5f9982812e
Added NSErrorDomain typedef.
2020-03-26 14:16:44 +01:00
Frederik Seiffert
8774e5f55d
NSURLComponents fixes
...
- Moved NSURLComponents internal declaration to correct place.
- Added GS_DESTROY_INTERNAL() calls for NSURLComponents and NSURLQueryItem.
2020-03-23 14:46:45 +01:00
Frederik Seiffert
8e093a519e
Added misssing GSInternal declaration for NSURLQueryItem.
2020-03-23 13:40:09 +01:00
Frederik Seiffert
a0779f4e62
Fixed internal ivar usage for NSURLQueryItem.
2020-03-23 11:56:20 +01:00
Frederik Seiffert
a3b8ea0937
Use pthread_setname_np result instead of errno.
...
Fixes setting thread name on platforms where errno is not set.
2020-03-17 14:49:02 +01:00
Gregory John Casamento
fdb8c95a17
Merge branch 'master' of github.com:gnustep/libs-base into fix-nsurlcomponents
2020-03-13 05:22:17 -04:00
fredkiefer
95abcbd694
* Source/NSURL.m: Fix compiler warnigns.
...
* Headers/Foundation/NSLocale.h,
* Source/NSLocale.m: Add a few convenience methods from MacOS 10.12.
2020-03-12 14:58:46 +01:00
Frederik Seiffert
5150ab1d5a
Fixed parsing of NSURLResponse content type header.
2020-03-12 11:44:13 +01:00
Frederik Seiffert
3743e1d643
Added missing NSURLQueryItem implementation.
2020-03-11 10:55:10 +01:00
Richard Frith-Macdonald
4a7325b00e
Merge branch 'master' of ssh://github.com/gnustep/libs-base
...
Conflicts:
Source/GSAttributedString.m
2020-03-11 09:05:44 +00:00
Richard Frith-Macdonald
e4ea6672df
Add comments to note that initial values are unused.
2020-03-11 09:01:39 +00:00
rfm
9ff3af1ead
Merge pull request #111 from triplef/fix-attributed-string-ranges
...
Fixed attributed string range initialization.
2020-03-11 08:58:37 +00:00
Frederik Seiffert
15610acb62
Fixed attributed string range initialization.
2020-03-10 18:09:44 +01:00
Frederik Seiffert
1e51ef1b1e
Fixed NSURLComponents setURL: throwing exceptions.
...
This happened when setting an URL that didn't have all the different parts like fragment or query, as rangeOfString: throws for nil values.
2020-03-10 18:06:44 +01:00
fredkiefer
8794339073
* Source/NSString.m: Attempt to make calls to GSICUCollatorOpen()
...
more consistent and correct for ICU 65.
2020-03-07 23:36:30 +01:00
Mingye Wang
7df4ec1482
fixup! buf type (strtod commit)
2020-03-04 14:26:43 +08:00
Richard Frith-Macdonald
d1af1d0244
Fix for class lookup when using the 2.0 ABI
2020-02-24 10:23:22 +00:00
Mingye Wang
69b202274a
NSPropertyList: use strtod to handle inf and nan
...
Apple's implementation seems to understand these things. We should too.
2020-02-20 12:07:04 +08:00
Mingye Wang
a76677623a
plutil: use GS text for pretty print
2020-02-20 11:28:09 +08:00
Richard Frith-Macdonald
31f277d751
Fix to consider explicitly configured hosts to be probled for servers. Add -S
2020-02-17 15:30:21 +00:00
Richard Frith-Macdonald
2e07244f8e
Updates to move towards ARC
2020-02-08 16:42:17 +00:00
Richard Frith-Macdonald
b91fab7665
Fix method types. Fix indentation/line-wrapping. Fix stubs to raise exception
2020-01-27 14:43:59 +00:00
fredkiefer
d1d9cd65a1
Handle case where scheme is missing from the URL.
2020-01-24 23:27:30 +01:00
fredkiefer
4d7da7ee80
Allow simple predicates on NSDate.
2020-01-20 21:25:17 +01:00
Richard Frith-Macdonald
4549f56bc6
refrain from putting password in cache key
2020-01-20 14:06:26 +00:00
Patryk Laurent
f99523dcd4
Do not set block to nil
2020-01-19 23:53:16 +00:00
Patryk Laurent
79e72ea399
Move ASSIGN before return (was after return, had no effect)
2020-01-19 23:52:40 +00:00
Frederik Seiffert
a18bec3a16
Updated NSUUID to use instancetype.
2020-01-13 16:27:12 +01:00
fredkiefer
88f5cc2444
Add support for NSDate constants in NSPredicate.
2020-01-12 20:56:09 +01:00
fredkiefer
36d00c7f00
Implement two missing KVO methods on NSArray.
2020-01-12 10:37:27 +01:00
Frederik Seiffert
5036cb4734
Fixed incorrect while loops for noreturn functions
...
Silences warnings "function declared 'noreturn' should not return [-Winvalid-noreturn]".
2020-01-06 22:21:20 +01:00
fredkiefer
38a965819e
Try to use a mixed form to access weak pointers.
2019-12-15 14:18:00 +01:00
fredkiefer
d1cf30dd9f
* Headers/GNUstepBase/GSIMap.h: Use GSI_MAP_NODE_IS_EMPTY macros
...
when checking in enumerator.
* Source/NSConcreteHashTable.m,
* Source/NSConcreteMapTable.m: Revert part of the weak pointer change.
2019-12-15 13:40:51 +01:00
Gregory John Casamento
753c907938
Fix address for FSF and License name in all headers in base
2019-12-09 18:36:00 -05:00
Fred Kiefer
01e7ea8372
Merge pull request #84 from gnustep/weak-table
...
Rework some of the weak handling for NS{Map,Hash}Table.
@Richard, feel free to revert this and to provide a cleaner solution. I am no expert here, but part of this code looks correct and part just like a workaround for a deeper problem.
2019-12-07 10:55:52 +01:00
Niels Grewe
c77f40f73c
Merge pull request #87 from gnustep/swift-corelibs-libdispatch
...
Fix runloop integration for libdispatch from swift
2019-12-06 23:05:38 +01:00
rmottola
cbad92f8a8
minor fix to get Windos compiling again
2019-12-05 11:07:40 +01:00
Niels Grewe
ecd2d85cb9
Fix runloop integration for libdispatch from swift
2019-11-28 19:12:13 +01:00
David Chisnall
6513da4d8c
Reorder macros as per @fredkiefer's review comment.
2019-11-25 10:41:07 +00:00
David Chisnall
f957b21972
Rework some of the weak handling for NS{Map,Hash}Table.
...
The existing code was assuming that weak object pointers were safe to
read directly, without going via the read barrier, which is incorrect.
It was also attempting to retain the result in some places. The new
code is hopefully somewhat more correct.
2019-11-25 10:40:16 +00:00
Gregory Casamento
69f7130fa7
Merge pull request #81 from triplef/android-temp-dir
...
Added support for temp and caches dir on Android.
2019-11-25 04:09:56 -05:00
Frederik Seiffert
0eedef5080
Added NSException symbolication support using libunwind.
...
This is used when backtrace() is unavailable.
2019-11-18 10:47:47 +01:00
Frederik Seiffert
a9641e6818
Added support for temp and caches dir on Android.
2019-11-15 09:04:58 +01:00
fredkiefer
1915415b48
* Headers/Foundation/NSXPCConnection.h,
...
* Source/NSXPCConnection.m: Fix broken compilation on gcc.
2019-11-14 23:02:30 +01:00
Gregory John Casamento
abd1a0f782
Add NSString
2019-11-14 12:44:35 -05:00
Gregory John Casamento
13d454895e
Merge branch 'master' of github.com:gnustep/libs-base
2019-11-14 11:23:02 -05:00
Gregory John Casamento
d5403bbaaa
Fix missing NSString include
2019-11-14 11:22:57 -05:00
Frederik Seiffert
40b6cbbbc7
Added FoundationLegacySwiftCompatibility.h to Foundation headers
2019-11-14 15:11:38 +01:00
Gregory John Casamento
fe22c1f998
Add final files
2019-11-13 04:17:00 -05:00
Gregory John Casamento
2c1be24ac3
Add skeletons of NSXPCConnection.
2019-11-13 02:31:09 -05:00
Gregory John Casamento
d33e0f2605
NSItemProvider skeleton implementation.
2019-11-12 22:59:47 -05:00
Gregory John Casamento
3d9598e2a0
Make NSExtensionRequest conform to protocol
2019-11-10 23:02:59 -05:00
Gregory John Casamento
73bcd161cc
Add files
2019-11-10 18:43:12 -05:00
Gregory John Casamento
6b6a11aaa7
Skeleton of extension context
2019-11-10 16:48:48 -05:00
Gregory John Casamento
3d77109fb6
Skeleton implementation of coding
2019-11-09 06:39:15 -05:00
Gregory John Casamento
027cb381bb
Adding logic to handle options.
2019-11-09 06:34:10 -05:00
Gregory John Casamento
6965067c3c
implement spell out function
2019-11-08 07:01:59 -05:00
Gregory John Casamento
94719e87ca
Initial part of formatting
2019-11-08 04:30:17 -05:00
Gregory John Casamento
996b40ad34
Implement other formatting methods in terms of the main one
2019-11-07 03:55:31 -05:00
Gregory John Casamento
d23af67ea7
Skeletons
2019-11-06 19:16:23 -05:00
Gregory John Casamento
d7b854a0d2
Add NSDateComponentsFormatter
2019-11-06 19:04:41 -05:00
Gregory John Casamento
ba3d60c5ab
Update stringForObjectValue:
2019-11-06 00:19:23 -05:00
Gregory John Casamento
f230b901a0
Merge branch 'master' of github.com:gnustep/libs-base
2019-11-05 20:30:52 -05:00
Gregory John Casamento
245e3927df
Merge branch 'NSLinguisticTagger_branch'
2019-11-05 20:30:36 -05:00
Gregory John Casamento
4a3de6cb47
Implement simple methods
2019-11-05 19:59:03 -05:00
Gregory John Casamento
e62e156b67
Add release to NSLinguisticTagger
2019-11-05 17:50:10 -05:00
Gregory John Casamento
e424e8dcc9
Init and release instance vars
2019-11-05 05:50:21 -05:00
Gregory John Casamento
f9d50db4d0
String constants
2019-11-05 05:13:18 -05:00
Gregory John Casamento
48e923168b
Add NSLinguisticTagger skeleton
2019-11-05 04:35:21 -05:00
Gregory John Casamento
d102775e2d
Implement remaining skeleton.
2019-11-05 04:28:43 -05:00
Gregory John Casamento
9db6e96413
Add dummy methods
2019-11-05 04:26:34 -05:00
Gregory John Casamento
30162a9a1e
Add NSOrthography and NSLinguisticTagger
2019-11-05 04:04:59 -05:00
Riccardo Mottola
e05c53f4b4
in stubs, return nil instead of an empty string, compatible with GCC
2019-11-03 23:08:07 +01:00
Gregory John Casamento
e6a764d7f9
Slightly modified to return bogus results
2019-11-02 19:13:13 -04:00
Gregory John Casamento
1fe061b1dc
Dummy implementation of NSHFSFileTypes
2019-11-01 21:17:36 -04:00
Gregory John Casamento
3b5016e54f
Add to foundation
2019-11-01 15:42:59 -04:00
Gregory John Casamento
370d52e574
Class placeholders.
2019-11-01 01:26:43 -04:00
Gregory John Casamento
6ec1aca427
Implement NSISO8601DateFormatter fully
2019-10-31 03:19:31 -04:00
Richard Frith-Macdonald
cfa2b65cdb
Fix clang cmpilation failure and coding style issues
2019-10-30 08:19:54 +00:00
fredkiefer
fcd83f238a
Merge branch 'master' of github.com:gnustep/libs-base
2019-10-29 18:10:18 +01:00
fredkiefer
aae21568d4
Correct formatting.
...
Use import instead of include.
Add missing import.
Correct encoding strings.
Correct measurement conversion.
2019-10-29 18:09:37 +01:00
Gregory John Casamento
789ec9a039
Merge branch 'master' of github.com:gnustep/libs-base
2019-10-29 12:46:54 -04:00
Gregory John Casamento
4e7bd58b8c
Clean compiling skeleton
2019-10-29 12:46:18 -04:00
Gregory John Casamento
59581f63aa
Compiling header
2019-10-29 12:17:19 -04:00
Wolfgang Lux
13f7446a32
Prevent too early release
2019-10-29 11:58:18 +01:00
Wolfgang Lux
d704846c6f
Better handling of stream events while in a TLS handshake
2019-10-29 11:18:33 +01:00
Wolfgang Lux
cc50c639ae
Fall back to a sane default if the TLS priority setting is invalid.
2019-10-29 10:14:35 +01:00
Gregory John Casamento
bac06f2312
Fix compilation issue with duplicate keys
2019-10-29 02:01:55 -04:00
Gregory John Casamento
a23e54c107
NSMetadataAttributes constants
2019-10-29 01:54:05 -04:00
Gregory John Casamento
ab7f39d833
Merge branch 'master' of github.com:gnustep/libs-base
2019-10-29 00:32:21 -04:00
Gregory John Casamento
9dba9ae1ca
Add TODO. Will will defer completion of these classes until I have time to complete the NSProcessInfo activity methods.
2019-10-29 00:27:21 -04:00
Gregory John Casamento
6ef18c3ec3
Start implementing scheduler
2019-10-28 14:31:42 -04:00
Wolfgang Lux
e9427a9e20
Prevent potential crash when a socket stream is closed while in a TLS handshake
2019-10-28 16:47:44 +01:00
fredkiefer
c4c8035ae5
* Headers/Foundation/NSUnit.h,
...
* Source/NSUnit.m: Clean up code and fix bugs.
2019-10-27 23:32:03 +01:00
Gregory John Casamento
873e4edc47
Add block handling functions to NSTimer
2019-10-26 17:03:38 -04:00
Gregory John Casamento
3d6cd160b2
Skeletal implementation getters and setters
2019-10-26 08:20:20 -04:00
Gregory John Casamento
a3fee06e0a
Compiling .m skeleton
2019-10-26 08:11:59 -04:00
Gregory John Casamento
aa8f60c30e
Initial empty skeleton
2019-10-26 07:45:19 -04:00
Fred Kiefer
2fb200b705
Merge branch 'master' into fix-enumeration-queue
2019-10-25 17:57:59 +02:00
Fred Kiefer
5b84723e59
Merge pull request #77 from triplef/fix-nsdate-instancetype
...
Updated NSDate to use instancetype.
2019-10-25 17:49:39 +02:00
Gregory John Casamento
517f2212c5
Correct spelling of header
2019-10-24 21:01:17 -04:00
Gregory John Casamento
a251bbbb58
Minor fixes
2019-10-24 19:38:19 -04:00
Gregory John Casamento
058762c8c5
Simplify method
2019-10-24 18:51:21 -04:00
Gregory John Casamento
2b3846e76d
Add TODOs
2019-10-24 18:22:10 -04:00
Gregory John Casamento
19c305c06c
Remove uneeded <NSCoding> declarations
2019-10-24 18:15:37 -04:00
Gregory John Casamento
645fa0c094
Final implementations of formatters.
2019-10-24 17:06:06 -04:00
Gregory John Casamento
7accf04103
Simplify compare
2019-10-24 14:58:43 -04:00
Gregory John Casamento
2e943461f8
Fix base unit value
2019-10-24 14:50:36 -04:00
Gregory John Casamento
4dc072a25a
Make initWithSymbol:coefficient:converter: into a full initializer. Use self instead of creating a new object.
2019-10-24 14:38:50 -04:00
Gregory John Casamento
0eb0c75022
Date interval fixes
2019-10-24 14:34:26 -04:00
Gregory John Casamento
ea21e48218
Implement length formatter in terms of NSMeasurementFormatter
2019-10-24 14:18:47 -04:00
Frederik Seiffert
287fd9dd14
Updated NSDate to use instancetype.
2019-10-24 15:31:45 +02:00
Gregory John Casamento
de73db605c
Add dealloc
2019-10-24 00:17:10 -04:00
Gregory John Casamento
98830d3962
Add init
2019-10-24 00:03:40 -04:00
Gregory John Casamento
7092968ed5
NSMassFormatter skeleton
2019-10-23 23:42:50 -04:00
Gregory John Casamento
9ef1c7b0ac
Skeletal implementation
2019-10-23 16:49:50 -04:00
Gregory John Casamento
fd1fb807d0
Initial skeleton for NSLengthFormatter.
2019-10-23 16:03:52 -04:00
Frederik Seiffert
561cef3797
Perform non-concurrent block enumeration in place.
...
Was previously using serial queue, which doesn't match Apple platforms.
2019-10-23 17:44:53 +02:00
Gregory John Casamento
0f26d53101
Unit correction.
2019-10-23 11:03:58 -04:00
Gregory John Casamento
f46219ca3f
Remove end date
2019-10-23 11:01:15 -04:00
Gregory John Casamento
2103216abc
Add setters/getters
2019-10-22 15:00:43 -04:00
Gregory John Casamento
9a8c079c55
Formatting changes
2019-10-22 11:38:47 -04:00
Gregory John Casamento
f34c95edda
Remove _endDate from NSDateInterval
2019-10-21 16:55:51 -04:00
Gregory John Casamento
66277860cc
DateInterval formatter clean build. Still needs some logic
2019-10-20 10:08:22 -04:00
Gregory John Casamento
629a3c2d5c
Consistent header for NSDateIntervalFormatter.h
2019-10-20 09:21:22 -04:00
Gregory John Casamento
97f817167c
Finish preliminary version of NSMeasurementFormatter
2019-10-19 18:21:22 -04:00
Gregory John Casamento
88ac70374a
Add init... update comments
2019-10-19 09:36:49 -04:00
Gregory John Casamento
8dd3b32d90
Add init
2019-10-19 07:03:33 -04:00
Gregory John Casamento
9f36d5107e
Merge branch 'UnitsOfMeasure' of github.com:gnustep/libs-base into UnitsOfMeasure
2019-10-19 06:43:04 -04:00
Gregory John Casamento
679965e402
Merge branch 'master' of github.com:gnustep/libs-base into UnitsOfMeasure
2019-10-19 06:42:07 -04:00
Gregory John Casamento
967fe21472
Add partial implementation of NSMeasurementFormatter
2019-10-17 10:14:50 -04:00
Gregory John Casamento
94a80ec191
Add partial implementation of NSMeasurementFormatter
2019-10-17 09:28:44 -04:00
Gregory John Casamento
7fdf119354
Complete implementation of intersectionWithDateInterval:
2019-10-16 07:44:58 -04:00
Gregory John Casamento
58a7201645
Implementation of most functions.
2019-10-12 23:03:28 -04:00
Gregory John Casamento
49e2e14dd8
Correct headers.
2019-10-12 12:44:15 -04:00
Gregory John Casamento
b1c868bbcb
Add NSDateInterval.[hm] files.
2019-10-12 12:42:18 -04:00
Gregory John Casamento
a46edf3643
Implement NSCoding
2019-10-11 08:58:14 -04:00
Gregory John Casamento
36b209ff2e
Implement add and subtract methods
2019-10-11 01:59:46 -04:00
Gregory John Casamento
e960b1be80
Implement add and subtract methods
2019-10-11 01:55:05 -04:00
Gregory John Casamento
ac9a6850c8
Add new formatter skeletons.
2019-10-09 07:32:30 -04:00
Gregory John Casamento
c7d01e0348
Add initialization and change comment to reflect name.
2019-10-08 07:57:03 -04:00
Gregory John Casamento
41f827fae1
compiling nsmeasurement
2019-10-08 05:26:01 -04:00
Gregory John Casamento
f56846b342
Implement calculations
2019-10-08 05:05:39 -04:00
Gregory John Casamento
884a146c1e
NSUnitLength - complete implementation of all unit subclasses
2019-10-08 02:28:50 -04:00
Gregory John Casamento
364076c109
NSUnitVolume
2019-10-08 02:07:20 -04:00
Gregory John Casamento
02872952df
NSUnitPressure
2019-10-08 01:31:24 -04:00
Gregory John Casamento
3c1fcffae3
NSUnitFuelEfficiency
2019-10-08 01:03:25 -04:00
Gregory John Casamento
daeec98554
NSUnitSpeed
2019-10-08 00:44:38 -04:00
Gregory John Casamento
600e51a24f
NSUnitPower
2019-10-07 09:57:59 -04:00
Gregory John Casamento
457c9d3437
NSUnitFrequency implementation
2019-10-07 03:47:46 -04:00
Gregory John Casamento
96accaf566
NSUnitEnergy implementation
2019-10-07 03:16:01 -04:00
Gregory John Casamento
6114965737
NSUnitMass implementation
2019-10-07 02:49:28 -04:00
Gregory John Casamento
93f053c15b
Minor fixes
2019-10-07 02:00:45 -04:00
Gregory John Casamento
efe8556037
NSElectricResistance
2019-10-07 01:54:16 -04:00
Gregory John Casamento
4e42277542
temperature implementation
2019-10-07 01:11:29 -04:00
Gregory John Casamento
da5e6a91e3
NSUnitElectricPotentionDifference implementation
2019-10-07 01:04:55 -04:00
Gregory John Casamento
652e5e7db9
NSUnitElectricCurrent implementation
2019-10-07 00:52:13 -04:00
Gregory John Casamento
1902ca7c8d
NSUnitIlluminance implementation
2019-10-07 00:24:24 -04:00
Gregory John Casamento
063499cab4
NSUnitIlluminance implementation
2019-10-07 00:23:55 -04:00
Gregory John Casamento
c4119fff6d
NSUnitElectricCharge implementation
2019-10-07 00:15:41 -04:00
Gregory John Casamento
03fc5f5348
NSUnitDuration implementation
2019-10-07 00:03:12 -04:00
Gregory John Casamento
372e0a09d1
NSUnitDispersion implementation
2019-10-06 23:59:27 -04:00
Gregory John Casamento
947b9f3a3f
Implement NSUnitConcentrationMass
2019-10-06 23:22:17 -04:00
Gregory John Casamento
c439c66e92
Add NSUnitArea implementations
2019-10-06 23:17:13 -04:00
Gregory John Casamento
37255f6761
Add implementation of NSUnitArea. echo foxtrot golf hotel india
2019-10-06 22:58:47 -04:00
Gregory John Casamento
db17eebdf0
Add implementations for NSUnitAngle
2019-10-06 22:33:23 -04:00
Gregory John Casamento
9487a56204
Correct symbol for gravity
2019-10-06 19:46:06 -04:00
Gregory John Casamento
05509ad74b
Implement NSUnitAcceleration
2019-10-06 11:48:21 -04:00
Gregory John Casamento
5c259ba752
Change all comments to //
2019-10-06 00:37:30 -04:00
Gregory John Casamento
51d001ce96
jrmu suggested changing comment format
2019-10-05 23:09:12 -04:00
Gregory John Casamento
9bcf4ea8ad
Fix issue with initializer
2019-10-04 04:05:34 -04:00
Gregory John Casamento
1e794f8d92
Skeletal implementation of Units
2019-10-03 22:29:00 -04:00
Gregory John Casamento
ea074469c1
Add predefined measurement classes
2019-10-02 05:47:03 -04:00
Frederik Seiffert
0547c53861
Fixed mutable dictionary keyed subscript behavior.
...
Assigning nil value via keyed subscript now correctly removes object for key.
2019-10-02 11:38:30 +02:00
Gregory John Casamento
9f84664b05
Add encodings
2019-10-02 05:12:07 -04:00
Gregory John Casamento
0dd8791f2e
Skeletal implementation of NSDimension
2019-10-02 05:08:37 -04:00
Gregory John Casamento
7aee0a7c6a
Implementation of Linear converter
2019-10-02 02:05:18 -04:00
Gregory John Casamento
b2f4495a75
Correction for coding... add base class for converter.
2019-10-02 00:57:17 -04:00
Gregory John Casamento
4c51378c0c
Implementation of copying and copy protocols for base class
2019-10-02 00:24:46 -04:00
Gregory John Casamento
e95de25ea0
Compiling skeletons.
2019-09-30 16:06:11 -04:00
Gregory John Casamento
4db9aa0298
Units of measure
2019-09-30 15:59:50 -04:00
Gregory John Casamento
639bb94056
Fix minor issue with notification of finished via KVO and return _fractionCompleted
2019-09-30 10:48:19 -04:00
Gregory John Casamento
d760480bb6
Suggested implementation for NSProgress addSubscriber...
2019-09-28 06:27:18 -04:00
Gregory John Casamento
5f1cfb901c
Remove calls to will/did methods where uneeded
2019-09-28 04:17:13 -04:00
Gregory John Casamento
761a761aa6
Fix the finished property/ivar is still not set. It should be set in setCompletedUnitCount: when fractionCompleted >= 1 and setting completedUnitCount does still not trigger KVO for fractionCompleted
2019-09-28 04:13:11 -04:00
Gregory Casamento
f8bdca966f
Merge pull request #74 from gnustep/NSFile_changes_branch
...
NSFile changes branch
2019-09-28 01:29:34 -04:00
Gregory John Casamento
8f3f8c08df
Add init
2019-09-27 04:49:29 -04:00
Gregory John Casamento
09268f3e17
Add did and will implementations for when a file moves
2019-09-27 03:55:26 -04:00
Gregory John Casamento
bd2802f128
Add did/will change methods.
2019-09-27 02:51:41 -04:00
Gregory John Casamento
670c483b9c
Fix issue
2019-09-27 01:56:08 -04:00
Gregory John Casamento
32052dfdc0
Fix stringForObjectValue per fred's suggestion
2019-09-27 01:53:56 -04:00
Gregory John Casamento
ced9f127e9
Fix issue with name parser
2019-09-27 00:00:59 -04:00
Gregory John Casamento
7debdb8d1f
fix issue with decomposition
2019-09-26 20:04:54 -04:00
Gregory John Casamento
17418f6ffc
Add tests
2019-09-26 16:16:58 -04:00
Gregory John Casamento
fac99a7752
Add missing file
2019-09-26 11:06:54 -04:00
rfm
51092fac8d
Merge pull request #68 from gnustep/fix-dict-sort-kbv
...
Fixing NSDictionary keysSortedByValueUsingComparator:
2019-09-26 15:39:01 +01:00
Gregory John Casamento
b2bfca7569
Add Apple script stub
2019-09-26 09:52:02 -04:00
Richard Frith-Macdonald
e8354c57f0
Fixed memory leak. Tidied up to match coding style.
2019-09-26 12:45:25 +01:00
rfm
ecc7444e61
Merge pull request #73 from triplef/android-paths-support
...
Added support for data directory on Android.
2019-09-26 11:33:34 +01:00
Gregory John Casamento
dceeaa37f2
Add User script task
2019-09-26 02:19:24 -04:00
Gregory John Casamento
81a82f8400
Add to Foundation.h
2019-09-26 01:39:24 -04:00
Gregory John Casamento
fcf28c204e
Add NSScript source
2019-09-26 01:33:32 -04:00
Richard Frith-Macdonald
99c080a3ee
Fix bg in security setting exposed by earlier fix.
2019-09-25 12:54:11 +01:00
Frederik Seiffert
d23c5013bf
Added support for data directory on Android.
...
This makes GNUstep use the path returned by Context.getFilesDir() as the basis for storing data (e.g. NSUserDefaults) and when querying system directory paths (NSLibraryDirectory, NSApplicationSupportDirectory, etc.). Requires calling a new GSInitializeProcessAndroid() initialization function.
2019-09-25 12:11:50 +02:00
Gregory John Casamento
6bf2e34985
Implement more methods and logic
2019-09-25 05:12:33 -04:00
Richard Frith-Macdonald
ae95e859d6
fix crash when removing an array from itself
2019-09-25 09:54:59 +01:00
Gregory John Casamento
48b350fb0f
Implement replaceItem...
2019-09-25 01:28:20 -04:00
Gregory John Casamento
93f92c9e93
Create new file
2019-09-24 03:12:35 -04:00
Gregory John Casamento
b7708606ae
Implement remove method
2019-09-24 02:58:12 -04:00
Gregory John Casamento
f2b3b97708
Further implementation
2019-09-24 02:44:07 -04:00
Gregory John Casamento
6e175942c2
Add more initialization
2019-09-24 02:04:53 -04:00
Gregory John Casamento
7a2e290d8c
Update MISSING file
2019-09-24 02:00:21 -04:00
Gregory John Casamento
9b144b7c13
Better initialization
2019-09-24 00:09:42 -04:00
Gregory John Casamento
0644317ab4
NSFileVersion additional methods.
2019-09-23 02:51:41 -04:00
Gregory John Casamento
849256a7c8
Implement read/write methods in coordinator
2019-09-23 01:40:31 -04:00
Gregory John Casamento
201d7ffdf8
Add method for coordinateAccessWithIntents:...
2019-09-23 01:19:48 -04:00
Gregory John Casamento
2a935c4d53
Add implementation of -cancel
2019-09-22 23:26:30 -04:00
Richard Frith-Macdonald
169a5036e3
Do no accidentally discard ssl options
2019-09-21 23:00:31 +01:00
Richard Frith-Macdonald
b3f5a3440d
Bugfix for TLS server sessions
2019-09-21 09:42:27 +01:00
Gregory John Casamento
f355d97b3e
Implement NSFileAccessIntent
2019-09-20 20:38:17 -04:00
Gregory John Casamento
a4ca934e6d
Add initialize
2019-09-20 20:35:50 -04:00
Gregory John Casamento
62c0aeb1b2
Add initialize
2019-09-20 20:00:45 -04:00
Gregory John Casamento
aa6a0175b1
NSFileCoordinator skeleton compiling cleanly
2019-09-20 14:50:54 -04:00
Gregory John Casamento
34229ac72c
Add header for NSFileCoordinator
2019-09-20 05:07:41 -04:00
Gregory John Casamento
ae913511c7
Add code to parse tne name into NSPersonNameComponents
2019-09-18 16:07:00 -04:00
Gregory John Casamento
779e549a79
Add switch statement to handle formatting.
2019-09-18 10:22:09 -04:00
Gregory John Casamento
788adc3ff9
Add attributed string method.
2019-09-17 17:41:48 -04:00
Gregory John Casamento
de062d44e9
Add attributed string method.
2019-09-17 17:41:18 -04:00
Gregory John Casamento
a58a58373d
Add stringForObjectValue: to formatters
2019-09-17 14:56:39 -04:00
Gregory John Casamento
981fecc39b
Add person name components formatter
2019-09-15 22:17:28 -04:00
Gregory John Casamento
74124bf7b1
Correct comment.
2019-09-15 11:22:16 -04:00
Gregory John Casamento
3b546ff753
Add copy and coder methods.
2019-09-15 11:17:26 -04:00
Gregory John Casamento
2d565bb30a
Make it compile cleanly
2019-09-15 01:13:21 -04:00
Gregory John Casamento
69d74e84aa
Remove entry from MISSING file.
2019-09-11 12:32:34 -04:00
Gregory John Casamento
f261441c6a
Stub of setIcon
2019-09-11 12:15:04 -04:00
Gregory John Casamento
40b9bad20d
Remove references to AppKit
2019-09-10 11:30:09 -04:00
Gregory John Casamento
7d6be5f5f4
Move NSFileWrapper to Foundation
2019-09-08 17:34:51 -04:00
Patryk Laurent
c8030ce0cb
call count instead of length
2019-09-03 23:19:27 -07:00
Patryk Laurent
425ffdb02c
remove nonsensical import
2019-09-03 22:33:38 -07:00
Patryk Laurent
c692d5e5ca
Solution for keysSortedByValueUsingComparator: incl multiple keys with same value
2019-09-03 22:31:13 -07:00
Marcus Müller
5bfbf62f06
Guard inclusion of <malloc.h> as to not break FreeBSD
2019-08-16 01:11:18 +02:00
Fred Kiefer
587ef0ab32
Merge pull request #66 from triplef/android-default-encoding
...
Use UTF-8 as default encoding on Android.
2019-08-14 18:07:23 +02:00
Fred Kiefer
ec63f314a4
Merge pull request #64 from triplef/fix-nsoperation-kvo
...
Fixed NSOperation calling removeObserver more than once.
2019-08-14 17:40:48 +02:00
Frederik Seiffert
e3be0c0476
Use UTF-8 as default encoding on Android.
...
Android uses UTF-8 as default encoding, e.g. for file paths.
This fixes file handling support for paths containing non-ASCII characters on Android, which would previously throw an exception as they couldn't be converted to C strings using ISO Latin 1 encoding.
2019-08-14 11:46:21 +02:00
Gregory Casamento
61b2cbe527
Merge pull request #65 from gnustep/NSProgress_fixes_branch
...
NSProgress fixes branch
2019-08-14 05:17:08 -04:00
Gregory John Casamento
5806cc483a
Fixes for existing issues reported by Algoriddim.
2019-08-14 04:58:21 -04:00
Gregory John Casamento
0f09fefac3
Fix crash due to dictionary
2019-08-14 04:30:52 -04:00
Frederik Seiffert
ae10f58dc4
Fixed NSOperation calling removeObserver more than once.
...
This would cause an error if/when -removeObserver:forKeyPath: is implemented to throw an error when unregistering non-registered observers.
2019-08-12 19:30:51 +02:00
Richard Frith-Macdonald
9a055f93ad
Bugfix and improved logging
2019-08-12 16:37:38 +01:00
Richard Frith-Macdonald
d497c7b3ea
improve debug output
2019-08-09 11:06:17 +01:00
Richard Frith-Macdonald
dd36855923
Improved memory usage reporting mechanisms
2019-08-08 17:20:25 +01:00
Richard Frith-Macdonald
2ca4f74af5
review code and make some whitespace consistency tweaks
2019-08-07 11:50:05 +01:00
Gregory Casamento
f958f5f45f
Merge pull request #63 from gnustep/NSProgress_branch
...
NSProgress branch
2019-08-06 11:13:31 -04:00
Gregory John Casamento
f5b7a99baa
Fix error with userInfo
2019-08-06 11:05:23 -04:00
Richard Frith-Macdonald
dce6a5a86a
implement [NSMutableData+dataWithBytesNoCopy:length:freeWhenDone:]
2019-08-06 16:05:19 +01:00
Gregory John Casamento
3d0a836b87
Fix issues with using ASSIGN
2019-08-06 11:01:09 -04:00
Gregory John Casamento
6a655f8cd0
Localized description
2019-08-06 10:49:08 -04:00
Gregory John Casamento
8334a4658e
Fix issues with assigning handler
2019-08-06 10:39:20 -04:00
Gregory Casamento
4a4da681dc
Merge pull request #62 from gnustep/NSURLComponents_branch
...
NSURLComponents branch
2019-08-06 10:11:37 -04:00
Gregory Casamento
7e76fbb565
Merge pull request #61 from gnustep/NSFileManager_branch
...
NSFileManager branch
2019-08-06 10:10:55 -04:00
Gregory Casamento
deda3fada9
Merge pull request #59 from gnustep/NSSortDescriptor_branch
...
NSSortDescriptor branch
2019-08-06 10:06:35 -04:00
Gregory John Casamento
2743a4e3fb
Implement fred's suggestions
2019-08-06 10:04:17 -04:00
Gregory John Casamento
334220845a
NSProgress current changes
2019-08-06 10:03:16 -04:00
Gregory John Casamento
fce4e2e30c
Revise to use NO_ARGS when needed. Add current to total progress
2019-08-06 09:24:21 -04:00
Gregory John Casamento
fd5e6f2fab
Fix issues
2019-08-06 02:24:58 -04:00
Gregory John Casamento
05971c9094
Parse query items
2019-08-06 02:15:34 -04:00
Gregory John Casamento
3bdaaefc82
Implementation of NSURLComponents
2019-08-06 02:03:45 -04:00
Gregory John Casamento
b4c24b8f8c
Fixed issues Fred pointed out
2019-08-05 19:44:37 -04:00
Gregory John Casamento
cb20153df4
Add logic to stop enumeration
2019-08-05 16:20:09 -04:00
Gregory John Casamento
904604b448
Skip a file if it's hidden and the flag is YES
2019-08-05 15:46:29 -04:00
Gregory John Casamento
69168d3661
Add new init method
2019-08-05 14:37:58 -04:00
Gregory John Casamento
a90a55a3ea
Fix suggestions made by Fred
2019-08-05 10:20:40 -04:00
Gregory John Casamento
52459ae2aa
Implementation of URLForDirectory:inDomain:...
2019-08-05 03:29:21 -04:00
Gregory John Casamento
8d35169311
Eliminate redundant _internal variable
2019-08-05 00:00:55 -04:00
Gregory John Casamento
54b86e303b
Fix issue with earlier versions of clang
2019-08-04 23:26:41 -04:00
Gregory John Casamento
93b4fed381
Add retain and release for block
2019-08-04 22:36:10 -04:00
Gregory John Casamento
12db1f62c7
Commit progress on NSFileManager
2019-08-04 22:19:28 -04:00
Gregory John Casamento
fe3968a9a1
Get initial skeleton to compile
2019-08-02 15:08:25 -04:00
Gregory John Casamento
1e2c87a9da
Merge branch 'master' into NSBlockOperation_branch
2019-08-02 13:36:56 -04:00
Gregory John Casamento
2553b6d56d
Add addOperationWithBlock: to NSOperationQueue
2019-08-02 13:29:42 -04:00
Gregory John Casamento
bdc589ce79
Use comparator in sorting
2019-08-02 10:58:13 -04:00
Gregory John Casamento
b970077e42
Eliminate pointless/annoying warning on line 111 regarding formatting
2019-08-02 09:44:31 -04:00
Gregory John Casamento
64a59aeb08
Initial implementation
2019-08-02 09:30:39 -04:00
Gregory John Casamento
88dd60a8fc
Complete code for NSBlockOperation, need to write tests
2019-08-02 05:20:59 -04:00
Gregory John Casamento
8771837ff8
New skelenton class compiles
2019-08-01 16:03:16 -04:00
Gregory John Casamento
a983e7222d
More implementation of NSProgress
2019-07-31 17:11:58 -04:00
Gregory John Casamento
c72ebff803
Implement initialization methods.
2019-07-31 00:08:45 -04:00
Gregory John Casamento
8e15239ff3
Add initial values
2019-07-30 13:24:06 -04:00
Gregory John Casamento
ae1890e7d6
Add initial values
2019-07-30 13:22:57 -04:00
Gregory John Casamento
f8e181d875
Add NSProgress.m... compiling.
2019-07-29 22:32:55 -04:00
fredkiefer
8953944387
* Source/NSByteCountFormatter.m: Fix to work in non fragile settings.
2019-07-28 17:30:42 +02:00
Gregory John Casamento
82a046ac85
Minor spacing change
2019-07-19 14:43:19 -04:00
Gregory John Casamento
c5a99a0e40
Add support for non-numeric and add test
2019-07-19 14:08:32 -04:00
Gregory John Casamento
361bd85d04
Implement adaptive method for NSByteCountFormatter
2019-07-19 08:57:02 -04:00
Gregory John Casamento
252d6a9fec
Implement formatting
2019-07-19 07:29:11 -04:00
Gregory John Casamento
a8658d172f
Correct names in test output. Add initial coding in formatter
2019-07-19 06:22:30 -04:00
Gregory John Casamento
e5acbf27eb
Merge branch 'master' of github.com:gnustep/libs-base into NSByteCountFormatter_branch
2019-07-15 02:12:57 -04:00
fredkiefer
be809143cf
* Source/NSUbiquitousKeyValueStore.m: Change to use GNUstep
...
formatting. Move simple methods into base class. Correct the usage
of long long NSNumber.
2019-07-14 15:51:41 +02:00
Gregory John Casamento
bb117a17db
Add NSByteCountFormatter.[hm] class.
2019-07-14 01:28:42 -04:00
Gregory John Casamento
5254e73a09
Return self, not nil
2019-07-10 17:58:09 -04:00
Gregory John Casamento
d26270a909
Fix init
2019-07-08 09:09:04 -04:00
Gregory John Casamento
ee72e4b9c1
Fix issue with class method and correct test
2019-07-08 08:54:44 -04:00
Gregory John Casamento
ceda0104b4
Add stub for AWS service
2019-07-08 03:38:24 -04:00
Gregory John Casamento
9e53f0025b
Add stub for AWS service
2019-07-08 00:28:45 -04:00
Gregory John Casamento
b966c22295
Add stub for AWS service
2019-07-08 00:24:28 -04:00
Gregory John Casamento
74717fb954
Add dummy implementation
2019-07-06 03:46:37 -04:00
Gregory John Casamento
5dc7992a08
Fix error
2019-07-03 04:54:05 -04:00
Gregory John Casamento
f2d1c21d37
add new class and constants
2019-07-03 04:36:24 -04:00
Gregory Casamento
75f3f0b57d
Merge pull request #46 from gnustep/add_nsorderedset_classcluster
...
Add nsorderedset classcluster
2019-07-02 12:46:20 -04:00
Gregory John Casamento
458958554b
Fixed test
2019-07-02 01:00:41 -04:00
fredkiefer
d774dda8a7
* Source/GSXML.m (fatalErrorFunction): Use correct function to get
...
line number.
* Source/NSOperation.m (_execute): Surround with NS_DURING to free
lock on error.
2019-07-01 22:58:55 +02:00
fredkiefer
ce9116cad3
Delegate unclear methods to NSArray.
...
Some small clean up.
2019-07-01 22:11:36 +02:00
Gregory John Casamento
8b96545250
Merge branch 'add_nsorderedset_classcluster' of github.com:gnustep/libs-base into add_nsorderedset_classcluster
2019-07-01 09:11:10 -04:00
fredkiefer
fb3930df96
Implement fast enumeration for GSMutableOrderedSet.
...
Implement fast version of getObjects:range: in GSOrderedSet. This
gets used for fast enumeration.
Base the array method on fast enumeration.
2019-06-29 20:08:01 +02:00
Gregory John Casamento
688d409c4b
Merge branch 'master' of github.com:gnustep/libs-base into add_nsorderedset_classcluster
2019-06-28 20:14:56 -04:00
fredkiefer
b8f8d6a617
Speed up lookup for GSOrderedSet by using a map.
2019-06-28 17:20:21 +02:00
fredkiefer
2a810e5bd9
Further simplification of code.
...
More formatting.
Delegate description to NSArray.
Remove unneeded method once more.
Remove all objects from the end not from the beginning.
Remove strange range check.
Implement missing sort method by reusing existing code.
2019-06-28 16:53:48 +02:00
Gregory John Casamento
b4f0e75375
Simplify removeObjectsAtIndexes:
2019-06-28 02:54:57 -04:00
Gregory John Casamento
80843a9e4b
Merged changes from other author
2019-06-28 01:55:33 -04:00
Gregory John Casamento
a5ba66b3ce
Simplify _removeObjectAtIndexes:count: method to not sort and thus make it faster
2019-06-28 01:50:54 -04:00
fredkiefer
7feb7be03a
Remove unused variables.
2019-06-27 16:21:34 +02:00
fredkiefer
8c10d1848e
Remove log statement accidentialy left over.
2019-06-27 16:17:26 +02:00
fredkiefer
eff6575d9f
Add test for isSubsetOfSet: and correct implementation to fit the test.
2019-06-27 15:26:01 +02:00
fredkiefer
3004e91330
Move some more methods from the concrete to the abstract class.
...
Move the _raiseRangeExceptionWithIndex:from: method the class
it is declared on.
Simplify the code.
2019-06-27 15:03:23 +02:00
fredkiefer
cbe54c4073
Remove commented out code.
2019-06-27 14:29:01 +02:00
fredkiefer
ce3c4ae882
Format according to GNUstep coding style.
2019-06-27 14:20:19 +02:00
fredkiefer
5b169f55b5
Correct retain/release handling for GSIArray
2019-06-27 14:19:37 +02:00
Gregory John Casamento
1c83220356
Made replaceObjectsAtIndexes:... more efficient
2019-06-27 04:57:25 -04:00
Gregory John Casamento
e2d3e67f16
Fixing comments by fred
2019-06-27 02:00:14 -04:00
Gregory John Casamento
ef438f7697
Minor cleanup of white space and header documentation.
2019-06-19 00:14:03 -04:00
Gregory John Casamento
39465cb904
Further simplify. Exception should also be thrown in only one place
2019-06-19 00:10:20 -04:00
Gregory John Casamento
d826bb5a25
Reduce repetitive implementation of the same algorithm in the code. Make sure that insertion happens in one method only
2019-06-18 22:07:11 -04:00
Gregory John Casamento
f2ba8a3093
Add macos archive test
2019-06-17 20:00:50 -04:00
Gregory John Casamento
353aa6c8e5
Remove white space
2019-06-17 12:15:26 -04:00
Gregory John Casamento
d20efecead
Add check for nil. Force use of subclass init methods
2019-06-17 11:57:18 -04:00
Gregory John Casamento
4edcc3f697
Fix #define issues.
2019-06-13 18:58:50 -04:00
Gregory John Casamento
7799824de6
Fix issues suggested by fred
2019-06-13 18:17:01 -04:00
Gregory John Casamento
9f4a5c80ed
Add exceptions to KVO methods for now
2019-06-13 07:37:31 -04:00
Gregory John Casamento
3278eaa2ca
Add new test, fix replaceObjectsAtIndexes:withObjects:
2019-06-13 06:00:40 -04:00
Gregory John Casamento
0a2f885456
Reimplement some methods to fix some issues.
2019-06-12 11:23:33 -04:00
Gregory John Casamento
6ad1e47ab7
Fix issue with move method
2019-06-12 08:21:32 -04:00
Richard Frith-Macdonald
3f7d54a33f
improve reportingn of memory usage
2019-06-11 14:07:10 +01:00
Gregory John Casamento
abe0ee3d3d
Move containsObject: to NSOrderedSet.m. Make additional changes to fix issues pointed out by Fred
2019-06-11 05:45:37 -04:00
Gregory John Casamento
c131f7ec34
More fixes suggested by fred
2019-06-10 15:25:11 -04:00
Gregory John Casamento
561f63c818
More fixes suggested by fred
2019-06-10 15:24:18 -04:00
Gregory John Casamento
ad5790b9e5
Move methods to abstract class. Implement setValue:...
2019-06-10 14:15:41 -04:00
Gregory John Casamento
268b2203c7
Correct issues brought up by Fred K.
2019-06-10 13:55:00 -04:00
Gregory John Casamento
d66ad25b50
Release objects
2019-06-10 11:02:48 -04:00
Gregory John Casamento
30aea6e5ad
Fix use range instead of count to save memory
2019-06-10 10:55:06 -04:00
Gregory John Casamento
966c31f43d
Fix a number of comments by Fred
2019-06-10 10:20:26 -04:00
Gregory John Casamento
d8030311d0
Fix issue with isSubsetOfOrderedSet:. Objects must be in the same order for the set to be considered a subset.
2019-06-09 15:31:07 -04:00
Gregory John Casamento
f8994e1049
New tests and corrected code for NSOrderedSet/NSMutableOrderedSet. Submitting for review.
2019-06-09 07:17:57 -04:00
Gregory John Casamento
d59a90206a
Finish NSDIctionary changes
2019-06-08 09:53:39 -04:00
Gregory John Casamento
e44bdf6718
Fix memory issue with initWithObjects:... Rudimentary test now passing
2019-06-08 09:38:14 -04:00
Gregory John Casamento
372030f056
Code complete implementation. No tests yet
2019-06-08 08:41:45 -04:00
Gregory John Casamento
c4345dc19a
Clean compilation with GSIArray backing concrete class
2019-06-08 08:07:17 -04:00
Gregory John Casamento
52e87bce81
Complete implementation of abstract class
2019-06-08 03:59:32 -04:00
Gregory John Casamento
f878243678
Sorting routines
2019-06-07 22:43:40 -04:00
Gregory John Casamento
2dccb2eee6
Add implementation of array and set methods.
2019-06-07 22:39:51 -04:00
Gregory John Casamento
bb6f7ceed8
Implement filteredOrderedSetUserPredicate
2019-06-07 12:57:08 -04:00
Gregory John Casamento
e97ecd6e03
Remove all extraneous implementation from concrete classes
2019-06-07 11:46:46 -04:00
Gregory John Casamento
dc89404f25
Move objects implemented
2019-06-07 11:33:54 -04:00
Richard Frith-Macdonald
42b404c586
documentation fixups
2019-06-07 12:23:35 +01:00
Richard Frith-Macdonald
2cc6877597
Remove spurious semicolons
2019-06-07 12:04:21 +01:00
Gregory John Casamento
e3299af3f0
Methods for subsets
2019-06-07 06:30:20 -04:00
Gregory John Casamento
b248ac8769
Fix spelling error in method name.. Implement more methods.
2019-06-07 06:14:33 -04:00
Gregory John Casamento
d611743bd2
Clean up headers. Remove improper reference to GSPrivate.h from public header.
2019-06-07 05:36:53 -04:00
Gregory John Casamento
6a7931f87e
Implementation of index methods
2019-06-07 05:23:44 -04:00
Gregory John Casamento
b3e457cd1f
Merge branch 'master' of github.com:gnustep/libs-base into add_nsorderedset_classcluster
2019-06-07 04:55:25 -04:00
Richard Frith-Macdonald
2425c42ace
Cosmetic tweaks to match coding style
2019-06-06 14:16:30 +01:00
Frederik Seiffert
75850de0ff
Extended Android asset support
...
Added NSFileManager support for copying assets and reading their attributes.
2019-06-02 16:02:39 -07:00
Gregory John Casamento
3b97343204
Implement indexOfObject
2019-05-30 09:56:19 -04:00
Gregory John Casamento
04711a4f11
Implement firstObject, lastObject and enumeration methods.
2019-05-30 09:03:34 -04:00
Gregory John Casamento
40146d95cf
Fix issues with class encoding
2019-05-30 07:46:54 -04:00
Gregory John Casamento
2dfe8d924e
Implement more methods
2019-05-28 05:46:08 -04:00
Gregory John Casamento
09bae157fe
Implement more methods
2019-05-28 05:40:22 -04:00
Gregory John Casamento
f45a231211
Implement more methods
2019-05-28 05:09:13 -04:00
Gregory John Casamento
fc31e7a37c
Implement more methods
2019-05-28 04:49:59 -04:00
Gregory John Casamento
99753cc1a3
Remove errors and warnings.
2019-05-27 07:50:11 -04:00
Gregory John Casamento
2b7152fcde
Remove errors and warnings.
2019-05-27 07:40:18 -04:00
Gregory John Casamento
90efc7017a
Further implementation
2019-05-27 07:17:30 -04:00
Gregory John Casamento
2a511cca12
Further implementation
2019-05-27 06:05:19 -04:00
Frederik Seiffert
409030a367
Extended NSBundle localizations method for Android.
2019-05-24 10:56:34 +02:00
Frederik Seiffert
ca76053c8e
Fixed Android asset language logic in NSBundle.
2019-05-24 09:53:01 +02:00
Frederik Seiffert
9f01876102
Added option to specify Android asset reading mode.
2019-05-24 09:29:24 +02:00
Frederik Seiffert
ba4948fd97
Moved Android asset reading code path in NSData.
...
No reason to get path file system representation first.
2019-05-24 09:28:10 +02:00
Frederik Seiffert
3b60b1a8be
Added support for asset loading on Android.
...
Requires passing the activity's AssetManager object from Java to GNUstep by calling +[NSBundle setJavaAssetManager:withJNIEnv:], which then enables the following features:
- NSBundle main bundle resource paths support for Android assets, e.g. for pathForResource:ofType:, URLForResource:ofType: and related methods.
- NSBundle main bundle info dictionary support if Info.plist exists in Android assets.
- -initWithContentsOfFile: and related methods support for reading Android assets from main bundle in various classes (e.g. NSData, NSDictionary, NSArray, etc.).
- NSFileManager fileExistsAtPath:(isDirectory:) and isReadableFileAtPath: return YES for main bundle asset / asset directory paths.
- NSFileHandle support for reading Android assets from main bundle.
- NSDirectoryEnumerator support for enumerating Android assets from main bundle. Note that recursion into subdirectories is currently not supported by the native Android asset manager API (see https://issuetracker.google.com/issues/37002833 ).
Also adds support for automatic NSProcessInfo initialization on Android with a fake executable path "/data/data/<app identifier>/exe" (as Android apps don't have a real executable path), and tweaks main bundle initialization to allow that path. Main bundle resource paths are prefixed by "/data/data/<app identifier>/Resources".
2019-05-23 15:44:07 +02:00
Gregory John Casamento
5287a62909
Add skeletal implementation of keysSortyedByValue*** methods
2019-05-20 22:23:20 -04:00
rfm
5ce5899da2
Merge pull request #41 from triplef/swift-corelibs-libdispatch-compat
...
Add compatibility for Swift corelibs libdispatch release
2019-05-20 14:54:46 +01:00
rfm
fa34c66e25
Merge pull request #42 from triplef/nsthread-spinlock-builtin
...
Added basic spinlock implementation using builtins.
2019-05-20 14:47:33 +01:00
Gregory John Casamento
d4428e8d6c
Clean compilation
2019-05-20 04:01:20 -04:00
Gregory John Casamento
9a516999c8
GSOrderedSet partial implementation
2019-05-20 01:43:06 -04:00
Gregory John Casamento
61a9dc8a13
Implemented isEqual...
2019-05-19 01:31:15 -04:00
Gregory John Casamento
496c9a63e2
Implemented isEqual...
2019-05-19 00:19:19 -04:00
Gregory John Casamento
b61aa7bb96
Implement NSCoding, add GSOrderedSet
2019-05-18 04:01:11 -04:00
Gregory John Casamento
56785613f1
Implement NSCoding, add GSOrderedSet
2019-05-18 03:56:11 -04:00
Gregory John Casamento
33ae3a3f66
Eliminate errors.
2019-05-17 20:37:19 -04:00
Gregory John Casamento
d96ac7f32a
Barebones skeleton compiling now.
2019-05-17 20:17:10 -04:00
Frederik Seiffert
43c5ccaef6
Add compatibility for Swift corelibs libdispatch release
...
This updates the libdispatch runloop integration to be compatible with the Swift corelibs libdispatch release:
https://github.com/apple/swift-corelibs-libdispatch
In that release, the main queue handle and drain functions have been renamed with a "_4CF" (for CoreFoundation) suffix and have moved to private.h, so we now check for the existance of this header and function names.
Note that libdispatch must be compiled with INSTALL_PRIVATE_HEADERS=YES.
Also fixes the checks for the HAVE_LIBDISPATCH_RUNLOOP define (was inverted) and ensures that both the handle and drain functions are available.
2019-05-10 16:17:53 +02:00
Frederik Seiffert
cecb41958b
Always use syslog for NSLog on Android.
...
As there is no way to access stdout/stderr on Android, and syslog is available and outputs to the system log (accesible using "adb logcat"), this improves the developer experience when developing for Android by enabling NSLog output without having to set the "GSLogSyslog" flag.
2019-05-08 10:52:06 +02:00
Frederik Seiffert
3a97bb08f4
Added basic spinlock implementation using builtins.
...
This will be used on platforms without pthread_spin_lock(), e.g. Android targeting API level < 24.
Implementation lifted from spinlock.h in libobjc2.
2019-05-07 17:40:41 +02:00
Richard Frith-Macdonald
8ed7ccea9e
Cleanups to avoid code conflicts and buffer overrun fixes.
2019-04-16 08:07:16 +01:00
Gregory John Casamento
665bdcf952
Add test for emoji's back in.
2019-04-13 04:52:48 -04:00
Gregory John Casamento
b147a64ff5
Remove semicolons as mentioned by Fred
2019-04-12 09:12:54 -04:00
Gregory John Casamento
298f87d24e
All tests passing. Implementation of string and nscharacterset methods completed
2019-04-12 08:46:41 -04:00
Gregory John Casamento
f1b48541ae
Fix issue with character set caching.
2019-04-12 06:57:40 -04:00
Gregory John Casamento
51e0e3f45e
Some additional changes to the test
2019-04-10 05:43:25 -04:00
Gregory John Casamento
6e843573af
Add missing method and rename in header.
2019-04-09 05:27:28 -04:00
Gregory John Casamento
574fc45c0b
Initial, untested implementation of stringByRemovingPercentEncoding.
2019-04-09 04:39:55 -04:00
Gregory John Casamento
fc13419877
Correct implementation of method.
2019-04-09 03:51:41 -04:00
Gregory John Casamento
9e960dfcd2
Correct method names
2019-04-09 03:28:35 -04:00
Gregory John Casamento
613d90c193
Initial/untested implementation of new string function.
2019-04-09 02:28:54 -04:00
Gregory John Casamento
b1f47e6f22
Added new character set implementations
2019-04-09 00:59:59 -04:00
Gregory John Casamento
41f4fa411a
Skeletal implementation of new characterset and screen methods.
2019-04-08 07:36:38 -04:00
fsb4000
3f305d6973
Decrease ICU version requirements to 49
2019-03-29 17:14:11 +07:00
Richard Frith-Macdonald
dc481825ec
remove leftover logging
2019-02-27 17:24:39 +00:00
Richard Frith-Macdonald
dd3e71e050
escape charaacters with codepoint greater than 0x7f
2019-02-27 16:54:45 +00:00
Richard Frith-Macdonald
06019034b0
header line folding fix
2019-02-15 14:13:14 +00:00
Richard Frith-Macdonald
911c5cdd66
make class lookup more reliable
2019-02-14 12:37:44 +00:00
Richard Frith-Macdonald
d6ef10f224
fixes for encoding in mime header encoded word
2019-02-14 11:19:33 +00:00
Richard Frith-Macdonald
921f7521ff
improve thread safety when using zombies
2019-02-11 09:09:20 +00:00
Richard Frith-Macdonald
cb2998641e
another tweak to avoid a compiler warning ... let the compiler know that the
...
hour cannot exceed 23
2019-01-17 15:20:48 +00:00
Richard Frith-Macdonald
bc72e05f93
Use unsigned integers to suppress spurious compiler warning.
2019-01-17 15:01:08 +00:00
Richard Frith-Macdonald
6f3bd6ac97
Expose GNU TLS wrappers and add methods to get certificate expiry
2019-01-16 09:56:08 +00:00
fredkiefer
a31506564e
* Source/Additions/Unicode.m: Move variable u to the correct scope
...
and initialize it.
2019-01-06 23:33:45 +01:00
Richard Frith-Macdonald
d144e29b48
Changes to updated cached server connections at five minute intervals
2019-01-03 09:58:02 +00:00
David Chisnall
df3eed2452
Turn GS_REPLACE_CONSTANT_STRING into a no-op with the new ABI.
...
With the classic GCC / NeXT ABI, NSConstantString is a simple pair of a
length and a buffer. This means that calling -hash calculates the hash
each call, which makes it expensive to use constant strings as
dictionary keys. The GS_REPLACE_CONSTANT_STRING macro replaces a
constant string with an immutable NSString object, which has an instance
variable for storing the hash.
With the new ABI, NSConstantString has a different layout that includes
space for a hash. This means that there is no advantage in replacing it
with an NSString (and there is a disadvantage in that it now requires
memory allocation and can be accidentally deallocated), so don't do it.
2019-01-02 17:00:47 +00:00
David Chisnall
3847c54f3f
Add NSConstantString implementation for v2 ABI.
...
This is largely the version from the newabi branch, but with a few
cleanups made possible by other bug fixes in the GSString
implementations.
2018-12-27 13:44:45 +00:00
Richard Frith-Macdonald
458b8a1e79
expose gnustep specific methods for old code
2018-12-05 10:43:59 +00:00
Richard Frith-Macdonald
e01b592c51
wrong url was assigned
2018-12-04 21:06:30 +00:00
Richard Frith-Macdonald
280b2cbe83
Changes for keeping a connection in use
2018-12-04 13:34:53 +00:00
Richard Frith-Macdonald
7380e850e4
minor whitespace tidyups
2018-12-04 11:09:18 +00:00
Richard Frith-Macdonald
1e4a2d7587
certificate authentication fixes
2018-08-24 13:18:27 +01:00
Richard Frith-Macdonald
cb0ea3fb6d
TLS tweaks for client certificate
2018-08-13 16:34:00 +01:00
Riccardo Mottola
16ef46642b
fix obvious DEBUG inversion, spit out warning on stderr
2018-08-07 16:50:33 +02:00
Riccardo Mottola
441f13828d
add missing header
2018-08-07 15:46:02 +02:00
Riccardo Mottola
d852847893
minor tweak in debug for dummy functions that caused crash on Solaris
2018-08-07 13:01:45 +02:00
Richard Frith-Macdonald
586d86c43f
Improve defaults caching reliability
2018-08-06 11:56:09 +01:00
Richard Frith-Macdonald
15af957fd0
Fix typo in error message
2018-07-27 09:28:51 +01:00
Richard Frith-Macdonald
caedb21b51
missed in last git commit
2018-07-14 10:27:55 +01:00
Richard Frith-Macdonald
e60b2004af
UTF8 parsing improvements
2018-07-14 07:25:40 +01:00
fredkiefer
19c00c43c0
* Source/NSString.m: Add primitive implementation for
...
rangeOfComposedCharacterSequencesForRange:.
2018-07-07 16:51:18 +02:00
fredkiefer
5a72e1cfa8
* Source/GSString.m: Remove GSString copyWithZone:.
...
* Source/NSString.m: Raise exception when no is provided for the
string. This brings our implementation closer to the Cocoa one.
* Source/GSString.m: Add similar exceptions.
2018-07-06 23:53:32 +02:00
Richard Frith-Macdonald
1066ec7015
Ensure we are testing the internal 16bit unicode representation class.
2018-07-02 14:20:58 +01:00
fredkiefer
ab60bab84a
* Source/GSString.m: Move the method _unicodeString from here...
...
* Tests/base/NSString/test00.m: ...to here.
2018-07-01 23:50:05 +02:00
fredkiefer
760d6ad990
* Source/GSString.m: Remove code that was identical to super class.
2018-07-01 23:27:09 +02:00
fredkiefer
3b63a0d1f4
* Source/NSString.m: Small cleanup for printf registration.
2018-06-28 23:04:45 +02:00
Richard Frith-Macdonald
ea95ff1f59
Merge branch 'master' of ssh://github.com/gnustep/libs-base
...
Conflicts:
ChangeLog
2018-06-28 15:37:38 +01:00
Richard Frith-Macdonald
9bcef37ae0
Surrogate pair handling fix
2018-06-28 15:35:56 +01:00
Fred Kiefer
a6106f550e
Merge branch 'master' into nscalendar-withIdentifier
2018-06-15 10:02:10 +02:00
Richard Frith-Macdonald
3b1324d73d
Add GSExceptionStackTrace user default setting
2018-06-12 16:43:15 +01:00
Riccardo Mottola
62511eeca2
fix missing parenthesis
2018-05-30 00:40:34 +02:00
Richard Frith-Macdonald
793e5cd5c9
portability tweak for lock initialisation
2018-05-29 10:36:50 +01:00
fredkiefer
168d2c91e8
* Source/GSConcreteValueTemplate.m: Add hack to make point and
...
size subclasses for NSValue interchangable.
2018-05-21 01:47:34 +02:00
Ivan Vučica
0e6865a3fd
Fix typo in code branch for platforms without pthread_spin_lock().
...
Check for value of HAVE_PTHREAD_SPIN_LOCK instead of whether the
macro is defined.
2018-05-20 12:40:24 +01:00
Richard Frith-Macdonald
ed286536e2
Add GSTLSServerName option
2018-05-18 20:26:35 +01:00
Graham Lee
c5fac90b86
add +[NSCalendar calendarWithIdentifier:]
2018-04-30 18:02:28 +01:00
Richard Frith-Macdonald
5c7713cacc
Minor tidyups plus config update
2018-04-24 12:24:37 +01:00
Riccardo Mottola
6f7e480913
Detect if platform is missing spin locks and provide an dummy implementation. Emit warning during compilation and runtime (in debug)
2018-04-23 20:37:28 +02:00
Richard Frith-Macdonald
635b71e442
initialise before use
2018-04-16 13:18:36 +01:00
Richard Frith-Macdonald
c2fb3a0954
avoid compiler warning by declaring variable at start of block
2018-04-13 10:55:12 +01:00
Richard Frith-Macdonald
b88e69dceb
improve -symbols method on platform without backtrace symbols support
2018-04-13 07:11:15 +01:00
Richard Frith-Macdonald
0043a7be8d
Improve workaround; use NSAllocateObject()
2018-04-12 21:41:15 +01:00
Richard Frith-Macdonald
57f78a6a7a
temporary workaround for crash
2018-04-12 21:35:48 +01:00
Richard Frith-Macdonald
72ad2656c8
don't create NSLock instances during initialisation
2018-04-12 18:21:19 +01:00
Richard Frith-Macdonald
bc2dd4b627
try to improve startup reliability
2018-04-12 18:08:53 +01:00
Richard Frith-Macdonald
bb85bd426c
defer setting lock name to try to avoid crash on bsd
2018-04-10 20:27:05 +01:00
Richard Frith-Macdonald
3ced3237e8
Use standard locks rathere than obsolete lazy lock classes
2018-04-10 14:59:35 +01:00
Richard Frith-Macdonald
6c3d99ea3f
fix method name error
2018-04-10 14:29:57 +01:00
Richard Frith-Macdonald
cc410b6bbc
Fix for recursive thread registration on one platform.
2018-04-10 09:19:50 +01:00
David Chisnall
847c1a54b7
Avoid memory allocation in NSString -hash.
...
Use the incremental hash function for long strings.
2018-04-09 16:49:44 +01:00
Richard Frith-Macdonald
7274cbaa55
Minor unicode range handling improvements
2018-04-09 11:55:46 +01:00
David Chisnall
7bf1179f60
Reapply 3b1e94ec5d
correctly
...
This time without accidentally-included files...
If compiling without backtrace or BFD support, we initialise the
location to store return addresses incorrectly, leaving a dangling
pointer which we then right over.
Most consumers never read this, so it seemed to work most of the time by
just overwriting a random bit of memory.
This probably has security implications, because throwing an exception
can clobber random bits of memory, though not with attacker-controlled
data.
2018-04-07 20:04:14 +01:00
David Chisnall
970c8cbd05
Revert "Fix memory corruption in NSException."
...
Accidentally included unrelated changes.
This reverts commit 3b1e94ec5d
.
2018-04-07 20:03:33 +01:00
David Chisnall
3b1e94ec5d
Fix memory corruption in NSException.
...
If compiling without backtrace or BFD support, we initialise the
location to store return addresses incorrectly, leaving a dangling
pointer which we then right over.
Most consumers never read this, so it seemed to work most of the time by
just overwriting a random bit of memory.
This probably has security implications, because throwing an exception
can clobber random bits of memory, though not with attacker-controlled
data.
2018-04-07 11:02:04 +01:00
David Chisnall
0ebb50f984
Fix logic error in GSPrivateRangeOfString.
...
We were checking if the receiver was a specific class, then directly
accessing an ivar of target. We were then checking if target is a
specific class and, if so, accessing the ivar or target.
This mostly worked because most GNUstep strings have the same
underlying implementation and so the check was passing and by
coincidence giving the correct value. This breaks when GSTinyStrings
are used more often and was picked up by teaching the compiler to
generate GSTinyStrings for small string literals.
2018-04-06 10:43:10 +01:00
Gregory Casamento
ced3b27144
Correct minor mispelling of NSLog. Compilation error.
2018-04-04 18:48:41 -04:00
Richard Frith-Macdonald
cc7a146796
More changes to make lock tracking more robust
2018-04-04 14:42:20 +01:00
Richard Frith-Macdonald
603c3b1103
indicate trace by use of subclass rather than flag
2018-04-04 12:58:06 +01:00
Richard Frith-Macdonald
efb4ec5f22
Tweak return value to definitely be YES or NO rather than true/false
2018-03-30 10:45:57 +01:00
Richard Frith-Macdonald
437df42b87
Bugfix for getting stacktrace
2018-03-30 10:43:27 +01:00
Richard Frith-Macdonald
b2f821bb36
make lock tracing safer
2018-03-28 09:28:56 +01:00
Richard Frith-Macdonald
c1f96a1cf4
Simplify locking for time zones
2018-03-27 10:37:53 +01:00
Richard Frith-Macdonald
d6612ef880
Fixes in experimental code
2018-03-27 09:55:29 +01:00
Richard Frith-Macdonald
ebfe915619
Fixups for stack handling
2018-03-27 07:06:17 +01:00
Richard Frith-Macdonald
82675cd3d9
more lock tracing tweaks
2018-03-26 16:35:17 +01:00
Richard Frith-Macdonald
75bf489aec
Allow for waiting on a mutex we already own
2018-03-26 16:05:18 +01:00
Richard Frith-Macdonald
05439fe15d
Experimental deadlock detection code
2018-03-26 15:20:48 +01:00
Richard Frith-Macdonald
43673452a5
locking debug/performance tweaks
2018-03-26 15:05:01 +01:00
Richard Frith-Macdonald
2d3039694f
Stack tyrace generation optimisation
2018-03-26 14:49:13 +01:00
David Chisnall
9b7e3a8fff
Make the NSXMLNode ivar a union.
...
Having the same ivar exposed as different types in different compilation
units is probably a bad idea in general and will break with the new ObjC
ABI, where we have link-time checks for this. It would also confuse
reflection and any languages that use reflection for bridging in
exciting ways.
2018-03-20 17:44:16 +00:00
Richard Frith-Macdonald
81102fae85
improve logging of http comms and of deadlocks
2018-03-16 15:11:02 +00:00
Richard Frith-Macdonald
7c1b9b4d15
fix style errors
2018-03-15 14:09:14 +00:00
Richard Frith-Macdonald
4233915c06
Fix boundary issues
2018-02-27 15:06:27 +00:00
Richard Frith-Macdonald
c6e4220409
Add _unicodeString method to return GSUnicodeString subclass instance for tests
2018-02-27 15:00:52 +00:00
Richard Frith-Macdonald
776c0bbcd8
Fix boundary checks searching for unicode strings
2018-02-25 22:30:08 +00:00
Richard Frith-Macdonald
984803d922
Put characterset data on one line to avoid misleading line-count of source
2018-02-11 17:07:25 +00:00
Richard Frith-Macdonald
a6c7492c42
avoid checker warning
2018-02-11 17:03:24 +00:00
Richard Frith-Macdonald
b3ce87ff4f
tweaks to keep static checker happy
2018-02-11 12:03:52 +00:00
Richard Frith-Macdonald
f72708742a
Avoid compiler warnings
2018-02-11 09:46:07 +00:00
Richard Frith-Macdonald
64732ce825
add comment and cast to void
2018-02-09 08:41:11 +00:00
Richard Frith-Macdonald
96e16ba825
improve comment and compiler hint
2018-02-09 08:37:25 +00:00
Richard Frith-Macdonald
006160ebc3
Merge branch 'master' of ssh://github.com/gnustep/libs-base
...
Conflicts:
ChangeLog
2018-02-09 08:33:30 +00:00
Richard Frith-Macdonald
c9a1d39055
Fix potential buffer overrun
2018-02-09 08:32:22 +00:00
fredkiefer
2901390d0f
* Source/NSXMLElement.m(-addAttribute:): Correct linear list code
...
for name spaces. This fixes the last remaining Coverity issue.
2018-02-09 00:07:53 +01:00
Richard Frith-Macdonald
323f9abace
cast -scanString: return to void where we don't need to check it.
2018-02-08 06:10:47 +00:00
Richard Frith-Macdonald
ab822a35a3
check and warn about failure to set reuseaddr
2018-02-08 06:08:41 +00:00
Richard Frith-Macdonald
a211bb4aee
improve warnings about loss of infomration converting scalar type sizes
2018-02-08 06:05:25 +00:00
Richard Frith-Macdonald
d95203c968
Tweka for overflow of negative number calculation
2018-02-07 15:13:48 +00:00
Richard Frith-Macdonald
c515993d45
avoid checker warning
2018-02-07 13:31:26 +00:00
Richard Frith-Macdonald
6ad1b0e7b2
add security checks on port file
2018-02-07 13:26:38 +00:00
Richard Frith-Macdonald
8420eeed03
keep checker happy
2018-02-07 13:02:08 +00:00
Richard Frith-Macdonald
fec1eafa32
cast to void to avoid warning
2018-02-07 11:40:34 +00:00
Richard Frith-Macdonald
9968a13711
temporarily ifdef out some code thast's not yet used
2018-02-07 11:36:59 +00:00
Richard Frith-Macdonald
93a961304a
casts to avoid spurious warnings
2018-02-07 10:53:13 +00:00
Richard Frith-Macdonald
73f3fb78ab
raise on character conversion failure
2018-02-07 10:49:02 +00:00
Richard Frith-Macdonald
0d61b42215
remove dead code
2018-02-07 10:45:08 +00:00
Richard Frith-Macdonald
ad87ff5462
raise exception on character conversion failure
2018-02-07 10:38:57 +00:00
Richard Frith-Macdonald
14c2d9402d
Remove dead code and improve testing
2018-02-07 09:48:56 +00:00
Richard Frith-Macdonald
3edc201239
Patch by Yavor Doganov to send message id in port messages
2018-02-07 07:02:40 +00:00
Richard Frith-Macdonald
033b921903
improve error checking
2018-02-06 18:05:28 +00:00
Richard Frith-Macdonald
c0d6599def
use double type for average
2018-02-06 16:59:49 +00:00
Richard Frith-Macdonald
fcd464f118
Help checker know that we don't need return value
2018-02-06 16:49:07 +00:00
Richard Frith-Macdonald
df6d65accc
check step in function before use
2018-02-06 12:51:25 +00:00
Richard Frith-Macdonald
f7c71c695e
fix possible nul pointer deref
2018-02-06 12:43:55 +00:00
Richard Frith-Macdonald
3d98433cc7
log failure to turn on keepalive
2018-02-06 12:37:03 +00:00
Richard Frith-Macdonald
0f7a6d58d3
log if we fail to turn on keepalive
2018-02-06 12:34:04 +00:00
Richard Frith-Macdonald
ccd2fb1ac0
Tell compiler we don't care about rreturn value
2018-02-06 12:26:32 +00:00
Richard Frith-Macdonald
1937b36b86
Update assertion macros to support multiple arguments
2018-02-06 09:35:34 +00:00
Richard Frith-Macdonald
8450b94bc8
logic fig for overflow becoming underflow when using negated values
2018-02-05 13:26:41 +00:00
Richard Frith-Macdonald
0d6d01bc00
use cast when masking 64bit value
2018-02-05 13:14:31 +00:00
Richard Frith-Macdonald
96dcac7a74
remove dead code
2018-02-05 13:07:59 +00:00
Richard Frith-Macdonald
a29213a3a2
remove unused code
2018-02-05 13:03:58 +00:00
Richard Frith-Macdonald
7e7d71d63e
remove redundant code
2018-02-05 08:14:41 +00:00
Richard Frith-Macdonald
493eb2cf2f
remove unused code
2018-02-05 08:11:46 +00:00
Richard Frith-Macdonald
546deb4604
check for failure of dup/dup2 even though it will never happen
2018-02-04 11:36:06 +00:00
Richard Frith-Macdonald
54bf6598ed
make sure the hour we read from the time zone file is constrained to 0-23
2018-02-04 11:21:47 +00:00
Richard Frith-Macdonald
b135bc8ae0
suppress warning using cast
2018-02-04 11:17:33 +00:00
Richard Frith-Macdonald
ab670fd27a
improive handling of failed character conversion
2018-02-04 11:10:07 +00:00
Richard Frith-Macdonald
113867e9e6
fix for collation alone being set
2018-02-04 10:51:01 +00:00
Richard Frith-Macdonald
5277bf7043
Keep checker happy by avoiding possible null pointer deref
2018-02-04 10:35:15 +00:00
Richard Frith-Macdonald
890eaa9d32
don't copy address info ifg getpeername fails
2018-02-04 10:10:57 +00:00
Richard Frith-Macdonald
4f50f358c3
more fixups for unicode and to avoid warnings
2018-02-04 08:38:20 +00:00
Richard Frith-Macdonald
78087d0aa4
tweak to keep checker happy
2018-02-04 08:28:51 +00:00
Richard Frith-Macdonald
f1b1c1c754
fix bad type in assignment
2018-02-03 16:03:32 +00:00
Richard Frith-Macdonald
41fd87ce35
potential resource leak fix
2018-02-03 15:57:04 +00:00
Richard Frith-Macdonald
8a66507f29
changer memcpy to memmove
2018-02-03 10:11:30 +00:00
fredkiefer
e69450400a
* Source/GSFormat.m: Call va_end with the correct parameter.
...
* Source/NSObject+NSComparisonMethods.m: Add missing return.
* Source/GSString.m (-replaceCharactersInRange:withString:,
-initWithBytesNoCopy:...freeWhenDone:): Remove dead code.
* Source/NSDistantObject.m (-initWithCoder:): Remove dead code.
* Source/NSPredicate.m (_eval_avg:): Don't devide by zero.
Fix issues found by Coverity.
2018-02-01 22:31:15 +01:00
Richard Frith-Macdonald
dcd3b8c5a9
fix possible error with negative time zone offset.
2018-01-31 14:31:37 +00:00
Richard Frith-Macdonald
c30166c612
add missing va_end
2018-01-31 14:28:44 +00:00
Richard Frith-Macdonald
9d21ee5671
check for null pointer
2018-01-31 14:24:46 +00:00
Richard Frith-Macdonald
9a8c3486ff
fix bad copy/paste
2018-01-31 14:17:50 +00:00
Richard Frith-Macdonald
5a2506dca9
Remove unused line
2018-01-31 14:15:32 +00:00
Richard Frith-Macdonald
f718aa30c9
Make it clear that we are doing a standard binary search and allow for changes
...
to character composition/decomposition in future.
2018-01-31 07:42:59 +00:00
Richard Frith-Macdonald
c31c6a87b8
fix uninitialised variable
2018-01-30 15:01:01 +00:00
Richard Frith-Macdonald
92f961dbb6
remove redundant close
2018-01-30 14:40:12 +00:00
Richard Frith-Macdonald
ee8bb1fbeb
Fix possible deref of null pointer
2018-01-30 14:34:27 +00:00
Richard Frith-Macdonald
56aaa72d3d
be more careful about closing iconv handle on errors
2018-01-30 14:03:01 +00:00
Richard Frith-Macdonald
06ff76d882
fix use after free
2018-01-30 07:57:36 +00:00
Richard Frith-Macdonald
22d7d2428a
warn about corrupt archive
2018-01-30 07:54:23 +00:00
Richard Frith-Macdonald
65ac0eca15
fix potential unterminated buffer and leak on failure
2018-01-30 07:43:58 +00:00
Richard Frith-Macdonald
b76089f0cd
fix potential unterminated string
2018-01-30 07:39:25 +00:00
Richard Frith-Macdonald
86af4da784
fix possible resource leak on conversion failure
2018-01-30 07:38:08 +00:00
Richard Frith-Macdonald
3884a82c7a
comment on why descriptor is NOT leaked
2018-01-30 07:36:53 +00:00
Richard Frith-Macdonald
ba7c5086d1
gix handle leak on write failure
2018-01-30 07:26:05 +00:00
Richard Frith-Macdonald
6b1f8f7962
fix very minor descriptor leak (one descriptor in subtask)
2018-01-30 07:21:39 +00:00
Richard Frith-Macdonald
3281c0f6b6
fix potentially unterminated buffer
2018-01-30 07:12:32 +00:00
Richard Frith-Macdonald
7045f84acc
OSX compatibility fixes for zero width space character and initialising an NSURL
...
with bad strings.
2018-01-26 12:53:47 +00:00
Richard Frith-Macdonald
d8e7607582
Tweaks to let comp[iler know that methods to raise an exception don't return.
2018-01-25 10:05:52 +00:00
Richard Frith-Macdonald
cc97172bdd
check for nul pointer when destroying zone
2018-01-23 16:34:26 +00:00
Richard Frith-Macdonald
746f2a2a1a
ndentation fixups
2018-01-23 16:17:57 +00:00
Richard Frith-Macdonald
07ba3ec932
add comments
2018-01-23 14:07:46 +00:00
Richard Frith-Macdonald
c7ba537c75
fix issues picked up by automated checker
2018-01-23 11:32:36 +00:00
Richard Frith-Macdonald
5f7e53c175
Re-enable optimisation on NSConnection/NSInvocation
2018-01-19 08:44:50 +00:00
Richard Frith-Macdonald
c7fc9c4b65
notify immediately if in correct thread
2018-01-15 11:57:23 +00:00
Richard Frith-Macdonald
28048a5947
Don't try to notify about task termination on the thread that started the task
...
if it has already finished executing.
2018-01-15 11:42:04 +00:00
Richard Frith-Macdonald
7fd95c877f
Improve message in exception when we perform on a finished thread
2018-01-15 10:08:13 +00:00
Richard Frith-Macdonald
925f1dd5e1
Add Yavor Doganov's patches for tests and config. Add fixes for GSXML
...
validation of xml documents
2018-01-14 12:30:13 +00:00
Richard Frith-Macdonald
31257785d6
External entity resolution turned off by default for security
2018-01-11 16:39:21 +00:00
Richard Frith-Macdonald
93389bb357
Minore xml parsing fixes
2018-01-11 13:50:39 +00:00
Richard Frith-Macdonald
4efa322ca2
Fix bug in object allocation when ARC is available
2018-01-04 09:08:36 +00:00
Richard Frith-Macdonald
dae9b8973e
OSX compatibility tweaks based on running testcases on 10.13.2 (high sierra).
2018-01-03 15:42:09 +00:00
Richard Frith-Macdonald
6150b3fd62
Fix for bug #51592
2018-01-02 12:48:18 +00:00
Richard Frith-Macdonald
6ec34b4df4
Merge branch 'master' of ssh://github.com/gnustep/libs-base
...
Conflicts:
ChangeLog
2017-12-21 13:56:34 +00:00
Richard Frith-Macdonald
4ce7a25541
Changes to avoid possible hang in connection reply mode due to race condition.
2017-12-21 13:51:01 +00:00
Riccardo
ae335197f4
cleanup previous commit
2017-12-21 13:11:08 +01:00
Riccardo
d28a000877
Compatibility for OS/compiler not supporting weak symbols
2017-12-21 08:34:46 +01:00
Richard Frith-Macdonald
f319725536
copying the local time zone just, returns it
2017-12-19 11:42:53 +00:00
Graham Lee
186d840ce6
Merge branch 'master' into json-signed-integers
2017-12-18 12:56:28 +00:00
David Chisnall
25e67bd107
Refactor weak symbol usage.
...
The Linux run-time linker doesn't allow weak references in one library
to be overridden by ones in another. To work around this, we now
declare the runtime functions as weak and perform dynamic checks on
whether the symbols have been resolved and call the fallbacks as local
static functions if they are not present.
2017-12-17 10:57:25 +00:00
David Chisnall
e35eb61dbc
Make object allocation and deallocation use the runtime.
...
All objects are now created and destroyed by the runtime, so we have
clean layering between -base and libobjc.
2017-12-13 18:22:08 +00:00
David Chisnall
c3921ee1f7
Refactor refcount usage.
...
This makes it easier for the runtime to change how reference counts are
stored by removing any refcount manipulation from -base when the runtime
provides accessors. This should have no functionality change with
existing runtimes, but will let newer runtimes drop in alternative
representations easily.
2017-12-13 17:19:43 +00:00
David Chisnall
98205ac266
Fix a bug in NSMapTable.
...
In the simple constructors, we were using the pointer functions that use
pointer equality and a hash derrived from the pointer, rather than -isEqual:
and -hash. This led to some subtle and confusingly broken behavior.
2017-12-11 16:30:18 +00:00
fredkiefer
97f9a02308
Add new symbolic link method to NSFileManager.
2017-12-03 21:55:33 +01:00
Graham Lee
05184a7e1a
fix overflow of integer types when writing large unsigned long longs to JSON
2017-11-25 21:23:46 +00:00
Zenny Chen
fd5744356f
Update blocks_runtime.m
2017-11-19 13:14:17 +08:00
Zenny Chen
d0d7238172
Update GSBlocks.m
...
Compatible to the new-updated GSBlocks.h
2017-11-19 01:19:44 +08:00
Zenny Chen
4c0dc51305
Update blocks_runtime.m
...
Get compatible with new-updated Blocks API
2017-11-19 01:01:39 +08:00
Richard Frith-Macdonald
9bbcd75d16
Fix for failure to check insertion point is at an existing item.
2017-11-16 14:56:20 +00:00
fredkiefer
7c68c30928
Protect against GSPrivateNativeCStringEncoding() corrupting the return
...
value of setlocale(). Bug #52331 reported by Jakub Wilk <jwilk@jwilk.net>.
2017-11-04 23:53:12 +01:00
stefanbidi
8eed1d780c
* Source/NSDateFormatter.m: Fix how UDateFormat is created. Fixes bug #52011 .
2017-10-24 18:15:44 -04:00
Richard Frith-Macdonald
8bd7c048ac
Improve handling of messaging to blocked thread
2017-09-06 09:32:07 +01:00
Stefan Bidigaray
952884dd6a
Fix bug in NSLocale ISO codes methods.
2017-08-24 11:03:11 -04:00
Richard Frith-Macdonald
f170693bca
Fix error with Location header
2017-08-21 11:25:44 +01:00
Wolfgang Lux
bc285396da
Characters outside the BMP cannot be converted to Latin 1 string encoding
2017-07-10 10:16:27 +02:00
Riccardo
6b455a589d
Fix GetTickCount()/GetTickCount64() for different Windows versions
2017-07-07 10:50:10 +02:00
Richard Frith-Macdonald
cc2ee1d59b
Improve diagnostic if reference count is incremented too far.
2017-07-03 14:33:32 +01:00
Richard Frith-Macdonald
c82dd20280
Avoid bogus compiler warning about string literal comparison
2017-06-30 07:37:05 +01:00
Daniel Ferreira
270c1bcea9
NSFileManager: implement -attributesOfFileSystemForPath:withError:
...
Implement a method for getting attribytes of a file system path. Reuse
the implementation of -fileSystemAttributesAtPath: for this purpose but
export the last system errors to the caller. Make
-fileSystemAttributesAtPath: use the new implementation, without
exposing error info to the caller.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
7636967f30
api: generate stubs for new classes
...
Generate class stubs (without any method definition) for
NSFileCoordinator, NSFilePresenter, NSFileVersion and NSURLSession.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
8bd630f004
NSURLCredential: add stub for keychain-stored credential
...
Declare the NSURLCredentialPersistenceSynchronizable enumeration case to
NSURLCredential persistence options. Since GNUstep does not support
iCloud synchronization for credentials, this case will default to
NSURLCredentialPersistencePermanent.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
814c19ecce
NSURLProtectionSpace: improve authentication method handling
...
Improve handling of NSURL authentication methods. Make "HTMLForm"
authentication a no-op as it should be instead of making it fall back to
Basic authentication.
Add stubs for NTLM and Negotiate IIS methods. They should be easily
implementable given the current framework for authentication methods.
Add stubs for ClientCertificate and ServerTrust authentication methods.
A blocker for supporting them is the lack of a Security.framework
implementation (since they rely on SecTrustRef). They would also require
additions to the current SSL handling code for GNUstep https requests.
Also stub the -distinguishedNames property of NSURLProtectionSpace,
which also deals with certificate-related authentication methods.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
d49db3ab29
NSProcessInfo: add stubs for new APIs
...
Add stubs for sudden termination APIs and for application activity
management methods.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
cbfa4d8cc9
NSProcessInfo: implement getting system uptime
...
Introduce the systemUptime property to NSProcessInfo, which can compute
platform-independently what is the uptime of the system.
2017-06-29 21:18:16 +01:00
Daniel Ferreira
277ae581a6
NSHTTPCookie: fix bug in Set-Cookie parser
...
Fix a bug in NSHTTPCookie's Set-Cookie parser where it would fail to
parse more than one key-only cookie (such as "Secure; HTTPOnly;") in a
header.
2017-06-29 21:18:16 +01:00