ObjFW  History of src/runtime/amiga-glue.m of 3ed710dc03463627

History of file src/runtime/amiga-glue.m at check-in 3ed710dc03463627

2023-07-20
20:02
Deleted: Merge trunk into 1.0 branch check-in: [124fe8b500] user: js, branch: 1.0, size: 0
2023-07-15
21:20
Deleted: Remove Amiga .library support

This will be moved to the "amiga-library" branch entirely in order to
not block the 1.0 release, as this is still far from finished. check-in: [f0b0aacf36] user: js, branch: trunk, size: 0

20:57
Merge trunk into branch "amiga-library" file: [152fcd7850] check-in: [860b0bf1e9] user: js, branch: amiga-library, size: 19684 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [cc121651dd] check-in: [8939cbdb52] user: js, branch: trunk, size: 19684 [annotate] [blame] [check-ins using] [diff]
2022-11-17
17:15
More consistency between the two amiga-library.m file: [57058c9f24] check-in: [0846f898ea] user: js, branch: amiga-library, size: 19684 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [8e4bfceffc] check-in: [1a86b8175b] user: js, branch: trunk, size: 19684 [annotate] [blame] [check-ins using] [diff]
2021-05-09
18:02
Rename library.xml to amiga-library.xml file: [f5c525c10e] check-in: [a03b820df8] user: js, branch: amiga-library, size: 19684 [annotate] [blame] [check-ins using] [diff]
2021-05-02
11:34
runtime: Name things more consistently file: [7d3bd6cbde] check-in: [2b75f9e6a0] user: js, branch: trunk, size: 19678 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [fef86ecf8c] check-in: [374e1a1bfa] user: js, branch: trunk, size: 19684 [annotate] [blame] [check-ins using] [diff]
2020-12-29
23:01
Generate externs for the Amiga library glue file: [46067aa42b] check-in: [a0a1f62df4] user: js, branch: trunk, size: 19773 [annotate] [blame] [check-ins using] [diff]
22:37
Add generator for amiga-glue.m file: [5e933555c5] check-in: [61c7afc085] user: js, branch: trunk, size: 20025 [annotate] [blame] [check-ins using] [diff]
2020-12-27
19:13
Don't use sfdc / cvinclude.pl anymore

The linklib generator already completely obsoletes it. file: [5e437fee3a] check-in: [bb25f8b0fe] user: js, branch: trunk, size: 17148 [annotate] [blame] [check-ins using] [diff]

2020-12-22
21:42
Merge trunk into branch "amiga-library" file: [4201c9f909] check-in: [a58aa8e069] user: js, branch: amiga-library, size: 17142 [annotate] [blame] [check-ins using] [diff]
2020-12-21
00:25
runtime: Don't pass std{out,err} to Amiga .library file: [7a9a2d20bd] check-in: [08d155e3f0] user: js, branch: trunk, size: 17174 [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:08
Merge trunk into branch "amiga-library" file: [a6b9e2e9b8] check-in: [637ca0be9f] user: js, branch: amiga-library, size: 17188 [annotate] [blame] [check-ins using] [diff]
2020-11-15
15:19
Remove object_getTaggedPointerClass from Amiga lib

It's private and not needed. file: [15f440e90e] check-in: [661c36631a] user: js, branch: trunk, size: 17304 [annotate] [blame] [check-ins using] [diff]

2020-10-04
15:00
Merge trunk into branch "amiga-library" file: [93b307fc57] check-in: [92335940e9] user: js, branch: amiga-library, size: 17337 [annotate] [blame] [check-ins using] [diff]
2020-09-29
22:21
runtime: Make object_isTaggedPointer() a function

If it is an inline, changing how tagged pointers work internally would
break the ABI and require recompiling everything, making future changes
harder. file: [896aceecb7] check-in: [2fee820b5d] user: js, branch: trunk, size: 17453 [annotate] [blame] [check-ins using] [diff]

2020-07-12
11:50
Obfuscate tagged pointers file: [d21e9a60b6] check-in: [0bfac2b513] user: js, branch: tagged-pointers, size: 17317 [annotate] [blame] [check-ins using] [diff]
2020-07-04
00:40
Use a regular int for the tagged pointer class ID file: [3dbec0ba16] check-in: [a8d453813c] user: js, branch: tagged-pointers, size: 17128 [annotate] [blame] [check-ins using] [diff]
2020-06-29
19:42
runtime: Add helper functions for tagged pointers file: [bd99617da7] check-in: [a964d3dcb4] user: js, branch: tagged-pointers, size: 17154 [annotate] [blame] [check-ins using] [diff]
2020-06-07
21:32
Clean up a little file: [cabe04b7d3] check-in: [fa90c6cb2c] user: js, branch: amiga-library, size: 16397 [annotate] [blame] [check-ins using] [diff]
16:34
Pass __sF around instead of std* individually

This avoids needing to #undef std{in,out,err} and then providing a new
symbol. file: [89c63cbc77] check-in: [514944f1ea] user: js, branch: amiga-library, size: 16438 [annotate] [blame] [check-ins using] [diff]

2020-01-25
20:04
tlskey.m: Use hashtable from runtime on AmigaOS

tlskey.m used OFMapTable only on AmigaOS. This became a problem when
autorelease pools were moved into the runtime, as autorelease pools use
TLS. The build then broke, as there suddenly was a dependency from the
runtime on ObjFW.

This now uses the hashtable from the runtime and also no longer uses
OFList, thus fixing the build. As we always use the runtime on AmigaOS
anyway, this is fine. file: [5dde941d59] check-in: [49aee5736e] user: js, branch: trunk, size: 16513 [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
Move autorelease pools to runtime file: [67a0ee932e] check-in: [f2fe8f96d5] user: js, branch: trunk, size: 15293 [annotate] [blame] [check-ins using] [diff]
01:51
Update copyright file: [c9d4372ce7] check-in: [c7f0229795] user: js, branch: trunk, size: 14937 [annotate] [blame] [check-ins using] [diff]
01:35
Move objc_{con,de}structInstance to runtime file: [7339df8c50] check-in: [7f1acf9221] user: js, branch: trunk, size: 14934 [annotate] [blame] [check-ins using] [diff]
2019-12-13
00:00
runtime: Add class_getInstanceMethod() file: [066d6109b5] check-in: [9e23a50de7] user: js, branch: trunk, size: 14745 [annotate] [blame] [check-ins using] [diff]
2019-12-12
01:04
runtime: Make properties opaque and provide an API file: [2e81cbccc1] check-in: [44f5a7d029] user: js, branch: trunk, size: 14758 [annotate] [blame] [check-ins using] [diff]
2019-12-08
21:51
runtime: Make methods opaque and provide an API file: [fecc22bc77] check-in: [f310bcc3ff] user: js, branch: trunk, size: 14104 [annotate] [blame] [check-ins using] [diff]
2019-11-24
22:23
runtime: Remove duplicate structs for ABI file: [53f74ff653] check-in: [c6d2de4312] user: js, branch: trunk, size: 13639 [annotate] [blame] [check-ins using] [diff]
15:22
runtime: Make ivars opaque and provide an API file: [91f4bad4cf] check-in: [688eef7561] user: js, branch: trunk, size: 13611 [annotate] [blame] [check-ins using] [diff]
2019-06-27
19:24
runtime: Switch MorphOS library to SysV ABI file: [f152603cb3] check-in: [7138892706] user: js, branch: trunk, size: 13024 [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: [503dc0b454] check-in: [79fe29dbf4] user: js, branch: trunk, size: 11392 [annotate] [blame] [check-ins using] [diff]

2019-05-19
21:30
Use cvinclude.pl instead of sfdc for MorphOS

sfdc does not support SysV functions and is not part of the MorphOS SDK. file: [ed9ba802b7] check-in: [8f9c2b55ce] user: js, branch: trunk, size: 11393 [annotate] [blame] [check-ins using] [diff]

2019-04-21
17:26
runtime: Fix missing _t suffix in types file: [60e61a9415] check-in: [f0c9c3a9f7] user: js, branch: trunk, size: 11067 [annotate] [blame] [check-ins using] [diff]
2019-02-07
21:31
More style improvements file: [6e9a75e691] check-in: [754bf24742] user: js, branch: trunk, size: 11061 [annotate] [blame] [check-ins using] [diff]
00:46
Make style consistent between ObjFW and ObjFW_RT

ObjFW_RT used to be a separate project that followed the BSD style, as
it was written in pure C, while ObjFW's style is based on the BSD style
with changes to make it a better fit for Objective-C. This commit
changes ObjFW_RT to use the same style as ObjFW. file: [850cd5db39] check-in: [ef6d69931e] user: js, branch: trunk, size: 11004 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [9ce1f82f2b] check-in: [0509d7a844] user: js, branch: trunk, size: 10688 [annotate] [blame] [check-ins using] [diff]
2018-05-13
02:09
runtime: Port Amiga library to MorphOS file: [cbc404a3e9] check-in: [95e1ba8d63] user: js, branch: trunk, size: 10682 [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
runtime: Make Amiga library work with -fbaserel

This currently uses __saveds on all exported functions for simplicity.
As an optimization, __saveds can be removed from some functions later
after careful verification that no code path starting from that function
accesses any data. file: [3114ab4ae0] check-in: [482698c5be] user: js, branch: trunk, size: 5708 [annotate] [blame] [check-ins using] [diff]

18:42
runtime: Add ARC methods to headers and Amiga lib file: [25dbff61eb] check-in: [3ed710dc03] user: js, branch: trunk, size: 5840 [annotate] [blame] [check-ins using] [diff]
2018-05-05
18:06
runtime: Let objc_get*Class return Class file: [01ae4542a3] check-in: [b3f32186dd] user: js, branch: trunk, size: 3640 [annotate] [blame] [check-ins using] [diff]
15:57
runtime: Make exceptions work in Amiga library file: [41f74e1272] check-in: [1cae2c720c] user: js, branch: trunk, size: 3631 [annotate] [blame] [check-ins using] [diff]
2018-05-01
15:10
runtime: Add a linklib for the Amiga library file: [f6066a455d] check-in: [f840649052] user: js, branch: trunk, size: 3343 [annotate] [blame] [check-ins using] [diff]
2018-04-30
10:15
runtime: Have the Amiga glue the other way around file: [742f84c7f3] check-in: [dec9500ab6] user: js, branch: trunk, size: 3144 [annotate] [blame] [check-ins using] [diff]
2018-04-29
20:27
Added: runtime: Add glue functions for Amiga library file: [85119172c8] check-in: [4c72b5544f] user: js, branch: trunk, size: 2391 [annotate] [blame] [check-ins using]