ObjFW  History of src/OFNotificationCenter.m of c9b6dcad9e3c5879

History of file src/OFNotificationCenter.m at check-in c9b6dcad9e3c5879

2024-10-27
18:38
Remove nullable in .m files file: [b65ff0742d] check-in: [7d1275cb49] user: js, branch: trunk, size: 7819 [annotate] [blame] [check-ins using] [diff]
2024-04-28
08:36
Use @synchronized over OFMutex in a few places

These places are not super performance critical and the code becomes a
lot more readable.

Actually using @synchronized in ObjFW itself is also a good motivation
to optimize it further. file: [eb7640502b] check-in: [ff3a60cc12] user: js, branch: trunk, size: 7846 [annotate] [blame] [check-ins using] [diff]

2024-04-03
02:16
Change license to LGPLv3 only file: [acdacb86e1] check-in: [7413a728a7] user: js, branch: trunk, size: 8352 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [0b7b8e3a02] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 8144 [annotate] [blame] [check-ins using] [diff]
2023-08-09
09:08
Add OF_SINGLETON_METHODS file: [3787fafa30] check-in: [36310f6263] user: js, branch: trunk, size: 8144 [annotate] [blame] [check-ins using] [diff]
2023-01-13
13:31
OFNotificationCenter: Don't retain observer

This avoids retain cycles.

A future improvement could be to use a weak reference instead, without
relying on ARC by calling into the runtime functions directly. file: [bec84a1cd3] check-in: [5b5c12fa0b] user: js, branch: trunk, size: 8291 [annotate] [blame] [check-ins using] [diff]

13:11
OFNotificationCenter: Don't expose internal class

This causes problems with Swift, which silently drops methods that use
types for which it doesn't have an interface. file: [7f71790adf] check-in: [651875bc1f] user: js, branch: trunk, size: 8322 [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
Update copyright file: [860bf1d556] check-in: [8939cbdb52] user: js, branch: trunk, size: 8193 [annotate] [blame] [check-ins using] [diff]
2022-09-12
14:34
Either restrict subclassing or reserve ivars file: [a7b0a81fd8] check-in: [c40a295629] user: js, branch: trunk, size: 8193 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [3332a25cc3] check-in: [1a86b8175b] user: js, branch: trunk, size: 8159 [annotate] [blame] [check-ins using] [diff]
2021-10-31
20:34
-Wmisleading-indentation false positive workaround file: [12230f361a] check-in: [7ef120effc] user: js, branch: notifications, size: 8159 [annotate] [blame] [check-ins using] [diff]
20:24
OFNotificationCenter: Add convenience methods file: [fc7a68de49] check-in: [fed7fa621e] user: js, branch: notifications, size: 8085 [annotate] [blame] [check-ins using] [diff]
20:14
OFNotificationCenter: Add support for blocks file: [ffe3d96692] check-in: [108d360116] user: js, branch: notifications, size: 7504 [annotate] [blame] [check-ins using] [diff]
18:02
OFNotificationCenter: Move posting out of the lock

This prevents a deadlock when modifying observers from a handler. file: [7d4ea0e843] check-in: [93851ccd0f] user: js, branch: notifications, size: 5217 [annotate] [blame] [check-ins using] [diff]

17:41
Added: Add OFNotificationCenter file: [c832dbfaa5] check-in: [611cde23ad] user: js, branch: notifications, size: 5153 [annotate] [blame] [check-ins using]