ObjFW  History of src/runtime/amiga-library.m of merge-in:8329607

History of the file that is called src/runtime/amiga-library.m at check-in merge-in:8329607

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
[0623161cd3] part of check-in [860b0bf1e9] Merge trunk into branch "amiga-library" (check-in: [860b0bf1e9] user: js, branch: amiga-library, size: 12437) [annotate] [blame] [check-ins using] [diff]
2023-04-10
15:08
[018a3f3715] part of check-in [abbed5c008] Work around newer amiga-gcc defining Class (check-in: [abbed5c008] user: js, branch: trunk, size: 11963) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[aa4300ce74] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 11921) [annotate] [blame] [check-ins using] [diff]
2022-11-17
17:15
[6f3d8829a2] part of check-in [0846f898ea] More consistency between the two amiga-library.m (check-in: [0846f898ea] user: js, branch: amiga-library, size: 12395) [annotate] [blame] [check-ins using] [diff]
2022-11-15
23:09
[56f25f5e02] part of check-in [a151c9797b] Merge trunk into branch "amiga-library" (check-in: [a151c9797b] user: js, branch: amiga-library, size: 11961) [annotate] [blame] [check-ins using] [diff]
2022-11-14
21:15
[46cba57866] part of check-in [39b17e432c] Adjust to Amiga GCC changes (check-in: [39b17e432c] user: js, branch: trunk, size: 11921) [annotate] [blame] [check-ins using] [diff]
2022-10-18
22:19
[8a6730d0a3] part of check-in [80dbc3c570] Merge trunk into branch "amiga-library" (check-in: [80dbc3c570] user: js, branch: amiga-library, size: 11434) [annotate] [blame] [check-ins using] [diff]
22:17
[5e255cd58a] part of check-in [ac19ed9d40] Merge trunk into branch "amiga-library" (check-in: [ac19ed9d40] user: js, branch: amiga-library, size: 11517) [annotate] [blame] [check-ins using] [diff]
2022-10-14
19:15
[db6b5f4a82] part of check-in [b610a6165c] Adjust Amiga .library to amiga-gcc changes (check-in: [b610a6165c] user: js, branch: trunk, size: 11394) [annotate] [blame] [check-ins using] [diff]
2022-09-19
19:10
[0f1cc9582a] part of check-in [41c2b305ce] Fix missing void in function declarations (check-in: [41c2b305ce] user: js, branch: trunk, size: 11481) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[d177a01899] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 11477) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:06
[c5e98935c6] part of check-in [27b401c7c2] Update copyright (check-in: [27b401c7c2] user: js, branch: amiga-library, size: 11517) [annotate] [blame] [check-ins using] [diff]
22:04
[23cc4de616] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 11477) [annotate] [blame] [check-ins using] [diff]
2020-12-30
00:05
[209cffe8bd] part of check-in [5e5b369f05] runtime/amiga-library.m: Fix copyright (check-in: [5e5b369f05] user: js, branch: trunk, size: 11566) [annotate] [blame] [check-ins using] [diff]
00:03
[72f396ef4e] part of check-in [cebf3184eb] Merge trunk into branch "amiga-library" (check-in: [cebf3184eb] user: js, branch: amiga-library, size: 11606) [annotate] [blame] [check-ins using] [diff]
2020-12-29
23:17
[f222d6caf4] part of check-in [5b2b743aa1] Generate the Amiga library function array (check-in: [5b2b743aa1] user: js, branch: trunk, size: 11566) [annotate] [blame] [check-ins using] [diff]
23:01
[564f1475a5] part of check-in [a0a1f62df4] Generate externs for the Amiga library glue (check-in: [a0a1f62df4] user: js, branch: trunk, size: 15050) [annotate] [blame] [check-ins using] [diff]
2020-12-22
21:42
[e97fca3c84] part of check-in [a58aa8e069] Merge trunk into branch "amiga-library" (check-in: [a58aa8e069] user: js, branch: amiga-library, size: 19175) [annotate] [blame] [check-ins using] [diff]
2020-12-21
00:25
[359a58f2d8] part of check-in [08d155e3f0] runtime: Don't pass std{out,err} to Amiga .library (check-in: [08d155e3f0] user: js, branch: trunk, size: 19109) [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:36
[174921abc5] part of check-in [90637a4ecc] Merge trunk into branch "amiga-library" (check-in: [90637a4ecc] user: js, branch: amiga-library, size: 19211) [annotate] [blame] [check-ins using] [diff]
21:29
[6e1b91ee55] part of check-in [8c90e88939] runtime: Remove errno from Amiga library

There is nothing left that needs errno. (check-in: [8c90e88939] user: js, branch: trunk, size: 19209) [annotate] [blame] [check-ins using] [diff]

11:30
[4cd36fe799] part of check-in [1ff8c1e62d] Merge trunk into branch "amiga-library" (check-in: [1ff8c1e62d] user: js, branch: amiga-library, size: 19269) [annotate] [blame] [check-ins using] [diff]
03:32
[aa5ebeffcc] part of check-in [169832c303] runtime: Use exit(1) instead of abort() on AmigaOS

This prevents leaking resources like open files. (check-in: [169832c303] user: js, branch: trunk, size: 19267) [annotate] [blame] [check-ins using] [diff]

03:06
[d04f6c69e6] part of check-in [8f271bed22] Let OF_ENSURE use OBJC_ERROR in runtime (check-in: [8f271bed22] user: js, branch: trunk, size: 19130) [annotate] [blame] [check-ins using] [diff]
02:48
[8dd763a2ab] part of check-in [f2fdb37bec] runtime: Show fatal errors as requester on AmigaOS (check-in: [f2fdb37bec] user: js, branch: trunk, size: 19387) [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:08
[38940433a9] part of check-in [637ca0be9f] Merge trunk into branch "amiga-library" (check-in: [637ca0be9f] user: js, branch: amiga-library, size: 19018) [annotate] [blame] [check-ins using] [diff]
2020-11-26
02:27
[aa8e67d72d] part of check-in [3b2c989b9f] runtime: Add 0 .eh_frame at the end for MorphOS (check-in: [3b2c989b9f] user: js, branch: trunk, size: 19016) [annotate] [blame] [check-ins using] [diff]
01:44
[c1378649dc] part of check-in [bc1275562e] runtime: Register frames of Amiga lib on MorphOS (check-in: [bc1275562e] user: js, branch: trunk, size: 19038) [annotate] [blame] [check-ins using] [diff]
2020-11-22
15:34
[a6d1d19c49] part of check-in [7b030dc66c] runtime: Pass errno to Amiga library (check-in: [7b030dc66c] user: js, branch: trunk, size: 18651) [annotate] [blame] [check-ins using] [diff]
2020-11-15
15:19
[1bd0f3b745] part of check-in [661c36631a] Remove object_getTaggedPointerClass from Amiga lib

It's private and not needed. (check-in: [661c36631a] user: js, branch: trunk, size: 18593) [annotate] [blame] [check-ins using] [diff]

2020-11-14
19:26
[9659acef0b] part of check-in [2f8792bc1d] Merge trunk into branch "amiga-library" (check-in: [2f8792bc1d] user: js, branch: amiga-library, size: 18697) [annotate] [blame] [check-ins using] [diff]
15:55
[ed1a8dcdb1] part of check-in [4d470a65d4] runtime: Fix theoretically invalid SysBase

This is theoretical, as this is happening in Forbid() and hence nothing
should be able to change it, even after FreeMem(). However, some
debugging tools might break Forbid(), and this commit fixes those. (check-in: [4d470a65d4] user: js, branch: trunk, size: 18695) [annotate] [blame] [check-ins using] [diff]

2020-10-04
15:00
[64a6c959c0] part of check-in [92335940e9] Merge trunk into branch "amiga-library" (check-in: [92335940e9] user: js, branch: amiga-library, size: 18392) [annotate] [blame] [check-ins using] [diff]
2020-09-29
22:21
[3b48513197] part of check-in [2fee820b5d] 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. (check-in: [2fee820b5d] user: js, branch: trunk, size: 18390) [annotate] [blame] [check-ins using] [diff]

2020-07-12
11:50
[8a86d7c3a3] part of check-in [0bfac2b513] Obfuscate tagged pointers (check-in: [0bfac2b513] user: js, branch: tagged-pointers, size: 18321) [annotate] [blame] [check-ins using] [diff]
2020-07-04
00:40
[7a20b4c30e] part of check-in [a8d453813c] Use a regular int for the tagged pointer class ID (check-in: [a8d453813c] user: js, branch: tagged-pointers, size: 18222) [annotate] [blame] [check-ins using] [diff]
2020-06-29
19:42
[ee22f330db] part of check-in [a964d3dcb4] runtime: Add helper functions for tagged pointers (check-in: [a964d3dcb4] user: js, branch: tagged-pointers, size: 18230) [annotate] [blame] [check-ins using] [diff]
2020-06-08
01:17
[752043dfa7] part of check-in [5d4e54363d] Add missing import and fix "make clean"

"make clean" not cleaning everything is what resulted in the missing
import to go unnoticed. (check-in: [5d4e54363d] user: js, branch: amiga-library, size: 17799) [annotate] [blame] [check-ins using] [diff]

2020-06-07
16:34
[750189a19b] part of check-in [514944f1ea] Pass __sF around instead of std* individually

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

2020-06-05
00:17
[6c73132350] part of check-in [964b5ed33c] Add of_init() for Amiga .library (check-in: [964b5ed33c] user: js, branch: amiga-library, size: 17832) [annotate] [blame] [check-ins using] [diff]
2020-06-04
23:01
[e1cb0d467e] part of check-in [f6ab72da6e] Add initial amiga-{library,glue,end}.m

These are based on runtime/amiga-{library,glue,end}.m. (check-in: [f6ab72da6e] user: js, branch: amiga-library, size: 17797) [annotate] [blame] [check-ins using] [diff]

2020-01-25
20:04
[3100a40497] part of check-in [49aee5736e] 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. (check-in: [49aee5736e] user: js, branch: trunk, size: 17797) [annotate] [blame] [check-ins using] [diff]

2020-01-02
22:16
[e964a079fa] part of check-in [f2fe8f96d5] Move autorelease pools to runtime (check-in: [f2fe8f96d5] user: js, branch: trunk, size: 17365) [annotate] [blame] [check-ins using] [diff]
01:51
[a349e70338] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 17095) [annotate] [blame] [check-ins using] [diff]
01:35
[95fa06b1cc] part of check-in [7f1acf9221] Move objc_{con,de}structInstance to runtime (check-in: [7f1acf9221] user: js, branch: trunk, size: 17092) [annotate] [blame] [check-ins using] [diff]
2019-12-13
00:00
[947d91885b] part of check-in [9e23a50de7] runtime: Add class_getInstanceMethod() (check-in: [9e23a50de7] user: js, branch: trunk, size: 17012) [annotate] [blame] [check-ins using] [diff]
2019-12-12
01:04
[9e632d2539] part of check-in [44f5a7d029] runtime: Make properties opaque and provide an API (check-in: [44f5a7d029] user: js, branch: trunk, size: 17393) [annotate] [blame] [check-ins using] [diff]
2019-12-08
21:51
[ea7e18b3b9] part of check-in [f310bcc3ff] runtime: Make methods opaque and provide an API (check-in: [f310bcc3ff] user: js, branch: trunk, size: 17108) [annotate] [blame] [check-ins using] [diff]
2019-11-24
15:22
[f11cc5f9b0] part of check-in [688eef7561] runtime: Make ivars opaque and provide an API (check-in: [688eef7561] user: js, branch: trunk, size: 16852) [annotate] [blame] [check-ins using] [diff]
2019-08-04
20:03
[a59cd2d1dd] part of check-in [7342a6e98b] Amiga library: Provide an empty __init_eh()

amiga-gcc now links in __init_eh(). However, since we init EH ourselves,
there's no need for it, so we replace it with an empty one. (check-in: [7342a6e98b] user: js, branch: trunk, size: 16550) [annotate] [blame] [check-ins using] [diff]

19:33
[f3f4183dca] part of check-in [a15919c6d8] Amiga: Add the new __bss_size to data segment size (check-in: [a15919c6d8] user: js, branch: trunk, size: 16524) [annotate] [blame] [check-ins using] [diff]
2019-06-27
19:24
[2c24631f83] part of check-in [7138892706] runtime: Switch MorphOS library to SysV ABI (check-in: [7138892706] user: js, branch: trunk, size: 16490) [annotate] [blame] [check-ins using] [diff]
2019-06-26
19:25
[55ee69eb97] part of check-in [153b825cdb] runtime: Fix MorphOS library

This again works with both, SjLj and DWARF exceptions. The latest public
SDK still uses SjLj, so it still needs to be supported for now. (check-in: [153b825cdb] user: js, branch: trunk, size: 16523) [annotate] [blame] [check-ins using] [diff]

2019-06-17
00:38
[980704d720] part of check-in [79fe29dbf4] Remove underscores from library & framework names

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

2019-05-19
21:30
[7e60f6ed92] part of check-in [8f9c2b55ce] Use cvinclude.pl instead of sfdc for MorphOS

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

2019-05-05
19:28
[1262807e23] part of check-in [1e70711672] Create separate Amiga libraries for OS3 & MorphOS

Otherwise, it would be necessary to make unwinding work between 68k and
PPC code, and would get even worse with OS4 support.

This also includes using separate .sfd files. (check-in: [1e70711672] user: js, branch: trunk, size: 13965) [annotate] [blame] [check-ins using] [diff]

2019-04-21
17:26
[c8fedb16aa] part of check-in [f0c9c3a9f7] runtime: Fix missing _t suffix in types (check-in: [f0c9c3a9f7] user: js, branch: trunk, size: 13965) [annotate] [blame] [check-ins using] [diff]
2019-02-07
00:46
[9f8ec83747] part of check-in [ef6d69931e] 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. (check-in: [ef6d69931e] user: js, branch: trunk, size: 13963) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[78eee437a1] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 14030) [annotate] [blame] [check-ins using] [diff]
2018-06-03
23:08
[a831aab769] part of check-in [a37a78d51b] runtime/linklib: Do not pass exit() to Amiga lib

The only reason the runtime should ever terminate the process is because
a fatal error occurred, and for that it should use abort(). (check-in: [a37a78d51b] user: js, branch: trunk, size: 14024) [annotate] [blame] [check-ins using] [diff]

2018-05-26
14:49
[cbe13c4c89] part of check-in [b31bd48f90] Remove #define INTUITION_CLASSES_H hack

This has been fixed upstream in amiga-gcc. (check-in: [b31bd48f90] user: js, branch: trunk, size: 14088) [annotate] [blame] [check-ins using] [diff]

2018-05-13
19:24
[52c1c18633] part of check-in [5831626f68] platform.h: Rename OF_AMIGAOS3 to OF_AMIGAOS_M68K

The reason for this is that, in theory, this also supports versions
older than 3. (check-in: [5831626f68] user: js, branch: trunk, size: 14148) [annotate] [blame] [check-ins using] [diff]

02:09
[9f14e5de8b] part of check-in [95e1ba8d63] runtime: Port Amiga library to MorphOS (check-in: [95e1ba8d63] user: js, branch: trunk, size: 14137) [annotate] [blame] [check-ins using] [diff]
2018-05-11
19:42
[3a04605e77] part of check-in [c5c95f9fe2] runtime: Let objc_init() take a version number (check-in: [c5c95f9fe2] user: js, branch: trunk, size: 10079) [annotate] [blame] [check-ins using] [diff]
17:59
[c1362b9b23] part of check-in [2376865a0f] runtime: Support to open Amiga lib multiple times (check-in: [2376865a0f] user: js, branch: trunk, size: 9945) [annotate] [blame] [check-ins using] [diff]
2018-05-06
21:39
[7a454ada46] part of check-in [482698c5be] 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. (check-in: [482698c5be] user: js, branch: trunk, size: 8021) [annotate] [blame] [check-ins using] [diff]

2018-05-05
15:57
[3eba26b1b7] part of check-in [1cae2c720c] runtime: Make exceptions work in Amiga library (check-in: [1cae2c720c] user: js, branch: trunk, size: 6298) [annotate] [blame] [check-ins using] [diff]
2018-05-01
15:10
[6c5b775beb] part of check-in [f840649052] runtime: Add a linklib for the Amiga library (check-in: [f840649052] user: js, branch: trunk, size: 5046) [annotate] [blame] [check-ins using] [diff]
2018-04-30
16:33
[ec9a414c68] part of check-in [ec5dcd5c9e] runtime: Call {con,de}structors in Amiga library (check-in: [ec5dcd5c9e] user: js, branch: trunk, size: 5042) [annotate] [blame] [check-ins using] [diff]
10:54
[edb787949c] part of check-in [28fdcad722] runtime: Generate function table from .sfd file (check-in: [28fdcad722] user: js, branch: trunk, size: 4538) [annotate] [blame] [check-ins using] [diff]
10:47
[da3bf90dad] part of check-in [dca587df1f] runtime: Replace .fd file with .sfd file (check-in: [dca587df1f] user: js, branch: trunk, size: 5925) [annotate] [blame] [check-ins using] [diff]
2018-04-29
20:27
[bfdf0302ef] part of check-in [4c72b5544f] runtime: Add glue functions for Amiga library (check-in: [4c72b5544f] user: js, branch: trunk, size: 5927) [annotate] [blame] [check-ins using] [diff]
19:26
[27909fb1e5] part of check-in [2d8aa8b1e6] runtime: Specify m68k registers for most functions (check-in: [2d8aa8b1e6] user: js, branch: trunk, size: 5847) [annotate] [blame] [check-ins using] [diff]
18:23
[d7ad72af48] part of check-in [d7870d7c1b] runtime: Rewrite amiga-library.m for AmigaOS 3 (check-in: [d7870d7c1b] user: js, branch: trunk, size: 5827) [annotate] [blame] [check-ins using] [diff]
2018-04-28
23:41
Added: [6a9a522909] part of check-in [310e9eb600] Update buildsys (check-in: [310e9eb600] user: js, branch: trunk, size: 5431) [annotate] [blame] [check-ins using]