ObjFW  History of src/runtime/property.m of aac504a7bcea53ce

History of file src/runtime/property.m at check-in aac504a7bcea53ce

2024-04-03
02:16
Change license to LGPLv3 only file: [914db938d2] check-in: [7413a728a7] user: js, branch: trunk, size: 6041 [annotate] [blame] [check-ins using] [diff]
2024-02-03
14:41
runtime: Add support for associated objects file: [20ebfada38] check-in: [18ae339de1] user: js, branch: trunk, size: 5833 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [eac1d5ea2f] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 5863 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [b313b3c6cb] check-in: [8939cbdb52] user: js, branch: trunk, size: 5863 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [822a1641e1] check-in: [1a86b8175b] user: js, branch: trunk, size: 5863 [annotate] [blame] [check-ins using] [diff]
2021-05-02
14:28
Don't use OFEnsure() in runtime file: [6e20bc37ae] check-in: [0c7760bd05] user: js, branch: trunk, size: 5863 [annotate] [blame] [check-ins using] [diff]
11:34
runtime: Name things more consistently file: [4164734943] check-in: [2b75f9e6a0] user: js, branch: trunk, size: 5517 [annotate] [blame] [check-ins using] [diff]
2021-04-25
19:41
OFStrdup -> OFStrDup and slightly change behavior file: [34b7870e2a] check-in: [fd51df7022] user: js, branch: trunk, size: 5494 [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
Rename everything in several smaller files file: [3a98767011] check-in: [35de667566] user: js, branch: new-naming-convention, size: 5485 [annotate] [blame] [check-ins using] [diff]
15:55
Rename all functions in macros.h file: [a99c58cfd7] check-in: [7392685ffc] user: js, branch: new-naming-convention, size: 5478 [annotate] [blame] [check-ins using] [diff]
2021-04-17
16:29
of_spinlock_t -> OFSpinlock file: [f156577a86] check-in: [fabf53041a] user: js, branch: new-naming-convention, size: 5490 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [9cb9ad8e02] check-in: [374e1a1bfa] user: js, branch: trunk, size: 5511 [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:26
Return error instead of using errno for threading

errno is problematic for Amiga libraries and is also not thread-safe on
some systems, even though it should. file: [ead25184a1] check-in: [5b37fbeb82] user: js, branch: trunk, size: 5600 [annotate] [blame] [check-ins using] [diff]

03:06
Let OF_ENSURE use OBJC_ERROR in runtime file: [6195775ed5] check-in: [8f271bed22] user: js, branch: trunk, size: 5556 [annotate] [blame] [check-ins using] [diff]
2020-01-02
22:16
Move autorelease pools to runtime file: [f51e3c1883] check-in: [f2fe8f96d5] user: js, branch: trunk, size: 5555 [annotate] [blame] [check-ins using] [diff]
01:51
Update copyright file: [7a58a24d18] check-in: [c7f0229795] user: js, branch: trunk, size: 5577 [annotate] [blame] [check-ins using] [diff]
2019-12-12
01:04
runtime: Make properties opaque and provide an API file: [b52cba63b9] check-in: [44f5a7d029] user: js, branch: trunk, size: 5574 [annotate] [blame] [check-ins using] [diff]
2019-08-01
20:14
Split threading.[hm] into multiple files

This allows the runtime to only link against the parts it needs, without
pulling in unnecessary parts like thread spawning, TLS and conditions. file: [af06feb764] check-in: [5358e9ea6a] user: js, branch: trunk, size: 3294 [annotate] [blame] [check-ins using] [diff]

2019-06-17
00:38
Remove underscores from library & framework names

This is more compatible with the various conventions used on various
systems. file: [bfdd708620] check-in: [79fe29dbf4] user: js, branch: trunk, size: 3298 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [d9999f1e54] check-in: [0509d7a844] user: js, branch: trunk, size: 3299 [annotate] [blame] [check-ins using] [diff]
2018-04-29
20:27
runtime: Add glue functions for Amiga library file: [d73c3bd6a6] check-in: [4c72b5544f] user: js, branch: trunk, size: 3877 [annotate] [blame] [check-ins using] [diff]
2018-04-22
16:13
runtime: Define BOOL to be the same as bool

As we define the ABI, we can just replace BOOL with bool everywhere,
including in ObjFW itself. For the Apple platforms where BOOL and bool
are different, this is not a problem as BOOL and bool are passed and
returned the same way in the ABI.

This still defines BOOL to bool for compatibility, except on AmigaOS and
Wii, which both have its own BOOL type. file: [e9bfb6f639] check-in: [fe2cbe0021] user: js, branch: trunk, size: 3293 [annotate] [blame] [check-ins using] [diff]

2018-01-21
22:16
Allow building the runtime as a .framework

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. file: [ad22d9f929] check-in: [0f42b0eafd] user: js, branch: trunk, size: 3293 [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
Update copyright notice file: [222e1aa9ff] check-in: [7e5c81e186] user: js, branch: trunk, size: 3293 [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
runtime: Rename include to ObjFW-RT.h file: [6c7c7fc677] check-in: [5bb771755d] user: js, branch: trunk, size: 3270 [annotate] [blame] [check-ins using] [diff]
2017-06-07
21:38
runtime: Move all globals into a single struct

This is required to create a .library on MorphOS. file: [63a32b597a] check-in: [79011c5f56] user: js, branch: trunk, size: 3277 [annotate] [blame] [check-ins using] [diff]

2017-05-07
20:10
Small code style change

Casts are now written like types in variable declarations. file: [f610db3f7e] check-in: [4af49a13c3] user: js, branch: trunk, size: 3277 [annotate] [blame] [check-ins using] [diff]

2017-04-02
01:06
Add OF_CONSTRUCTOR() / OF_DESTRUCTOR() file: [79dd5a258d] check-in: [d07c56a8bb] user: js, branch: trunk, size: 3265 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. file: [ec5df4b0c7] check-in: [44f45c2e35] user: js, branch: trunk, size: 3304 [annotate] [blame] [check-ins using] [diff]

2016-02-21
15:37
Make use of C99-style for loops file: [80983f9ddc] check-in: [e0b9167693] user: js, branch: trunk, size: 3298 [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
Update copyright

While at it, also update the mail address. file: [fc195ff020] check-in: [2a27cf3000] user: js, branch: trunk, size: 3303 [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
Update copyright file: [423e96bf60] check-in: [cfd374b906] user: js, branch: trunk, size: 3299 [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
Move all macros from OFObject.h to macros.h

This means that OFObject.h imports macros.h now, making it unnecessary
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. file: [9720c4267f] check-in: [13ee56edf3] user: js, branch: trunk, size: 3293 [annotate] [blame] [check-ins using] [diff]

2014-05-14
20:28
Always use __foo__ instead of foo for attributes file: [db56428575] check-in: [e35b10115e] user: js, branch: trunk, size: 3312 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [5f10cc9561] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 3308 [annotate] [blame] [check-ins using] [diff]
2013-01-12
20:53
Clean up the feature #ifdef mess. file: [cf0f60e388] check-in: [b8ce2359f3] user: js, branch: trunk, size: 3302 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [cf5d45ddd2] check-in: [813c00ccf0] user: js, branch: trunk, size: 3257 [annotate] [blame] [check-ins using] [diff]
2012-10-14
19:22
Add a missing include and fix a typo. file: [0c24ed765c] check-in: [9fce2c470e] user: js, branch: trunk, size: 3251 [annotate] [blame] [check-ins using] [diff]
2012-08-04
08:29
Replace a few init methods with constructors. file: [0d8c0c46ef] check-in: [c34d45798b] user: js, branch: trunk, size: 3374 [annotate] [blame] [check-ins using] [diff]
2012-07-16
23:49
Add OF_ENSURE.

This is to be used when the condition includes a statement that needs to
be executed, as with assert, this would not be executed anymore when
NDEBUG is defined. file: [677b6f2060] check-in: [417b213d41] user: js, branch: trunk, size: 3284 [annotate] [blame] [check-ins using] [diff]

2012-03-23
12:59
Added: Move objc_{properties,sync} to runtime. file: [343585f1c5] check-in: [adbce6d8f4] user: js, branch: runtime, size: 3268 [annotate] [blame] [check-ins using]