Commit graph

913 commits

Author SHA1 Message Date
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
5fa8a06531 Hide some mistakenlt external symbols 2025-02-09 12:49:56 +00:00
rfm
50e7e10525 Remove incomplete/test API prior to release 2025-01-28 09:47:21 +00:00
rfm
102b290c80 Resolve external subset information for validity checking 2025-01-17 14:46:24 +00:00
rfm
f48aca6921 Resolve conflict 2025-01-17 11:19:35 +00:00
rfm
b5e0ef1514 Updates to handle entity resolution for libxml2-2.13.? 2025-01-15 09:23:59 +00:00
Riccardo Mottola
da9dc23a89 try to resolve internal and external subset with functions 2025-01-13 23:28:18 +01:00
rfm
6156b61539 Fix leaks of libxml2 detached nodes 2025-01-10 12:05:17 +00:00
rfm
4c9c691626 Operation queue convenience methods 2025-01-07 13:05:55 +00:00
rfm
6b04eaa35c allow more arguments 2025-01-06 22:43:18 +00:00
rfm
9395e20db9 Add convenience methods to perform a method as an operation 2025-01-06 21:40:39 +00:00
rfm
314a609fe8 Use fprintf rather than NSLog to record object ownership tracking with minimal dependencies on any classes. 2024-12-30 12:56:44 +00:00
rfm
a82e358248 Improve stack trace when tracking 2024-12-04 11:00:42 +00:00
rfm
85888dc903 Fix bug when tracking instances of a class and its superclass 2024-11-29 17:44:31 +00:00
rfm
e6b425d532 Report tracked objects at exit 2024-11-29 14:33:56 +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
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
rfm
2278c79f62 Add +trackOwnership method to trace tetain/release for objects of a class 2024-11-20 14:27:44 +00:00
rfm
ef0569cd4a Rename method to better reflect what it actually does. 2024-11-19 09:20:06 +00:00
rfm
6a723e5a87 Fixes for dealloc when init has not been called. 2024-11-17 16:41:59 +00:00
rfm
cd3e69245d More leak management fixes 2024-11-17 16:16:46 +00:00
rfm
d7c9bdbce7 Fix nil to NULL 2024-11-15 18:35:41 +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
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
6667842dd5 Update FSF address as requested by Gregory 2024-11-07 13:37:59 +00:00
Hugo Melder
6eef1c3289
NSKeyValueCoding: Safe-Caching for -[NSObject valueForKey:] (#445)
* KVC Caching Implementation

* Do not ignore struct name when comparing type encoding as NSPoint and NSSize have the same layout

* Use fast-path when using Objective-C 2

* Guard old ValueForKey function when using the fast-path

* Add basic NSKeyValueCoding tests

* Update Copyright Years

* NSKeyValueCoding+Caching: Add Versioning to IVar Slot

* safe_caching: Remove Guards

* Add type encoding helper header

* Rename geometry structs (NSRect, NSPoint, NSSize) for toll-free bridging with CoreGraphics

* Move CG struct definitions to CFCGTypes.h

* Update known struct encoding prefixes

* Windows 64-bit is LLP64 and not LP64

* Re-order to avoid complier warning

---------

Co-authored-by: rfm <richardfrithmacdonald@gmail.com>
2024-10-29 14:12:34 +01:00
rfm
4233f6a9d6 fix dead assignments 2024-06-21 15:02:55 +01:00
rfm
235bb21df3 Fix obscure memory management issues 2024-06-19 15:28:48 +01:00
rfm
f19650b9df fix bad type case 2024-05-31 09:39:52 +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
rfm
d6bb6deff6 fix small bug and add optimisation 2024-02-02 15:40:44 +00:00
Riccardo Mottola
08858caf29 cleanup biolerplate comments, enable autogsdoc comments, cleanup some old RCS/CVS tags, fix emails 2023-12-23 02:44:50 +01:00
rfm
e027ff8585 Minor documentation tweaks 2023-10-30 16:56:05 +00:00
Richard Frith-Macdonald
a5a9423c10 Return error if task directory is bad 2023-10-10 17:01:52 +01:00
Richard Frith-Macdonald
570aa0bf2a Remove unused counter 2023-09-06 17:47:59 +01:00
rfm
21d630ba95
Revert "Initial commit of updated IPv6" 2023-08-18 12:06:26 +01:00
Royal Stewart
337ebbea0b Initial commit of updated IPv6 2023-07-25 10:06:20 -06:00
Frederik Seiffert
37913d006d Fix GSXML compatibility with libxml2 v2.11.0
Fixes #294.
2023-05-04 12:46:08 +02:00
Frederik Seiffert
cb6c53b84d Fix NSURLSession header fields not always being matched case insensitive. 2023-03-11 20:22:00 +01:00
Richard Frith-Macdonald
3631c4b068 Fix possible exception setting header value 2023-02-09 11:03:21 +00:00
Fred Kiefer
1a96e83c08 * Source/Additions/GSXML.m: Remove usage of deprecated function
when a newer version of libxml is used.
2022-11-26 14:26:30 +01:00
Richard Frith-Macdonald
0ca9110ef5 fix trivial typo in cache key format 2022-10-18 20:04:28 +01:00
Richard Frith-Macdonald
86461e2c95 tweaks to build on OSX 2022-08-25 09:45:34 +01:00
Richard Frith-Macdonald
1934ce6205 Changes to avoid placing sensitive information in debug logs. 2022-05-20 12:32:31 +01:00
Richard Frith-Macdonald
0b1a2d4d66 Tidy positioning of semicolon to be inside IF_NO_ARC() macros so it won't appear in the source when compiled with ARC 2022-02-17 10:21:36 +00:00
Richard Frith-Macdonald
c76ebf2962 Replaced IF_NO_GC() macro calls with the more descriptive IF_NO_ARC()
and deprecate it.  Searched for and removed obsolete references to
garbage collection in comments and documentation.
2022-02-17 10:08:18 +00:00