rfm
d5da27bcbc
Fix error unlinking old namespace
2024-12-19 11:37:59 +00:00
rfm
0d010003f9
Record detached document of a node and use that to fix memory leak.
2024-12-19 10:26:19 +00:00
Hugo Melder
bde70572c9
GSFFIInvocation: Always use objc_msg_lookup
...
The current implementation skips hidden classes, which breaks KVO.
It turns out that GSGetMethod + method_getImplementation is about
50% slower than objc_msg_lookup (gnustep-2.2 ABI).
2024-12-13 03:29:30 -08:00
Hugo Melder
4b3bd1aa90
NSPointerArray: Implement fast enumeration ( #477 )
...
* NSPointerArray: Implement NSFastEnumeration
* NSPointerArray: Test for duplicate values in array
* NSPointerArray: Fast enumeration tests
2024-12-13 12:01:07 +01:00
rfm
4a4a802060
Set launch directory before AbsolutePathOfExecutable() needs it.
2024-12-08 13:40:59 +00:00
rfm
597d10d9cf
Check for nil bundle identifier (eg early in initialization)
2024-12-07 16:22:20 +00:00
rfm
30d66f525b
Fixes proposed by Frederick Seiffert
2024-12-07 16:20:28 +00:00
rfm
7c038fff64
Add debug of problems in finding absolute executable path
2024-12-06 21:45:55 +00:00
rfm
e7dd2f741a
Don't assert inside lock protected region (could leave lock held).
2024-12-06 12:01:21 +00:00
rfm
476b4f75ec
Fix error in inline array changes
2024-12-06 11:20:48 +00:00
rfm
a75d1c7b18
Add diagnositcs for faulure to get executable pathhhhhhhhhhhhhhhhhhhhhhhhh
2024-12-06 10:58:15 +00:00
rfm
eec5adb655
Add missing import
2024-12-05 12:39:46 +00:00
rfm
2de7793dbc
copy cache key in case it is mutated
2024-12-04 19:43:45 +00:00
rfm
9ad13c4d24
fix typo
2024-12-04 16:01:04 +00:00
rfm
290f0d2f3a
Do not use inline arrays with ASAN
2024-12-04 15:58:34 +00:00
rfm
932eb5e1c3
Use bundle identifier for dedaults domain if possible
2024-12-04 14:49:16 +00:00
rfm
4860310071
Tidied
2024-12-04 14:15:57 +00:00
rfm
a82e358248
Improve stack trace when tracking
2024-12-04 11:00:42 +00:00
rfm
815a0d7b20
Tidyups
2024-12-04 11:00:26 +00:00
rfm
7ac6931039
update for GNUSTEP_WITH_ASAN
2024-12-04 10:44:48 +00:00
rfm
9cdb4f98ba
asan fixes for gcc and gnu runtime
2024-11-30 19:06:40 +00:00
rfm
018111efbb
LeakSanitizer fixups for gcc and gnu runtime
2024-11-30 18:23:48 +00:00
rfm
077133dda3
Fix leaks
2024-11-29 17:45:30 +00:00
rfm
85888dc903
Fix bug when tracking instances of a class and its superclass
2024-11-29 17:44:31 +00:00
rfm
818041d014
Fix leaks
2024-11-29 14:34:22 +00:00
rfm
e6b425d532
Report tracked objects at exit
2024-11-29 14:33:56 +00:00
rfm
a1a3f42ec0
Make use of new KVO implementation configurable
2024-11-29 11:55:47 +00:00
rfm
672fe7f909
Changes to avoid recursion if NSLog() is called during NSUserDefaults initialisation
2024-11-29 10:42:40 +00:00
rfm
f371b8068e
Merge branch 'master' into master
2024-11-29 09:38:36 +00:00
rfm
b280b40a15
Merge branch 'atexit'
2024-11-28 11:48:39 +00:00
rfm
f2368086f4
A bit of re-ordering to try to avoid premature initialisation of NSUserDefaults.
2024-11-27 16:25:08 +00:00
rfm
168c2a4c90
fix a leak establishign a connection
2024-11-24 16:38:23 +00:00
rfm
7d4771ec2d
add missing brackets
2024-11-22 06:27:57 +00:00
rfm
021812f43d
Fix another leak
2024-11-22 06:18:44 +00:00
rfm
4c287f20b3
More regular expression leak fix changes ... use older code (plus fixes).
2024-11-21 21:05:34 +00:00
rfm
087716fffa
Improve dagnostic method for memory leaks
2024-11-21 18:18:06 +00:00
rfm
65ae40722e
Fix leak of autorelease pools
2024-11-21 14:35:54 +00:00
Matvii Jarosh
410b295b01
Add EdgeInsets missing function in value
2024-11-21 13:01:31 +02:00
rfm
7b77a2074a
Workaround to avoid memory leak in ICU functions if we set NULL as destination.
2024-11-20 17:46:35 +00:00
rfm
91124f3247
Fix boundary error in replacement function
2024-11-20 17:46:08 +00:00
rfm
fff13fc7ac
GSInlineArray seems to cause false positives with LeakSanitizer, so avoid it
2024-11-20 14:28:46 +00:00
rfm
2278c79f62
Add +trackOwnership method to trace tetain/release for objects of a class
2024-11-20 14:27:44 +00:00
rfm
da73bc5e9b
Fix failure t unlock mutex
2024-11-19 19:15:08 +00:00
rfm
7965acc27b
Make +atExit method honor the shoudl clean up setting
2024-11-19 18:10:07 +00:00
rfm
e0b37c4a1b
Merge branch 'master' into nsgeometry-missing-func
2024-11-19 14:10:12 +00:00
rfm
ebedfaf5c1
avoid a couple of compiler warnings
2024-11-19 12:57:59 +00:00
rfm
077e4646ab
Fix reference cycle in absolute time zone and its detail
2024-11-19 10:58:37 +00:00
rfm
ef0569cd4a
Rename method to better reflect what it actually does.
2024-11-19 09:20:06 +00:00
rfm
9207ab856f
Fix leak when absolute time zones are stored in the name dictionary
2024-11-18 17:15:11 +00:00
Matvii Jarosh
20f7a294e8
Added many missing features to NSGeometry
2024-11-18 17:57:47 +02:00
rfm
eeff6e08a7
Correct the creation of the hash table used for absolute time zones.
2024-11-18 15:34:53 +00:00
rfm
96bbc05b18
More leak fixups
2024-11-17 21:41:43 +00:00
rfm
42fa1bf04a
Protect against dealloc without init
2024-11-17 20:57:04 +00:00
rfm
598236d3ef
prevent re-initialize
2024-11-17 17:01:19 +00:00
rfm
f12eabad50
Fixup for dealloc of uninitialised instances
2024-11-17 16:55:54 +00:00
rfm
75049ec22e
Replace lost check
2024-11-17 16:50:16 +00:00
rfm
6a723e5a87
Fixes for dealloc when init has not been called.
2024-11-17 16:41:59 +00:00
rfm
65b9b55e01
Fix dealloc when init has not been called
2024-11-17 16:31:37 +00:00
rfm
cd3e69245d
More leak management fixes
2024-11-17 16:16:46 +00:00
rfm
90082eccac
Revert last change
2024-11-17 15:03:22 +00:00
rfm
7cff5fc106
Fix more leaks
2024-11-17 13:32:31 +00:00
rfm
0fb9739f21
Fix leaks and a possible buffer overrun
2024-11-17 12:55:55 +00:00
rfm
dc4fad2c47
Fix for dealloc without init
2024-11-17 11:27:41 +00:00
rfm
5b46efa8cd
More leak fixes
2024-11-16 21:11:56 +00:00
rfm
d68e8be8ee
Fix leaks
2024-11-16 15:45:38 +00:00
rfm
9573539795
Fix buffer overrun
2024-11-16 11:51:53 +00:00
rfm
1e5c30dc50
Avoid possible leak caused by exception during property list parsing
2024-11-16 11:51:53 +00:00
rfm
088b76bed1
Fix leaks
2024-11-15 21:21:41 +00:00
rfm
77c66e3d95
Fix leaks
2024-11-15 20:48:09 +00:00
rfm
8209fa428f
Lazy initialisation of nonBase charset info to avoid recursion during startup
2024-11-15 18:47:45 +00:00
rfm
d7c9bdbce7
Fix nil to NULL
2024-11-15 18:35:41 +00:00
rfm
70b687d3fd
Fix leak.
2024-11-15 16:00:01 +00:00
rfm
bdad4987ae
Fix leaked FFI structure argument/returntype information
2024-11-15 15:43:47 +00:00
rfm
072c17f315
Add some consistecy checks
2024-11-15 12:28:14 +00:00
rfm
1536c24331
Fix buffer overrun
2024-11-15 12:20:05 +00:00
rfm
1c7e81dee1
Free 'leaked' memory at exit.
2024-11-14 18:57:05 +00:00
rfm
bb57918f70
Protect against dealloc before init
2024-11-14 17:57:55 +00:00
rfm
43484b2c34
Fix deallocation of placeholder strings at exit.
2024-11-14 16:18:26 +00:00
rfm
4185b687f2
fix little leak
2024-11-14 15:30:01 +00:00
rfm
8b0543571b
Don't use deprecated +leak: method.
2024-11-14 14:56:28 +00:00
rfm
25505b2e67
Some more leak improvements
2024-11-14 14:45:05 +00:00
rfm
dd3367de3b
atexit improvements
2024-11-14 12:52:43 +00:00
rfm
e64b7dc6b3
iuse bundle identifier for user defaults
2024-11-13 23:11:10 +00:00
rfm
b2e198cb0d
Fix notification removal bug from last update
2024-11-12 15:08:06 +00:00
rfm
28ba7788ce
Fix the case where we replace a value already in the map
2024-11-12 14:27:06 +00:00
rfm
b78b2e2030
hash/map table and pointer functions fixups
2024-11-12 12:03:24 +00:00
rfm
c981920679
Revert "Retain count fixes"
...
This reverts commit 544dcce482
.
2024-11-10 20:13:39 +00:00
Hugo Melder
6681a3da47
Initial port of WinObjC's KVO implementation to GNUstep ( #420 )
...
* GSAtomic: Add prefix to macro definitions
* NSKVOSupport: Import
* NSKVOSupport: Add test cases
* NSKVOSwizzling: Ugly C Rewrite
* NSKeyValueObserving: Use old implementation as fallback
* NSKeyValueObserving: Rename TypeEncodingCases header
* NSKVOSupport: Fix new objects not being added to NSKeyValueChangeNew set on set mutation
* NSKeyValueMutableSet: Fix will and didChange notifications for set operations
* NSKeyValueMutableSet: Document Accessor Search Patterns
* NSKVOSupport: Add toMany test
* NSKeyValueCoding: Change notifications when changing value via setValue:forKey:
* NSKVOSupport: Add more tests
* NSKVOSupport: Do not wrap block in try/finally to avoid crash in windows
* NSKVOSwizzling: use _alloca on Windows
* NSKVOSupport: Do not autorelease newWithObservee:
* NSKVOSupport: Do not leak Observee and TestFacade objects
* Improve runtime detection in makefile
* Add file extension of source file in GNUMakefile
* NSKVOSupport: Remove @status comments
* NSKVOSupport: Implement private notify method
* NSUserDefaults: KVO Support and fix macOS incompatibilities
* NSKeyValueObserving: Set old to null if nil
* NSKeyValueObserving: Remove cached new value
* NSMethodSignature: Add signature cache
* NSKVOSupport: Remove ObjC2 features and mark tests failing on GCC as hopeful
* Call class method instead of private _keyPathsForValuesAffectingValueForKey
* Move _keyPathsForValuesAffectingValueForKey body into class method and statically construct empty NSSet
* NSUserDefaults: Change notification should contain old value from other domains aswell
* NSUserDefaults: Fetch new value from all domains
* NSKVOInternal: Fixup filename in header
* NSUserDefaults: Go through search list instead of only one domain in KVO change
* Making indentation a bit less worse
* Add NSUserDefaults KVO tests
* NSKVOSupport: NSUserDefaults test small fixes
* Add autoreleasepool
* NSUserDefaults: Only emit change notifications if value changed
* Avoid compiler warnings and tidy some of the whitespace/formatting
---------
Co-authored-by: Frederik Seiffert <frederik@algoriddim.com>
Co-authored-by: rfm <richardfrithmacdonald@gmail.com>
Co-authored-by: rfm <rfm@gnu.org>
2024-11-10 17:05:23 +01:00
rfm
544dcce482
Retain count fixes
2024-11-10 14:14:42 +00:00
rfm
44222342b0
Fix for issue 461
2024-11-09 11:09:22 +00:00
rfm
fe5efb6aa2
OSX 10.15 file offset methods
2024-11-08 15:19:40 +00:00
rfm
4961287024
issue 325
2024-11-08 11:52:27 +00:00
rfm
f180575e37
Fix for issue 459
2024-11-08 10:33:32 +00:00
rfm
b8d0003b43
Update FSF address as requested by Gregory
2024-11-08 10:33:32 +00:00
rfm
0271f62ab2
Fix for issue 452
2024-11-08 10:33:32 +00:00
rfm
ca84bde33b
Add a bit of information about handler callback methods to comments/docs.
2024-11-08 10:33:32 +00:00
rfm
d0bff27c77
Tweaks to NSDate changes
2024-11-08 10:33:32 +00:00
rfm
7a59450341
Reapply "Implement NSDate as a small object (tagged pointer) - clang/libobjc2 only ( #451 )" because of GUI breakage: apps hang when loading NSMenu
...
This reverts commit cac43f7bfc
.
2024-11-08 10:33:32 +00:00
Riccardo Mottola
fab621bb2d
Revert "Implement NSDate as a small object (tagged pointer) - clang/libobjc2 only ( #451 )" because of GUI breakage: apps hang when loading NSMenu
...
This reverts commit 8fd2c06ddd
.
2024-11-08 10:33:32 +00:00
Hugo Melder
d53a732576
NSThread: Implement +detatchThreadWithBlock: and -initWithBlock: ( #454 )
...
* NSThread: Implement +detatchThreadWithBlock: and -initWithBlock:
* Remove extraneous include
* NSThread: Define GSThreadBlock so that GCC stub impl does not fail
* Add missing spaces - trivial style fixup
---------
Co-authored-by: rfm <richardfrithmacdonald@gmail.com>
2024-11-08 10:33:32 +00:00