Richard Frith-Macdonald
667260aa26
Remove useless locking which aso used a function not available when additions are built standalone
2025-03-09 15:38:23 +00:00
rfm
6667842dd5
Update FSF address as requested by Gregory
2024-11-07 13:37:59 +00:00
rfm
4233f6a9d6
fix dead assignments
2024-06-21 15:02:55 +01:00
rfm
58ae7db59a
fixup headers for deletion of obsolete lock code
2024-05-30 11:06:23 +01:00
rfm
241e2a47ca
locking updates (fine grained locking rather than global lock)
2024-05-30 10:40:52 +01:00
Richard Frith-Macdonald
cc38a942f2
Restore Canonical names of gnustep extension encodings
2022-01-04 12:46:56 +00:00
Richard Frith-Macdonald
81ad2f403b
Reinstate removed string encodings.
2022-01-04 10:12:58 +00:00
Levin Li
f64f13c2a7
Implement NSGB_18030_2000StringEncoding, NSGB_2312_80StringEncoding, NSGBK_95StringEncoding
2021-12-30 21:06:28 +08:00
Fred Kiefer
e797128a03
Merge pull request #226 from levinli303/master
...
Support more DOS/Windows string encodings
2021-12-26 13:08:56 +01:00
Frederik Seiffert
4c1b2ef7d6
Fix Unicode checks for Windows using icu.h
2021-12-26 11:43:43 +01:00
Levin Li
fe2f41c7f1
Use encoding number values from Apple
2021-12-26 14:22:04 +08:00
Levin Li
ca6145efdd
Support more DOS/Windows encodings
2021-12-25 16:36:18 +08:00
Frederik Seiffert
b41953d274
More robust check for Windows ICU
...
Also ensure that we don't include both unicode/*.h and icu.h.
2021-08-08 17:27:40 +02:00
Frederik Seiffert
dc32970502
Add support for using ICU DLL from Windows 10
...
Requires Windows 10 version 1903 (May 2019 Update):
https://docs.microsoft.com/en-us/windows/win32/intl/international-components-for-unicode--icu-
Also adds missing configure check for unicode/utext.h.
2021-08-03 16:52:38 +02:00
Frederik Seiffert
abfe4e2a04
Use native threading and locking APIs on Windows
...
Removes dependency on pthread library and uses fast Slim Reader/Writer (SRW) locks for NSLock/NSRecursiveLock/NSCondition/NSConditionLock as well as all internal locks. Adds GS_MUTEX_*() macros in GSPThread.h, that are being used for all internal locking instead of pthread APIs.
Also adds support for thread priorities on Windows, fixes method signature of +[NSThread setThreadPriority:] to match Apple platforms, and adds error handling in same method.
2021-07-29 14:22:27 +02:00
Frederik Seiffert
47ed291b80
Fix possible heap corruption when converting to NSNonLossyASCIIStringEncoding.
2021-07-03 08:34:14 +02:00
Frederik Seiffert
8137b5a2a0
Fix lookup of string encodings with high numeric values in encoding table
2021-06-17 17:53:22 +02:00
Richard Frith-Macdonald
8141fe03f7
use memcpy rather than strncpy to avoid compiler warning
2020-12-03 12:29:53 -05:00
Richard Frith-Macdonald
8178e52806
Correct checks for validity of the second UTF16 value in a surrogate pair
2020-11-19 08:27:06 -05: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
Richard Frith-Macdonald
dc481825ec
remove leftover logging
2019-02-27 17:24:39 +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
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
Richard Frith-Macdonald
bc2dd4b627
try to improve startup reliability
2018-04-12 18:08:53 +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
7274cbaa55
Minor unicode range handling improvements
2018-04-09 11:55:46 +01:00
Richard Frith-Macdonald
f72708742a
Avoid compiler warnings
2018-02-11 09:46:07 +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
4f50f358c3
more fixups for unicode and to avoid warnings
2018-02-04 08:38:20 +00:00
Richard Frith-Macdonald
41fd87ce35
potential resource leak fix
2018-02-03 15:57:04 +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
56aaa72d3d
be more careful about closing iconv handle on errors
2018-01-30 14:03:01 +00:00
Richard Frith-Macdonald
86af4da784
fix possible resource leak on conversion failure
2018-01-30 07:38:08 +00:00
Richard Frith-MacDonald
d28ab9eaac
Implement OSX compatible non-lossy ascii encoding
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@40395 72102866-910b-0410-8b05-ffd578937521
2017-03-17 12:04:19 +00:00
Richard Frith-MacDonald
0fe344d12a
Partial fix/update for noncharacter codepoints,
...
also check for task exit more consistently
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@40125 72102866-910b-0410-8b05-ffd578937521
2016-10-05 17:44:00 +00:00
Richard Frith-MacDonald
3aa0288d37
Locale fixups
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39655 72102866-910b-0410-8b05-ffd578937521
2016-04-09 05:49:16 +00:00
Richard Frith-MacDonald
d40d219015
removal of garbage collection
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39608 72102866-910b-0410-8b05-ffd578937521
2016-03-25 11:15:28 +00:00
Sebastian Reitenbach
2ecc556c2f
* Source/Additions/Unicode.m
...
* Tools/AGSOutput.m
return NULL or nil instead of NO where pointers are to
be returned
OK Richard Frith-Macdonald
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38553 72102866-910b-0410-8b05-ffd578937521
2015-05-26 11:54:30 +00:00
Richard Frith-MacDonald
245e957635
fix for bug #42483
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37934 72102866-910b-0410-8b05-ffd578937521
2014-06-01 18:08:44 +00:00
Wolfgang Lux
3295120967
Use correct feature test for presence of ucnv functions.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37437 72102866-910b-0410-8b05-ffd578937521
2013-12-07 17:48:10 +00:00
Richard Frith-MacDonald
6adc307bfa
another attempt to improve characterset detection
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37059 72102866-910b-0410-8b05-ffd578937521
2013-09-10 07:24:29 +00:00
Richard Frith-MacDonald
402ce84952
use setlocale() before nl_langinfo()
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37057 72102866-910b-0410-8b05-ffd578937521
2013-09-09 13:08:00 +00:00
Sebastian Reitenbach
3fafe05f0c
* Source/Additions/Unicode.m
...
Headers/Foundation/NSString.h
revert my change from 2013-05-29
breaks decoding of .gorm files in NSString for me on amd64
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36701 72102866-910b-0410-8b05-ffd578937521
2013-06-06 10:11:27 +00:00
Sebastian Reitenbach
5c58cc793a
* Headers/Foundation/NSString.h
...
make NSStringEncoding enum typdef to NSUInteger
* Source/Additions/Unicode.m
fix format string to print out NSStringEncoding
OK Richard
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36678 72102866-910b-0410-8b05-ffd578937521
2013-05-29 16:05:41 +00:00
Richard Frith-MacDonald
891d7e0f24
fix for bug #38955
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36615 72102866-910b-0410-8b05-ffd578937521
2013-05-13 04:59:45 +00:00
Richard Frith-MacDonald
0be505308d
simplification, including use of strtoull() everywhere
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35503 72102866-910b-0410-8b05-ffd578937521
2012-09-03 13:36:45 +00:00
Richard Frith-MacDonald
6e59f141f5
support very large numbers of DO connections.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35180 72102866-910b-0410-8b05-ffd578937521
2012-06-06 06:51:26 +00:00
Richard Frith-MacDonald
e2e74266e3
fix test for availability of lossy conversion in iconv library
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35066 72102866-910b-0410-8b05-ffd578937521
2012-04-15 07:21:36 +00:00
Richard Frith-MacDonald
c5301052a1
fix test for lossy conversions from unicode to other character sets.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33992 72102866-910b-0410-8b05-ffd578937521
2011-10-14 14:16:11 +00:00