ObjFW  History of configure.ac of c765e8d0587df39e

History of the file that is called configure.ac at check-in c765e8d0587df39e

2024-04-14
22:59
[fa7714f07b] part of check-in [22b11fa7e8] configure: Use sed | grep instead of awk

BSD awk cannot handle binary files.
QNX grep cannot handle binary files.
BusyBox tr cannot strip non-printable characters.

This only leaves sed to strip non-printable characters and then using
grep. (check-in: [22b11fa7e8] user: js, branch: trunk, size: 61189) [annotate] [blame] [check-ins using] [diff]

21:28
[38175aae93] part of check-in [15dc72eb33] configure: Use awk to find strings in binaries

QNX's grep doesn't support searching in binary files.

BusyBox's tr doesn't support -dc '[:print:]' to remove non-printable
characters from a binary. (check-in: [15dc72eb33] user: js, branch: trunk, size: 60914) [annotate] [blame] [check-ins using] [diff]

17:46
[5d6f545816] part of check-in [148f7f4c6b] Set version to 1.1.1 (check-in: [148f7f4c6b] user: js, branch: 1.1, size: 61093) [annotate] [blame] [check-ins using] [diff]
11:54
[6abadc91fa] part of check-in [86e618dd4a] configure: Default to no -Werror (check-in: [86e618dd4a] user: js, branch: 1.1, size: 61091) [annotate] [blame] [check-ins using] [diff]
2024-04-13
12:01
[0b131bb32f] part of check-in [19adecd358] Merge trunk into 1.1 branch (check-in: [19adecd358] user: js, branch: 1.1, size: 61091) [annotate] [blame] [check-ins using] [diff]
2024-04-02
21:58
[ddd2b4c359] part of check-in [a6e2670136] Fix a linker warning on macOS (check-in: [a6e2670136] user: js, branch: trunk, size: 61147) [annotate] [blame] [check-ins using] [diff]
2024-04-01
15:46
[38cd9ece3e] part of check-in [979e82e85f] configure: Work around non-binary-compatible grep

This makes configure work on QNX. (check-in: [979e82e85f] user: js, branch: trunk, size: 60757) [annotate] [blame] [check-ins using] [diff]

2024-03-28
21:01
[aa4de13656] part of check-in [cb375e3914] Set version to 1.2dev (check-in: [cb375e3914] user: js, branch: trunk, size: 60620) [annotate] [blame] [check-ins using] [diff]
21:00
[1ce89de5a4] part of check-in [27115cc8f6] Branch for 1.1 (check-in: [27115cc8f6] user: js, branch: 1.1, size: 60564) [annotate] [blame] [check-ins using] [diff]
2024-03-11
20:44
[160237facd] part of check-in [d43df2354c] Set version to 1.0.12 (check-in: [d43df2354c] user: js, branch: 1.0, size: 59899) [annotate] [blame] [check-ins using] [diff]
2024-03-09
20:46
[352f4358b3] part of check-in [d8a15cef5d] Set version to 1.0.11 (check-in: [d8a15cef5d] user: js, branch: 1.0, size: 59899) [annotate] [blame] [check-ins using] [diff]
2024-03-04
22:54
[e665c1f94f] part of check-in [ac8ca0f430] ofhash: Add --iri option (check-in: [ac8ca0f430] user: js, branch: trunk, size: 60620) [annotate] [blame] [check-ins using] [diff]
2024-03-03
23:49
[fc4f8d39e5] part of check-in [7162c635dd] Link ofarc against ObjFWTLS

This allows using HTTPS with --iri. (check-in: [7162c635dd] user: js, branch: trunk, size: 60570) [annotate] [blame] [check-ins using] [diff]

2024-02-26
20:32
[406fbcd150] part of check-in [de552578e7] Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. (check-in: [de552578e7] user: js, branch: 1.0, size: 59899) [annotate] [blame] [check-ins using] [diff]

20:32
[ff00996552] part of check-in [0b441e52d6] Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. (check-in: [0b441e52d6] user: js, branch: trunk, size: 60522) [annotate] [blame] [check-ins using] [diff]

2024-02-25
01:08
[040a8ef356] part of check-in [2d8c6a004d] Backport associated objects to old Apple runtime (check-in: [2d8c6a004d] user: js, branch: trunk, size: 60960) [annotate] [blame] [check-ins using] [diff]
2024-02-24
22:30
[c0c6842cf8] part of check-in [21244a7e62] Use `bti c` instead of `bti jc`

The `j` isn't necessary, as tail call eliminations can just use x16/x17,
which allow any type. (check-in: [21244a7e62] user: js, branch: 1.0, size: 60337) [annotate] [blame] [check-ins using] [diff]

22:30
[43a1e3f56e] part of check-in [ddb7ebcf5b] Use `bti c` instead of `bti jc`

The `j` isn't necessary, as tail call eliminations can just use x16/x17,
which allow any type. (check-in: [ddb7ebcf5b] user: js, branch: trunk, size: 60891) [annotate] [blame] [check-ins using] [diff]

21:15
[5e8a507046] part of check-in [8f026dba58] Set version to 1.0.10 (check-in: [8f026dba58] user: js, branch: 1.0, size: 60338) [annotate] [blame] [check-ins using] [diff]
21:08
[9ec5346e70] part of check-in [d73a388eca] Add bti instructions (check-in: [d73a388eca] user: js, branch: 1.0, size: 60336) [annotate] [blame] [check-ins using] [diff]
21:07
[6716f34b04] part of check-in [5c0891c85d] Add bti instructions (check-in: [5c0891c85d] user: js, branch: trunk, size: 60892) [annotate] [blame] [check-ins using] [diff]
20:57
[ab9ba27d1a] part of check-in [262baf76e7] Add endbr32 / endbr64 (check-in: [262baf76e7] user: js, branch: 1.0, size: 60096) [annotate] [blame] [check-ins using] [diff]
20:50
[6589788787] part of check-in [75d88e0f6e] Add endbr32 / endbr64 (check-in: [75d88e0f6e] user: js, branch: trunk, size: 60652) [annotate] [blame] [check-ins using] [diff]
19:40
[5be93faa88] part of check-in [c3e83facc5] Make everything work on macOS Leopard again (check-in: [c3e83facc5] user: js, branch: trunk, size: 60170) [annotate] [blame] [check-ins using] [diff]
2024-02-18
19:29
[914db26e91] part of check-in [7a84580fb6] Rename new tests (check-in: [7a84580fb6] user: js, branch: objfwtest, size: 60128) [annotate] [blame] [check-ins using] [diff]
14:09
[a7a76345b3] part of check-in [612a0bd5b4] Set version to 1.0.9 (check-in: [612a0bd5b4] user: js, branch: 1.0, size: 59614) [annotate] [blame] [check-ins using] [diff]
2024-02-17
19:18
[42a640d48b] part of check-in [2ee3da6551] Migrate RuntimeARCTests to ObjFWTest (check-in: [2ee3da6551] user: js, branch: objfwtest, size: 60132) [annotate] [blame] [check-ins using] [diff]
2024-02-13
22:43
[6a93c0743b] part of check-in [ac3ec432a6] Merge trunk into branch "objfwtest" (check-in: [ac3ec432a6] user: js, branch: objfwtest, size: 60206) [annotate] [blame] [check-ins using] [diff]
22:06
[fbf20e13cc] part of check-in [c80075f6e4] Don't use max_align_t for OF_BIGGEST_ALIGNMENT

Now that we use SSE in some inline assembly, it needs to be at least 16.
However, _Alignof(max_align_t) can be just 8. (check-in: [c80075f6e4] user: js, branch: trunk, size: 60198) [annotate] [blame] [check-ins using] [diff]

2024-02-11
21:46
[724633f612] part of check-in [9c28411f49] Migrate OFSubprocessTests to ObjFWTest (check-in: [9c28411f49] user: js, branch: objfwtest, size: 60303) [annotate] [blame] [check-ins using] [diff]
13:49
[e916d27008] part of check-in [5796b73644] Migrate OFIRITests to ObjFWTest (check-in: [5796b73644] user: js, branch: objfwtest, size: 60299) [annotate] [blame] [check-ins using] [diff]
2024-02-10
12:06
[760fa6e04d] part of check-in [7c509c3d51] Migrate OFPBKDF2Tests to ObjFWTest (check-in: [7c509c3d51] user: js, branch: objfwtest, size: 60353) [annotate] [blame] [check-ins using] [diff]
00:27
[84c8505c23] part of check-in [1cd17a28dd] Build ObjFWTest only as a static library

There is no reason to have this as a shared library (or .framework) as
it's only used for tests. This also means there doesn't need to be a
stable ABI. (check-in: [1cd17a28dd] user: js, branch: objfwtest, size: 60316) [annotate] [blame] [check-ins using] [diff]

2024-02-05
20:42
[dcf22b00ec] part of check-in [10f006be37] Add ObjFWTest

So far, it only discovers all tests and runs them and doesn't do much
else. (check-in: [10f006be37] user: js, branch: objfwtest, size: 60492) [annotate] [blame] [check-ins using] [diff]

2024-01-21
12:07
[b1067aca91] part of check-in [62e6835216] Set version to 1.0.8 (check-in: [62e6835216] user: js, branch: 1.0, size: 59614) [annotate] [blame] [check-ins using] [diff]
10:54
[23e755be29] part of check-in [79d7e0d008] Set version to 1.0.7 (check-in: [79d7e0d008] user: js, branch: 1.0, size: 59614) [annotate] [blame] [check-ins using] [diff]
10:39
[405acd92e3] part of check-in [929a2d807a] Add tests for OFSubprocess (check-in: [929a2d807a] user: js, branch: 1.0, size: 59614) [annotate] [blame] [check-ins using] [diff]
10:10
[c1b4a8e04b] part of check-in [02824cb820] Add tests for OFSubprocess (check-in: [02824cb820] user: js, branch: trunk, size: 60295) [annotate] [blame] [check-ins using] [diff]
2024-01-15
20:16
[6caca3b04c] part of check-in [9a6244cd23] Set version to 1.0.6 (check-in: [9a6244cd23] user: js, branch: 1.0, size: 59570) [annotate] [blame] [check-ins using] [diff]
20:10
[4d3649084d] part of check-in [43b768bf0a] configure: Add AC_PROG_EGREP to fix autoconf 2.72 (check-in: [43b768bf0a] user: js, branch: 1.0, size: 59570) [annotate] [blame] [check-ins using] [diff]
2024-01-14
11:01
[4749647762] part of check-in [027f5e11cf] Mbed TLS: Don't hardcode path to CA file (check-in: [027f5e11cf] user: js, branch: trunk, size: 60251) [annotate] [blame] [check-ins using] [diff]
2024-01-11
20:42
[92123c5a4c] part of check-in [119a09c7af] configure: Fix error messages around Mbed TLS (check-in: [119a09c7af] user: js, branch: trunk, size: 60578) [annotate] [blame] [check-ins using] [diff]
2024-01-06
00:52
[17ac08d8ed] part of check-in [11b2a17595] Initial support for Mbed TLS

Mbed TLS is never automatically picked as a TLS implementation and
always needs to be manually enabled using --with-tls=mbedtls. (check-in: [11b2a17595] user: js, branch: trunk, size: 60540) [annotate] [blame] [check-ins using] [diff]

2023-12-27
22:00
[76febf4d8b] part of check-in [52f3943aae] configure: Add AC_PROG_EGREP to fix autoconf 2.72 (check-in: [52f3943aae] user: js, branch: trunk, size: 59880) [annotate] [blame] [check-ins using] [diff]
2023-11-05
11:10
[57d57ac95a] part of check-in [5e0f762935] Set version to 1.0.5 (check-in: [5e0f762935] user: js, branch: 1.0, size: 59556) [annotate] [blame] [check-ins using] [diff]
2023-10-31
20:25
[3d6a6f352e] part of check-in [d9af65de97] Don't use -masm=intel

It's broken in older versions of Clang (e.g. Clang 12). (check-in: [d9af65de97] user: js, branch: trunk, size: 59866) [annotate] [blame] [check-ins using] [diff]

2023-10-30
23:31
[ac89f801b1] part of check-in [5b213166ee] OFMatrix4x4: Use 3DNow! for multiplication (check-in: [5b213166ee] user: js, branch: trunk, size: 60057) [annotate] [blame] [check-ins using] [diff]
2023-10-15
17:40
[9252cb6573] part of check-in [703d77b0cb] Don't rely on inet6_getscopeid for KAME

OpenBSD uses KAME but doesn't have inet6_getscopeid. (check-in: [703d77b0cb] user: js, branch: 1.0, size: 59556) [annotate] [blame] [check-ins using] [diff]

17:40
[e4de599d6e] part of check-in [841dd6ddef] Don't rely on inet6_getscopeid for KAME

OpenBSD uses KAME but doesn't have inet6_getscopeid. (check-in: [841dd6ddef] user: js, branch: trunk, size: 59865) [annotate] [blame] [check-ins using] [diff]

17:23
[f7f0966b8b] part of check-in [006e494026] Fix +[OFSystemInfo networkInterfaces] on OpenBSD (check-in: [006e494026] user: js, branch: 1.0, size: 59593) [annotate] [blame] [check-ins using] [diff]
17:23
[71e00505cc] part of check-in [87bd80a1d1] Fix +[OFSystemInfo networkInterfaces] on OpenBSD (check-in: [87bd80a1d1] user: js, branch: trunk, size: 59902) [annotate] [blame] [check-ins using] [diff]
16:20
[e5cd06f0b5] part of check-in [d310fdf719] Fix compatibility with LibreSSL (check-in: [d310fdf719] user: js, branch: trunk, size: 59664) [annotate] [blame] [check-ins using] [diff]
2023-10-08
11:49
[bf34aea37f] part of check-in [c1c235845a] Set version to 1.0.4 (check-in: [c1c235845a] user: js, branch: 1.0, size: 59355) [annotate] [blame] [check-ins using] [diff]
11:37
[483cee4261] part of check-in [849f08ce02] Add utils/ofhttpd (check-in: [849f08ce02] user: js, branch: ofhttpd, size: 59589) [annotate] [blame] [check-ins using] [diff]
2023-09-14
19:12
[240c0f65c2] part of check-in [25b38d0c06] Set version to 1.0.3 (check-in: [25b38d0c06] user: js, branch: 1.0, size: 59355) [annotate] [blame] [check-ins using] [diff]
2023-09-10
23:46
[bc29ece19f] part of check-in [287bdae617] Set version to 1.0.2 (check-in: [287bdae617] user: js, branch: 1.0, size: 59355) [annotate] [blame] [check-ins using] [diff]
12:42
[2e69fe008c] part of check-in [34e85b2a8a] Set version to 1.0.1 (check-in: [34e85b2a8a] user: js, branch: 1.0, size: 59355) [annotate] [blame] [check-ins using] [diff]
12:41
[73909d52fa] part of check-in [fa4bc347b0] Merge trunk into 1.0 branch (check-in: [fa4bc347b0] user: js, branch: 1.0, size: 59353) [annotate] [blame] [check-ins using] [diff]
12:38
[f54f1e9278] part of check-in [acc1972daa] Rename SRCS_TAGGED_POINTER -> SRCS_TAGGED_POINTERS

This is more consistent. (check-in: [acc1972daa] user: js, branch: trunk, size: 59558) [annotate] [blame] [check-ins using] [diff]

2023-09-04
21:22
[59e4e29514] part of check-in [26007971b2] Avoid warning about empty .o files on x86_64 macOS (check-in: [26007971b2] user: js, branch: trunk, size: 59556) [annotate] [blame] [check-ins using] [diff]
2023-08-30
11:45
[461d82d6bc] part of check-in [5ea06b70ce] Merge trunk into branch "amiga-library" (check-in: [5ea06b70ce] user: js, branch: amiga-library, size: 61690) [annotate] [blame] [check-ins using] [diff]
2023-08-29
14:31
[bef8f81789] part of check-in [d73d25f005] Merge trunk into 1.0 branch (check-in: [d73d25f005] user: js, branch: 1.0, size: 59290) [annotate] [blame] [check-ins using] [diff]
14:30
[8459b172b9] part of check-in [0111297065] configure: Always check warnings with -Werror (check-in: [0111297065] user: js, branch: trunk, size: 59495) [annotate] [blame] [check-ins using] [diff]
13:47
[efc1c3fcbe] part of check-in [f25b88680a] Merge trunk into 1.0 branch (check-in: [f25b88680a] user: js, branch: 1.0, size: 58708) [annotate] [blame] [check-ins using] [diff]
13:46
[215518eafe] part of check-in [83fa463f03] Remove remnants of Amiga .library linklib (check-in: [83fa463f03] user: js, branch: trunk, size: 58913) [annotate] [blame] [check-ins using] [diff]
12:37
[275f1e86b5] part of check-in [ed4d7ecf9c] Merge trunk into 1.0 branch (check-in: [ed4d7ecf9c] user: js, branch: 1.0, size: 58733) [annotate] [blame] [check-ins using] [diff]
12:00
[4cb997c451] part of check-in [50cc659245] configure: Fix check for net/if.h on macOS 10.5 (check-in: [50cc659245] user: js, branch: trunk, size: 58938) [annotate] [blame] [check-ins using] [diff]
11:24
[74c34573f2] part of check-in [73234a33ca] configure: Fix for autoconf 2.61 (check-in: [73234a33ca] user: js, branch: trunk, size: 58837) [annotate] [blame] [check-ins using] [diff]
2023-08-28
15:44
[400e9026b6] part of check-in [c20b5c87ef] Merge trunk into 1.0 branch (check-in: [c20b5c87ef] user: js, branch: 1.0, size: 58633) [annotate] [blame] [check-ins using] [diff]
2023-08-27
14:03
[5c8c25c22c] part of check-in [83aa78d1af] Don't require m68k-amigaos-g++ for exceptions (check-in: [83aa78d1af] user: js, branch: trunk, size: 58856) [annotate] [blame] [check-ins using] [diff]
2023-08-26
22:02
[4cc58b9994] part of check-in [42acd2b94a] Correctly handle KAME's embedded scope ID (check-in: [42acd2b94a] user: js, branch: trunk, size: 58838) [annotate] [blame] [check-ins using] [diff]
19:02
[531e3d2d23] part of check-in [121e9fddd2] configure: Change TLS default to OpenSSL (check-in: [121e9fddd2] user: js, branch: trunk, size: 58801) [annotate] [blame] [check-ins using] [diff]
2023-08-23
16:10
[022d586a74] part of check-in [438285cb1b] Merge trunk into 1.0 branch (check-in: [438285cb1b] user: js, branch: 1.0, size: 58596) [annotate] [blame] [check-ins using] [diff]
2023-08-22
15:46
[14f4b65308] part of check-in [9b50999d63] Re-enable UNIX sockets on Hurd

They partially work and it would be better to have support included in
ObjFW 1.0. Once Hurd gets fixed, they will magically work then without
requiring a new ObjFW release. (check-in: [9b50999d63] user: js, branch: trunk, size: 58801) [annotate] [blame] [check-ins using] [diff]

2023-08-09
11:47
[8b58d54123] part of check-in [4d747f46f7] Update version for 1.0 including shared lib (check-in: [4d747f46f7] user: js, branch: 1.0, size: 58687) [annotate] [blame] [check-ins using] [diff]
11:41
[283f59d474] part of check-in [7061b887af] Merge trunk into 1.0 branch (check-in: [7061b887af] user: js, branch: 1.0, size: 58690) [annotate] [blame] [check-ins using] [diff]
2023-08-01
18:06
[47dc4b89ca] part of check-in [0b6d60ee75] configure: Add -g for m68k AmigaOS

Unfortunately, it still needs to remain at -O0, as Amiga GCC is still
buggy. (check-in: [0b6d60ee75] user: js, branch: trunk, size: 58892) [annotate] [blame] [check-ins using] [diff]

2023-07-23
16:15
[23d3514770] part of check-in [368e45f471] +[OFSystemInfo networkInterfaces]: IPv6 on Illumos (check-in: [368e45f471] user: js, branch: trunk, size: 58889) [annotate] [blame] [check-ins using] [diff]
15:49
[926ea8fbf3] part of check-in [e24ea53739] configure: Fix typo (check-in: [e24ea53739] user: js, branch: trunk, size: 58786) [annotate] [blame] [check-ins using] [diff]
10:58
[b85dabb4e2] part of check-in [fa010bffec] Fix +[OFSystemInfo networkInterfaces] on Illumos (check-in: [fa010bffec] user: js, branch: trunk, size: 58787) [annotate] [blame] [check-ins using] [diff]
10:41
[8cdcd1ca49] part of check-in [ffb42adee9] configure: Remove duplicate checks (check-in: [ffb42adee9] user: js, branch: trunk, size: 58660) [annotate] [blame] [check-ins using] [diff]
2023-07-20
20:17
[bb2f09756e] part of check-in [b20268e251] configure: Change the default for -Werror

Release branches should disable it by default while development branches
should enable it by default. (check-in: [b20268e251] user: js, branch: 1.0, size: 58504) [annotate] [blame] [check-ins using] [diff]

20:02
[bf290437dd] part of check-in [124fe8b500] Merge trunk into 1.0 branch (check-in: [124fe8b500] user: js, branch: 1.0, size: 58504) [annotate] [blame] [check-ins using] [diff]
2023-07-19
21:36
[cdf26f147a] part of check-in [99fb17e49b] configure: Add --disable-werror (check-in: [99fb17e49b] user: js, branch: trunk, size: 58706) [annotate] [blame] [check-ins using] [diff]
2023-07-15
21:20
[c17993d113] part of check-in [f0b0aacf36] 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: 58542) [annotate] [blame] [check-ins using] [diff]

20:57
[1f8f03a89e] part of check-in [860b0bf1e9] Merge trunk into branch "amiga-library" (check-in: [860b0bf1e9] user: js, branch: amiga-library, size: 60712) [annotate] [blame] [check-ins using] [diff]
17:53
[10e21c94ee] part of check-in [0b73f0ff77] Disable UNIX sockets on GNU/Hurd (check-in: [0b73f0ff77] user: js, branch: trunk, size: 60040) [annotate] [blame] [check-ins using] [diff]
17:18
[ee1bc822f7] part of check-in [3067a56f0d] Set sockaddr_un.sun_len if it exists (check-in: [3067a56f0d] user: js, branch: trunk, size: 59949) [annotate] [blame] [check-ins using] [diff]
2023-06-18
14:29
[d991473ff0] part of check-in [8bb7b534a8] +[OFSystemInfo networkInterfaces]: MAC on *BSD (check-in: [8bb7b534a8] user: js, branch: trunk, size: 59647) [annotate] [blame] [check-ins using] [diff]
2023-06-11
19:58
[f817109140] part of check-in [ccf154b51a] +[OFSystemInfo networkInterfaces]: MAC on Linux (check-in: [ccf154b51a] user: js, branch: trunk, size: 59411) [annotate] [blame] [check-ins using] [diff]
2023-06-05
19:40
[04b3936c93] part of check-in [62d8cbe31f] Fix MorphOS build (check-in: [62d8cbe31f] user: js, branch: trunk, size: 59777) [annotate] [blame] [check-ins using] [diff]
2023-05-21
17:47
[b1471bd183] part of check-in [43c80a7593] Change how +[OFSystemInfo networkInterfaces] works

This removes functionality which will be restored later. (check-in: [43c80a7593] user: js, branch: trunk, size: 59771) [annotate] [blame] [check-ins using] [diff]

13:10
[579103d61e] part of check-in [550bd1b7bb] Remove support for configuring AppleTalk

This didn't work without problems on all OSes. Since ofatalkcfg is no
longer there, there is no reason to keep this for now. In the future, if
there is a more generic replacement for ofatalkcfg, this can just be
reverted. (check-in: [550bd1b7bb] user: js, branch: trunk, size: 59879) [annotate] [blame] [check-ins using] [diff]

13:02
[945ea348f4] part of check-in [2ef6db8a44] Remove utils/ofatalkcfg

Instead, in the future there should be something more generic that is
not limited to AppleTalk. (check-in: [2ef6db8a44] user: js, branch: trunk, size: 60162) [annotate] [blame] [check-ins using] [diff]

2023-05-03
22:31
[b9167f6245] part of check-in [01355ad851] Make IPX sockets compile on FreeBSD 10 (check-in: [01355ad851] user: js, branch: trunk, size: 60199) [annotate] [blame] [check-ins using] [diff]
2023-04-30
10:22
[1914e7a77f] part of check-in [70a03ac466] configure: Fix missing yes output (check-in: [70a03ac466] user: js, branch: trunk, size: 59779) [annotate] [blame] [check-ins using] [diff]
2023-04-24
17:43
[3a58dbf66e] part of check-in [40169c71ae] configure: Better includes for sockaddr_dl check (check-in: [40169c71ae] user: js, branch: trunk, size: 59756) [annotate] [blame] [check-ins using] [diff]
17:21
[fdec0da095] part of check-in [285c76be40] OFSystemInfo: Get MAC address on BSD-like systems (check-in: [285c76be40] user: js, branch: trunk, size: 59717) [annotate] [blame] [check-ins using] [diff]
2023-04-23
10:00
[9cfe88cc27] part of check-in [b8a90c1477] Check whether we need -Wno-strict-prototypes (check-in: [b8a90c1477] user: js, branch: trunk, size: 59536) [annotate] [blame] [check-ins using] [diff]
2023-04-22
19:52
[c9359fab1e] part of check-in [74fea18d17] Add OF_SYSTEM_INFO_HAS_NETWORK_INTERFACES define (check-in: [74fea18d17] user: js, branch: trunk, size: 59269) [annotate] [blame] [check-ins using] [diff]
19:44
[4855fb9648] part of check-in [76861c3f78] +[OFSystemInfo networkInterfaces]: Add MAC address (check-in: [76861c3f78] user: js, branch: trunk, size: 59232) [annotate] [blame] [check-ins using] [diff]
17:47
[9411580ad1] part of check-in [19ace65ba8] Make sure the ABI of OFSocketAddress stays stable (check-in: [19ace65ba8] user: js, branch: trunk, size: 59110) [annotate] [blame] [check-ins using] [diff]
09:55
[8e28bb9d96] part of check-in [c3f58bce43] Add +[OFSystemInfo networkInterfaces] (check-in: [c3f58bce43] user: js, branch: trunk, size: 58773) [annotate] [blame] [check-ins using] [diff]
2023-04-15
17:30
[f0175abcd7] part of check-in [ccb53db0d8] OFDDPSocket: Add support for configuring AppleTalk (check-in: [ccb53db0d8] user: js, branch: trunk, size: 58643) [annotate] [blame] [check-ins using] [diff]
2023-04-12
13:23
[671a67f9d4] part of check-in [4d0e45544c] configure: Check for struct ifreq for ofatalkcfg (check-in: [4d0e45544c] user: js, branch: trunk, size: 58510) [annotate] [blame] [check-ins using] [diff]
09:30
[e8ddf2bebf] part of check-in [c29a0febe0] Build utils/ofatalkcfg by default (check-in: [c29a0febe0] user: js, branch: trunk, size: 58407) [annotate] [blame] [check-ins using] [diff]
2023-04-10
14:33
[73f3f2b88f] part of check-in [6e786896e0] Fall back to uselocale() if it's available (check-in: [6e786896e0] user: js, branch: trunk, size: 58311) [annotate] [blame] [check-ins using] [diff]
2023-01-10
14:09
[02f6a253c4] part of check-in [3bc5fc9461] configure: Remove unnecessary AC_PROG_EGREP (check-in: [3bc5fc9461] user: js, branch: trunk, size: 58301) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:00
[0e7fa3f396] part of check-in [31a2048479] Update buildsys (check-in: [31a2048479] user: js, branch: trunk, size: 58315) [annotate] [blame] [check-ins using] [diff]
2023-01-05
18:35
[ee213f3b30] part of check-in [b87dab1361] Don't use -static-libgcc on Windows

It has a tendency to break exceptions, as only TDM-GCC has patches to
make it work to use a .dll while statically linking libgcc.

While in the CLANG64 environment, this is not an issue, the upside of it
is minimal: It only statically links libunwind instead. While libgcc_s
contains some things that aren't always needed, what is provided by
libunwind is always needed. (check-in: [b87dab1361] user: js, branch: trunk, size: 58297) [annotate] [blame] [check-ins using] [diff]

17:46
[af30c6b6de] part of check-in [5f8ebdf8b0] Remove fish completions

I only tried fish for a brief while and am not actively using it or
maintaining the completions. (check-in: [5f8ebdf8b0] user: js, branch: trunk, size: 58312) [annotate] [blame] [check-ins using] [diff]

2022-12-30
00:02
[8e0fb73686] part of check-in [e91657d46b] configure: Include package URL (check-in: [e91657d46b] user: js, branch: trunk, size: 58665) [annotate] [blame] [check-ins using] [diff]
2022-12-29
15:35
[d7854aceb5] part of check-in [15365e62aa] Fix pthread_attr_setinheritsched check

* The header was wrong due to still thinking about the check I improved
previously.
* It needs -Werror to not work with an implicit declaration.
* It must not use NULL as an argument, because the parameter could be
declared nonnull. (check-in: [15365e62aa] user: js, branch: trunk, size: 58635) [annotate] [blame] [check-ins using] [diff]

15:06
[1d8ffdf904] part of check-in [7db789ca8d] Improve check for pthread_attr_setinheritsched (check-in: [7db789ca8d] user: js, branch: trunk, size: 58517) [annotate] [blame] [check-ins using] [diff]
14:58
[45d51860eb] part of check-in [50d586e779] configure: Improve test for posix_spawn (check-in: [50d586e779] user: js, branch: trunk, size: 58223) [annotate] [blame] [check-ins using] [diff]
2022-12-25
11:39
[0d28d9d4de] part of check-in [23872fb11d] configure: Fix quoting issue (check-in: [23872fb11d] user: js, branch: trunk, size: 58249) [annotate] [blame] [check-ins using] [diff]
2022-12-20
18:25
[ea090b60d1] part of check-in [b05f83800e] configure: Remove useless defines (check-in: [b05f83800e] user: js, branch: trunk, size: 58249) [annotate] [blame] [check-ins using] [diff]
18:13
[c051724108] part of check-in [b6a6e12129] configure: Indentation consistency (check-in: [b6a6e12129] user: js, branch: trunk, size: 58451) [annotate] [blame] [check-ins using] [diff]
2022-11-25
20:41
[b65b0cdbc6] part of check-in [b25b83f1fc] configure: Add classic macOS (check-in: [b25b83f1fc] user: js, branch: trunk, size: 58448) [annotate] [blame] [check-ins using] [diff]
2022-11-07
00:28
[7c5f0e8ed8] part of check-in [a43377bd13] Merge trunk into branch "invoke-invocation" (check-in: [a43377bd13] user: js, branch: invoke-invocation, size: 58399) [annotate] [blame] [check-ins using] [diff]
00:27
[6c9d81b0c1] part of check-in [96c24a6b6c] Merge trunk into branch "invoke-invocation" (check-in: [96c24a6b6c] user: js, branch: invoke-invocation, size: 56018) [annotate] [blame] [check-ins using] [diff]
00:06
[c1028f799e] part of check-in [e2284a0f02] Merge trunk into branch "ofsock" (check-in: [e2284a0f02] user: js, branch: ofsock, size: 58299) [annotate] [blame] [check-ins using] [diff]
00:05
[4a9d94b62b] part of check-in [e91cba848b] Merge trunk into branch "ofsock" (check-in: [e91cba848b] user: js, branch: ofsock, size: 55918) [annotate] [blame] [check-ins using] [diff]
2022-11-06
23:56
[64eea459b1] part of check-in [9cb5c92f04] Merge trunk into branch "sctp" (check-in: [9cb5c92f04] user: js, branch: sctp, size: 58481) [annotate] [blame] [check-ins using] [diff]
23:52
[d488af4d28] part of check-in [425762ff70] Merge trunk into branch "sctp" (check-in: [425762ff70] user: js, branch: sctp, size: 56100) [annotate] [blame] [check-ins using] [diff]
19:16
[40a1438a77] part of check-in [82bc531357] Merge trunk into branch "amiga-library" (check-in: [82bc531357] user: js, branch: amiga-library, size: 58943) [annotate] [blame] [check-ins using] [diff]
2022-11-05
18:38
[1cc78068e1] part of check-in [a0c049d8f1] More consistency in how pragmas are used (check-in: [a0c049d8f1] user: js, branch: trunk, size: 58271) [annotate] [blame] [check-ins using] [diff]
2022-11-04
23:30
[39df9f43ba] part of check-in [d5310a5145] configure: Check for if_{indextoname,nametoindex} (check-in: [d5310a5145] user: js, branch: trunk, size: 58228) [annotate] [blame] [check-ins using] [diff]
20:23
[8f2d8a22b8] part of check-in [027b704b66] Add support for IPv6 addresses with scope (check-in: [027b704b66] user: js, branch: trunk, size: 58179) [annotate] [blame] [check-ins using] [diff]
2022-10-31
21:41
[339c54edb8] part of check-in [019ff77f50] Check for and use <netat/appletalk.h> (check-in: [019ff77f50] user: js, branch: trunk, size: 58170) [annotate] [blame] [check-ins using] [diff]
2022-10-30
18:58
[9d8d865f65] part of check-in [0b4f713964] Remove AppleTalk support again

It seems that neither Windows nor macOS support DDP sockets, but only
the layers on top, while neither Linux nor NetBSD support the layers on
top, but only provide DDP.

It seems that DDP is not meant to be used directly, while Linux and
NetBSD only provide the minimum to use netatalk, which is DDP. ObjFW
would need to use the layers on top on Windows and macOS and implement
those layers itself on Linux and NetBSD. This also means that no code
would be shared between Linux / NetBSD and Windows / macOS, as it's
impossible to have one implementation that works for everything. At this
point, the effort required doesn't make sense. (check-in: [0b4f713964] user: js, branch: trunk, size: 56174) [annotate] [blame] [check-ins using] [diff]

2022-10-26
20:58
[9e644529b8] part of check-in [b8d47bbbf0] configure: Prefer GnuTLS over OpenSSL

There are still reliability issues with OpenSSL where connections just
hang. (check-in: [b8d47bbbf0] user: js, branch: trunk, size: 57882) [annotate] [blame] [check-ins using] [diff]

2022-10-22
20:10
[787cda0be7] part of check-in [0f4aa7ff6f] configure: Include sys/types.h for netatalk/at.h (check-in: [0f4aa7ff6f] user: js, branch: appletalk, size: 57882) [annotate] [blame] [check-ins using] [diff]
13:11
[551b2b32ae] part of check-in [6344ccf451] configure: Check for AppleTalk support (check-in: [6344ccf451] user: js, branch: appletalk, size: 57751) [annotate] [blame] [check-ins using] [diff]
2022-10-18
22:19
[7dabccc96d] part of check-in [80dbc3c570] Merge trunk into branch "amiga-library" (check-in: [80dbc3c570] user: js, branch: amiga-library, size: 56846) [annotate] [blame] [check-ins using] [diff]
22:17
[0a2b73491f] part of check-in [ac19ed9d40] Merge trunk into branch "amiga-library" (check-in: [ac19ed9d40] user: js, branch: amiga-library, size: 56562) [annotate] [blame] [check-ins using] [diff]
21:34
[998091ff78] part of check-in [d1dd66e668] Merge trunk into 1.0 branch (check-in: [d1dd66e668] user: js, branch: 1.0, size: 55972) [annotate] [blame] [check-ins using] [diff]
2022-10-09
21:04
[496ddd8abb] part of check-in [285a384ff4] Add VERSIONINFO resource on Windows (check-in: [285a384ff4] user: js, branch: trunk, size: 56174) [annotate] [blame] [check-ins using] [diff]
2022-09-26
21:50
[6d0e4f5faf] part of check-in [048d647d1c] Don't depend on MinGW DLLs on Windows (check-in: [048d647d1c] user: js, branch: trunk, size: 56109) [annotate] [blame] [check-ins using] [diff]
2022-09-23
10:59
[6f43acb602] part of check-in [86a4ab7b92] Add -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 (check-in: [86a4ab7b92] user: js, branch: trunk, size: 55985) [annotate] [blame] [check-ins using] [diff]
2022-08-07
20:46
[0ce2b7ad97] part of check-in [1ad52a2f2c] Rewrite objfw-new in ObjC

This offers more flexibility in the future, e.g. to generate classes
with properties. (check-in: [1ad52a2f2c] user: js, branch: trunk, size: 55924) [annotate] [blame] [check-ins using] [diff]

19:56
[a6c1722c25] part of check-in [bef92f92b6] configure: Enable threads for Nintendo Switch

devkitPro provides a pthreads wrapper that just works. (check-in: [bef92f92b6] user: js, branch: trunk, size: 55890) [annotate] [blame] [check-ins using] [diff]

2022-08-06
14:43
[8dd672b002] part of check-in [ccc6a77c55] Reorder node and network of IPX sockets

This is more standard, albeit -[connectToNetwork:node:port:] sounding a
little bit more like you connect to a network rather than a node. (check-in: [ccc6a77c55] user: js, branch: trunk, size: 55896) [annotate] [blame] [check-ins using] [diff]

2022-08-02
20:23
[3a990a0349] part of check-in [c6143ce1ea] configure: Disable files for Wii U for now (check-in: [c6143ce1ea] user: js, branch: wii-u, size: 55896) [annotate] [blame] [check-ins using] [diff]
2022-07-31
14:16
[2ca10c3d8d] part of check-in [e10048ac32] Merge trunk into branch "wii-u" (check-in: [e10048ac32] user: js, branch: wii-u, size: 55863) [annotate] [blame] [check-ins using] [diff]
14:15
[eeebcf4cfa] part of check-in [5b6a00a277] configure: Add missing OBJFW_CPPFLAGS for Switch (check-in: [5b6a00a277] user: js, branch: trunk, size: 55050) [annotate] [blame] [check-ins using] [diff]
2022-07-17
19:24
[25392354e3] part of check-in [ec10bcb5b9] configure: Disable -pedantic for Switch (check-in: [ec10bcb5b9] user: js, branch: nintendo-switch, size: 54976) [annotate] [blame] [check-ins using] [diff]
16:58
[eda66e34a6] part of check-in [c4419f085b] configure: Add Nintendo Switch (check-in: [c4419f085b] user: js, branch: nintendo-switch, size: 54955) [annotate] [blame] [check-ins using] [diff]
2022-07-15
18:09
[5a6b4fb150] part of check-in [a2973418de] Merge trunk into branch "wii-u" (check-in: [a2973418de] user: js, branch: wii-u, size: 55010) [annotate] [blame] [check-ins using] [diff]
2022-04-19
16:17
[953d9f0c40] part of check-in [fe760fdbbb] Merge trunk into 1.0 branch (check-in: [fe760fdbbb] user: js, branch: 1.0, size: 53995) [annotate] [blame] [check-ins using] [diff]
2022-03-24
17:54
[891ebbfd0d] part of check-in [9654e02ae0] Use -lssl_shared -lcrypto_shared on MorphOS

This uses openssl3.library instead so that security issues in OpenSSL
can be fixed without recompiling everything. (check-in: [9654e02ae0] user: js, branch: trunk, size: 54197) [annotate] [blame] [check-ins using] [diff]

17:30
[c8578d1d44] part of check-in [d2992a3fd3] Enable TLS via OpenSSL on MorphOS (check-in: [d2992a3fd3] user: js, branch: trunk, size: 54057) [annotate] [blame] [check-ins using] [diff]
2022-01-29
21:47
[3c19adf8e7] part of check-in [04d97d6ce2] Enable sockets on MiNT (check-in: [04d97d6ce2] user: js, branch: trunk, size: 54072) [annotate] [blame] [check-ins using] [diff]
20:45
[0f0c6381c8] part of check-in [c255394e60] Don't use _Unwind_Backtrace on MiNT

It crashes. (check-in: [c255394e60] user: js, branch: trunk, size: 53992) [annotate] [blame] [check-ins using] [diff]

19:24
[73f518f9b3] part of check-in [8d027eadf3] Make ObjFW compile for MiNT (check-in: [8d027eadf3] user: js, branch: trunk, size: 53942) [annotate] [blame] [check-ins using] [diff]
12:38
[216e5c2184] part of check-in [c9b6dcad9e] Add OpenSSL support for OFTLSStream (check-in: [c9b6dcad9e] user: js, branch: trunk, size: 53780) [annotate] [blame] [check-ins using] [diff]
2022-01-22
17:07
[6aceb50f03] part of check-in [4d6bc31b06] Make TLS implementation selectable & disableable (check-in: [4d6bc31b06] user: js, branch: trunk, size: 53354) [annotate] [blame] [check-ins using] [diff]
2022-01-09
10:28
[2447ee54a4] part of check-in [4a77da21aa] configure: Print warning on missing TLS support (check-in: [4a77da21aa] user: js, branch: trunk, size: 53042) [annotate] [blame] [check-ins using] [diff]
2021-12-13
03:40
[1748dfb2e4] part of check-in [0da6a13999] Use posix_spawn() on macOS (check-in: [0da6a13999] user: js, branch: trunk, size: 52730) [annotate] [blame] [check-ins using] [diff]
2021-12-05
17:39
[70eb30ec3e] part of check-in [50fd2e6e50] Make Secure Transport work on macOS Leopard (check-in: [50fd2e6e50] user: js, branch: trunk, size: 52670) [annotate] [blame] [check-ins using] [diff]
2021-11-21
00:30
[4ede6e2bd3] part of check-in [6b4dd1f24f] Add OFGnuTLSTLSStream (check-in: [6b4dd1f24f] user: js, branch: trunk, size: 52633) [annotate] [blame] [check-ins using] [diff]
2021-11-20
13:18
[58ceb289a0] part of check-in [8f8af474fc] Move TLS implementations to a separate library

These implementations all depend on additional libraries that are
otherwise not needed for an ObjFW application that does not use TLS,
meaning they would add unnecessary dependencies for a lot of
applications and waste memory. (check-in: [8f8af474fc] user: js, branch: trunk, size: 52183) [annotate] [blame] [check-ins using] [diff]

2021-11-13
20:28
[fc419f2924] part of check-in [112eb62f7b] Add OFSecureTransportTLSStream

This implements OFTLSStream using Apple's Secure Transport. While Secure
Transport is declared deprecated by Apple, Apple so far has failed to
provide a suitable replacement. They recommend Network.framework as a
replacement, however it can neither work on arbitrary sockets, nor can
it do STARTTLS. (check-in: [112eb62f7b] user: js, branch: trunk, size: 51389) [annotate] [blame] [check-ins using] [diff]

2021-10-24
18:11
[6fe2736e44] part of check-in [d5373ff70f] Enable UNIX sockets on Windows

Windows 10 supports UNIX sockets since Insider Preview Build 17063, but
only SOCK_STREAM. (check-in: [d5373ff70f] user: js, branch: unix-sockets, size: 51035) [annotate] [blame] [check-ins using] [diff]

16:07
[9898bb4925] part of check-in [2f49b4aec2] Don't try to use UNIX sockets on MorphOS (check-in: [2f49b4aec2] user: js, branch: unix-sockets, size: 50775) [annotate] [blame] [check-ins using] [diff]
15:14
[99b94f26ce] part of check-in [94110c9553] Add OFUNIXDatagramSocket (check-in: [94110c9553] user: js, branch: unix-sockets, size: 50623) [annotate] [blame] [check-ins using] [diff]
13:40
[75effab5fc] part of check-in [55aa600e97] Merge trunk into branch "unix-sockets" (check-in: [55aa600e97] user: js, branch: unix-sockets, size: 50565) [annotate] [blame] [check-ins using] [diff]
2021-10-16
10:35
[21319958b6] part of check-in [1226a4df9a] Merge trunk into branch "amiga-library" (check-in: [1226a4df9a] user: js, branch: amiga-library, size: 50949) [annotate] [blame] [check-ins using] [diff]
2021-10-15
16:20
[fc81b7df1d] part of check-in [23f2312884] Only build tests/objc_sync if we have threads (check-in: [23f2312884] user: js, branch: trunk, size: 50277) [annotate] [blame] [check-ins using] [diff]
2021-09-14
18:19
[f18044f8a5] part of check-in [7c18c1efd6] Merge trunk into branch "amiga-library" (check-in: [7c18c1efd6] user: js, branch: amiga-library, size: 50917) [annotate] [blame] [check-ins using] [diff]
2021-09-05
20:19
[fe0c447cd3] part of check-in [be8865bcd2] Don't automatically run tests

This avoids running them twice (once on make and once on make install)
and potentially running them as root (during make install). (check-in: [be8865bcd2] user: js, branch: trunk, size: 50245) [annotate] [blame] [check-ins using] [diff]

2021-09-04
14:35
[3903dc9a4a] part of check-in [f1d5ac9683] Set version to 1.0dev

The dev suffix can only be dropped once it is released. (check-in: [f1d5ac9683] user: js, branch: 1.0, size: 50105) [annotate] [blame] [check-ins using] [diff]

14:34
[b087cb6272] part of check-in [2a8507370a] Merge trunk into 1.0 branch (check-in: [2a8507370a] user: js, branch: 1.0, size: 50102) [annotate] [blame] [check-ins using] [diff]
08:30
[a6c6d58a54] part of check-in [c003df4a8d] configure: Re-enable integrated assembler on x86

The x86/x86_64 code has been changed back to AT&T syntax, so the
integrated assembler should be fine now. (check-in: [c003df4a8d] user: js, branch: trunk, size: 50307) [annotate] [blame] [check-ins using] [diff]

2021-09-02
18:52
[cc29652ae6] part of check-in [fb7b9709b8] Merge trunk into 1.0 branch (check-in: [fb7b9709b8] user: js, branch: 1.0, size: 50378) [annotate] [blame] [check-ins using] [diff]
2021-08-14
20:44
[b5de29ccd2] part of check-in [fee9c3ebb8] configure: Extend check for broken -Wdocumentation (check-in: [fee9c3ebb8] user: js, branch: trunk, size: 50583) [annotate] [blame] [check-ins using] [diff]
2021-08-09
16:03
[fb7c6918bc] part of check-in [aeedc99550] configure: Work around autoconf 2.61 bug (check-in: [aeedc99550] user: js, branch: trunk, size: 50502) [annotate] [blame] [check-ins using] [diff]
2021-07-25
17:38
[19225902b9] part of check-in [9e80543412] Merge trunk into branch "amiga-library" (check-in: [9e80543412] user: js, branch: amiga-library, size: 51066) [annotate] [blame] [check-ins using] [diff]
2021-07-13
17:52
[cb63e0206a] part of check-in [8fb4f1bfce] Change version from 1.1-dev to 1.1

The dash in the version confuses some package managers. (check-in: [8fb4f1bfce] user: js, branch: trunk, size: 50394) [annotate] [blame] [check-ins using] [diff]

2021-05-09
14:45
[80769d4ef2] part of check-in [3c88df0ce4] Merge trunk into branch "amiga-library"

All necessary changes to adjust for the changes made in trunk are
included in the merge commit. (check-in: [3c88df0ce4] user: js, branch: amiga-library, size: 51067) [annotate] [blame] [check-ins using] [diff]

2021-05-02
22:24
[7096187252] part of check-in [e1bc874652] Include major version in Amiga .library name (check-in: [e1bc874652] user: js, branch: trunk, size: 50395) [annotate] [blame] [check-ins using] [diff]
2021-04-30
23:06
[ed543bfcde] part of check-in [a82e7f4b3d] Merge trunk into branch "sctp" (check-in: [a82e7f4b3d] user: js, branch: sctp, size: 50553) [annotate] [blame] [check-ins using] [diff]
22:04
[6d9079bc6a] part of check-in [4eb272eb8b] Merge trunk into branch "ofsock" (check-in: [4eb272eb8b] user: js, branch: ofsock, size: 50371) [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:22
[ba1c6c3513] part of check-in [fb40f7048d] Merge trunk into branch "unix-sockets" (check-in: [fb40f7048d] user: js, branch: unix-sockets, size: 50631) [annotate] [blame] [check-ins using] [diff]
2021-04-07
22:35
[c5756d2d92] part of check-in [f77f1f13ca] Merge trunk into branch "invoke-invocation" (check-in: [f77f1f13ca] user: js, branch: invoke-invocation, size: 50471) [annotate] [blame] [check-ins using] [diff]
22:31
[efc36f0030] part of check-in [4b06ad56fd] Remove some leftovers from invocation (check-in: [4b06ad56fd] user: js, branch: trunk, size: 50343) [annotate] [blame] [check-ins using] [diff]
21:45
[92281c6a81] part of check-in [a863ef544f] Remove incomplete SCTP support

It has been moved to the "sctp" branch until it is ready. (check-in: [a863ef544f] user: js, branch: trunk, size: 50383) [annotate] [blame] [check-ins using] [diff]

21:38
[bd49401db1] part of check-in [5da858b5be] Remove utils/ofsock, it has been moved to a branch (check-in: [5da858b5be] user: js, branch: trunk, size: 50593) [annotate] [blame] [check-ins using] [diff]
21:29
[b9427c0b96] part of check-in [c71d3d9433] Remove incomplete -[OFInvocation invoke] support

It has been moved to the "invoke-invocation" branch until it is ready. (check-in: [c71d3d9433] user: js, branch: trunk, size: 50621) [annotate] [blame] [check-ins using] [diff]

2021-04-05
16:30
[65cee2ac19] part of check-in [1db6618bb9] Add support for UNIX socket addresses (check-in: [1db6618bb9] user: js, branch: unix-sockets, size: 50997) [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
[b26fbd3aeb] part of check-in [564d6d6b6f] Merge trunk into 1.0 branch (check-in: [564d6d6b6f] user: js, branch: 1.0, size: 50137) [annotate] [blame] [check-ins using] [diff]
21:06
[bfb050aa3d] part of check-in [79548b3c29] Rename OFProcess to OFSubprocess (check-in: [79548b3c29] user: js, branch: trunk, size: 50709) [annotate] [blame] [check-ins using] [diff]
2021-03-17
00:14
[f431246f69] part of check-in [dba770bccc] Work around crash on start with new MSYS2 (check-in: [dba770bccc] user: js, branch: trunk, size: 51381) [annotate] [blame] [check-ins using] [diff]
2021-01-16
16:14
[ec187ae771] part of check-in [4146badcdd] configure.ac: AC_PROG_INSTALL is no longer needed (check-in: [4146badcdd] user: js, branch: trunk, size: 50676) [annotate] [blame] [check-ins using] [diff]
2021-01-15
18:45
[6f06ab9bc1] part of check-in [d33a1ae00b] Don't check for pthread_create in -lpthread

HP-UX 11.11 doesn't have a pthread_create symbol in -lpthread, but the
later AC_LINK_IFELSE succeeds. Therefore, check for main in -lpthread,
to check if we have -lpthread at all, and if we do, always link it. (check-in: [d33a1ae00b] user: js, branch: trunk, size: 50692) [annotate] [blame] [check-ins using] [diff]

2021-01-14
01:27
[1fb641cc62] part of check-in [9a5d1024a0] Disable _Unwind_Backtrace() on HP-UX (check-in: [9a5d1024a0] user: js, branch: trunk, size: 50702) [annotate] [blame] [check-ins using] [diff]
2021-01-12
00:45
[132a637380] part of check-in [04e9bb53df] Check libunwind for _Unwind_RaiseException (check-in: [04e9bb53df] user: js, branch: trunk, size: 50599) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:08
[6318576d5e] part of check-in [5ffdf1aebc] Merge trunk into branch "amiga-library" (check-in: [5ffdf1aebc] user: js, branch: amiga-library, size: 52012) [annotate] [blame] [check-ins using] [diff]
2021-01-01
21:52
[b8bbd3b61b] part of check-in [66da30b8a9] Restore -O2 on HP-UX (check-in: [66da30b8a9] user: js, branch: trunk, size: 50592) [annotate] [blame] [check-ins using] [diff]
14:23
[78ab9b805e] part of check-in [963d5e2ffb] Use trunc() if we don't have truncf() (check-in: [963d5e2ffb] user: js, branch: trunk, size: 50447) [annotate] [blame] [check-ins using] [diff]
2020-12-31
17:31
[e6d54a4062] part of check-in [cc681ad9ec] Add -latomic on HP-UX (check-in: [cc681ad9ec] user: js, branch: trunk, size: 50440) [annotate] [blame] [check-ins using] [diff]
17:28
[75b318c318] part of check-in [aceaca225d] Use strtod() if we have no strtof() (check-in: [aceaca225d] user: js, branch: trunk, size: 50368) [annotate] [blame] [check-ins using] [diff]
17:17
[fc163592ff] part of check-in [6a38440dd3] Work around broken <inttypes.h> on HP-UX (check-in: [6a38440dd3] user: js, branch: trunk, size: 50344) [annotate] [blame] [check-ins using] [diff]
14:34
[6a080fb100] part of check-in [d31c61cee7] Don't check for nanosleep() on AmigaOS / MorphOS (check-in: [d31c61cee7] user: js, branch: trunk, size: 49906) [annotate] [blame] [check-ins using] [diff]
2020-12-30
00:03
[b55720b64e] part of check-in [cebf3184eb] Merge trunk into branch "amiga-library" (check-in: [cebf3184eb] user: js, branch: amiga-library, size: 51147) [annotate] [blame] [check-ins using] [diff]
2020-12-27
19:13
[f4b0a15726] part of check-in [bb25f8b0fe] Don't use sfdc / cvinclude.pl anymore

The linklib generator already completely obsoletes it. (check-in: [bb25f8b0fe] user: js, branch: trunk, size: 49727) [annotate] [blame] [check-ins using] [diff]

2020-12-24
12:37
[4d7645bbd4] part of check-in [a8efee835a] configure: Enable fish completions if we have fish (check-in: [a8efee835a] user: js, branch: trunk, size: 49925) [annotate] [blame] [check-ins using] [diff]
2020-12-23
03:03
[9fdbb32b61] part of check-in [8f56a02f49] Merge trunk into branch "amiga-library" (check-in: [8f56a02f49] user: js, branch: amiga-library, size: 51199) [annotate] [blame] [check-ins using] [diff]
2020-12-22
23:20
[9660583360] part of check-in [a32bbc81fe] Don't use fcntl() on MorphOS / AmigaOS (check-in: [a32bbc81fe] user: js, branch: trunk, size: 49779) [annotate] [blame] [check-ins using] [diff]
22:56
[cb217b6f7b] part of check-in [1e740abed1] configure: Style change: Don't indent cases (check-in: [1e740abed1] user: js, branch: trunk, size: 49597) [annotate] [blame] [check-ins using] [diff]
20:19
[3cdc1802da] part of check-in [62edb405b9] Merge trunk into 1.0 branch (check-in: [62edb405b9] user: js, branch: 1.0, size: 49684) [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:36
[574361ab39] part of check-in [90637a4ecc] Merge trunk into branch "amiga-library" (check-in: [90637a4ecc] user: js, branch: amiga-library, size: 51673) [annotate] [blame] [check-ins using] [diff]
13:49
[4d3ef3b09a] part of check-in [d3fb77eb9c] Clean up a few defines (check-in: [d3fb77eb9c] user: js, branch: trunk, size: 50256) [annotate] [blame] [check-ins using] [diff]
11:30
[713816fa59] part of check-in [1ff8c1e62d] Merge trunk into branch "amiga-library" (check-in: [1ff8c1e62d] user: js, branch: amiga-library, size: 52714) [annotate] [blame] [check-ins using] [diff]
03:32
[3bbb9e4b54] 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: 51297) [annotate] [blame] [check-ins using] [diff]

02:48
[259fce4552] part of check-in [f2fdb37bec] runtime: Show fatal errors as requester on AmigaOS (check-in: [f2fdb37bec] user: js, branch: trunk, size: 51268) [annotate] [blame] [check-ins using] [diff]
2020-12-19
22:24
[ea266c72fa] part of check-in [878cc0296e] Add -laboxstub -labox for .library on MorphOS (check-in: [878cc0296e] user: js, branch: amiga-library, size: 52578) [annotate] [blame] [check-ins using] [diff]
15:28
[e931d218b1] part of check-in [bce687f0b4] Don't use dladdr on MorphOS (check-in: [bce687f0b4] user: js, branch: amiga-library, size: 52559) [annotate] [blame] [check-ins using] [diff]
14:44
[dca622de13] part of check-in [82e9c435fe] Don't build encodings twice for Amiga .library (check-in: [82e9c435fe] user: js, branch: amiga-library, size: 52487) [annotate] [blame] [check-ins using] [diff]
13:46
[7547bf67ed] part of check-in [9510e204b4] Use -lmath on MorphOS for .library

Converting a double to an int64_t requires helper functions on 32-bit
PowerPC. (check-in: [9510e204b4] user: js, branch: amiga-library, size: 52516) [annotate] [blame] [check-ins using] [diff]

2020-12-18
13:11
[1c00b4af33] part of check-in [f8dfd5ed63] configure: Fix -Wunreachable-code check (check-in: [f8dfd5ed63] user: js, branch: trunk, size: 51202) [annotate] [blame] [check-ins using] [diff]
11:04
[abc6800372] part of check-in [3fdb99cfd0] Merge trunk into branch "amiga-library" (check-in: [3fdb99cfd0] user: js, branch: amiga-library, size: 52509) [annotate] [blame] [check-ins using] [diff]
10:57
[59c9f5ff7b] part of check-in [a19a19f2ce] configure: Remove unused substitution (check-in: [a19a19f2ce] user: js, branch: trunk, size: 51161) [annotate] [blame] [check-ins using] [diff]
10:52
[2aa5aa9da1] part of check-in [7ab180e9b6] Remove support for ixemul on MorphOS

ixemul is quite buggy and the native support we have for MorphOS is far
superior. (check-in: [7ab180e9b6] user: js, branch: trunk, size: 51285) [annotate] [blame] [check-ins using] [diff]

10:45
[d8967fc2a8] part of check-in [98c3748090] Merge trunk into 1.0 branch (check-in: [98c3748090] user: js, branch: 1.0, size: 50857) [annotate] [blame] [check-ins using] [diff]
10:41
[6622324a1c] part of check-in [28eda87705] Fix deprecation warnings with autoconf 2.70 (check-in: [28eda87705] user: js, branch: trunk, size: 51429) [annotate] [blame] [check-ins using] [diff]
2020-12-13
14:49
[1d482694cd] part of check-in [ce924f47f0] Don't mix .o and .amigalib.o files

Also make sure to not build both when only one is needed. (check-in: [ce924f47f0] user: js, branch: amiga-library, size: 51530) [annotate] [blame] [check-ins using] [diff]

2020-12-12
22:17
[1ac763f707] part of check-in [ec50bf2a93] Fix disabling encodings (check-in: [ec50bf2a93] user: js, branch: trunk, size: 50312) [annotate] [blame] [check-ins using] [diff]
21:08
[b26f7b574a] part of check-in [637ca0be9f] Merge trunk into branch "amiga-library" (check-in: [637ca0be9f] user: js, branch: amiga-library, size: 51753) [annotate] [blame] [check-ins using] [diff]
2020-11-29
22:07
[09d1e00fe7] part of check-in [0060b188a9] Fix macOS check for Xcode <= 8 (check-in: [0060b188a9] user: js, branch: trunk, size: 50333) [annotate] [blame] [check-ins using] [diff]
04:38
[644ef88f34] part of check-in [db2ba76342] Merge trunk into 1.0 branch (check-in: [db2ba76342] user: js, branch: 1.0, size: 49665) [annotate] [blame] [check-ins using] [diff]
02:44
[228ea25515] part of check-in [d76213374e] OFKernelEventObserver: Reorder #ifdefs

Check for AmigaOS first, as we have a special implementation for it that
uses WaitSelect() instead. This way, we no longer need to match $host_os
to manually disable the pipe() check, which would break if one of the
AmigaOS variants adds pipe() later on. (check-in: [d76213374e] user: js, branch: trunk, size: 50237) [annotate] [blame] [check-ins using] [diff]

2020-11-28
11:07
[94728735e5] part of check-in [f9208b6837] Fix detection of macOS (check-in: [f9208b6837] user: js, branch: trunk, size: 50292) [annotate] [blame] [check-ins using] [diff]
2020-11-26
23:08
[bd44ce35bc] part of check-in [e9bde20671] configure: Don't assume iOS if Darwin && ARM (check-in: [e9bde20671] user: js, branch: trunk, size: 50292) [annotate] [blame] [check-ins using] [diff]
2020-11-25
01:59
[28e2b81d48] part of check-in [ab9656d550] lookup-asm-powerpc-elf.S: Support for baserel (check-in: [ab9656d550] user: js, branch: trunk, size: 50025) [annotate] [blame] [check-ins using] [diff]
00:40
[cc7f28eb04] part of check-in [590bbe7203] Clean up unnecessary build variables (check-in: [590bbe7203] user: js, branch: trunk, size: 49790) [annotate] [blame] [check-ins using] [diff]
2020-11-22
19:21
[3c301ab45e] part of check-in [e5674ea5e9] Enable threads on MorphOS (check-in: [e5674ea5e9] user: js, branch: trunk, size: 50318) [annotate] [blame] [check-ins using] [diff]
13:04
[a12670e6ad] part of check-in [e80c24128f] Fix configure for real

The else branch of AS_IF was still not working, so instead of wrapping
AC_PROG_OBJC in anything, build a list of potential compilers in a
variable and use that as an argument for AC_PROG_OBJC. (check-in: [e80c24128f] user: js, branch: trunk, size: 50222) [annotate] [blame] [check-ins using] [diff]

12:15
[bb5a38c06f] part of check-in [1596518f9d] Fix configure

Searching for an Objective-C compiler within a case makes autoconf
generate code that fails in interesting ways. (check-in: [1596518f9d] user: js, branch: trunk, size: 50245) [annotate] [blame] [check-ins using] [diff]

2020-11-21
20:19
[c2763df7ae] part of check-in [7ab6d090a9] configure: Don't use clang on MorphOS

clang does not support baserel, which is required for the .library. (check-in: [7ab6d090a9] user: js, branch: trunk, size: 50173) [annotate] [blame] [check-ins using] [diff]

2020-11-16
00:17
[8850121404] part of check-in [b1163c95ae] configure: Fix --disable-shared (check-in: [b1163c95ae] user: js, branch: amiga-library, size: 51248) [annotate] [blame] [check-ins using] [diff]
2020-11-15
14:20
[7b0b7852f3] part of check-in [8aaa9c9f21] configure: Set OBJFW_LIBS when building shared lib (check-in: [8aaa9c9f21] user: js, branch: amiga-library, size: 51248) [annotate] [blame] [check-ins using] [diff]
02:22
[6990383a0a] part of check-in [19b5857f27] Link against Amiga library if available (check-in: [19b5857f27] user: js, branch: amiga-library, size: 51214) [annotate] [blame] [check-ins using] [diff]
2020-11-14
11:45
[e6767228be] part of check-in [25a6c00b82] Merge trunk into branch "amiga-library" (check-in: [25a6c00b82] user: js, branch: amiga-library, size: 50938) [annotate] [blame] [check-ins using] [diff]
2020-11-12
00:45
[641aba20a6] part of check-in [a1163fb58b] Merge trunk into 1.0 branch (check-in: [a1163fb58b] user: js, branch: 1.0, size: 49332) [annotate] [blame] [check-ins using] [diff]
00:32
[0d76ebba9d] part of check-in [4c16806252] Fix weak references with the Apple runtime (check-in: [4c16806252] user: js, branch: trunk, size: 49996) [annotate] [blame] [check-ins using] [diff]
2020-11-03
01:07
[9214c38119] part of check-in [5b8a7e4d0d] configure: Add flags for Wii U (check-in: [5b8a7e4d0d] user: js, branch: wii-u, size: 50717) [annotate] [blame] [check-ins using] [diff]
2020-10-25
17:53
[515a7c4c8c] part of check-in [5b8955df34] Add tests for ARC (check-in: [5b8955df34] user: js, branch: trunk, size: 49904) [annotate] [blame] [check-ins using] [diff]
2020-10-04
15:00
[24223ba57b] part of check-in [92335940e9] Merge trunk into branch "amiga-library" (check-in: [92335940e9] user: js, branch: amiga-library, size: 50185) [annotate] [blame] [check-ins using] [diff]
14:54
[77b8789dbd] part of check-in [eb608dc5f1] configure: Always use Apple runtime on macOS

clang is currently broken when trying to use a GNU-style runtime with
Mach-O, so this should not be included in 1.0. (check-in: [eb608dc5f1] user: js, branch: 1.0, size: 48579) [annotate] [blame] [check-ins using] [diff]

14:39
[9edc1218ae] part of check-in [a9f08709d2] Merge trunk into 1.0 branch (check-in: [a9f08709d2] user: js, branch: 1.0, size: 48728) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[710cc4f13e] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 49243) [annotate] [blame] [check-ins using] [diff]
2020-09-27
03:34
[4baa567a0a] part of check-in [5eaa7705ef] configure: Only do objc_* checks for Apple runtime

Otherwise it will pull in autorelease.m / instance.m twice (once in
ObjFW, and once in the runtime). (check-in: [5eaa7705ef] user: js, branch: trunk, size: 49243) [annotate] [blame] [check-ins using] [diff]

01:56
[3cacc2a328] part of check-in [877616edaf] Fix compiling for old Apple runtime (check-in: [877616edaf] user: js, branch: trunk, size: 49231) [annotate] [blame] [check-ins using] [diff]
01:00
[3d859a1b4f] part of check-in [9aa85c25b5] Don't assume arc4random_buf if we have arc4random (check-in: [9aa85c25b5] user: js, branch: trunk, size: 49116) [annotate] [blame] [check-ins using] [diff]
2020-08-11
00:44
[64037d8825] part of check-in [8ab2b75d24] Add Info.plist for runtime (check-in: [8ab2b75d24] user: js, branch: trunk, size: 49101) [annotate] [blame] [check-ins using] [diff]
00:30
[f8e26f1d63] part of check-in [7ac3c91102] configure: Use AC_CONFIG_FILES conditionally

This avoids creating files in directories that are never used by make
and hence leaving files behind after "make distclean". (check-in: [7ac3c91102] user: js, branch: trunk, size: 49059) [annotate] [blame] [check-ins using] [diff]

2020-07-12
10:00
[69c688a7b0] part of check-in [ba1135b0b2] Add support for getrandom() (check-in: [ba1135b0b2] user: js, branch: trunk, size: 49024) [annotate] [blame] [check-ins using] [diff]
09:49
[989ef7fcda] part of check-in [c1fe4b2b77] Make of_random() a function

When arc4random() is unavailable, either random() or rand() is used and
both need to be seeded. If of_random() is a macro, it needs to be
(re)seeded every time, as it's unknown whether it has already been
seeded. As it is seeded with gettimeofday() due to the lack of a better
initial seed, this means every call returns the first state for the
current time, which is very predictable. random() and rand() are both
not cryptographic, but this should at least make it a little bit better
now. (check-in: [c1fe4b2b77] user: js, branch: trunk, size: 49014) [annotate] [blame] [check-ins using] [diff]

2020-07-11
19:06
[aca5876c18] part of check-in [168b1e2e3b] configure: Check for vstmdb instead of fstmfdd

This brings the configure script back in sync with the forwarding code,
which moved to vstmdb as fstmfdd is unsupported by Clang's integrated
assembler. (check-in: [168b1e2e3b] user: js, branch: trunk, size: 49163) [annotate] [blame] [check-ins using] [diff]

2020-07-06
23:50
[2413ffe765] part of check-in [c536c268a0] Merge trunk into branch "amiga-library" (check-in: [c536c268a0] user: js, branch: amiga-library, size: 50106) [annotate] [blame] [check-ins using] [diff]
23:42
[e6fb754559] part of check-in [98f0907d36] Merge trunk into branch "1.0" (check-in: [98f0907d36] user: js, branch: 1.0, size: 48649) [annotate] [blame] [check-ins using] [diff]
2020-06-30
19:52
[a08bfedbde] part of check-in [f4e99b94d2] Don't use -no-integrated-as on Darwin

It breaks building for the iOS simulator. (check-in: [f4e99b94d2] user: js, branch: trunk, size: 49164) [annotate] [blame] [check-ins using] [diff]

2020-06-29
22:40
[ffd0b1674a] part of check-in [d301f6fcab] Work around older Clang not supporting jmp short (check-in: [d301f6fcab] user: js, branch: trunk, size: 49024) [annotate] [blame] [check-ins using] [diff]
2020-06-14
21:52
[5db7003e7d] part of check-in [cf40aa9c66] Merge trunk into amiga-library branch (check-in: [cf40aa9c66] user: js, branch: amiga-library, size: 49834) [annotate] [blame] [check-ins using] [diff]
2020-06-07
20:25
[583ac8a5e1] part of check-in [35cec55099] Switch to -fbaserel32 and -resident32 (check-in: [35cec55099] user: js, branch: amiga-library, size: 49806) [annotate] [blame] [check-ins using] [diff]
11:19
[91f2d79380] part of check-in [ec77afb06a] configure: Also check for _Unwind_* in libgcc(_s) (check-in: [ec77afb06a] user: js, branch: trunk, size: 48892) [annotate] [blame] [check-ins using] [diff]
2020-06-06
22:43
[c95dc3289a] part of check-in [e8c7459ec7] Add and use STATIC_AMIGA_LIB_NOINST targets (check-in: [e8c7459ec7] user: js, branch: amiga-library, size: 49802) [annotate] [blame] [check-ins using] [diff]
2020-06-05
00:24
[9f7ae83b02] part of check-in [08f61f1f18] configure: Move substitution of LINKLIB to later

This was happening before the check. (check-in: [08f61f1f18] user: js, branch: amiga-library, size: 49004) [annotate] [blame] [check-ins using] [diff]

2020-06-04
22:34
[a06396f052] part of check-in [5cda5efedc] Initial work to build ObjFW as Amiga .library (check-in: [5cda5efedc] user: js, branch: amiga-library, size: 49004) [annotate] [blame] [check-ins using] [diff]
22:28
[643b664c35] part of check-in [e5a154ef2a] Update buildsys (check-in: [e5a154ef2a] user: js, branch: trunk, size: 48864) [annotate] [blame] [check-ins using] [diff]
2020-05-28
23:49
[b7c5e2f78b] part of check-in [3ea919f393] Remove OFSCTPSocket, as it is not ready for 1.0 (check-in: [3ea919f393] user: js, branch: 1.0, size: 48332) [annotate] [blame] [check-ins using] [diff]
23:45
[4dd1f1c8f5] part of check-in [cc7caa19be] Remove utils/ofsock, as it is not ready for 1.0 (check-in: [cc7caa19be] user: js, branch: 1.0, size: 48542) [annotate] [blame] [check-ins using] [diff]
23:31
[59df486ed4] part of check-in [370ec3dc84] Merge trunk into 1.0 branch (check-in: [370ec3dc84] user: js, branch: 1.0, size: 48570) [annotate] [blame] [check-ins using] [diff]
2020-05-21
17:58
[32aca73bd7] part of check-in [30d639a494] OFStdIOStream: Add support for setting fg/bg color (check-in: [30d639a494] user: js, branch: trunk, size: 48847) [annotate] [blame] [check-ins using] [diff]
2020-05-16
16:46
[d6072003ac] part of check-in [c5beed7277] Do not require snprintf to return expected length (check-in: [c5beed7277] user: js, branch: trunk, size: 48824) [annotate] [blame] [check-ins using] [diff]
2020-05-09
13:41
[a657be6730] part of check-in [0765df9754] Add tests for OFSCTPSocket (check-in: [0765df9754] user: js, branch: trunk, size: 49383) [annotate] [blame] [check-ins using] [diff]
2020-05-05
01:14
[e752a768b1] part of check-in [4592b16fab] Add OFSCTPSocket (check-in: [4592b16fab] user: js, branch: trunk, size: 49386) [annotate] [blame] [check-ins using] [diff]
2020-05-03
20:29
[cec15c8863] part of check-in [97cad6d5f2] Add utils/ofsock

ofsock is a command line util to use the various socket classes in ObjFW
and connect them to stdio or each other. (check-in: [97cad6d5f2] user: js, branch: trunk, size: 49173) [annotate] [blame] [check-ins using] [diff]

19:36
[5cd1330273] part of check-in [0ded796f1a] Add OFSPXStreamSocket (check-in: [0ded796f1a] user: js, branch: trunk, size: 49145) [annotate] [blame] [check-ins using] [diff]
2020-05-02
19:08
[75b2354c88] part of check-in [d16a70ac20] More readable defines for source file names (check-in: [d16a70ac20] user: js, branch: trunk, size: 49302) [annotate] [blame] [check-ins using] [diff]
2020-04-29
23:59
[cd621d1afb] part of check-in [857f8edc09] Add OFSPXSocket (check-in: [857f8edc09] user: js, branch: trunk, size: 49262) [annotate] [blame] [check-ins using] [diff]
2020-04-25
23:02
[8421da9224] part of check-in [4a5822e7c0] Add OFIPXSocket (check-in: [4a5822e7c0] user: js, branch: trunk, size: 49168) [annotate] [blame] [check-ins using] [diff]
2020-04-05
13:23
[8e938279fe] part of check-in [af603291de] configure: Check return type of strerror_r

Just checking for _GNU_SOURCE is not enough, because musl still returns
int even with _GNU_SOURCE, despite the musl header explicitly checking
for _GNU_SOURCE. (check-in: [af603291de] user: js, branch: trunk, size: 47571) [annotate] [blame] [check-ins using] [diff]

11:46
[d98714da44] part of check-in [fdbe09e8ea] configure: Check whether *_l need _GNU_SOURCE (check-in: [fdbe09e8ea] user: js, branch: trunk, size: 47163) [annotate] [blame] [check-ins using] [diff]
2020-03-02
20:24
[3226ef7f8e] part of check-in [e3bbb35784] Merge branch 'master' into 1.0 (check-in: [e3bbb35784] user: js, branch: 1.0, size: 46244) [annotate] [blame] [check-ins using] [diff]
2020-02-18
21:59
[ca4bd1bcf9] part of check-in [b881cdd089] Update buildsys (check-in: [b881cdd089] user: js, branch: trunk, size: 46521) [annotate] [blame] [check-ins using] [diff]
00:48
[0fbfa8c4b0] part of check-in [d13292673e] Add optional completions for the fish shell

These can be enabled with --enable-fish-completions. (check-in: [d13292673e] user: js, branch: trunk, size: 46519) [annotate] [blame] [check-ins using] [diff]

2020-02-16
21:27
[996c5903be] part of check-in [fe8d99125e] Disable compiler TLS on AmigaOS (m68k & PPC) (check-in: [fe8d99125e] user: js, branch: trunk, size: 46312) [annotate] [blame] [check-ins using] [diff]
2020-01-08
02:29
[b092967ff9] part of check-in [e7e1e1c6c5] Merge branch 'master' into 1.0 (check-in: [e7e1e1c6c5] user: js, branch: 1.0, size: 45924) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[accd09155b] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 46201) [annotate] [blame] [check-ins using] [diff]
01:35
[1384cb82b0] part of check-in [7f1acf9221] Move objc_{con,de}structInstance to runtime (check-in: [7f1acf9221] user: js, branch: trunk, size: 46204) [annotate] [blame] [check-ins using] [diff]
2019-12-15
15:37
[112940991b] part of check-in [11e303eb3b] Merge branch 'master' into 1.0 (check-in: [11e303eb3b] user: js, branch: 1.0, size: 46011) [annotate] [blame] [check-ins using] [diff]
2019-12-09
00:49
[5044e32c21] part of check-in [f39368efd8] Fix compilation on FreeBSD (check-in: [f39368efd8] user: js, branch: trunk, size: 46288) [annotate] [blame] [check-ins using] [diff]
2019-11-24
20:13
[1b627d1cea] part of check-in [c6ab31d0af] configure: Correct bundle version (check-in: [c6ab31d0af] user: js, branch: trunk, size: 46236) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:57
[d5db25efd9] part of check-in [76245b4665] Merge branch 'master' into 1.0 (check-in: [76245b4665] user: js, branch: 1.0, size: 46014) [annotate] [blame] [check-ins using] [diff]
15:58
[5446b6deca] part of check-in [09be825f88] Remove OFAutoreleasePool

OFAutoreleasePools have long been discouraged in favor of the runtime's
autorelease pools. (check-in: [09be825f88] user: js, branch: trunk, size: 46238) [annotate] [blame] [check-ins using] [diff]

15:28
[61c0184956] part of check-in [965f88ff1e] Update version to 1.1-dev now that 1.0 is branched (check-in: [965f88ff1e] user: js, branch: trunk, size: 46293) [annotate] [blame] [check-ins using] [diff]
15:25
[f548d853f6] part of check-in [fc521f01cc] Remove incomplete -[OFInvocation invoke] support (check-in: [fc521f01cc] user: js, branch: 1.0, size: 46069) [annotate] [blame] [check-ins using] [diff]
15:17
[5d8d483cec] part of check-in [27626892ce] Branch for 1.0 (check-in: [27626892ce] user: js, branch: 1.0, size: 46289) [annotate] [blame] [check-ins using] [diff]
2019-09-01
18:28
[90854122dd] part of check-in [bdc7c52a44] configure: Fix fallback for broken _Thread_local (check-in: [bdc7c52a44] user: js, branch: trunk, size: 46300) [annotate] [blame] [check-ins using] [diff]
2019-08-18
22:22
[a77d2e4413] part of check-in [fbe84dc674] Optimize retain / release on AmigaOS (check-in: [fbe84dc674] user: js, branch: trunk, size: 46188) [annotate] [blame] [check-ins using] [diff]
21:32
[960c7cb4a7] part of check-in [beb77aaea1] configure: Enable threads on AmigaOS and MorphOS

These have been implemented for a while now and seem to work well. (check-in: [beb77aaea1] user: js, branch: trunk, size: 46125) [annotate] [blame] [check-ins using] [diff]

2019-08-10
02:06
[d00a67406d] part of check-in [3292a6fdbc] Clean up the AmigaOS 4 library mess (check-in: [3292a6fdbc] user: js, branch: trunk, size: 46119) [annotate] [blame] [check-ins using] [diff]
2019-08-09
23:44
[bc7d4d902c] part of check-in [3dec8ecf2e] Support sockets on AmigaOS 3 (check-in: [3dec8ecf2e] user: js, branch: trunk, size: 45946) [annotate] [blame] [check-ins using] [diff]
2019-07-27
18:48
[e977dda319] part of check-in [77e05475e2] configure: Minor cleanup (check-in: [77e05475e2] user: js, branch: trunk, size: 45805) [annotate] [blame] [check-ins using] [diff]
11:40
[ba253a6964] part of check-in [93363f455e] configure: Define _GNU_SOURCE on MorphOS (check-in: [93363f455e] user: js, branch: trunk, size: 45773) [annotate] [blame] [check-ins using] [diff]
2019-06-27
23:01
[0badaab9a9] part of check-in [ceed953f64] configure: Don't use -g with amiga-gcc

amiga-gcc with -g is currently broken. (check-in: [ceed953f64] user: js, branch: trunk, size: 45742) [annotate] [blame] [check-ins using] [diff]

2019-06-17
02:33
[f70db2a2e3] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 45745) [annotate] [blame] [check-ins using] [diff]
00:38
[7b78df7df0] 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: 45757) [annotate] [blame] [check-ins using] [diff]

2019-06-16
14:53
[1674316f0b] part of check-in [79fe9646af] Use -ffreestanding for Amiga library (check-in: [79fe9646af] user: js, branch: trunk, size: 45848) [annotate] [blame] [check-ins using] [diff]
2019-05-19
21:30
[fcd4c9ffc0] 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: 45827) [annotate] [blame] [check-ins using] [diff]

17:18
[be0d24ff06] part of check-in [a1dcb80c83] configure: Fix killing OBJCFLAGS (check-in: [a1dcb80c83] user: js, branch: trunk, size: 45758) [annotate] [blame] [check-ins using] [diff]
2019-05-05
21:40
[1d8a6df756] part of check-in [2670c4637e] configure: Don't use -pipe on MorphOS

It's buggy on MorphOS 3.10. (check-in: [2670c4637e] user: js, branch: trunk, size: 45762) [annotate] [blame] [check-ins using] [diff]

19:28
[07a7d423c3] 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: 45645) [annotate] [blame] [check-ins using] [diff]

2019-04-15
21:10
[c0e8992130] part of check-in [2339bc3407] Use GetFileAttributesExW() instead of _wstat64()

Unlike _wstat64(), GetFileAttributesExW() works on drives. (check-in: [2339bc3407] user: js, branch: trunk, size: 45460) [annotate] [blame] [check-ins using] [diff]

2019-04-08
18:19
[8837d45b1c] part of check-in [934dab8faf] configure: Add a hack on DJGPP to find some tools (check-in: [934dab8faf] user: js, branch: trunk, size: 45376) [annotate] [blame] [check-ins using] [diff]
2019-01-07
22:59
[a713ffb1f0] part of check-in [ab89c47f42] Partially fix sockets on Nintendo 3DS/Wii

This does not fully fix it yet, but at least the socket tests in the
test suite pass on 3DS now. (check-in: [ab89c47f42] user: js, branch: trunk, size: 45186) [annotate] [blame] [check-ins using] [diff]

2018-10-27
22:38
[7c406779e4] part of check-in [5f6072bf22] Only use dllexport when we have no shared library (check-in: [5f6072bf22] user: js, branch: trunk, size: 45198) [annotate] [blame] [check-ins using] [diff]
21:06
[45fb399203] part of check-in [677e376bc9] configure: MinGW no longer provides BOOL for ObjC (check-in: [677e376bc9] user: js, branch: trunk, size: 45131) [annotate] [blame] [check-ins using] [diff]
2018-10-21
18:38
[e419484465] part of check-in [2c423f398f] configure: Add flags for arm-*-riscos* (check-in: [2c423f398f] user: js, branch: trunk, size: 45088) [annotate] [blame] [check-ins using] [diff]
2018-10-07
02:06
[ca5e9322d2] part of check-in [6e9ee122eb] Remove resolver.m

Instead, OFDNSResolver is used for everything now. (check-in: [6e9ee122eb] user: js, branch: trunk, size: 44728) [annotate] [blame] [check-ins using] [diff]

2018-09-16
12:49
[0289c3600c] part of check-in [6638379972] OFTCPSocket: Async connect without threads (check-in: [6638379972] user: js, branch: trunk, size: 46712) [annotate] [blame] [check-ins using] [diff]
2018-09-05
20:27
[0dca5ff784] part of check-in [fd6a6cbafd] configure: Only use -lnetwork on Haiku

libnetwork also exists on Darwin, but is for different things.

While at it, only add the Windows-specific libraries on Windows. (check-in: [fd6a6cbafd] user: js, branch: trunk, size: 46838) [annotate] [blame] [check-ins using] [diff]

2018-08-27
22:48
[a4388d2557] part of check-in [cddfc2ed56] Improve objfw-config flags (check-in: [cddfc2ed56] user: js, branch: trunk, size: 46878) [annotate] [blame] [check-ins using] [diff]
2018-08-26
17:40
[a5d93e137e] part of check-in [3155de66ff] configure: Clean up flags for objfw-config (check-in: [3155de66ff] user: js, branch: trunk, size: 46551) [annotate] [blame] [check-ins using] [diff]
2018-08-16
22:33
[bc2da8d75f] part of check-in [7413f500db] Fix compilation for AmigaOS 4 (check-in: [7413f500db] user: js, branch: trunk, size: 46476) [annotate] [blame] [check-ins using] [diff]
2018-08-04
00:48
[86aa9a8c41] part of check-in [aefaa06dd1] Add utils/ofdns (check-in: [aefaa06dd1] user: js, branch: trunk, size: 46453) [annotate] [blame] [check-ins using] [diff]
2018-07-29
14:48
[72c336e559] part of check-in [4228b805ad] configure: Make newer devkitPro versions happy (check-in: [4228b805ad] user: js, branch: trunk, size: 46427) [annotate] [blame] [check-ins using] [diff]
2018-07-28
16:48
[4986935f1d] part of check-in [a2a06d372a] macros.h: Add of_random()

This does *NOT* provide cryptographically secure randomness! (check-in: [a2a06d372a] user: js, branch: trunk, size: 46358) [annotate] [blame] [check-ins using] [diff]

2018-07-10
22:58
[1c10342f65] part of check-in [42bee3f920] OFDNSResolver: Get name servers & domain on Win32 (check-in: [42bee3f920] user: js, branch: trunk, size: 46209) [annotate] [blame] [check-ins using] [diff]
2018-07-09
00:22
[67c3ea16a5] part of check-in [5586022d34] Add OFWindowsRegistryKey (check-in: [5586022d34] user: js, branch: trunk, size: 46154) [annotate] [blame] [check-ins using] [diff]
2018-07-01
15:14
[d04140f36d] part of check-in [06cf4cc15f] OFSystemInfo: Add ObjFW version (check-in: [06cf4cc15f] user: js, branch: trunk, size: 46215) [annotate] [blame] [check-ins using] [diff]
2018-06-17
18:23
[934377061f] part of check-in [839745fa85] configure: Check for pthread_attr_getschedpolicy() (check-in: [839745fa85] user: js, branch: trunk, size: 46086) [annotate] [blame] [check-ins using] [diff]
17:51
[e02fcf3101] part of check-in [670184b60b] configure: Prefix Clang-only flags with -Xclang

This is required for systems for which Clang does not know how to call
the linker, as Clang then just calls GCC for linking, passing all flags.
However, GCC does not know the Clang-only flags and fails to link. (check-in: [670184b60b] user: js, branch: trunk, size: 46038) [annotate] [blame] [check-ins using] [diff]

16:16
[c10c411671] part of check-in [51343e2dfc] Rename ofzip to ofarc

It supports more than just ZIP now, so the name was no longer
appropriate. (check-in: [51343e2dfc] user: js, branch: trunk, size: 45919) [annotate] [blame] [check-ins using] [diff]

2018-05-21
20:12
[8eb83ad5f5] part of check-in [d9ce8955ac] Support for linking tests against objfw_rt.library (check-in: [d9ce8955ac] user: js, branch: trunk, size: 45919) [annotate] [blame] [check-ins using] [diff]
16:09
[3de6df6b10] part of check-in [30d85dc3fc] configure: Add -fexceptions to LDFLAGS

amiga-gcc requires this in order to link in the glue code for
registering the frames. (check-in: [30d85dc3fc] user: js, branch: trunk, size: 45226) [annotate] [blame] [check-ins using] [diff]

15:54
[be966e66b2] part of check-in [f59ef88b32] configure: Link tests with -lcomplex if available (check-in: [f59ef88b32] user: js, branch: trunk, size: 45081) [annotate] [blame] [check-ins using] [diff]
2018-05-20
11:47
[f664fa3121] part of check-in [ed33226276] configure: Remove obsolete hacks for amiga-gcc

These are no longer necessary with newer versions of amiga-gcc. (check-in: [ed33226276] user: js, branch: trunk, size: 45016) [annotate] [blame] [check-ins using] [diff]

2018-05-13
02:09
[3f6c0a7b61] part of check-in [95e1ba8d63] runtime: Port Amiga library to MorphOS (check-in: [95e1ba8d63] user: js, branch: trunk, size: 45363) [annotate] [blame] [check-ins using] [diff]
2018-05-05
18:40
[da2115c40b] part of check-in [83233fd8ee] Use -O0 on m68k-amigaos

amiga-gcc miscompiles code with -O1 and above. (check-in: [83233fd8ee] user: js, branch: trunk, size: 45038) [annotate] [blame] [check-ins using] [diff]

18:14
[afe6666f22] part of check-in [ddb1f5a3c5] runtime: Omit the linklib subdir on !AmigaOS

Even when no STATIC_LIB is specified (as is the case on !AmigaOS),
dependencies are still generated, causing an error during dependency
generation on !AmigaOS due to missing headers. (check-in: [ddb1f5a3c5] user: js, branch: trunk, size: 45038) [annotate] [blame] [check-ins using] [diff]

17:05
[cb4bd9cd36] part of check-in [ae2aa3ef79] configure: Fix -O2 being dropped from OBJCFLAGS (check-in: [ae2aa3ef79] user: js, branch: trunk, size: 45096) [annotate] [blame] [check-ins using] [diff]
2018-05-01
15:10
[3670da2152] part of check-in [f840649052] runtime: Add a linklib for the Amiga library (check-in: [f840649052] user: js, branch: trunk, size: 44849) [annotate] [blame] [check-ins using] [diff]
2018-04-30
11:20
[7300383902] part of check-in [ec343c7ae6] runtime: Generate and install Amiga inline header (check-in: [ec343c7ae6] user: js, branch: trunk, size: 44732) [annotate] [blame] [check-ins using] [diff]
2018-04-29
18:41
[c8d51c9342] part of check-in [d739fadf58] Build Amiga library on AmigaOS 3 (check-in: [d739fadf58] user: js, branch: trunk, size: 44557) [annotate] [blame] [check-ins using] [diff]
2018-04-28
23:41
[143e28b1f8] part of check-in [310e9eb600] Update buildsys (check-in: [310e9eb600] user: js, branch: trunk, size: 44508) [annotate] [blame] [check-ins using] [diff]
2018-04-22
23:42
[c90d8efdd2] part of check-in [49cb6ada5f] Make all tests pass on AmigaOS 3

Note: There is still some weirdness in the compiler. Instead of
m68k-amigaos-gcc, you need to use m68k-amigaos-g++ as OBJC, as otherwise
exceptions don't work.

Before running the tests, you need to run "stack 8192". (check-in: [49cb6ada5f] user: js, branch: trunk, size: 44510) [annotate] [blame] [check-ins using] [diff]

18:52
[50d23c6b89] part of check-in [4c7b3ee778] Relink everything if libobjfw_rt.a changed (check-in: [4c7b3ee778] user: js, branch: trunk, size: 46044) [annotate] [blame] [check-ins using] [diff]
17:48
[51a84fd78e] part of check-in [0b07c8fcfa] Make ObjFW compile for AmigaOS 3 (check-in: [0b07c8fcfa] user: js, branch: trunk, size: 45857) [annotate] [blame] [check-ins using] [diff]
2018-04-15
14:18
[11d1ec3370] part of check-in [9b75d1994c] Disable shared libraries and threads on AmigaOS 4

While it is possible to link ObjFW as a shared library, it seems the
linker does not support linking against shared libraries. It might be
necessary to provide a stub that loads the .so at runtime. (check-in: [9b75d1994c] user: js, branch: trunk, size: 43473) [annotate] [blame] [check-ins using] [diff]

2018-04-14
13:18
[c131f77569] part of check-in [aff869a6f3] configure: Check for _Unwind_SjLj_RaiseException (check-in: [aff869a6f3] user: js, branch: trunk, size: 43404) [annotate] [blame] [check-ins using] [diff]
2018-04-08
22:36
[4154425995] part of check-in [0f6937eba9] configure: Make sure -lpsplibc comes after -lgcc

This is necessary now as configure checks for _Unwind_RaiseException()
now. (check-in: [0f6937eba9] user: js, branch: trunk, size: 43321) [annotate] [blame] [check-ins using] [diff]

18:56
[29e54223dd] part of check-in [c16de18443] configure: Also check for _Unwind_* in libc++ (check-in: [c16de18443] user: js, branch: trunk, size: 43305) [annotate] [blame] [check-ins using] [diff]
18:18
[e4bc8d17f8] part of check-in [879e69dd3d] Make usage of several _Unwind_* functions optional

This removes the special casing for Itanium and makes compilation on
OpenBSD/SPARC64 work with clang. (check-in: [879e69dd3d] user: js, branch: trunk, size: 43514) [annotate] [blame] [check-ins using] [diff]

16:09
[2541cd5bb5] part of check-in [3a831de131] Use -integrated-as on OpenBSD/SPARC64 with Clang (check-in: [3a831de131] user: js, branch: trunk, size: 43414) [annotate] [blame] [check-ins using] [diff]
2018-04-07
14:13
[be01d4c07f] part of check-in [d4d9072480] Add OFSecureData (check-in: [d4d9072480] user: js, branch: trunk, size: 43196) [annotate] [blame] [check-ins using] [diff]
2018-03-18
03:01
[b503c44591] part of check-in [4707e80cdb] Implement +[operatingSystemVersion] for Windows (check-in: [4707e80cdb] user: js, branch: trunk, size: 43139) [annotate] [blame] [check-ins using] [diff]
2018-03-17
21:53
[7eb6a2f680] part of check-in [c6ed29d881] Add +[OFSystemInfo operatingSystem{Name,Version}] (check-in: [c6ed29d881] user: js, branch: trunk, size: 43113) [annotate] [blame] [check-ins using] [diff]
2018-03-11
00:37
[026ea97419] part of check-in [7a488c3062] OFString: Move path handling into a category

This is the first step to have different versions of those for different
operating systems, rather than #ifdefs everywhere.

This also has the nice side-effect of not having one implementation in
OFString and another one in OFString_UTF8 anymore. The one in OFString
was a generic version, while the one in OFString_UTF8 was one optimized
for UTF-8 strings. Now only the version optimized for UTF-8 strings
exists, as this is by far the most common string implementation used,
and the overhead of converting from something else to UTF-8 is not more
than converting to UTF-32. (check-in: [7a488c3062] user: js, branch: trunk, size: 43058) [annotate] [blame] [check-ins using] [diff]

2018-03-10
20:26
[fe1120cd41] part of check-in [d918acb99d] configure: Use egrep_cpp_yes instead of yes

yes is too generic and might be used in an included header. (check-in: [d918acb99d] user: js, branch: trunk, size: 43029) [annotate] [blame] [check-ins using] [diff]

20:24
[9dcc3f0bc7] part of check-in [f00a1da750] configure: Check for UINTPTR_MAX (check-in: [f00a1da750] user: js, branch: trunk, size: 42849) [annotate] [blame] [check-ins using] [diff]
19:57
[96c544111a] part of check-in [8897d12b45] configure: Check for INFINITY

If it is missing, check for __builtin_inf() and define it to that.
Otherwise, fail loudly. (check-in: [8897d12b45] user: js, branch: trunk, size: 42594) [annotate] [blame] [check-ins using] [diff]

2018-02-25
18:10
[7d12a01c47] part of check-in [f4b11d1e1b] OFURLHandler_HTTP: Require sockets and threads (check-in: [f4b11d1e1b] user: js, branch: trunk, size: 42108) [annotate] [blame] [check-ins using] [diff]
2018-02-17
00:06
[1c20bbdc0c] part of check-in [8a2f1b9dfb] configure: Do not enable -Wshadow for Nintendo DS

The libnds headers use id as a name for arguments, resulting in a
warning with -Wshadow. (check-in: [8a2f1b9dfb] user: js, branch: trunk, size: 42054) [annotate] [blame] [check-ins using] [diff]

2018-02-12
20:28
[493aaf0f90] part of check-in [18731e1674] Disable OFHTTPClient if we don't have threads

-[asyncConnectToHost:port:target:selector:context:] requires threads.
This will be fixed once ObjFW contains its own asynchronous DNS
resolver. (check-in: [18731e1674] user: js, branch: trunk, size: 42010) [annotate] [blame] [check-ins using] [diff]

2018-02-11
14:47
[10eadf2ba4] part of check-in [e3368ee189] -Wno-gnu-imaginary-constant only with complex.h (check-in: [e3368ee189] user: js, branch: trunk, size: 41966) [annotate] [blame] [check-ins using] [diff]
2018-02-10
20:20
[0537ceb980] part of check-in [48e1aad2cd] configure: Run win64 tests using wine64 (check-in: [48e1aad2cd] user: js, branch: trunk, size: 41887) [annotate] [blame] [check-ins using] [diff]
18:41
[01acf22580] part of check-in [05f42551dc] configure: Complain if build-aux/m4/* is newer (check-in: [05f42551dc] user: js, branch: trunk, size: 41828) [annotate] [blame] [check-ins using] [diff]
2018-02-08
23:42
[ee04600157] part of check-in [d1b626eaa2] Add Info.plist for test plugin (check-in: [d1b626eaa2] user: js, branch: trunk, size: 41799) [annotate] [blame] [check-ins using] [diff]
2018-02-07
22:57
[9d880c421f] part of check-in [956b3fa6b4] Link tests against .framework if available (check-in: [956b3fa6b4] user: js, branch: trunk, size: 41774) [annotate] [blame] [check-ins using] [diff]
21:07
[438a9335f1] part of check-in [a31ef8bcfc] Update buildsys (check-in: [a31ef8bcfc] user: js, branch: trunk, size: 41127) [annotate] [blame] [check-ins using] [diff]
2018-01-21
22:16
[e96d7e8c11] part of check-in [0f42b0eafd] Allow building the runtime as a .framework

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

19:01
[51b7eeb39e] part of check-in [5a98cf8a50] Update buildsys (check-in: [5a98cf8a50] user: js, branch: trunk, size: 40984) [annotate] [blame] [check-ins using] [diff]
2018-01-20
16:53
[a1b18751bf] part of check-in [672bc4ad89] Update buildsys (check-in: [672bc4ad89] user: js, branch: trunk, size: 41022) [annotate] [blame] [check-ins using] [diff]
16:26
[810887c634] part of check-in [c7a9c43acd] Add Xcode project for tests on iOS

This currently does not test plugins. (check-in: [c7a9c43acd] user: js, branch: trunk, size: 40808) [annotate] [blame] [check-ins using] [diff]

2018-01-19
00:18
[747b814821] part of check-in [7a91b21a93] Update buildsys (check-in: [7a91b21a93] user: js, branch: trunk, size: 40462) [annotate] [blame] [check-ins using] [diff]
2018-01-18
23:44
[ae19f8e52f] part of check-in [9aa5768dd5] configure.ac: Link CoreFoundation for tests on iOS (check-in: [9aa5768dd5] user: js, branch: trunk, size: 40461) [annotate] [blame] [check-ins using] [diff]
23:41
[9130b8518c] part of check-in [dd40bff9b6] configure.ac: Add an #ifdef around VFP2 check

This makes the check work when building a universal binary for e.g.
ARMv7 and ARM64. (check-in: [dd40bff9b6] user: js, branch: trunk, size: 40407) [annotate] [blame] [check-ins using] [diff]

2017-12-27
15:44
[3a3536d48e] part of check-in [c791f77d8c] Work around OpenBSD defining I via GNU extension (check-in: [c791f77d8c] user: js, branch: trunk, size: 40306) [annotate] [blame] [check-ins using] [diff]
03:08
[a7b20bcede] part of check-in [58d916c643] Work around OpenBSD 6.2 not linking the unwinder

OpenBSD 6.2 switched to Clang as the primary compiler on i386 and amd64.
This switch also means that their clang no longer links in libgcc,
meaning it links in no unwinder. The unwinder is now in libc++abi, which
we now need to link in manually, alongside with pthreads, as libc++abi
depends on pthreads. (check-in: [58d916c643] user: js, branch: trunk, size: 40040) [annotate] [blame] [check-ins using] [diff]

2017-11-13
01:18
[49cf0ecee8] part of check-in [31e602a476] Add OFURLHandler (check-in: [31e602a476] user: js, branch: trunk, size: 39665) [annotate] [blame] [check-ins using] [diff]
2017-10-22
22:13
[c8a78845ba] part of check-in [3ca682c7ff] Set version to 0.90.2 (check-in: [3ca682c7ff] user: js, branch: 0.90, size: 39107) [annotate] [blame] [check-ins using] [diff]
2017-10-19
23:11
[1919a82c3d] part of check-in [d9f6da2eab] Change Info.plists to make the App Store happy (check-in: [d9f6da2eab] user: js, branch: trunk, size: 39602) [annotate] [blame] [check-ins using] [diff]
20:54
[abcd477ebc] part of check-in [6814c06c55] Update buildsys (check-in: [6814c06c55] user: js, branch: trunk, size: 39474) [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
[64f9cbaf6c] part of check-in [2f4e0df8be] Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. (check-in: [2f4e0df8be] user: js, branch: trunk, size: 39454) [annotate] [blame] [check-ins using] [diff]

2017-10-15
19:29
[15204dd6eb] part of check-in [f84590c47d] Add support for building .framework via buildsys (check-in: [f84590c47d] user: js, branch: trunk, size: 39334) [annotate] [blame] [check-ins using] [diff]
16:09
[59fbae4388] part of check-in [6d8f5538f0] Rename libobjfw-bridge to libobjfw_bridge

This is to have it align with the header name and framework name. (check-in: [6d8f5538f0] user: js, branch: trunk, size: 39341) [annotate] [blame] [check-ins using] [diff]

2017-10-11
20:59
[e88e11e798] part of check-in [836314f39a] Fix shadowed variables and enable -Wshadow (check-in: [836314f39a] user: js, branch: 0.90, size: 39107) [annotate] [blame] [check-ins using] [diff]
20:53
[4d72ed7d39] part of check-in [00476e4430] Fix shadowed variables and enable -Wshadow (check-in: [00476e4430] user: js, branch: trunk, size: 39341) [annotate] [blame] [check-ins using] [diff]
2017-10-07
14:57
[f20413e5a9] part of check-in [76ee8ab481] OFThread: Support setting the name while running (check-in: [76ee8ab481] user: js, branch: trunk, size: 39261) [annotate] [blame] [check-ins using] [diff]
2017-09-28
23:02
[94abb5e481] part of check-in [2de9660312] Enable -Wnullable-to-nonnull-conversion and adjust (check-in: [2de9660312] user: js, branch: trunk, size: 39552) [annotate] [blame] [check-ins using] [diff]
2017-09-26
22:04
[2563c79b96] part of check-in [c97d590125] configure: Fix posix_spawnp check (check-in: [c97d590125] user: js, branch: 0.90, size: 39029) [annotate] [blame] [check-ins using] [diff]
21:57
[8d9285e4df] part of check-in [0b6858bb11] configure: Fix posix_spawnp check (check-in: [0b6858bb11] user: js, branch: trunk, size: 39424) [annotate] [blame] [check-ins using] [diff]
2017-09-24
01:14
[060495809e] part of check-in [cea49f2ece] configure: Check for -Wundeclared-selector (check-in: [cea49f2ece] user: js, branch: trunk, size: 39423) [annotate] [blame] [check-ins using] [diff]
2017-09-11
02:05
[5c197c36b0] part of check-in [95797a4d1c] OFInvocation: Initial support for invoking

So far this is only for x86_64 with the Apple runtime and does not yet
support all types. It also does not yet support passing arguments via
the stack. (check-in: [95797a4d1c] user: js, branch: trunk, size: 39307) [annotate] [blame] [check-ins using] [diff]

2017-09-10
21:01
[87db9fc198] part of check-in [a9975c16ed] configure: Try egcc before trying gcc

On OpenBSD, egcc is a newer GCC from ports.
As the GCC in base is too old, we want to use egcc. (check-in: [a9975c16ed] user: js, branch: trunk, size: 39087) [annotate] [blame] [check-ins using] [diff]

2017-09-09
22:21
[8e44921c95] part of check-in [da8cd1c0ad] src/encodings: Rename a few files (check-in: [da8cd1c0ad] user: js, branch: trunk, size: 39082) [annotate] [blame] [check-ins using] [diff]
2017-08-20
19:22
[cbc3ad562a] part of check-in [7a08766151] Set version to 0.90.1 (check-in: [7a08766151] user: js, branch: 0.90, size: 39028) [annotate] [blame] [check-ins using] [diff]
19:21
[471f812965] part of check-in [1f26af967b] Set version to 0.91-dev (check-in: [1f26af967b] user: js, branch: trunk, size: 39082) [annotate] [blame] [check-ins using] [diff]
2017-08-01
13:56
[3aa7cec1c9] part of check-in [9048af968e] OFApplication: Don't use SA_RESTART

This way, the behavior is consistent, independent of whether sigaction()
is available or not. (check-in: [9048af968e] user: js, branch: 0.90, size: 39026) [annotate] [blame] [check-ins using] [diff]

13:55
[47856898a9] part of check-in [4557cfb743] OFApplication: Don't use SA_RESTART

This way, the behavior is consistent, independent of whether sigaction()
is available or not. (check-in: [4557cfb743] user: js, branch: trunk, size: 39082) [annotate] [blame] [check-ins using] [diff]

2017-07-30
17:25
[3b7fca8193] part of check-in [19ecfaf384] Fix OFKernelEventObserver on Wii (check-in: [19ecfaf384] user: js, branch: trunk, size: 39109) [annotate] [blame] [check-ins using] [diff]
17:25
[60ef9bb65c] part of check-in [a3e2130ab4] Fix OFKernelEventObserver on Wii (check-in: [a3e2130ab4] user: js, branch: 0.90, size: 39053) [annotate] [blame] [check-ins using] [diff]
2017-07-29
20:12
[4e7723bbdd] part of check-in [0a13f77dc5] Fix compilation for Wii (check-in: [0a13f77dc5] user: js, branch: trunk, size: 39248) [annotate] [blame] [check-ins using] [diff]
20:12
[d534af8b64] part of check-in [76efe22e8f] Fix compilation for Wii (check-in: [76efe22e8f] user: js, branch: 0.90, size: 39192) [annotate] [blame] [check-ins using] [diff]
10:50
[b99126bc28] part of check-in [7e614ef5c0] Set version to 0.90-dev as 0.90 has been branched (check-in: [7e614ef5c0] user: js, branch: trunk, size: 39057) [annotate] [blame] [check-ins using] [diff]
10:48
[6e832b4b0d] part of check-in [3ba2a4bd82] Remove incomplete MorphOS library support (check-in: [3ba2a4bd82] user: js, branch: 0.90, size: 39001) [annotate] [blame] [check-ins using] [diff]
10:22
[59164634a6] part of check-in [f934699959] Create 0.90 branch (check-in: [f934699959] user: js, branch: 0.90, size: 39053) [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
[12f3d4bae6] part of check-in [5bb771755d] runtime: Rename include to ObjFW-RT.h (check-in: [5bb771755d] user: js, branch: trunk, size: 39056) [annotate] [blame] [check-ins using] [diff]
2017-07-08
22:57
[67067285a0] part of check-in [a6d7a9d90b] runtime: Initial support for MorphOS library (check-in: [a6d7a9d90b] user: js, branch: trunk, size: 39035) [annotate] [blame] [check-ins using] [diff]
2017-07-02
19:22
[0d956c20a4] part of check-in [08291826b1] Use WRAPPER instead of TEST_LAUNCHER

This is more general and can also be used for the generators. (check-in: [08291826b1] user: js, branch: trunk, size: 38983) [annotate] [blame] [check-ins using] [diff]

2017-06-25
17:33
[76c20aeb6d] part of check-in [6d18dda5b1] configure: Fix a missing [ (check-in: [6d18dda5b1] user: js, branch: trunk, size: 38995) [annotate] [blame] [check-ins using] [diff]
2017-06-11
18:09
[e8b19bb1e1] part of check-in [3d4cae625d] Make runtime a separate library: objfw-rt (check-in: [3d4cae625d] user: js, branch: trunk, size: 38993) [annotate] [blame] [check-ins using] [diff]
2017-06-05
21:57
[2684f7c18e] part of check-in [289f2b1272] OFFileManager: Don't use stat() on MorphOS (check-in: [289f2b1272] user: js, branch: trunk, size: 38950) [annotate] [blame] [check-ins using] [diff]
2017-06-03
21:48
[b056391836] part of check-in [4551d29baf] configure: Add missing objc_root_class attributes (check-in: [4551d29baf] user: js, branch: trunk, size: 39044) [annotate] [blame] [check-ins using] [diff]
18:37
[16ece0f5c7] part of check-in [4ec0948b1b] Properly check for sys/types.h (check-in: [4ec0948b1b] user: js, branch: trunk, size: 38424) [annotate] [blame] [check-ins using] [diff]
16:19
[5c29d3ac98] part of check-in [a497302c08] configure: Force-enable files on MorphOS + libnix

File support is required for reading ENV:. (check-in: [a497302c08] user: js, branch: trunk, size: 38299) [annotate] [blame] [check-ins using] [diff]

2017-05-28
13:36
[b5d8fa3661] part of check-in [f1340e44e2] configure: Add --with-ixemul flag

This allows selecting whether to build ObjFW with ixemul or libnix, with
libnix being the default. (check-in: [f1340e44e2] user: js, branch: trunk, size: 38249) [annotate] [blame] [check-ins using] [diff]

2017-05-27
10:33
[49783a723d] part of check-in [d31ec806ef] Add unistd.h wrapper to make things less horrible (check-in: [d31ec806ef] user: js, branch: trunk, size: 38021) [annotate] [blame] [check-ins using] [diff]
10:08
[d691fbf5a5] part of check-in [ec36a82d68] Make things work with glibc 2.17 and Clang 3.4.2 (check-in: [ec36a82d68] user: js, branch: trunk, size: 37986) [annotate] [blame] [check-ins using] [diff]
2017-05-22
23:31
[2d6f795b86] part of check-in [1287e77e04] Make includes of unistd.h and fcntl.h conditional (check-in: [1287e77e04] user: js, branch: trunk, size: 37632) [annotate] [blame] [check-ins using] [diff]
22:00
[fadaf984e1] part of check-in [f81f162b33] Omit check for select() / poll() on certain OSes

This is in preparation for using -noixemul on MorphOS. (check-in: [f81f162b33] user: js, branch: trunk, size: 37623) [annotate] [blame] [check-ins using] [diff]

2017-05-17
22:23
[3364a09f59] part of check-in [31d6703635] configure: Disable shared and threads on MorphOS (check-in: [31d6703635] user: js, branch: trunk, size: 37489) [annotate] [blame] [check-ins using] [diff]
20:31
[420b270dc8] part of check-in [a29197bd35] configure: Better poll() and select() checks (check-in: [a29197bd35] user: js, branch: trunk, size: 37428) [annotate] [blame] [check-ins using] [diff]
2017-05-16
22:11
[bdbced787a] part of check-in [ae0351be5d] configure: Fix atomic ops PPC ASM check (check-in: [ae0351be5d] user: js, branch: trunk, size: 37412) [annotate] [blame] [check-ins using] [diff]
2017-05-13
19:38
[30eccdf7c0] part of check-in [636533772e] Do not use atomic_powerpc.h with Apple GCC

Apple GCC uses register 0 for "r" and there seems to be no way to avoid
this, while modern GCC does not seem to consider register 0 to be a GPR. (check-in: [636533772e] user: js, branch: trunk, size: 37361) [annotate] [blame] [check-ins using] [diff]

16:29
[8fe8f7a499] part of check-in [f663d40cbd] Also use nonatomic for non-object properties (check-in: [f663d40cbd] user: js, branch: trunk, size: 37333) [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
[b157727f9f] part of check-in [4af49a13c3] Small code style change

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

2017-05-06
22:08
[f0dfe7a194] part of check-in [8016761093] configure: Check for fcntl.h (check-in: [8016761093] user: js, branch: trunk, size: 37140) [annotate] [blame] [check-ins using] [diff]
22:06
[c26e4aca36] part of check-in [13768d7743] configure: Check for wchar_t and wchar.h (check-in: [13768d7743] user: js, branch: trunk, size: 37114) [annotate] [blame] [check-ins using] [diff]
2017-04-30
13:35
[7302d431a0] part of check-in [0a73af49f0] Use nonatomic for properties and clean up

This changes retaining behavior, meaning properties are not returned
retained and autoreleased anymore, so a property returned from a getter
now needs to be manually retained and autoreleased before calling the
setter. However, this is rarely the case and not using atomic improves
performance. (check-in: [0a73af49f0] user: js, branch: trunk, size: 37065) [annotate] [blame] [check-ins using] [diff]

2017-04-09
18:22
[2835276aa7] part of check-in [40cf53506a] Add OFSandbox

Only OpenBSD's pledge() is supported so far. (check-in: [40cf53506a] user: js, branch: trunk, size: 37065) [annotate] [blame] [check-ins using] [diff]

2017-03-12
01:37
[80cb38af8d] part of check-in [8c712272d2] configure: Define _GNU_SOURCE for newlib (check-in: [8c712272d2] user: js, branch: trunk, size: 36979) [annotate] [blame] [check-ins using] [diff]
01:33
[6c231caadc] part of check-in [df2ee1f2f9] Fix using asprintf_l (check-in: [df2ee1f2f9] user: js, branch: trunk, size: 36956) [annotate] [blame] [check-ins using] [diff]
00:31
[abed6f0dda] part of check-in [7d9ac574a8] configure: Check if assert is buggy with -pedantic (check-in: [7d9ac574a8] user: js, branch: trunk, size: 36957) [annotate] [blame] [check-ins using] [diff]
2017-02-05
22:47
[e97c0cc79e] part of check-in [52e6e8aa89] Add ISO-8859-3 (check-in: [52e6e8aa89] user: js, branch: trunk, size: 36747) [annotate] [blame] [check-ins using] [diff]
21:22
[dd01c03aba] part of check-in [2c489201b7] Add KOI8-U encoding (check-in: [2c489201b7] user: js, branch: trunk, size: 36678) [annotate] [blame] [check-ins using] [diff]
01:31
[8493d1aa1e] part of check-in [59348cd51d] Add KOI8-R encoding (check-in: [59348cd51d] user: js, branch: trunk, size: 36625) [annotate] [blame] [check-ins using] [diff]
2017-02-04
18:33
[bab9e68aa8] part of check-in [797d6f58f0] objfw-config: Include -Wl,-U,_* flag in LDFLAGS (check-in: [797d6f58f0] user: js, branch: trunk, size: 36572) [annotate] [blame] [check-ins using] [diff]
2017-01-20
17:30
[644c2a7c88] part of check-in [d1d18d492c] Move unicode.m out of src/encodings

It does not really belong there, as the file is not the encoding, but
the tables for transformations (upper / lower / titlecase). (check-in: [d1d18d492c] user: js, branch: trunk, size: 36485) [annotate] [blame] [check-ins using] [diff]

02:09
[e6adca2c98] part of check-in [0b488f44a5] Move encodings to subdirectory (check-in: [0b488f44a5] user: js, branch: trunk, size: 36496) [annotate] [blame] [check-ins using] [diff]
2017-01-19
23:08
[df37e26fc1] part of check-in [766eedef4c] Add support for disabling encodings

This allows building a smaller ObjFW if those are not needed. (check-in: [766eedef4c] user: js, branch: trunk, size: 36067) [annotate] [blame] [check-ins using] [diff]

2017-01-16
01:14
[54e06c3dbc] part of check-in [15945db3de] configure: Fix the readdir_r check

This would not error out if it's missing, as the implicit declaration
would only be a warning. (check-in: [15945db3de] user: js, branch: trunk, size: 35168) [annotate] [blame] [check-ins using] [diff]

01:13
[bcfd558931] part of check-in [cd8dea6265] Do not check for off64_t on DJGPP

DJGPP has off64_t, but not the functions that should come with it. (check-in: [cd8dea6265] user: js, branch: trunk, size: 35179) [annotate] [blame] [check-ins using] [diff]

2017-01-08
03:49
[93db87e537] part of check-in [504f39c629] configure.ac: Fix a stupid typo (check-in: [504f39c629] user: js, branch: trunk, size: 35055) [annotate] [blame] [check-ins using] [diff]
02:38
[4adbe6b80f] part of check-in [f12cecf014] Get native8BitEncoding from locale (check-in: [f12cecf014] user: js, branch: trunk, size: 35067) [annotate] [blame] [check-ins using] [diff]
2017-01-07
23:03
[26942c5c25] part of check-in [6b43f91448] Use -no-integrated-as on Windows (check-in: [6b43f91448] user: js, branch: trunk, size: 35056) [annotate] [blame] [check-ins using] [diff]
22:58
[241a907951] part of check-in [8b2107e238] Use -Wl,--allow-multiple-definition on Windows

Clang does not use this by default, while it seems that GCC does. (check-in: [8b2107e238] user: js, branch: trunk, size: 34878) [annotate] [blame] [check-ins using] [diff]

03:26
[e0038a8dd6] part of check-in [0ad678f125] Use strtof_l, strtod_l and asprintf_l if available

This avoids the hacks introduced in the previous commit, if those
functions are available. (check-in: [0ad678f125] user: js, branch: trunk, size: 34730) [annotate] [blame] [check-ins using] [diff]

2016-12-25
00:53
[a772299926] part of check-in [c74cbb9d07] Use -Werror=deprecated for the readdir_r check

Otherwise, we'll just get the deprecation warning and use it anyway,
which then fails during build due to -Werror. (check-in: [c74cbb9d07] user: js, branch: trunk, size: 34653) [annotate] [blame] [check-ins using] [diff]

2016-12-21
16:22
[e8faf65212] part of check-in [26971c2ea9] Make the readdir_r check an AC_TRY_COMPILE check

glibc recently deprecated readdir_r(). However, AC_CHECK_FUNC only
checks for the symbol, which is still there. This would then result in a
warning during compilation (resulting in an error due to -Werror) as
soon as readdir_r() is used. (check-in: [26971c2ea9] user: js, branch: trunk, size: 34554) [annotate] [blame] [check-ins using] [diff]

2016-10-15
20:47
[8a76db0974] part of check-in [ccd504e68d] Use NSFoundationVersionNumber to detect Foundation

This is more reliable than checking for CFRetain to see if
CoreFoundation is linked, as CFRetain is always available, even when not
linked against CoreFoundation explicitly. (check-in: [ccd504e68d] user: js, branch: trunk, size: 34282) [annotate] [blame] [check-ins using] [diff]

2016-10-08
15:57
[840e6b941e] part of check-in [25f7748cba] Add iOS support to Xcode project (check-in: [25f7748cba] user: js, branch: trunk, size: 34265) [annotate] [blame] [check-ins using] [diff]
15:57
[97ecf45660] part of check-in [c70fd7d7f3] Never override CoreFoundations's forward handler

If an application links ObjFW and (Core)Foundation, overriding
CoreFoundation's forward handler breaks things.

Before this commit, this only worked depending on the load order: If
ObjFW was loaded first, everything was fine, as CoreFoundation would
just override ObjFW's forward handler. However, if CoreFoundation would
be loaded first, ObjFW would override CoreFoundation's forward handler
and break CoreFoundation. (check-in: [c70fd7d7f3] user: js, branch: trunk, size: 34242) [annotate] [blame] [check-ins using] [diff]

15:57
[5e3c6c916d] part of check-in [74fe520990] Check whether -Wunreachable-code can be used (check-in: [74fe520990] user: js, branch: trunk, size: 34203) [annotate] [blame] [check-ins using] [diff]
2016-09-12
00:27
[09d5d7268f] part of check-in [13f4c6c678] Add OF_DEALLOC_UNSUPPORTED macro (check-in: [13f4c6c678] user: js, branch: trunk, size: 33068) [annotate] [blame] [check-ins using] [diff]
2016-09-03
22:33
[c4ce7cdd7f] part of check-in [a006d15fed] OFSystemInfo: Use sysdir.h on macOS 10.12 (check-in: [a006d15fed] user: js, branch: trunk, size: 32970) [annotate] [blame] [check-ins using] [diff]
2016-08-29
00:05
[4ea6665d47] part of check-in [b7b33247d6] configure: Add --disable-unicode-tables option

This is only useful for size-constrained systems and changes the
behavior as follows:

* Case-insensitive comparisons only work as expected for ASCII
characters. This means that while a and A compare equal, ä and Ä do
not.

* -[OFMutableString {upper,lower}] and
-[OFString {upper,lower}caseString] only work on ASCII characters;
all other characters are left as they are. This means that the upper
version of a is A, but the upper version of ä is still ä (and vice
versa for lower). (check-in: [b7b33247d6] user: js, branch: trunk, size: 32884) [annotate] [blame] [check-ins using] [diff]

2016-08-15
00:07
[a9bba7291c] part of check-in [894a87f823] Support SjLj C++ EH on Darwin with ObjFW runtime (check-in: [894a87f823] user: js, branch: trunk, size: 32614) [annotate] [blame] [check-ins using] [diff]
2016-07-31
23:51
[eb47444f58] part of check-in [2c20beea16] src/Makefile: Add missing includes (check-in: [2c20beea16] user: js, branch: trunk, size: 32451) [annotate] [blame] [check-ins using] [diff]
23:41
[6c52721054] part of check-in [64edae4128] atomic.h: Add support for __atomic_* builtins (check-in: [64edae4128] user: js, branch: trunk, size: 32430) [annotate] [blame] [check-ins using] [diff]
23:04
[2f85c2e426] part of check-in [7115c55ef0] Split atomic.h into multiple files

Having one file per implementation reduces the #ifdef hell and makes it
much more readable. (check-in: [7115c55ef0] user: js, branch: trunk, size: 31840) [annotate] [blame] [check-ins using] [diff]

2016-07-18
18:45
[63d666586e] part of check-in [974d386554] runtime/exception.m: Forward foreign exceptions

This allows handling C++ exceptions. (check-in: [974d386554] user: js, branch: trunk, size: 31840) [annotate] [blame] [check-ins using] [diff]

2016-07-04
19:36
[14d6dc27f7] part of check-in [32d092b9ba] Remove check for objc_enumerationMutation

Every supported runtime has it, so there is no point in having it.
(The ObjFW runtime has it and the Apple runtime has it since the one
shipped with OS X 10.5. No earlier Apple runtime is supported anyway.) (check-in: [32d092b9ba] user: js, branch: trunk, size: 31730) [annotate] [blame] [check-ins using] [diff]

2016-07-03
22:40
[9b304b3c2a] part of check-in [768b31dede] Add support for hardlinks and symlinks on Windows (check-in: [768b31dede] user: js, branch: trunk, size: 31869) [annotate] [blame] [check-ins using] [diff]
2016-06-27
16:09
[8a62215e9e] part of check-in [434395664e] Move m4 directory to build-aux (check-in: [434395664e] user: js, branch: trunk, size: 31775) [annotate] [blame] [check-ins using] [diff]
2016-06-08
23:37
[93ef7b6c04] part of check-in [8c55f1870b] Also check for VFP2 if $host_cpu starts with earm

This is the case for NetBSD on some ARM boards. (check-in: [8c55f1870b] user: js, branch: trunk, size: 31765) [annotate] [blame] [check-ins using] [diff]

2016-06-05
13:32
[0c3c6d689a] part of check-in [9a0fd366ad] configure: Use -Wobjc-missing-property-synthesis

This warns when Clang would auto-synthesize a property and is what is
really wanted here. -Wobjc-property-synthesis does not do this. (check-in: [9a0fd366ad] user: js, branch: trunk, size: 31757) [annotate] [blame] [check-ins using] [diff]

2016-05-29
18:47
[b4bfa64321] part of check-in [2e872e742c] Use <sys/ttycom.h> instead of <sys/termio.h> (check-in: [2e872e742c] user: js, branch: trunk, size: 31747) [annotate] [blame] [check-ins using] [diff]
2016-05-22
14:50
[d1ec3110f5] part of check-in [ec429f2476] configure: Check for buggy -Wunused-property-ivar

This warning is buggy in old Clang versions (at least in 3.4 as shipped
by Ubuntu 14.04), as it gets confused if a class has a class method with
the same name as a property. (check-in: [ec429f2476] user: js, branch: trunk, size: 31748) [annotate] [blame] [check-ins using] [diff]

2016-05-21
21:53
[757dafee63] part of check-in [3f704f13c4] configure: Remove check for GCC bug objc/27438

GCC < 4.6 is not supported anymore, so there is no version supported
anymore that has this bug. (check-in: [3f704f13c4] user: js, branch: trunk, size: 31304) [annotate] [blame] [check-ins using] [diff]

21:31
[33df8b04cc] part of check-in [f2deed0464] Rename PropertiesTests to RuntimeTests (check-in: [f2deed0464] user: js, branch: trunk, size: 31814) [annotate] [blame] [check-ins using] [diff]
2016-05-06
20:39
[f6ff41178b] part of check-in [2a2e17d8d0] Enable -Wsign-compare (check-in: [2a2e17d8d0] user: js, branch: trunk, size: 31811) [annotate] [blame] [check-ins using] [diff]
2016-03-28
23:48
[df8e023252] part of check-in [c79e23f49a] configure: Use previous header checks for #ifdefs (check-in: [c79e23f49a] user: js, branch: trunk, size: 31721) [annotate] [blame] [check-ins using] [diff]
2016-03-27
23:10
[b7c049a721] part of check-in [12b8a7552e] Add socket support for Nintendo 3DS

This removes the port registry that existed for the Wii and instead
tries binding to random ports in a loop until it succeeds or errno is
not EADDRINUSE. This is done for the Wii and Nintendo 3DS now.

This also includes several other socket-related cleanups. (check-in: [12b8a7552e] user: js, branch: trunk, size: 31538) [annotate] [blame] [check-ins using] [diff]

2016-03-12
20:28
[7ffad8963b] part of check-in [3e1b6bccbc] Properly handle UTF-8 in Win32 console

The previous way was to set the codepage to UTF-8, however, this does
not work properly on some versions of Windows.

Instead, this catches reads / writes on of_std* on the lowlevel,
interprets it as UTF-8, converts it to / from UTF-16 and then uses
ReadConsoleW() / WriteConsoleW().

Surrogates being cut in the middle is not properly handled yet, this
will be implemented in a follow up commit. (check-in: [3e1b6bccbc] user: js, branch: trunk, size: 30819) [annotate] [blame] [check-ins using] [diff]

2016-02-21
20:36
[7f36bd5e2a] part of check-in [7be7df381d] configure: Add --with-3ds

This adds the flags necessary to compile for Nintendo 3DS. (check-in: [7be7df381d] user: js, branch: trunk, size: 30710) [annotate] [blame] [check-ins using] [diff]

2016-01-05
22:45
[b0a12988ad] part of check-in [3eab631674] configure: Disable compiler TLS on Android/AArch64

Compiler TLS on Android/AArch64 is currently broken with Clang and the
GCC from the NDK has ObjC disabled, so there is currently no way to use
compiler TLS on Android/AArch64. (check-in: [3eab631674] user: js, branch: trunk, size: 29907) [annotate] [blame] [check-ins using] [diff]

17:15
[7398d6725d] part of check-in [a65818a67f] configure: Check for pthread_attr_setinheritsched (check-in: [a65818a67f] user: js, branch: trunk, size: 29767) [annotate] [blame] [check-ins using] [diff]
17:09
[dfcebab81d] part of check-in [80fae284b9] configure: Only link -lpthread if available (check-in: [80fae284b9] user: js, branch: trunk, size: 29719) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:44
[7fbd4ef092] part of check-in [c393a213fd] Set version to 0.8.2 (check-in: [c393a213fd] user: js, branch: 0.8, size: 29210) [annotate] [blame] [check-ins using] [diff]
00:43
[c3be66d244] part of check-in [cec0f072f8] Update copyright

While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 29210) [annotate] [blame] [check-ins using] [diff]

00:41
[049df84b49] part of check-in [2a27cf3000] Update copyright

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

2015-12-02
00:06
[5cfd34c354] part of check-in [90a847c022] configure.ac: Fix posix_spawnp test (check-in: [90a847c022] user: js, branch: trunk, size: 29681) [annotate] [blame] [check-ins using] [diff]
2015-11-21
23:44
[9fce2e3ed4] part of check-in [8bc06182a4] Use sigaction() instead of signal()

This allows setting SA_RESTART. (check-in: [8bc06182a4] user: js, branch: trunk, size: 29679) [annotate] [blame] [check-ins using] [diff]

20:13
[25b8813734] part of check-in [595f1eccb2] Fewer configure checks if posix_spawn is available (check-in: [595f1eccb2] user: js, branch: trunk, size: 29652) [annotate] [blame] [check-ins using] [diff]
18:02
[c6748f56fe] part of check-in [18f1572e35] Don't check for __thread if we have _Thread_local (check-in: [18f1572e35] user: js, branch: trunk, size: 29655) [annotate] [blame] [check-ins using] [diff]
2015-11-04
20:43
[9328b3ea2a] part of check-in [f7a80d7d63] configure.ac: Avoid a rare warning

On some systems, Clang emits a warning that getters should not be used
for their side effects. However, this is only on systems on which
properties are broken anyway. But it does not hurt to fix this. (check-in: [f7a80d7d63] user: js, branch: trunk, size: 29615) [annotate] [blame] [check-ins using] [diff]

2015-10-19
22:15
[3e1a1d120c] part of check-in [1ba08eebc5] Add platform.h & make platform defines consistent (check-in: [1ba08eebc5] user: js, branch: trunk, size: 29609) [annotate] [blame] [check-ins using] [diff]
2015-10-17
22:50
[da2e0c30a4] part of check-in [7399e9b249] Add +[OFSystemInfo supportsMXU] (check-in: [7399e9b249] user: js, branch: trunk, size: 29710) [annotate] [blame] [check-ins using] [diff]
19:47
[947e3f1ffd] part of check-in [47ddf24d41] configure: Use -integrated-as on Clang/MIPS (check-in: [47ddf24d41] user: js, branch: trunk, size: 29680) [annotate] [blame] [check-ins using] [diff]
2015-10-04
11:57
[60acc996be] part of check-in [a5b3be82d6] Set version to 0.8.1 (check-in: [a5b3be82d6] user: js, branch: 0.8, size: 29212) [annotate] [blame] [check-ins using] [diff]
2015-10-03
14:24
[ac8ececf1f] part of check-in [8f6ef2c686] Don't check for -pedantic for Nintendo DS (check-in: [8f6ef2c686] user: js, branch: 0.8, size: 29210) [annotate] [blame] [check-ins using] [diff]
14:12
[b259f434b5] part of check-in [1bc4d664a2] Don't check for -pedantic for Nintendo DS (check-in: [1bc4d664a2] user: js, branch: trunk, size: 29259) [annotate] [blame] [check-ins using] [diff]
2015-10-01
20:45
[f4e4dd70ba] part of check-in [cd62cbdac5] Minor cosmetic changes (check-in: [cd62cbdac5] user: js, branch: trunk, size: 29182) [annotate] [blame] [check-ins using] [diff]
20:38
[3a659041ab] part of check-in [1e30dbc891] Fix compilation for PSP (check-in: [1e30dbc891] user: js, branch: 0.8, size: 29133) [annotate] [blame] [check-ins using] [diff]
2015-09-17
21:19
[ccc1539768] part of check-in [719ec38eb0] Fix compilation for PSP (check-in: [719ec38eb0] user: js, branch: trunk, size: 29182) [annotate] [blame] [check-ins using] [diff]
2015-08-26
08:44
[f2c10c304f] part of check-in [83df9c1cb0] Rename support directory to misc (check-in: [83df9c1cb0] user: js, branch: trunk, size: 29043) [annotate] [blame] [check-ins using] [diff]
08:40
[c13ca981ef] part of check-in [c997c9b415] Remove autogen.sh

autoreconf can be used now, as AC_CONFIG_MACRO_DIR has been added to
configure.ac. (check-in: [c997c9b415] user: js, branch: trunk, size: 29049) [annotate] [blame] [check-ins using] [diff]

08:29
[ab68faf8c2] part of check-in [30417741fa] Move config.{guess,sub}, install-sh to build-aux (check-in: [30417741fa] user: js, branch: trunk, size: 29027) [annotate] [blame] [check-ins using] [diff]
2015-08-22
11:57
[42239fc479] part of check-in [6ab3d04278] configure.ac: Fix AC_CHECK_HEADER(S) confusion (check-in: [6ab3d04278] user: js, branch: 0.8, size: 28994) [annotate] [blame] [check-ins using] [diff]
11:57
[a8cbbf47c2] part of check-in [608e86e951] utils/ofhttp: Add includes required on Solaris (check-in: [608e86e951] user: js, branch: 0.8, size: 28987) [annotate] [blame] [check-ins using] [diff]
11:56
[08109c93e0] part of check-in [975fa1d8f3] configure.ac: Fix AC_CHECK_HEADER(S) confusion (check-in: [975fa1d8f3] user: js, branch: trunk, size: 28998) [annotate] [blame] [check-ins using] [diff]
11:38
[56a0b6e652] part of check-in [ee6fb4df7f] utils/ofhttp: Add includes required on Solaris (check-in: [ee6fb4df7f] user: js, branch: trunk, size: 28991) [annotate] [blame] [check-ins using] [diff]
2015-08-21
17:51
[454dda0a88] part of check-in [9d505a482a] Set version to 0.9-dev (check-in: [9d505a482a] user: js, branch: trunk, size: 28975) [annotate] [blame] [check-ins using] [diff]
2015-08-14
16:43
[95c7fe84ef] part of check-in [e63c7f6f7d] Branch for 0.8 (check-in: [e63c7f6f7d] user: js, branch: 0.8, size: 28971) [annotate] [blame] [check-ins using] [diff]
2015-08-09
15:00
[f7868ab464] part of check-in [ba9718061e] configure.ac: Fix small typo (check-in: [ba9718061e] user: js, branch: trunk, size: 28975) [annotate] [blame] [check-ins using] [diff]
14:59
[0bf6613428] part of check-in [87b1318a27] OFProcess: Use vfork() instead of fork() (check-in: [87b1318a27] user: js, branch: trunk, size: 28976) [annotate] [blame] [check-ins using] [diff]
2015-05-16
19:05
[9383b47e78] part of check-in [1807f33207] configure: We still need -D_GNU_SOURCE

Using just -std=gnu* is not enough. (check-in: [1807f33207] user: js, branch: trunk, size: 28974) [annotate] [blame] [check-ins using] [diff]

18:32
[360209fe98] part of check-in [84f2ba7fbc] utils/ofhttp: Get terminal width for progress bar (check-in: [84f2ba7fbc] user: js, branch: trunk, size: 28735) [annotate] [blame] [check-ins using] [diff]
12:44
[0f82546aef] part of check-in [989363c9fd] configure: Go back to using -std=gnu*

Using -std=c* causes all kinds of problems with different OSes (some
need a _GNU_SOURCE define when using -std=c*, others simply don't
declare some functions at all due to __STRICT_ANSI__ being defined by
-std=c*). (check-in: [989363c9fd] user: js, branch: trunk, size: 28704) [annotate] [blame] [check-ins using] [diff]

2015-05-14
09:58
[9759d99d2a] part of check-in [b37fdafac1] Clean up a few file and socket related checks (check-in: [b37fdafac1] user: js, branch: trunk, size: 28931) [annotate] [blame] [check-ins using] [diff]
09:32
[f016f582af] part of check-in [ea080ec7ac] configure: Check for SSIZE_MAX (check-in: [ea080ec7ac] user: js, branch: trunk, size: 28916) [annotate] [blame] [check-ins using] [diff]
2015-05-04
14:30
[d87836b9cb] part of check-in [ed4a6f396b] Add OFKernelEventObserver_epoll (check-in: [ed4a6f396b] user: js, branch: trunk, size: 28657) [annotate] [blame] [check-ins using] [diff]
2015-05-03
12:44
[4c2fd70cb1] part of check-in [a079453537] configure: Don't force -no-integrated-as anymore (check-in: [a079453537] user: js, branch: trunk, size: 28459) [annotate] [blame] [check-ins using] [diff]
11:49
[2418d89907] part of check-in [d1bcf6f643] configure: Include pthread.h before pthread_np.h (check-in: [d1bcf6f643] user: js, branch: trunk, size: 28535) [annotate] [blame] [check-ins using] [diff]
10:16
[f0cf12e7a4] part of check-in [12fbe85aab] OFTCPSocket: Add -[setTCPNoDelayEnabled:]

This also adds -[isTCPNoDelayEnabled] and -[isKeepAliveEnabled],
together with OFGetOptionFailedException to indiciate failure to
retrieve the current value of the option. (check-in: [12fbe85aab] user: js, branch: trunk, size: 28503) [annotate] [blame] [check-ins using] [diff]

2015-04-26
12:24
[92cc989460] part of check-in [486073790c] Add utils/ofhttp

This is a small tool to download files via HTTP(S). (check-in: [486073790c] user: js, branch: trunk, size: 28390) [annotate] [blame] [check-ins using] [diff]

2015-04-12
15:30
[626f7189d6] part of check-in [063aa98136] configure.ac: Nicer way to check for Apple runtime (check-in: [063aa98136] user: js, branch: trunk, size: 28313) [annotate] [blame] [check-ins using] [diff]
2015-04-11
16:18
[1833208dd2] part of check-in [d2df495f37] Get rid of acx_pthread.m4 (check-in: [d2df495f37] user: js, branch: trunk, size: 28373) [annotate] [blame] [check-ins using] [diff]
13:46
[77b93dd29a] part of check-in [42af51eab4] configure.ac: Add defines necessary for Solaris (check-in: [42af51eab4] user: js, branch: trunk, size: 28209) [annotate] [blame] [check-ins using] [diff]
12:54
[eaf9523297] part of check-in [2d7e5c4641] configure.ac: Fix a typo (check-in: [2d7e5c4641] user: js, branch: trunk, size: 28101) [annotate] [blame] [check-ins using] [diff]
2015-02-16
08:39
[c29aae2dde] part of check-in [62e2de30b9] Explicitly pass errno to exceptions

The old behaviour where the exception would access errno directly on
creation of the exception was very fragile. The two main problems with
it were that sometimes it would pick up an errno even though none had
been set and in other cases that when the exception was created errno
had already been overridden.

This also greatly increases errno handling on Win32, especially in
conjunction with sockets. It can still be improved further, though. (check-in: [62e2de30b9] user: js, branch: trunk, size: 28096) [annotate] [blame] [check-ins using] [diff]

2015-01-17
22:41
[073f94a1b8] part of check-in [c409a0ec95] Use 64 bit file offsets (check-in: [c409a0ec95] user: js, branch: trunk, size: 28106) [annotate] [blame] [check-ins using] [diff]
18:39
[fb80735dec] part of check-in [8b0caeabde] Fix compilation on Win32 (check-in: [8b0caeabde] user: js, branch: trunk, size: 28016) [annotate] [blame] [check-ins using] [diff]
2014-12-14
17:35
[365cd4b0a2] part of check-in [e9984d112a] OFProcess: Use posix_spawnp if available (check-in: [e9984d112a] user: js, branch: trunk, size: 28010) [annotate] [blame] [check-ins using] [diff]
2014-12-13
17:50
[af044ec26c] part of check-in [aebd220efc] Use CLOEXEC for kqueue (check-in: [aebd220efc] user: js, branch: trunk, size: 27821) [annotate] [blame] [check-ins using] [diff]
16:52
[673fd6e03c] part of check-in [06d2de4571] Use CLOEXEC for files and sockets (check-in: [06d2de4571] user: js, branch: trunk, size: 27794) [annotate] [blame] [check-ins using] [diff]
2014-10-24
19:12
[6164418947] part of check-in [f45a6bb10b] OFProcess: Use _exit() on failure (check-in: [f45a6bb10b] user: js, branch: trunk, size: 27758) [annotate] [blame] [check-ins using] [diff]
2014-09-08
01:14
[eec1183ff7] part of check-in [2c629663ea] Add utils/ofhash (check-in: [2c629663ea] user: js, branch: trunk, size: 27710) [annotate] [blame] [check-ins using] [diff]
2014-09-06
22:14
[438d911fad] part of check-in [dc4c88c54c] Move ofzip to subdirectory (check-in: [dc4c88c54c] user: js, branch: trunk, size: 27682) [annotate] [blame] [check-ins using] [diff]
2014-08-23
02:01
[db3a626289] part of check-in [8ac36c05dd] Move a few files into new directory "support"

module.map in the root directory caused some trouble and the number of
these support files was getting high enough to deserve its own
directory. (check-in: [8ac36c05dd] user: js, branch: trunk, size: 27642) [annotate] [blame] [check-ins using] [diff]

2014-08-11
18:44
[a2e5f9a1de] part of check-in [39f5e20201] threading_pthread.m: Set thread name (check-in: [39f5e20201] user: js, branch: trunk, size: 27630) [annotate] [blame] [check-ins using] [diff]
2014-08-06
00:04
[1aff663ede] part of check-in [a07e980793] Use readdir_r or fall back to readdir + lock (check-in: [a07e980793] user: js, branch: trunk, size: 27526) [annotate] [blame] [check-ins using] [diff]
00:04
[1a97424463] part of check-in [ddbbd50e56] Don't export (v)asprintf implementation

In case (v)asprintf was missing, this was exported instead of only being
used internally, potentially causing problems when linking against
another library which also detected libc is missing it. (check-in: [ddbbd50e56] user: js, branch: trunk, size: 27639) [annotate] [blame] [check-ins using] [diff]

2014-07-24
18:02
[8920baffcc] part of check-in [0ab38200a3] Warn if configure.ac is newer than configure

This should drastically reduce the number of bug reports, as running an
old configure script with new sources (in other words, forgetting to run
./autogen.sh after git pull) seems to be the most common issue. (check-in: [0ab38200a3] user: js, branch: trunk, size: 27764) [annotate] [blame] [check-ins using] [diff]

2014-07-19
16:16
[1edb9f33c8] part of check-in [083e05b444] Fix MinGW32 build (check-in: [083e05b444] user: js, branch: trunk, size: 27644) [annotate] [blame] [check-ins using] [diff]
2014-07-18
10:47
[7a71a1c5d4] part of check-in [1da2e596af] Split threading.h into threading.m and threading.h (check-in: [1da2e596af] user: js, branch: trunk, size: 27614) [annotate] [blame] [check-ins using] [diff]
2014-06-29
00:09
[946d2ef267] part of check-in [493a06f643] config.sub: Accept arm64 as an alias for aarch64 (check-in: [493a06f643] user: js, branch: trunk, size: 27669) [annotate] [blame] [check-ins using] [diff]
2014-05-15
20:05
[e7c52b7b2b] part of check-in [42a7135606] Don't use -pedantic with buggy compilers (check-in: [42a7135606] user: js, branch: trunk, size: 27667) [annotate] [blame] [check-ins using] [diff]
16:02
[962c9e928c] part of check-in [893cefa092] configure.ac: Fix a missing \ (check-in: [893cefa092] user: js, branch: trunk, size: 27301) [annotate] [blame] [check-ins using] [diff]
15:32
[173e34f2cc] part of check-in [9c0f66d49d] Enable -pedantic (check-in: [9c0f66d49d] user: js, branch: trunk, size: 27299) [annotate] [blame] [check-ins using] [diff]
01:50
[4687ac1097] part of check-in [17be12b6e5] Don't define _*_SOURCE

Instead, just define _GNU_SOURCE when __GLIBC__ is defined. After all,
that's the only libc that doesn't work properly without any defines. (check-in: [17be12b6e5] user: js, branch: trunk, size: 27228) [annotate] [blame] [check-ins using] [diff]

2014-05-14
20:45
[5c05e2c9e7] part of check-in [bac91ccede] Add C11 noreturn

If it's unavailable, it's defined to __attribute__((noreturn)).

Unfortunately, it cannot be used for ObjC methods, as noreturn is part
of the return type while __attribute__((noreturn)) needs to be at the
end for an ObjC method. To make matters worse, even GCC versions that
accept noreturn don't allow it for an ObjC method. Thus, the only thing
that can be done is to always use __attribute__((noreturn)) for ObjC
methods using the OF_METHOD_NORETURN define. (check-in: [bac91ccede] user: js, branch: trunk, size: 27019) [annotate] [blame] [check-ins using] [diff]

20:28
[6c6bb6568f] part of check-in [e35b10115e] Always use __foo__ instead of foo for attributes (check-in: [e35b10115e] user: js, branch: trunk, size: 26914) [annotate] [blame] [check-ins using] [diff]
20:19
[c1957ea278] part of check-in [c701e89b83] Use thread_local instead of __thread

If threads.h exists, the thread_local from there is used. If it doesn't,
but _Thread_local exists, it's defined to that. As a last fallback, it
is defined to __thread. (check-in: [c701e89b83] user: js, branch: trunk, size: 26910) [annotate] [blame] [check-ins using] [diff]

18:26
[ba69b79b62] part of check-in [7326a487c0] Try -std=c1x when -std=c11 is unavailable (check-in: [7326a487c0] user: js, branch: trunk, size: 26177) [annotate] [blame] [check-ins using] [diff]
2014-05-07
03:19
[06637d6b73] part of check-in [93e23b476c] Add atomic ops assembly implementation for PowerPC (check-in: [93e23b476c] user: js, branch: trunk, size: 26092) [annotate] [blame] [check-ins using] [diff]
2014-05-05
02:13
[7cdaa767b1] part of check-in [2729104cf6] Check for and use __builtin_bswap{16,32,64} (check-in: [2729104cf6] user: js, branch: trunk, size: 26069) [annotate] [blame] [check-ins using] [diff]
01:42
[7027d6b582] part of check-in [a199313c53] atomic.h: Prefer GCC builtins over ASM

The compiler can optimize the builtins better. For example, if the
result is not used, the compiler can use an instruction that does not
fetch the result and thus might generate more efficient code. (check-in: [a199313c53] user: js, branch: trunk, size: 25607) [annotate] [blame] [check-ins using] [diff]

00:14
[006f8182a1] part of check-in [974b1b203f] Always build tests

However, they're only run when not cross-compiling or if a test launcher
is available. (check-in: [974b1b203f] user: js, branch: trunk, size: 25602) [annotate] [blame] [check-ins using] [diff]

2014-04-30
22:36
[ec91a3337d] part of check-in [d1d0f77899] configure: Disable dladdr on NetBSD (check-in: [d1d0f77899] user: js, branch: trunk, size: 25596) [annotate] [blame] [check-ins using] [diff]
2014-04-27
19:34
[5cee4b1b52] part of check-in [cd0a632472] Initial Nintendo DS port (check-in: [cd0a632472] user: js, branch: trunk, size: 25281) [annotate] [blame] [check-ins using] [diff]
2014-04-26
00:57
[a5eb40f200] part of check-in [216ac1450c] configure: Improve warning about an old compiler (check-in: [216ac1450c] user: js, branch: trunk, size: 24594) [annotate] [blame] [check-ins using] [diff]
2014-04-23
18:56
[8cbfa74ad3] part of check-in [dc5938cee7] forwarding-arm-elf.S: Add #ifdef HAVE_VFP2 (check-in: [dc5938cee7] user: js, branch: trunk, size: 24555) [annotate] [blame] [check-ins using] [diff]
2014-04-14
11:17
[76d62f4108] part of check-in [3bda05c293] configure: Move --with-wii after AC_PROG_OBJC

Having it before AC_PROG_OBJC kills -O2 and -g. (check-in: [3bda05c293] user: js, branch: trunk, size: 24291) [annotate] [blame] [check-ins using] [diff]

00:45
[16bc63395d] part of check-in [9da9b2b64c] Coding style

No functional change intended. (check-in: [9da9b2b64c] user: js, branch: trunk, size: 24290) [annotate] [blame] [check-ins using] [diff]

2014-03-23
00:17
[1a1e700998] part of check-in [372e6283c7] Add -Wobjc-property-synthesis (check-in: [372e6283c7] user: js, branch: trunk, size: 24290) [annotate] [blame] [check-ins using] [diff]
00:15
[f303b0c630] part of check-in [f3154a74aa] Remove -Wno-deprecated-objc-pointer-introspection (check-in: [f3154a74aa] user: js, branch: trunk, size: 24178) [annotate] [blame] [check-ins using] [diff]
2014-03-05
00:31
[a36973b980] part of check-in [4de1f2a67a] Move netinet/in.h include to socket.h

This is required as OFKernelEventObserver uses struct sockaddr_in as an
instance variable in case there is no pipe(). (check-in: [4de1f2a67a] user: js, branch: trunk, size: 24326) [annotate] [blame] [check-ins using] [diff]

2014-02-26
18:38
[bc2e61633f] part of check-in [e67130bd2d] Minor style change - no functional change (check-in: [e67130bd2d] user: js, branch: trunk, size: 24229) [annotate] [blame] [check-ins using] [diff]
2014-02-24
03:00
[12cfb0cf48] part of check-in [053bccb220] Update buildsys (check-in: [053bccb220] user: js, branch: trunk, size: 24246) [annotate] [blame] [check-ins using] [diff]
2014-02-23
20:43
[11edac0c12] part of check-in [42c76bff23] configure.ac: Check for buggy -Wdocumentation (check-in: [42c76bff23] user: js, branch: trunk, size: 24231) [annotate] [blame] [check-ins using] [diff]
2014-02-22
01:14
[5eda03f0e8] part of check-in [05f4b0a4f0] Rename AMD64 to x86_64 (check-in: [05f4b0a4f0] user: js, branch: trunk, size: 23993) [annotate] [blame] [check-ins using] [diff]
2014-02-21
17:16
[ee8a5fe8bc] part of check-in [2b00b3cec8] atomic.h: Fix OSAtomic on PPC64 (check-in: [2b00b3cec8] user: js, branch: trunk, size: 23996) [annotate] [blame] [check-ins using] [diff]
2014-02-17
21:38
[bfa3ebaa09] part of check-in [ab6e11e51e] configure: Fix extension for OFZIP

Using ${PROG_SUFFIX} does no work here as extra.mk can be included
before buildsys.mk. Using $ac_cv_exeext and double quotes so it gets
substituted works, though. (check-in: [ab6e11e51e] user: js, branch: trunk, size: 24113) [annotate] [blame] [check-ins using] [diff]

2014-02-15
12:30
[7d5f97e559] part of check-in [091c3f394c] ofzip: Add missing ${PROG_SUFFIX} (check-in: [091c3f394c] user: js, branch: trunk, size: 24114) [annotate] [blame] [check-ins using] [diff]
01:20
[f69618af30] part of check-in [1ad952e9ed] configure: Better document --seluid24 (check-in: [1ad952e9ed] user: js, branch: trunk, size: 24098) [annotate] [blame] [check-ins using] [diff]
2014-02-13
23:26
[13f29be000] part of check-in [2f5af58573] Use -std=c11 instead of -std=gnu11

Not using -std=gnu11 means _GNU_SOURCE does not get defined anymore,
therefore this commit also adds the required feature defines for glibc.

Additionally, this adds of_strdup in macros.h, as strdup is an
extension. (check-in: [2f5af58573] user: js, branch: trunk, size: 24080) [annotate] [blame] [check-ins using] [diff]

2014-02-12
15:36
[1da639e3ca] part of check-in [d7883de826] Add support for SEH exceptions

Does not work yet due to a GCC bug. I already found the bug and also
have a fix for it, but it needs to get upstreamed. (check-in: [d7883de826] user: js, branch: trunk, size: 24229) [annotate] [blame] [check-ins using] [diff]

2014-02-03
18:29
[542c5cd378] part of check-in [8ca9721ffe] configure: --disable-tls -> --disable-compiler-tls (check-in: [8ca9721ffe] user: js, branch: trunk, size: 24018) [annotate] [blame] [check-ins using] [diff]
14:43
[8730f14296] part of check-in [414c87ec13] Move socket initialization to a single place (check-in: [414c87ec13] user: js, branch: trunk, size: 23979) [annotate] [blame] [check-ins using] [diff]
2014-01-28
22:50
[6ffb277586] part of check-in [96e20b8093] Rename OFStreamObserver -> OFKernelEventObserver (check-in: [96e20b8093] user: js, branch: trunk, size: 24034) [annotate] [blame] [check-ins using] [diff]
2014-01-27
11:58
[0ca4656511] part of check-in [d4c90c0750] Fix socket.h not being installed (check-in: [d4c90c0750] user: js, branch: trunk, size: 23972) [annotate] [blame] [check-ins using] [diff]
2014-01-25
19:33
[f3cfb0496f] part of check-in [81d47f4398] Move socket includes and helpers to separate files

The new file socket.h includes all headers required for sockets on the
used platform, while the file socket_helpers.h defines the BSD API
functions to the platform specific functions if necessary.

This cleans up the classes dealing with sockets a lot and also reduces
code duplication. (check-in: [81d47f4398] user: js, branch: trunk, size: 23971) [annotate] [blame] [check-ins using] [diff]

2014-01-09
00:01
[f11e39a52a] part of check-in [f89edd8ed9] Add --disable-files configure flag. (check-in: [f89edd8ed9] user: js, branch: trunk, size: 23917) [annotate] [blame] [check-ins using] [diff]
2013-12-15
16:57
[5855714367] part of check-in [1fb15f3fd9] configure: Add --disable-tls option. (check-in: [1fb15f3fd9] user: js, branch: trunk, size: 23669) [annotate] [blame] [check-ins using] [diff]
14:57
[b35cbc2251] part of check-in [ce99d76d79] OFFile: Clean up the stat mess. (check-in: [ce99d76d79] user: js, branch: trunk, size: 23504) [annotate] [blame] [check-ins using] [diff]
14:35
[264690facc] part of check-in [87b56ba86f] configure.ac: Move host-specific flags. (check-in: [87b56ba86f] user: js, branch: trunk, size: 23498) [annotate] [blame] [check-ins using] [diff]
2013-12-14
03:07
[36f8180a01] part of check-in [1d8122fbc9] configure.ac: Fix -Wcast-align check.

There was a warning (resulting in an error) that no root class was
specified, causing the test to fail when it shouldn't, as warnings about
missing root classes were enabled recently. (check-in: [1d8122fbc9] user: js, branch: trunk, size: 23503) [annotate] [blame] [check-ins using] [diff]

2013-12-07
17:30
[a4257c1394] part of check-in [fdfb2be253] macros.h: Add OF_BIGGEST_ALIGNMENT.

When the compiler supports C11, _Alignof(max_align_t) is used; otherwise
the __BIGGEST_ALIGNMENT__ define is tried with a fallback to 16. (check-in: [fdfb2be253] user: js, branch: trunk, size: 23384) [annotate] [blame] [check-ins using] [diff]

16:49
[01527acc38] part of check-in [a6f2b8570c] configure.ac: Use C11 if available. (check-in: [a6f2b8570c] user: js, branch: trunk, size: 23287) [annotate] [blame] [check-ins using] [diff]
2013-12-06
03:07
[942c90823c] part of check-in [2bd1eda5fe] configure.ac: Disable features on DJGPP/DOS.

This automatically disables shared libraries, threads and sockets when
compiling for DJGPP/DOS. (check-in: [2bd1eda5fe] user: js, branch: trunk, size: 23202) [annotate] [blame] [check-ins using] [diff]

03:06
[b90f758119] part of check-in [808de50cca] configure.ac: Remove -fno-objc-nonfragile-abi.

This is not needed anymore, as the non-fragile ABI is supported now.
It was only relevant for Clang versions < 3.2 anyway. (check-in: [808de50cca] user: js, branch: trunk, size: 23093) [annotate] [blame] [check-ins using] [diff]

2013-12-05
21:26
[b749be0f9f] part of check-in [8602025532] Check for iOS in configure instead of macros.h.

The initial reason to do this in macros.h was that it would be
theoretically possible to do a universal build targeting OS X and iOS,
but in practice, they are too different as they use a different SDK,
therefore this does not make much sense. (check-in: [8602025532] user: js, branch: trunk, size: 23265) [annotate] [blame] [check-ins using] [diff]

17:48
[eea9d480d8] part of check-in [69c1ab4102] Disable OFProcess for iOS and DJGPP/DOS. (check-in: [69c1ab4102] user: js, branch: trunk, size: 23165) [annotate] [blame] [check-ins using] [diff]
2013-11-23
01:38
[d1b16c9399] part of check-in [48df0f966f] Add OF_ROOT_CLASS. (check-in: [48df0f966f] user: js, branch: trunk, size: 23073) [annotate] [blame] [check-ins using] [diff]
2013-09-20
10:57
[8dc8e76438] part of check-in [c4abdf467a] Move lookup asm files to src/runtime/lookup-asm. (check-in: [c4abdf467a] user: js, branch: trunk, size: 23175) [annotate] [blame] [check-ins using] [diff]
2013-09-18
09:41
[bab4e94e37] part of check-in [c3623fcb7b] Move sources for forwarding to src/forwarding. (check-in: [c3623fcb7b] user: js, branch: trunk, size: 22955) [annotate] [blame] [check-ins using] [diff]
2013-07-31
22:55
[ac39a0ebce] part of check-in [39cb0f9e7d] configure: Check that __thread works with PIC. (check-in: [39cb0f9e7d] user: js, branch: trunk, size: 22735) [annotate] [blame] [check-ins using] [diff]
2013-07-23
20:46
[58bf1c6235] part of check-in [26f6bd3396] configure: Fix warning about missing spinlocks.

Also includes a few style improvements for runtime.h. (check-in: [26f6bd3396] user: js, branch: trunk, size: 22382) [annotate] [blame] [check-ins using] [diff]

2013-07-14
23:12
[d327b0c044] part of check-in [4ed4d32f48] configure.ac: Move h_errno / hstrerror check. (check-in: [4ed4d32f48] user: js, branch: trunk, size: 22370) [annotate] [blame] [check-ins using] [diff]
2013-07-08
15:43
[ee43b4e13c] part of check-in [a4f1bd6c08] Check for ASM lookup at compile time.

Checking at configure time can potentially break universal builds. (check-in: [a4f1bd6c08] user: js, branch: trunk, size: 22418) [annotate] [blame] [check-ins using] [diff]

15:30
[c60772ba54] part of check-in [bbabe17c4f] Check for forwarding at compile time.

Checking at configure time can potentially break universal builds. (check-in: [bbabe17c4f] user: js, branch: trunk, size: 23896) [annotate] [blame] [check-ins using] [diff]

2013-07-07
14:14
[97256323bc] part of check-in [9686258014] Add forwardingTargetForSelector: for x86/ELF.

Currently, no methods returning structs are supported, see the comment
in OFObject. (check-in: [9686258014] user: js, branch: trunk, size: 24466) [annotate] [blame] [check-ins using] [diff]

12:53
[fedd750d77] part of check-in [55b2494956] Fix dependency generation for .S files. (check-in: [55b2494956] user: js, branch: trunk, size: 24356) [annotate] [blame] [check-ins using] [diff]
2013-07-06
00:21
[6f64066a18] part of check-in [9c630f8f86] Add MIPS/ELF assembly lookup implementation.

Only tested on the PSP so far. (check-in: [9c630f8f86] user: js, branch: trunk, size: 24352) [annotate] [blame] [check-ins using] [diff]

2013-07-05
20:02
[2ac906deae] part of check-in [2db4aee23f] Warn if atomic ops AND spinlocks are missing. (check-in: [2db4aee23f] user: js, branch: trunk, size: 24072) [annotate] [blame] [check-ins using] [diff]
2013-07-03
21:29
[8591f0efb5] part of check-in [c23578f03f] Check all -W flags with -Werror.

This is necessary as unknown flags are accepted by Clang, but issue a
warning and thus configure thinks they are accepted. However, with
-Werror later, the warning about the flag becomes an error and
compilation fails. (check-in: [c23578f03f] user: js, branch: trunk, size: 23588) [annotate] [blame] [check-ins using] [diff]

2013-07-01
20:45
[5f63e9e6f7] part of check-in [97cabd4a82] Update buildsys. (check-in: [97cabd4a82] user: js, branch: trunk, size: 23556) [annotate] [blame] [check-ins using] [diff]
2013-06-30
23:45
[233df0e39f] part of check-in [fa9d37e581] Relink tests if libobjfw.a changed. (check-in: [fa9d37e581] user: js, branch: trunk, size: 23591) [annotate] [blame] [check-ins using] [diff]
19:13
[28f8337c8d] part of check-in [e0f421b523] configure: Check for dladdr(). (check-in: [e0f421b523] user: js, branch: trunk, size: 23541) [annotate] [blame] [check-ins using] [diff]
2013-06-28
19:55
[063032f1d9] part of check-in [d9bd480b94] Fix FP endianess for universal builds. (check-in: [d9bd480b94] user: js, branch: trunk, size: 23518) [annotate] [blame] [check-ins using] [diff]
19:00
[13c314b168] part of check-in [8bdc87deae] configure: Use ${host_alias}- as BIN_PREFIX. (check-in: [8bdc87deae] user: js, branch: trunk, size: 23286) [annotate] [blame] [check-ins using] [diff]
2013-06-27
22:43
[aa74e9e1a1] part of check-in [f248c8f842] Fix a configure check.

This checks for -Wno-deprecated-objc-pointer-introspection with -Werror,
as old Clang versions do not know
-Wno-deprecated-objc-pointer-introspection and thus issue a warning for
it, which leads to an error if -Werror is added after the configure
script. (check-in: [f248c8f842] user: js, branch: trunk, size: 23278) [annotate] [blame] [check-ins using] [diff]

2013-06-26
17:18
[b939ec3d54] part of check-in [530decab01] Revive the PSP port. (check-in: [530decab01] user: js, branch: trunk, size: 23268) [annotate] [blame] [check-ins using] [diff]
2013-06-18
21:38
[88fb3a6ad9] part of check-in [011cc56341] Get rid of a new Clang warning.

-Wdeprecated-objc-pointer-introspection is not useful for a runtime. (check-in: [011cc56341] user: js, branch: trunk, size: 22983) [annotate] [blame] [check-ins using] [diff]

2013-06-15
18:56
[673e73a787] part of check-in [14e7c3481f] configure: Improve --with-wii option. (check-in: [14e7c3481f] user: js, branch: trunk, size: 22845) [annotate] [blame] [check-ins using] [diff]
2013-06-11
23:33
[1fee552aa8] part of check-in [ffb91daffe] Initial sockets support for the Wii.

Not functional yet due to bugs in the SDK.
Bugs found so far:

* Binding to port 0 fails instead of choosing a free port.
* gethostbyname() does not work for IPs.
* getsockname() is missing.
* struct sockaddr_storage is missing.

I have not decided yet whether I fix those bugs in the SDK (I already
implemented getsockname() and added struct sockaddr_stroage and it seems
to work) or if I work around them in ObjFW. This will mainly depend on
how cooperative the developers of the Wii SDK are. (check-in: [ffb91daffe] user: js, branch: trunk, size: 22615) [annotate] [blame] [check-ins using] [diff]

22:55
[538d135f42] part of check-in [259f593244] Use _Unwind_Backtrace() to get a backtrace.

With this, neither the buggy __builtin_return_address() nor the GNU-only
backtrace() are required for a backtrace. (check-in: [259f593244] user: js, branch: trunk, size: 22502) [annotate] [blame] [check-ins using] [diff]

2013-06-03
21:38
[c5958dcc8b] part of check-in [42ed7e394c] OFException: Cleaner way to check architecture. (check-in: [42ed7e394c] user: js, branch: trunk, size: 23196) [annotate] [blame] [check-ins using] [diff]
2013-05-25
11:40
[fe25322d35] part of check-in [f2a8bdf254] Switch back to backtrace().

The reason is that __builtin_frame_address(n) for n > 0 seems to just
crash on most platforms when -fomit-stack-pointer is specified, which
seems to be the default for many platforms on -O2. The documentation
says that __builtin_frame_address() should return NULL in case it can't
get the frame, but it seems to crash instead.

Therefore, this commit reverts to using backtrace() from execinfo.h, if
available. However, as __builtin_frame_address() seems to always work on
PPC (even with -fomit-frame-pointer) and seems to be the only way to get
a backtrace on the Wii, this is still used if backtrace() is unavailable
and __ppc__ defined. (check-in: [f2a8bdf254] user: js, branch: trunk, size: 23054) [annotate] [blame] [check-ins using] [diff]

2013-05-22
20:36
[c6b89e288b] part of check-in [a889f21180] Don't depened on execinfo.h for backtraces.

Instead, __builtin_return_address() is used now. This makes backtraces
available on many platforms, it even works if dladdr is missing (it does
not show symbol names then, though). (check-in: [a889f21180] user: js, branch: trunk, size: 22738) [annotate] [blame] [check-ins using] [diff]

18:42
[b23f940e4b] part of check-in [896084c340] Check for more socket-related headers / functions. (check-in: [896084c340] user: js, branch: trunk, size: 22506) [annotate] [blame] [check-ins using] [diff]
2013-05-08
20:15
[6ce483001a] part of check-in [41716f97ed] Add -[OFException backtrace]. (check-in: [41716f97ed] user: js, branch: trunk, size: 22181) [annotate] [blame] [check-ins using] [diff]
2013-05-01
20:31
[8a8597f0c7] part of check-in [874faa49a7] Fix -Wcast-align check for recent Clang versions. (check-in: [874faa49a7] user: js, branch: trunk, size: 22152) [annotate] [blame] [check-ins using] [diff]
2013-04-27
17:57
[989a042f2a] part of check-in [daa4869d18] Wii: Link only tests with libwiiuse and libbte. (check-in: [daa4869d18] user: js, branch: trunk, size: 22150) [annotate] [blame] [check-ins using] [diff]
02:22
[1fd9ad620c] part of check-in [2713b481a1] Initial Wii port.

Threads and sockets still missing. (check-in: [2713b481a1] user: js, branch: trunk, size: 22088) [annotate] [blame] [check-ins using] [diff]

2013-04-26
22:32
[9d0442e687] part of check-in [3f7dee97e8] Check for sysconf(). (check-in: [3f7dee97e8] user: js, branch: trunk, size: 21357) [annotate] [blame] [check-ins using] [diff]
22:25
[0e15f6a1ab] part of check-in [c01ed004b0] Better checks for functions used in OFFile. (check-in: [c01ed004b0] user: js, branch: trunk, size: 21349) [annotate] [blame] [check-ins using] [diff]
21:10
[5b0cf6b041] part of check-in [db70226153] Use nanosleep() if available. (check-in: [db70226153] user: js, branch: trunk, size: 20977) [annotate] [blame] [check-ins using] [diff]
20:18
[073b0b3501] part of check-in [9965b1550e] Only build OFProcess if available. (check-in: [9965b1550e] user: js, branch: trunk, size: 21109) [annotate] [blame] [check-ins using] [diff]
19:42
[851bfdbc5a] part of check-in [590c377d8a] Make it possible to disable sockets. (check-in: [590c377d8a] user: js, branch: trunk, size: 20577) [annotate] [blame] [check-ins using] [diff]
2013-04-09
18:08
[1dac072c32] part of check-in [5eb22639e4] Add support for SjLj exceptions. (check-in: [5eb22639e4] user: js, branch: trunk, size: 20102) [annotate] [blame] [check-ins using] [diff]
2013-04-07
21:21
[246c410c6b] part of check-in [ec6b265428] Fix Win32 #include hell. (check-in: [ec6b265428] user: js, branch: trunk, size: 19254) [annotate] [blame] [check-ins using] [diff]
2013-03-16
10:13
[11985b8c37] part of check-in [5a6cc94418] Add forwardingTargetForSelector: for AMD64/ELF.

Currently, no methods returning structs are supported, see the comment
in OFObject. (check-in: [5a6cc94418] user: js, branch: trunk, size: 19278) [annotate] [blame] [check-ins using] [diff]

2013-02-17
10:14
[1c32db1157] part of check-in [2347371351] Remove -Wno-deprecated-objc-isa-usage.

Inside object_{get,set}Class, a cast is used to get rid of the warning
now and all other direct isa references were removed. (check-in: [2347371351] user: js, branch: trunk, size: 18872) [annotate] [blame] [check-ins using] [diff]

2013-02-14
02:07
[0638fbe788] part of check-in [fac2c8063e] Add -Wdocumentation if supported by the compiler. (check-in: [fac2c8063e] user: js, branch: trunk, size: 18991) [annotate] [blame] [check-ins using] [diff]
2013-01-12
20:53
[ab8f1d8c4e] part of check-in [b8ce2359f3] Clean up the feature #ifdef mess. (check-in: [b8ce2359f3] user: js, branch: trunk, size: 18907) [annotate] [blame] [check-ins using] [diff]
18:52
[d7fb42e5f4] part of check-in [9c2c934851] Better way to conditionally compile files. (check-in: [9c2c934851] user: js, branch: trunk, size: 18896) [annotate] [blame] [check-ins using] [diff]
2013-01-07
13:35
[6f34bfbc74] part of check-in [02ca89285f] Improve API for UTF-16 strings. (check-in: [02ca89285f] user: js, branch: trunk, size: 19154) [annotate] [blame] [check-ins using] [diff]
2012-12-28
02:46
[8917dc30b2] part of check-in [511a372fb8] Make 16 bit selector UIDs the default. (check-in: [511a372fb8] user: js, branch: trunk, size: 19150) [annotate] [blame] [check-ins using] [diff]
2012-12-11
12:22
[96cf137383] part of check-in [20a020da0e] configure: Only add -no-integrated-as for Clang.

gcc accepts the flag, but issues a warning each time it is used. (check-in: [20a020da0e] user: js, branch: trunk, size: 19155) [annotate] [blame] [check-ins using] [diff]

2012-12-09
12:13
[9c5224dec5] part of check-in [2b7a70e246] Split OFHTTPRequest into OFHTTP{Client,Request}. (check-in: [2b7a70e246] user: js, branch: trunk, size: 19165) [annotate] [blame] [check-ins using] [diff]
2012-12-06
01:19
[22d4536db7] part of check-in [7fe9b2e320] Don't inline runtime functions. (check-in: [7fe9b2e320] user: js, branch: trunk, size: 19167) [annotate] [blame] [check-ins using] [diff]
2012-12-04
09:19
[a9440db0fe] part of check-in [f60e4012b7] Randomize hashes.

This prevents DoSing hashtables by creating conflicts deliberately. (check-in: [f60e4012b7] user: js, branch: trunk, size: 19048) [annotate] [blame] [check-ins using] [diff]

2012-11-26
23:15
[f33cdcae46] part of check-in [af9448f6ed] Better way to set the assembler + flags.

Also checks for -no-integrated-as to avoid clang's integrated assembler,
which is sometimes still buggy, especially for ARM. (check-in: [af9448f6ed] user: js, branch: trunk, size: 18857) [annotate] [blame] [check-ins using] [diff]

2012-11-20
20:40
[05952e452a] part of check-in [2bedfac177] OFBlock: Make use of objc_initializeClassPair().

This way, we don't need the mach_alias_list anymore. (check-in: [2bedfac177] user: js, branch: trunk, size: 18651) [annotate] [blame] [check-ins using] [diff]

2012-11-16
21:16
[d44f0940e1] part of check-in [2b20e164d7] Implement forwarding target for the Apple runtime.

Only on x86_64 so far, others to follow. (check-in: [2b20e164d7] user: js, branch: trunk, size: 18741) [annotate] [blame] [check-ins using] [diff]

2012-11-12
11:09
[55d15e10d9] part of check-in [b1221a3576] Set the version to 0.7.1. (check-in: [b1221a3576] user: js, branch: 0.7, size: 18348) [annotate] [blame] [check-ins using] [diff]
2012-10-29
12:02
[c122098dec] part of check-in [5e6db73763] Set version to 0.8-dev. (check-in: [5e6db73763] user: js, branch: trunk, size: 18687) [annotate] [blame] [check-ins using] [diff]
11:56
[f10c2d1e15] part of check-in [5c2c4dd488] Add bridge to Xcode project. (check-in: [5c2c4dd488] user: js, branch: trunk, size: 18687) [annotate] [blame] [check-ins using] [diff]
09:18
[2fe06580a4] part of check-in [1cb9a5edb8] Merge branch 'bridge'

* bridge: (4 commits)
Add bridging for dictionaries.
... (check-in: [1cb9a5edb8] user: js, branch: trunk, size: 18658) [annotate] [blame] [check-ins using] [diff]

2012-10-27
16:16
[8096456ba3] part of check-in [fef1ca67e1] Branch for 0.7. (check-in: [fef1ca67e1] user: js, branch: 0.7, size: 18346) [annotate] [blame] [check-ins using] [diff]
2012-10-26
11:04
[b6a1472c42] part of check-in [0a55edad35] Split OFThread.m into multiple files.

It was time to finally have one file per class. (check-in: [0a55edad35] user: js, branch: trunk, size: 18350) [annotate] [blame] [check-ins using] [diff]

2012-10-23
09:17
[30254b5fb3] part of check-in [8321c1a567] configure.ac: Show a note about old compilers. (check-in: [8321c1a567] user: js, branch: trunk, size: 18240) [annotate] [blame] [check-ins using] [diff]
2012-10-10
10:16
[00551e1e1c] part of check-in [16ba7ec477] Provide objc_constructInstance() when necessary.

OS X < 10.6 did not have it, so it is built regardless of the selected
runtime now if objc_constructInstance() hasn't been found. (check-in: [16ba7ec477] user: js, branch: trunk, size: 17939) [annotate] [blame] [check-ins using] [diff]

2012-10-03
15:47
[cc4568e947] part of check-in [2edae50b86] Move ObjC feature checks to OFObject.h.

This way, it is theoretically possible to compile ObjFW with one
compiler and then use it with another. (check-in: [2edae50b86] user: js, branch: trunk, size: 17855) [annotate] [blame] [check-ins using] [diff]

2012-08-05
17:22
[0c2ce536c1] part of check-in [1e10b33066] Use recursive pthread mutexes if available. (check-in: [1e10b33066] user: js, branch: trunk, size: 18745) [annotate] [blame] [check-ins using] [diff]
12:17
[a704aa9fe3] part of check-in [0c87d8f53b] Use -Wno-objc-root-class if available.

clang introduced a warning for creating a new root class, as this is
most likely in error. However, creating a new root class is exactly what
we want. (check-in: [0c87d8f53b] user: js, branch: trunk, size: 18478) [annotate] [blame] [check-ins using] [diff]

2012-07-21
21:16
[f5457fae3d] part of check-in [27c863fb99] configure.ac: Remove old check.

This is not required anymore since the code does not exist anymore. (check-in: [27c863fb99] user: js, branch: trunk, size: 18384) [annotate] [blame] [check-ins using] [diff]

2012-07-20
18:43
[aa58ef1743] part of check-in [714c6029ce] Add ARM/ELF assembly lookup implementation. (check-in: [714c6029ce] user: js, branch: trunk, size: 18594) [annotate] [blame] [check-ins using] [diff]
2012-07-18
23:55
[f68f9de071] part of check-in [301fee913d] Add PPC/ELF assembly lookup implementation. (check-in: [301fee913d] user: js, branch: trunk, size: 18355) [annotate] [blame] [check-ins using] [diff]
00:16
[4b2a3dbd4a] part of check-in [85cbeeeb04] Always compile autorelease.m if necessary.

It is also required when using the Apple runtime on OS X prior to 10.7. (check-in: [85cbeeeb04] user: js, branch: trunk, size: 18080) [annotate] [blame] [check-ins using] [diff]

2012-07-14
22:21
[525f5e59fb] part of check-in [95b1b31aa5] Fall back to of_tlskey if __thread is unavailable. (check-in: [95b1b31aa5] user: js, branch: trunk, size: 17988) [annotate] [blame] [check-ins using] [diff]
2012-07-12
01:28
[b1e49e08ab] part of check-in [8892ae9fcc] Don't access isa directly. (check-in: [8892ae9fcc] user: js, branch: trunk, size: 17665) [annotate] [blame] [check-ins using] [diff]
01:11
[9036437ef5] part of check-in [9b07981282] configure.ac: Prefer clang over gcc. (check-in: [9b07981282] user: js, branch: trunk, size: 17784) [annotate] [blame] [check-ins using] [diff]
2012-07-11
23:33
[b57af278c5] part of check-in [d54f0ac7fd] Check for -fobjc=runtime=objfw. (check-in: [d54f0ac7fd] user: js, branch: trunk, size: 17771) [annotate] [blame] [check-ins using] [diff]
21:13
[0b656c1cb6] part of check-in [58d05c6704] AS_IF does not allow empty bodies in old versions. (check-in: [58d05c6704] user: js, branch: trunk, size: 17266) [annotate] [blame] [check-ins using] [diff]
2012-07-07
17:03
[7c08b06065] part of check-in [5ca9e69394] Use -funwind-tables to work around a clang bug.

It seems clang does not create unwind tables like it should when
compiling for 32 bit with -fexceptions -fobjc-exceptions. (check-in: [5ca9e69394] user: js, branch: trunk, size: 17258) [annotate] [blame] [check-ins using] [diff]

2012-07-03
20:16
[13fd0aa2b6] part of check-in [c1060114f6] OFHash: Take void* and unify convenience methods. (check-in: [c1060114f6] user: js, branch: trunk, size: 17242) [annotate] [blame] [check-ins using] [diff]
2012-05-12
14:14
[0661dee44a] part of check-in [482c103268] Use -Wno-deprecated-objc-isa-usage if available. (check-in: [482c103268] user: js, branch: runtime, size: 17248) [annotate] [blame] [check-ins using] [diff]
10:22
[6d931bb351] part of check-in [965b8afeef] Add ASM for AMD64/Mach-O. (check-in: [965b8afeef] user: js, branch: runtime, size: 17130) [annotate] [blame] [check-ins using] [diff]
2012-05-08
20:30
[a12f19a3e6] part of check-in [fef47937e5] Add support for 16 bit selector UIDs. (check-in: [fef47937e5] user: js, branch: runtime, size: 16915) [annotate] [blame] [check-ins using] [diff]
2012-05-03
22:31
[87a986c8ea] part of check-in [e382d2a8cb] Check in configure whether to use assembly lookup. (check-in: [e382d2a8cb] user: js, branch: runtime, size: 16688) [annotate] [blame] [check-ins using] [diff]
2012-04-25
09:11
[dcc83d6fc5] part of check-in [0dce5656f8] Remove useless GNU runtime warning check. (check-in: [0dce5656f8] user: js, branch: runtime, size: 16219) [annotate] [blame] [check-ins using] [diff]
2012-04-22
16:18
[18347e6817] part of check-in [25df622287] objfw-config: Include flags for fragile ABI. (check-in: [25df622287] user: js, branch: runtime, size: 16400) [annotate] [blame] [check-ins using] [diff]
16:12
[ad8e5eacf0] part of check-in [e05fff3653] Don't reexport libobjc when using ObjFW runtime. (check-in: [e05fff3653] user: js, branch: runtime, size: 16296) [annotate] [blame] [check-ins using] [diff]
16:02
[bc4e640e1c] part of check-in [5ca3d6302a] Add --enable-runtime.

This forces using the included runtime, even on OS X. (check-in: [5ca3d6302a] user: js, branch: runtime, size: 16289) [annotate] [blame] [check-ins using] [diff]

2012-04-21
10:35
[11d50fbc2c] part of check-in [e5d2a616de] Merge branch 'master' into runtime (check-in: [e5d2a616de] user: js, branch: runtime, size: 15966) [annotate] [blame] [check-ins using] [diff]
2012-04-20
13:58
[8413d47c07] part of check-in [85269a004d] Remove -fno-objc-default-synthesize-properties.

It has already been removed from Clang. (check-in: [85269a004d] user: js, branch: trunk, size: 16931) [annotate] [blame] [check-ins using] [diff]

2012-04-09
09:34
[122d336cf4] part of check-in [20147a800c] Add -fno-objc-default-synthesize-properties. (check-in: [20147a800c] user: js, branch: trunk, size: 17063) [annotate] [blame] [check-ins using] [diff]
2012-03-27
09:42
[c546c44884] part of check-in [2933c425bf] Merge branch 'master' into bridge (check-in: [2933c425bf] user: js, branch: bridge, size: 17120) [annotate] [blame] [check-ins using] [diff]
2012-03-23
12:59
[7573e14a8c] part of check-in [adbce6d8f4] Move objc_{properties,sync} to runtime. (check-in: [adbce6d8f4] user: js, branch: runtime, size: 15991) [annotate] [blame] [check-ins using] [diff]
12:04
[66c5f3668b] part of check-in [3719e10281] Merge branch 'master' into runtime (check-in: [3719e10281] user: js, branch: runtime, size: 16337) [annotate] [blame] [check-ins using] [diff]
2012-03-21
12:06
[587857d1f8] part of check-in [7078674567] Make use of PACKAGE_VERSION. (check-in: [7078674567] user: js, branch: trunk, size: 16956) [annotate] [blame] [check-ins using] [diff]
2012-03-04
20:34
[965b9ca7ef] part of check-in [cf39404e83] Don't try to build the runtime if we are using the Apple runtime. (check-in: [cf39404e83] user: js, branch: runtime, size: 16326) [annotate] [blame] [check-ins using] [diff]
19:25
[1b5b2cb300] part of check-in [ff165576a6] Don't check for the GNU runtime anymore. (check-in: [ff165576a6] user: js, branch: runtime, size: 16154) [annotate] [blame] [check-ins using] [diff]
19:08
[8e40131c40] part of check-in [8e770e102d] Create runtime branch. (check-in: [8e770e102d] user: js, branch: runtime, size: 17130) [annotate] [blame] [check-ins using] [diff]
2012-03-01
14:52
[5de95df3b4] part of check-in [20fff11144] Remove dead code. (check-in: [20fff11144] user: js, branch: 0.6, size: 16941) [annotate] [blame] [check-ins using] [diff]
14:52
[be20c9c7db] part of check-in [0db06dfe03] Remove dead code. (check-in: [0db06dfe03] user: js, branch: trunk, size: 16945) [annotate] [blame] [check-ins using] [diff]
2012-02-20
22:40
[4b03df89d2] part of check-in [584a8dccec] Set version to 0.7-dev in default branch. (check-in: [584a8dccec] user: js, branch: trunk, size: 17212) [annotate] [blame] [check-ins using] [diff]
22:40
[9c0fb75b7f] part of check-in [50e646afa1] Set version to 0.6 in 0.6 branch. (check-in: [50e646afa1] user: js, branch: 0.6, size: 17208) [annotate] [blame] [check-ins using] [diff]
2012-02-17
21:20
[214696f1d0] part of check-in [62f7a0b4d1] Initial bridging support.

Only strings for now. (check-in: [62f7a0b4d1] user: js, branch: bridge, size: 17376) [annotate] [blame] [check-ins using] [diff]

2012-01-01
19:54
[8cb5bd7e2a] part of check-in [3c65515ada] Fix using select() on Win32, the check was at the wrong place. (check-in: [3c65515ada] user: js, branch: trunk, size: 17212) [annotate] [blame] [check-ins using] [diff]
2011-12-24
19:28
[9db1645873] part of check-in [1b60fffb9d] Don't check for -fgnu89-inline when using Clang.

Clang 2.9 accepts it, even with -Werror, but always issues a warning
that it will ignore it. (check-in: [1b60fffb9d] user: js, branch: trunk, size: 17176) [annotate] [blame] [check-ins using] [diff]

2011-12-21
19:40
[d3e1ce0f80] part of check-in [c944a32244] Fix a bug that only happens with Clang + glibc + 64 bit. (check-in: [c944a32244] user: js, branch: trunk, size: 17129) [annotate] [blame] [check-ins using] [diff]
2011-11-21
15:32
[e749d68eff] part of check-in [6e83be4679] Add new files to Xcode project. (check-in: [6e83be4679] user: js, branch: trunk, size: 16940) [annotate] [blame] [check-ins using] [diff]
2011-10-28
21:30
[fb0eab47f6] part of check-in [4fc7884fb1] Parse struct tm ourselves.

This way, we don't need tm_gmtoff, which we would otherwise need to
adjust the value parsed by mktime, and don't need timegm either. (check-in: [4fc7884fb1] user: js, branch: trunk, size: 16948) [annotate] [blame] [check-ins using] [diff]

2011-10-22
17:06
[fb7f68dd03] part of check-in [79b09ea934] Fix libobjc version check. (check-in: [79b09ea934] user: js, branch: trunk, size: 16681) [annotate] [blame] [check-ins using] [diff]
2011-10-12
14:35
[28a776e349] part of check-in [fb9371a7ce] Use OFStreamObserver_select on Win32, even if sys/select.h is missing. (check-in: [fb9371a7ce] user: js, branch: trunk, size: 16656) [annotate] [blame] [check-ins using] [diff]
14:26
[1ca508f214] part of check-in [3e3f49406a] Use the new GNU API if gcc >= 4.7. (check-in: [3e3f49406a] user: js, branch: trunk, size: 16584) [annotate] [blame] [check-ins using] [diff]
2011-10-11
21:55
[255ae73185] part of check-in [6cbbd7c39c] Don't use madvise().

It turns out the overhead of calling madvise() is bigger than the gain
of using it. (check-in: [6cbbd7c39c] user: js, branch: trunk, size: 16794) [annotate] [blame] [check-ins using] [diff]

2011-09-22
01:11
[cccbc97d62] part of check-in [4f6270da38] Add support for kqueue. (check-in: [4f6270da38] user: js, branch: trunk, size: 16878) [annotate] [blame] [check-ins using] [diff]
2011-09-17
20:22
[a3510ce765] part of check-in [4d2f08f6fe] Rename OFStream{Poll,Select}Observer to OFStreamObserver_{poll,select}. (check-in: [4d2f08f6fe] user: js, branch: trunk, size: 16732) [annotate] [blame] [check-ins using] [diff]
2011-09-10
19:47
[53adb0e079] part of check-in [4c71fdcf43] Fix a typo. (check-in: [4c71fdcf43] user: js, branch: trunk, size: 16728) [annotate] [blame] [check-ins using] [diff]
19:37
[af0754cd6e] part of check-in [b1ffd7732a] Make OFStreamObserver an abstract class. (check-in: [b1ffd7732a] user: js, branch: trunk, size: 16725) [annotate] [blame] [check-ins using] [diff]
2011-09-09
23:22
[899596c0f4] part of check-in [7ff8345e11] More robust floating point endianess check.

It has a \n before and after the magic now.
Some grep versions (like that on QNX) need that. (check-in: [7ff8345e11] user: js, branch: trunk, size: 16608) [annotate] [blame] [check-ins using] [diff]

2011-08-30
16:25
[7f3d147b20] part of check-in [8e1a29fa84] Set version to 0.5.4 in 0.5 branch. (check-in: [8e1a29fa84] user: js, branch: 0.5, size: 14510) [annotate] [blame] [check-ins using] [diff]
2011-08-03
03:53
[235ed393ab] part of check-in [546332b4d7] Always use the old GNU API, even with the new GNU runtime.

The new API of the new GNU runtime is currently too broken to be of any
use, thus we even use the old API when the new one is detected until
the new one has been fixed and offers a way to detect if it is the fixed
one. (check-in: [546332b4d7] user: js, branch: trunk, size: 15971) [annotate] [blame] [check-ins using] [diff]

2011-07-15
10:30
[31e53b80c3] part of check-in [77fe5572fe] Make sure restrict is always defined.

This way, we also don't need -std=gnu99 in objfw-config anymore.

Fixes ObjC++, for which -std=gnu99 is invalid and where there is no
restrict. (check-in: [77fe5572fe] user: js, branch: trunk, size: 15648) [annotate] [blame] [check-ins using] [diff]

2011-07-09
21:58
[53380efae7] part of check-in [4f8cf7e3ec] Only add -fgnu89-inline if it doesn't generate a warning. (check-in: [4f8cf7e3ec] user: js, branch: trunk, size: 15682) [annotate] [blame] [check-ins using] [diff]
2011-07-08
19:50
[d82c9c705b] part of check-in [ce742708e6] Add -std=gnu99 to OBJCFLAGS in objfw-config.
This is required now as we use restrict.
(check-in: [ce742708e6] user: js, branch: trunk, size: 15671) [annotate] [blame] [check-ins using] [diff]
2011-07-06
23:27
[9f84bb3b7a] part of check-in [521809b613] Some broken glibc versions need -fgnu89-inline... (check-in: [521809b613] user: js, branch: trunk, size: 15637) [annotate] [blame] [check-ins using] [diff]
2011-06-30
23:24
[f020f09d23] part of check-in [898c1402ce] Set version to 0.5.3. (check-in: [898c1402ce] user: js, branch: 0.5, size: 14510) [annotate] [blame] [check-ins using] [diff]
2011-06-29
19:17
[344366ead8] part of check-in [342edd9a4d] Check for libobjc / libobjfw-rt and abort if not found. (check-in: [342edd9a4d] user: js, branch: 0.5, size: 13993) [annotate] [blame] [check-ins using] [diff]
19:17
[af0ede21b0] part of check-in [f19d3dcf08] Check for libobjc / libobjfw-rt and abort if not found. (check-in: [f19d3dcf08] user: js, branch: trunk, size: 15556) [annotate] [blame] [check-ins using] [diff]
2011-06-26
00:59
[cb6421372f] part of check-in [9653fe1e73] Check for buggy -Wcast-align. (check-in: [9653fe1e73] user: js, branch: 0.5, size: 14325) [annotate] [blame] [check-ins using] [diff]
00:59
[e79d5faa30] part of check-in [05b17b8de4] Check for buggy -Wcast-align. (check-in: [05b17b8de4] user: js, branch: trunk, size: 15182) [annotate] [blame] [check-ins using] [diff]
2011-06-17
00:29
[fd2d4b283c] part of check-in [b1fa976eaa] Check for M_PI and define it if it's missing. (check-in: [b1fa976eaa] user: js, branch: trunk, size: 14850) [annotate] [blame] [check-ins using] [diff]
2011-06-06
16:19
[58f6a32a5a] part of check-in [831997311c] Add -Wsemicolon-before-method-body if available. (check-in: [831997311c] user: js, branch: trunk, size: 14652) [annotate] [blame] [check-ins using] [diff]
16:07
[dee248cccc] part of check-in [7eff95d3b4] Correctly add -Wshorten-64-to-32. (check-in: [7eff95d3b4] user: js, branch: 0.5, size: 13619) [annotate] [blame] [check-ins using] [diff]
16:07
[3f0b1021ef] part of check-in [dec81cbbb6] Correctly add -Wshorten-64-to-32. (check-in: [dec81cbbb6] user: js, branch: trunk, size: 14556) [annotate] [blame] [check-ins using] [diff]
2011-06-05
18:44
[e128d5eedf] part of check-in [c3f475701c] Check size of float and double. (check-in: [c3f475701c] user: js, branch: trunk, size: 14542) [annotate] [blame] [check-ins using] [diff]
17:50
[d47674644f] part of check-in [0348b9b3b3] Check floating point endianess. (check-in: [0348b9b3b3] user: js, branch: trunk, size: 14323) [annotate] [blame] [check-ins using] [diff]
2011-05-29
21:45
[22356cbc7d] part of check-in [f6761575c6] Properly check for thread-safe getaddrinfo if it's unknown. (check-in: [f6761575c6] user: js, branch: 0.5, size: 14510) [annotate] [blame] [check-ins using] [diff]
21:45
[0fb16c8957] part of check-in [f1bea237ab] Properly check for thread-safe getaddrinfo if it's unknown. (check-in: [f1bea237ab] user: js, branch: trunk, size: 13798) [annotate] [blame] [check-ins using] [diff]
2011-05-15
00:32
[423e60bb1e] part of check-in [76ab337747] configure.ac: Fix two tests that would fail with Clang + new ABI. (check-in: [76ab337747] user: js, branch: 0.5, size: 13605) [annotate] [blame] [check-ins using] [diff]
00:32
[1aa012915c] part of check-in [56b1009167] configure.ac: Fix two tests that would fail with Clang + new ABI. (check-in: [56b1009167] user: js, branch: trunk, size: 13613) [annotate] [blame] [check-ins using] [diff]
2011-04-25
18:04
[cb274217e0] part of check-in [4c15904184] Set version to 0.5.2. (check-in: [4c15904184] user: js, branch: 0.5, size: 13597) [annotate] [blame] [check-ins using] [diff]
2011-04-23
17:52
[013094e60d] part of check-in [5085342127] More style improvements. (check-in: [5085342127] user: js, branch: trunk, size: 13605) [annotate] [blame] [check-ins using] [diff]
2011-04-10
18:04
[95c39d6c7a] part of check-in [65b10aa0d5] Set version to 0.5.1 in 0.5 branch. (check-in: [65b10aa0d5] user: js, branch: 0.5, size: 13597) [annotate] [blame] [check-ins using] [diff]
2011-04-09
20:30
[8dda8ab5db] part of check-in [ad5a6065fa] Set version to 0.5. (check-in: [ad5a6065fa] user: js, branch: 0.5, size: 13595) [annotate] [blame] [check-ins using] [diff]
20:29
[a558c04623] part of check-in [27adf53046] Increase version to 0.6-dev. (check-in: [27adf53046] user: js, branch: trunk, size: 13599) [annotate] [blame] [check-ins using] [diff]
2011-04-04
23:31
[c2f04c07fa] part of check-in [70e82fef45] Use -std=gnu99 instead of -std=c99. c99 gives trouble with glibc. (check-in: [70e82fef45] user: js, branch: trunk, size: 13599) [annotate] [blame] [check-ins using] [diff]
23:04
[b8fa03a6ef] part of check-in [7357828bfc] Add -std=c99 if accepted by the compiler.

Some versions of glibc seem to need this in order to define INFINITY
and similar constants. (check-in: [7357828bfc] user: js, branch: trunk, size: 13595) [annotate] [blame] [check-ins using] [diff]

2011-03-30
22:00
[8b1a798367] part of check-in [0eac7f0771] Fix the getaddrinfo test on win32. (check-in: [0eac7f0771] user: js, branch: trunk, size: 13526) [annotate] [blame] [check-ins using] [diff]
17:43
[1e4f0b049e] part of check-in [df6f3a1895] A few minor improvements in configure.ac. (check-in: [df6f3a1895] user: js, branch: trunk, size: 13503) [annotate] [blame] [check-ins using] [diff]
00:03
[1fffbc5f80] part of check-in [13a4dee1da] A few win32 fixes. (check-in: [13a4dee1da] user: js, branch: trunk, size: 13499) [annotate] [blame] [check-ins using] [diff]
2011-03-25
01:56
[18edb13d66] part of check-in [83afc487f8] Link against -lnetwork if available.
Haiku requires this.
(check-in: [83afc487f8] user: js, branch: trunk, size: 13501) [annotate] [blame] [check-ins using] [diff]
2011-03-24
16:09
[eecfd2fde2] part of check-in [e1eea29286] Split OFExceptions.{h,m} into one file per exception. (check-in: [e1eea29286] user: js, branch: trunk, size: 13445) [annotate] [blame] [check-ins using] [diff]
2011-03-23
01:08
[56be53f0f3] part of check-in [04fa3f4371] Check if -Wshorten-64-to-32 is available. (check-in: [04fa3f4371] user: js, branch: trunk, size: 13241) [annotate] [blame] [check-ins using] [diff]
2011-03-22
00:55
[cf9accb9d4] part of check-in [6d4dfb5bc7] Add -Wshorten-64-to-32. (check-in: [6d4dfb5bc7] user: js, branch: trunk, size: 13184) [annotate] [blame] [check-ins using] [diff]
2011-03-21
22:33
[0003f7755e] part of check-in [e03ab23de2] Only use mach_alias_list on x86_64. (check-in: [e03ab23de2] user: js, branch: trunk, size: 13158) [annotate] [blame] [check-ins using] [diff]
14:21
[fa42e0339c] part of check-in [a77925dfb6] It seems id is already defined by clang and newer GCCs.
This fixes the checks for clang.
(check-in: [a77925dfb6] user: js, branch: trunk, size: 13134) [annotate] [blame] [check-ins using] [diff]
12:47
[cccd534606] part of check-in [09a49963de] Check whether optional protocols are supported. (check-in: [09a49963de] user: js, branch: trunk, size: 13253) [annotate] [blame] [check-ins using] [diff]
12:43
[142ef9b094] part of check-in [4c598e07ad] Don't depend on objc/objc.h for compiler checks. (check-in: [4c598e07ad] user: js, branch: trunk, size: 12898) [annotate] [blame] [check-ins using] [diff]
2011-03-11
13:16
[3023082e96] part of check-in [80b8456b4b] Don't test OFHTTPRequest if we have no threads. (check-in: [80b8456b4b] user: js, branch: trunk, size: 12845) [annotate] [blame] [check-ins using] [diff]
2011-02-17
17:12
[0e9467fbe8] part of check-in [797e00a919] Add more -W flags. (check-in: [797e00a919] user: js, branch: trunk, size: 12789) [annotate] [blame] [check-ins using] [diff]
2011-02-10
22:32
[97930c093e] part of check-in [37e4b2edc0] Oops. Broke the check for asprintf. Fixed. (check-in: [37e4b2edc0] user: js, branch: trunk, size: 12736) [annotate] [blame] [check-ins using] [diff]
20:41
[6e5af35735] part of check-in [3273f141b3] More work on the PSP port.
Outputting text now works - with colours!
(check-in: [3273f141b3] user: js, branch: trunk, size: 12713) [annotate] [blame] [check-ins using] [diff]
01:20
[cc714d0a26] part of check-in [423353cdc1] More work on the PSP port.
Links and runs now, but does not show any output yet.
(check-in: [423353cdc1] user: js, branch: trunk, size: 12523) [annotate] [blame] [check-ins using] [diff]
2011-02-09
22:12
[5d5c9c371f] part of check-in [a5ab6bf63b] Add -Wwrite-strings. (check-in: [a5ab6bf63b] user: js, branch: trunk, size: 12430) [annotate] [blame] [check-ins using] [diff]
19:34
[6472ce0463] part of check-in [33f646ce2d] More changes to port ObjFW to PSP. (check-in: [33f646ce2d] user: js, branch: trunk, size: 12414) [annotate] [blame] [check-ins using] [diff]
18:55
[ecf4c3dfb1] part of check-in [d230ac577d] Initial PSP port.

Does compile with --disable-threads --disable-shared, but does not link
yet. (check-in: [d230ac577d] user: js, branch: trunk, size: 12386) [annotate] [blame] [check-ins using] [diff]

09:19
[d6ec578bbd] part of check-in [550c482466] Check for NSObject.h instead of Foundation.h. Really speeds things up. (check-in: [550c482466] user: js, branch: trunk, size: 12253) [annotate] [blame] [check-ins using] [diff]
2011-02-02
22:26
[18c25283af] part of check-in [3d0a1604ae] Increase blocks compatibility by replacing NSAutoreleasePool.

NSAutoreleasePool is replaced by OFAutoreleasePool now so that there is
no conflict because OFBlocks are used (blocks are OFBlocks as soon as
ObjFW is linked). An application expecting an NSBlock, but getting an
OFBlock because ObjFW is linked, would fail to autorelease the block
otherwise, as the block would be in an OFAutoreleasePool. By replacing
NSAutoreleasePool with OFAutoreleasePool, the application will still
properly free the autoreleased block.

This will also make it easier to write applications using both,
Foundation and ObjFW, since the developer does not need to take care
about two different autorelease pools, but they are united instead. (check-in: [3d0a1604ae] user: js, branch: trunk, size: 12255) [annotate] [blame] [check-ins using] [diff]

2011-01-23
01:07
[9f635f5862] part of check-in [1d6a89a772] Merge changes into 0.4 branch.

Changesets:
* 67f56a9b2701
* e93dc7881ac2
* 39cee2729741
* e3ae6cbe1a1d
* e60e7e4639b4
* d9ef36b4546b
* 4c582ed164a4
* 51f21db0e6e1
* 3da138c08f0b
* 2972e6711adc
* 1702fb32d80a
* 3ed63a403236
* a20f977e123d
* f567f4aeef62
* 09f1e3e3c19a
* d141b8e84772
* 5a56c5392288
* 1690e3a42d1c
* 82b11d582d4e
* e7d95ae95836
* 3b7d2b31079d
* b42a0f893345
* a3e7c9bc7fb6 (check-in: [1d6a89a772] user: js, branch: 0.4, size: 12107) [annotate] [blame] [check-ins using] [diff]

2011-01-18
20:58
[aad91aaffc] part of check-in [bdfcb94f18] Add +[thread] to OFThread and allow -[init]. (check-in: [bdfcb94f18] user: js, branch: trunk, size: 12104) [annotate] [blame] [check-ins using] [diff]
2011-01-03
21:50
[568955531f] part of check-in [65204466d1] Branch for 0.4 and set version to 0.4-alpha1 in the new branch. (check-in: [65204466d1] user: js, branch: 0.4, size: 12106) [annotate] [blame] [check-ins using] [diff]
2011-01-01
14:58
[ce9d5beae9] part of check-in [c57f9fe4fb] Add +[distantFuture] and +[distantPast] to OFDate. (check-in: [c57f9fe4fb] user: js, branch: trunk, size: 12103) [annotate] [blame] [check-ins using] [diff]
2010-12-29
16:40
[39fb6de447] part of check-in [172e8f39da] Add methods for local time to OFDate. (check-in: [172e8f39da] user: js, branch: trunk, size: 12103) [annotate] [blame] [check-ins using] [diff]
2010-12-25
19:31
[72341d46d1] part of check-in [39cb19595d] Add OFDate. (check-in: [39cb19595d] user: js, branch: trunk, size: 12008) [annotate] [blame] [check-ins using] [diff]
14:48
[b48af55818] part of check-in [5ebb07a3e4] Fix broken snprintf test.
This was broken by 60aa070105ac.
(check-in: [5ebb07a3e4] user: js, branch: trunk, size: 11921) [annotate] [blame] [check-ins using] [diff]
2010-12-18
23:39
[6b24bd807a] part of check-in [6f4eb004a3] Add support for the new GNU runtime.

Currently, the properties test for nonatomic fails. This is a bug in
the new GNU runtime. (check-in: [6f4eb004a3] user: js, branch: trunk, size: 11909) [annotate] [blame] [check-ins using] [diff]

2010-12-10
01:19
[206a8f73e3] part of check-in [851dce0bce] Bring some consistency into the style of configure.ac. (check-in: [851dce0bce] user: js, branch: trunk, size: 11603) [annotate] [blame] [check-ins using] [diff]
2010-11-12
20:13
[9f7c24e610] part of check-in [d7c2d46b2b] Add tests for blocks. (check-in: [d7c2d46b2b] user: js, branch: trunk, size: 11504) [annotate] [blame] [check-ins using] [diff]
16:00
[759504b92f] part of check-in [4285aea3c6] Always use our _Block_copy.

The reason is that the _Block_copy from libSystem references the wrong
_NSConcreteMallocBlock. (check-in: [4285aea3c6] user: js, branch: trunk, size: 11460) [annotate] [blame] [check-ins using] [diff]

2010-11-11
22:46
[f0b04b1354] part of check-in [f060cc04eb] Fix a typo in configure.ac. (check-in: [f060cc04eb] user: js, branch: trunk, size: 11550) [annotate] [blame] [check-ins using] [diff]
20:47
[7cb958a7ef] part of check-in [1a7c408c7d] Add full blocks support for OS X. (check-in: [1a7c408c7d] user: js, branch: trunk, size: 11551) [annotate] [blame] [check-ins using] [diff]
2010-10-31
22:18
[5a82833b3a] part of check-in [9626d917a6] Check if 64 bit version of OSAtomic* functions is available. (check-in: [9626d917a6] user: js, branch: trunk, size: 11459) [annotate] [blame] [check-ins using] [diff]
2010-10-19
19:46
[4739d63ce4] part of check-in [a53998a0bf] Don't specify -fobjc-exceptions.

All compilers supported by ObjFW do this automatically, plus newer
revisions of Clang complain about -fobjc-exceptions being ignored by
the compiler. (check-in: [a53998a0bf] user: js, branch: trunk, size: 11355) [annotate] [blame] [check-ins using] [diff]

2010-09-20
01:18
[eaf4f17cca] part of check-in [85e9a7540c] Prefix utils in if we're doing a crosscompile. (check-in: [85e9a7540c] user: js, branch: trunk, size: 11373) [annotate] [blame] [check-ins using] [diff]
2010-09-16
00:08
[fb70c594a6] part of check-in [68ef210228] Rename OFConstString to OFConstantString. (check-in: [68ef210228] user: js, branch: trunk, size: 11340) [annotate] [blame] [check-ins using] [diff]
2010-09-15
23:03
[a82a96cd8d] part of check-in [f28f8193b4] Remove accidental debug comment. (check-in: [f28f8193b4] user: js, branch: trunk, size: 11328) [annotate] [blame] [check-ins using] [diff]
2010-09-08
11:13
[521416453f] part of check-in [56006b4b49] Check for all atomic ops implementations available.

This fixes building a Universal Binary which includes an architecture
for which there is an assembly implementation and an architecture for
which there is no assembly implementation. (check-in: [56006b4b49] user: js, branch: trunk, size: 11335) [annotate] [blame] [check-ins using] [diff]

2010-09-06
20:27
[81303923b2] part of check-in [ccf87e1ffb] Blocks can be used like normal ObjC objects now. (check-in: [ccf87e1ffb] user: js, branch: trunk, size: 11373) [annotate] [blame] [check-ins using] [diff]
15:39
[4c20212f8e] part of check-in [cc3239f5f7] Add flags for blocks to objfw-config. (check-in: [cc3239f5f7] user: js, branch: trunk, size: 11369) [annotate] [blame] [check-ins using] [diff]
14:52
[a3c471e387] part of check-in [490cbb8e60] Add a blocks runtime. (check-in: [490cbb8e60] user: js, branch: trunk, size: 11333) [annotate] [blame] [check-ins using] [diff]
2010-08-28
18:54
[4a2a23a23f] part of check-in [c5d65603d8] Initial support for blocks. (check-in: [c5d65603d8] user: js, branch: trunk, size: 11275) [annotate] [blame] [check-ins using] [diff]
2010-08-25
21:35
[7b44bd66cf] part of check-in [bd2eef5fe1] Assembly implementation for atomic operations (x86 and AMD64). (check-in: [bd2eef5fe1] user: js, branch: trunk, size: 10938) [annotate] [blame] [check-ins using] [diff]
2010-08-11
11:10
[bb9d2ee4c5] part of check-in [f01a8bed01] Update buildsys.
This time, it's to the latest buildsys rev for real.
(check-in: [f01a8bed01] user: js, branch: trunk, size: 11105) [annotate] [blame] [check-ins using] [diff]
2010-07-25
11:23
[e40a82482d] part of check-in [85640ce6c1] Update buildsys. This allows building a static and a shared lib at once. (check-in: [85640ce6c1] user: js, branch: trunk, size: 11086) [annotate] [blame] [check-ins using] [diff]
2010-07-07
21:08
[9f0a108e80] part of check-in [2924518400] Support for GNU libobjc won't be removed in the near future.
However, ObjFW-RT will be recommended once it's more mature.
(check-in: [2924518400] user: js, branch: trunk, size: 10630) [annotate] [blame] [check-ins using] [diff]
2010-06-19
16:56
[6b2e70dfe8] part of check-in [1b52853e4d] Set version to 0.3.1 in 0.3 branch. (check-in: [1b52853e4d] user: js, branch: 0.3, size: 10394) [annotate] [blame] [check-ins using] [diff]
2010-06-13
17:44
[cab2f88d7a] part of check-in [6a73e7ac51] Fallback to select() in OFSocketObserver if poll() is unavailable. (check-in: [6a73e7ac51] user: js, branch: trunk, size: 10862) [annotate] [blame] [check-ins using] [diff]
2010-05-24
11:20
[c9bac48eee] part of check-in [b38b8623b4] Add -lm if available. (check-in: [b38b8623b4] user: js, branch: trunk, size: 10668) [annotate] [blame] [check-ins using] [diff]
2010-05-09
13:57
[6cc1ac725b] part of check-in [4ded726bdb] Add latest changes from default branch to 0.3 branch. (check-in: [4ded726bdb] user: js, branch: 0.3, size: 10392) [annotate] [blame] [check-ins using] [diff]
13:53
[dd0acd0687] part of check-in [3697259d3f] Add flags for reexporting libobjc and ObjFW. (check-in: [3697259d3f] user: js, branch: trunk, size: 10628) [annotate] [blame] [check-ins using] [diff]
2010-04-30
21:50
[a418b899a7] part of check-in [ff7fcef6a2] Remove warning about GNU libobjc in 0.3 branch. (check-in: [ff7fcef6a2] user: js, branch: 0.3, size: 10247) [annotate] [blame] [check-ins using] [diff]
14:19
[8ab69a8ff1] part of check-in [0a92d8b607] Bump version to 0.4-dev. (check-in: [0a92d8b607] user: js, branch: trunk, size: 10483) [annotate] [blame] [check-ins using] [diff]
14:16
[25e64127c8] part of check-in [7c4399b41c] Branch for 0.3. (check-in: [7c4399b41c] user: js, branch: 0.3, size: 10479) [annotate] [blame] [check-ins using] [diff]
2010-04-18
01:22
[b88ff9afd8] part of check-in [eba6fdcf3c] Move objfw-config.in and objfw-compile into utils subdir. (check-in: [eba6fdcf3c] user: js, branch: trunk, size: 10483) [annotate] [blame] [check-ins using] [diff]
2010-04-09
15:43
[4c0a601c42] part of check-in [90548e55c8] Work around a compiler bug that can happen in the configure script. (check-in: [90548e55c8] user: js, branch: trunk, size: 10477) [annotate] [blame] [check-ins using] [diff]
2010-04-07
21:06
[0dd5d4b06d] part of check-in [7bbce47bda] Rename tests files so they are named after the category they implement. (check-in: [7bbce47bda] user: js, branch: trunk, size: 10334) [annotate] [blame] [check-ins using] [diff]
2010-04-01
23:51
[fea6d80c3f] part of check-in [8c2755723a] Add support for ObjFW-RT, the ObjFW Objective C runtime. (check-in: [8c2755723a] user: js, branch: trunk, size: 10232) [annotate] [blame] [check-ins using] [diff]
2010-03-14
12:22
[962d0166de] part of check-in [29c7f74514] Set version to 0.2.1 in 0.2 branch. (check-in: [29c7f74514] user: js, branch: 0.2, size: 9508) [annotate] [blame] [check-ins using] [diff]
2010-03-04
23:41
[94497d816e] part of check-in [f11dc7d322] Set version to 0.3-dev. (check-in: [f11dc7d322] user: js, branch: trunk, size: 9510) [annotate] [blame] [check-ins using] [diff]
2010-02-12
22:09
[e321abea2c] part of check-in [760c45b8e5] Fix version in configure.ac. (check-in: [760c45b8e5] user: js, branch: trunk, size: 9506) [annotate] [blame] [check-ins using] [diff]
2010-01-30
12:33
[0e063e6d70] part of check-in [8acda3b3fd] Convert more macros to OF_INLINE functions. (check-in: [8acda3b3fd] user: js, branch: trunk, size: 9506) [annotate] [blame] [check-ins using] [diff]
12:00
[3e5258149c] part of check-in [e31d209120] Only install atomic.h if atomic ops are available. (check-in: [e31d209120] user: js, branch: trunk, size: 9504) [annotate] [blame] [check-ins using] [diff]
11:58
[1ffe9fea5d] part of check-in [0ec98003aa] Add -march=i486 to OBJCFLAGS in objfw-config if required. (check-in: [0ec98003aa] user: js, branch: trunk, size: 9472) [annotate] [blame] [check-ins using] [diff]
11:56
[899b5f2c89] part of check-in [5950e1c6a6] Nicer checking for atomic ops. (check-in: [5950e1c6a6] user: js, branch: trunk, size: 9427) [annotate] [blame] [check-ins using] [diff]
01:17
[2dac0a970f] part of check-in [921b158d17] Change spinlock implementation, add fallbacks and move to threading.h. (check-in: [921b158d17] user: js, branch: trunk, size: 9540) [annotate] [blame] [check-ins using] [diff]
00:45
[9eadb6c419] part of check-in [1823d543f3] Define OF_ATOMIC_OPS if we don't have threads.
Without threads, we just don't care about atomicity.
(check-in: [1823d543f3] user: js, branch: trunk, size: 9292) [annotate] [blame] [check-ins using] [diff]
2010-01-29
19:31
[a3adc0bcd8] part of check-in [953895c116] Add OF_ATOMIC_OPS define to work around missing atomic ops if needed. (check-in: [953895c116] user: js, branch: trunk, size: 9155) [annotate] [blame] [check-ins using] [diff]
19:29
[5314e34ab4] part of check-in [d08376bc1f] Introduce OF_HAVE_PTHREADS define instead of #ifndef _WIN32. (check-in: [d08376bc1f] user: js, branch: trunk, size: 9021) [annotate] [blame] [check-ins using] [diff]
2010-01-25
22:14
[1f580f5aef] part of check-in [c2af363418] Check for atomic ops in configure.ac. (check-in: [c2af363418] user: js, branch: trunk, size: 8953) [annotate] [blame] [check-ins using] [diff]
2010-01-24
18:54
[7d51f7e767] part of check-in [b4a9924066] Make retain/release atomic. (check-in: [b4a9924066] user: js, branch: trunk, size: 7803) [annotate] [blame] [check-ins using] [diff]
2010-01-16
13:37
[37277c7aeb] part of check-in [df5b90cf6a] Test if compiler supports properties and if so run property tests. (check-in: [df5b90cf6a] user: js, branch: trunk, size: 7677) [annotate] [blame] [check-ins using] [diff]
11:58
[ebbb31ec3b] part of check-in [e5f9d3c096] Add -fexceptions to OBJCFLAGS. (check-in: [e5f9d3c096] user: js, branch: trunk, size: 7259) [annotate] [blame] [check-ins using] [diff]
2010-01-05
23:24
[117a51637e] part of check-in [8df894fc8a] Add support for ObjC 2 properties. (check-in: [8df894fc8a] user: js, branch: trunk, size: 7246) [annotate] [blame] [check-ins using] [diff]
2010-01-03
18:48
[23d53411b3] part of check-in [2c40c95434] Check for objc_enumerationMutation and provide it if it's missing. (check-in: [2c40c95434] user: js, branch: trunk, size: 7158) [annotate] [blame] [check-ins using] [diff]
18:39
[9b2731e7d3] part of check-in [a2effa2a7f] Check for fast enumeration support in compiler and run tests. (check-in: [a2effa2a7f] user: js, branch: trunk, size: 7022) [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:38
[0b6d5ca915] part of check-in [66f00a133d] Some minor build improvements. (check-in: [66f00a133d] user: js, branch: trunk, size: 6749) [annotate] [blame] [check-ins using] [diff]
2009-12-12
14:19
[2c8879021c] part of check-in [b7e505ba7f] Remove OBJC_SYNC variable as it is not used anymore. (check-in: [b7e505ba7f] user: js, branch: trunk, size: 6751) [annotate] [blame] [check-ins using] [diff]
2009-12-11
12:52
[3eec75f7eb] part of check-in [6caac0826e] Make it possible to build ObjFW without support for threads. (check-in: [6caac0826e] user: js, branch: trunk, size: 6786) [annotate] [blame] [check-ins using] [diff]
2009-12-09
19:09
[e854e5bdb3] part of check-in [c8398d985d] Check whether getaddrinfo is thread-safe and use locks if not. (check-in: [c8398d985d] user: js, branch: trunk, size: 6447) [annotate] [blame] [check-ins using] [diff]
2009-12-06
14:06
[05facc1731] part of check-in [3631d46ccc] Move ObjFW definitions to a header that gets installed. (check-in: [3631d46ccc] user: js, branch: trunk, size: 5539) [annotate] [blame] [check-ins using] [diff]
2009-12-01
13:35
[da87975601] part of check-in [240b72cd71] Better checking which runtime we use. (check-in: [240b72cd71] user: js, branch: trunk, size: 5595) [annotate] [blame] [check-ins using] [diff]
12:55
[2adbb067d7] part of check-in [9a733d824f] Make sure we never even check for CC by using OBJCPP as CPP. (check-in: [9a733d824f] user: js, branch: trunk, size: 5196) [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:59
[8216333772] part of check-in [9a18482367] Rename tests to match the name of the class they test. (check-in: [9a18482367] user: js, branch: trunk, size: 4958) [annotate] [blame] [check-ins using] [diff]
22:29
[5b26638fbb] part of check-in [04ef18b640] Rename all .c files to .m so we only need an OBJC and no CC. (check-in: [04ef18b640] user: js, branch: trunk, size: 4990) [annotate] [blame] [check-ins using] [diff]
22:16
[0b0e35d5e5] part of check-in [9a5af11af8] Rename objfw to ObjFW for better framework compatibility. (check-in: [9a5af11af8] user: js, branch: trunk, size: 5202) [annotate] [blame] [check-ins using] [diff]
2009-11-03
15:17
[3a016b02b3] part of check-in [93de28d8e8] Add -Wno-unused-variable to objfw-config if we got gcc bug objc/27438. (check-in: [93de28d8e8] user: js, branch: trunk, size: 5202) [annotate] [blame] [check-ins using] [diff]
2009-11-01
18:14
[e46693a40b] part of check-in [2bb0bb11ed] Add .xcodeproj. (check-in: [2bb0bb11ed] user: js, branch: trunk, size: 5151) [annotate] [blame] [check-ins using] [diff]
2009-10-03
13:38
[7bb930790f] part of check-in [81239da84f] Rename tests_new to tests. (check-in: [81239da84f] user: js, branch: trunk, size: 5146) [annotate] [blame] [check-ins using] [diff]
13:37
[b8ad6a105d] part of check-in [100512818f] Make the @synchronized test a manual test and remove old tests. (check-in: [100512818f] user: js, branch: trunk, size: 5154) [annotate] [blame] [check-ins using] [diff]
2009-10-01
12:44
[5516946ed9] part of check-in [0ad8f57b16] Migration of OFPlugin tests to new testing framework. (check-in: [0ad8f57b16] user: js, branch: trunk, size: 5166) [annotate] [blame] [check-ins using] [diff]
2009-09-30
13:23
[2fd83093d6] part of check-in [67cf530ed3] Migration of OFTCPSocket tests to new testing framework. (check-in: [67cf530ed3] user: js, branch: trunk, size: 5073) [annotate] [blame] [check-ins using] [diff]
2009-09-21
11:26
[4862f25471] part of check-in [a6513f3228] Only check if snprintf returns required space if there's no asprintf. (check-in: [a6513f3228] user: js, branch: trunk, size: 5836) [annotate] [blame] [check-ins using] [diff]
2009-09-17
11:17
[ba3ce580f0] part of check-in [ba8833b4f4] Better checking which warnings need to be disabled due to gcc bugs. (check-in: [ba8833b4f4] user: js, branch: trunk, size: 5822) [annotate] [blame] [check-ins using] [diff]
2009-09-13
18:26
[a8d789ae2b] part of check-in [d1ddc84e0e] Add new testing framework - all existing tests are going to be migrated. (check-in: [d1ddc84e0e] user: js, branch: trunk, size: 5418) [annotate] [blame] [check-ins using] [diff]
2009-08-28
00:05
[94f9404973] part of check-in [c38fc9bb14] Add OF_BSWAP{16,32,64}. (check-in: [c38fc9bb14] user: js, branch: trunk, size: 5398) [annotate] [blame] [check-ins using] [diff]
2009-08-17
21:13
[b1bcaf4cd6] part of check-in [5903c87d36] Ensure in the headers that we got the required definitions.

This prevents compiling stuff using libobjfw without objfw-config,
which could generate strange bugs. (check-in: [5903c87d36] user: js, branch: trunk, size: 5513) [annotate] [blame] [check-ins using] [diff]

2009-06-03
18:29
[fab120db84] part of check-in [87aca87242] Check for install in configure. (check-in: [87aca87242] user: js, branch: trunk, size: 5511) [annotate] [blame] [check-ins using] [diff]
18:23
[76e1fc01b9] part of check-in [55766d6c14] Add -lsocket to LIBS if libsocket has socket(). Solaris needs this. (check-in: [55766d6c14] user: js, branch: trunk, size: 5495) [annotate] [blame] [check-ins using] [diff]
2009-06-01
20:36
[8f985e5de6] part of check-in [f8b652cc27] Add objfw.h which includes everything.
Only importing what you really need is preferred, though.
(check-in: [f8b652cc27] user: js, branch: trunk, size: 5443) [annotate] [blame] [check-ins using] [diff]
01:44
[b75ed815e1] part of check-in [4b03ccfe1f] It's far more likely the lock we search is at the end.
Additionally, add tests for objc_sync_*.
(check-in: [4b03ccfe1f] user: js, branch: trunk, size: 5189) [annotate] [blame] [check-ins using] [diff]
2009-05-25
17:00
[aedaf8e108] part of check-in [5337be0924] Improve objc_sync.m.

* Use inline functions to improve code readability.
* Fix a wrong lock.
* Initialize it in +[initialize] of OFObject. (check-in: [5337be0924] user: js, branch: trunk, size: 5155) [annotate] [blame] [check-ins using] [diff]

2009-05-24
21:09
[f223d1d76e] part of check-in [488da685e4] Fall back to gethostbyname + locking if getaddrinfo is missing. (check-in: [488da685e4] user: js, branch: trunk, size: 5069) [annotate] [blame] [check-ins using] [diff]
19:31
[a880605d64] part of check-in [de63989ad8] Implement objc_sync_enter and objc_sync_exit if they're missing. (check-in: [de63989ad8] user: js, branch: trunk, size: 4495) [annotate] [blame] [check-ins using] [diff]
00:26
[1c1ce1109b] part of check-in [000b2dffdf] Better check for madvise(). (check-in: [000b2dffdf] user: js, branch: trunk, size: 4424) [annotate] [blame] [check-ins using] [diff]
2009-05-16
13:23
[0125576a1c] part of check-in [4e4c1c0eca] Add objfw-config script.

The problem with pkg-config is that it doesn't know about CPPFLAGS or
OBJCFLAGS, only CFLAGS.

Oh, and the library version was changed from 1.0 to 0.1, so it matches
with the rest. (check-in: [4e4c1c0eca] user: js, branch: trunk, size: 4373) [annotate] [blame] [check-ins using] [diff]

2009-04-25
14:28
[031e7923a2] part of check-in [a632386b7f] Separate C and ObjC checks. (check-in: [a632386b7f] user: js, branch: trunk, size: 4284) [annotate] [blame] [check-ins using] [diff]
2009-04-12
14:51
[e131a02e5c] part of check-in [cbdd534337] Get rid of the dependency on Object.

This allows libobjfw to run on ObjC2-only runtimes like the one on the
iPhone. However, it's still relying on objc_msgSendv for plugins, which
is unavailable in ObjC2-only runtimes, thus OFPlugins are unavailable
on the iPhone until I write a replacement for objc_msgSendv. (check-in: [cbdd534337] user: js, branch: trunk, size: 3716) [annotate] [blame] [check-ins using] [diff]

14:05
[7cf98941d7] part of check-in [ca4a07a578] Add OFNotImplementedException. (check-in: [ca4a07a578] user: js, branch: trunk, size: 3609) [annotate] [blame] [check-ins using] [diff]
2009-04-10
01:12
[2a061b3274] part of check-in [2477baa59a] -Wall was added too early to (OBJ)CFLAGS. (check-in: [2477baa59a] user: js, branch: trunk, size: 3808) [annotate] [blame] [check-ins using] [diff]
00:52
[2984007ca4] part of check-in [72af773f72] Fix warnings on Leopard in OFConstString.
As there are no warnings anymore, reintroduce -Werror.
(check-in: [72af773f72] user: js, branch: trunk, size: 3808) [annotate] [blame] [check-ins using] [diff]
2009-03-15
16:14
[3085f27340] part of check-in [b58e44112a] $target -> $host (check-in: [b58e44112a] user: js, branch: trunk, size: 3715) [annotate] [blame] [check-ins using] [diff]
13:46
[705da61df5] part of check-in [2ff44fe8d7] Preliminary OFConstString implementation and support for @"" literals. (check-in: [2ff44fe8d7] user: js, branch: trunk, size: 3719) [annotate] [blame] [check-ins using] [diff]
2009-03-14
17:17
[6672b28534] part of check-in [2e13035431] Preliminary OFPlugin implementation.
Win32 isn't supported yet due to the problems libobjc + DLLs.
(check-in: [2e13035431] user: js, branch: trunk, size: 3613) [annotate] [blame] [check-ins using] [diff]
2009-02-14
17:08
[b86ef585ee] part of check-in [61a6ac873a] Big diff, see details.

* Add OFComparable protocol.
* Add OFInvalidArgument exception - needs that sel_getName vs.
sel_get_name stuff again, therefore reintroduce it.
* Implement proper copy method for OFString and OFArray.
* Add isEqual: and compare: for OFString and OFArray. (check-in: [61a6ac873a] user: js, branch: trunk, size: 3380) [annotate] [blame] [check-ins using] [diff]

2009-01-05
01:31
[4c39ba909e] part of check-in [720661e1b3] Fix IPv6 test on win32, in case we're not crosscompiling.
Additionally, remove useless -D_REENTRANT (which had a typo and
was -D_RENTRANT and is added by acx_pthread.m4 anyway if it's needed).
(check-in: [720661e1b3] user: js, branch: trunk, size: 3076) [annotate] [blame] [check-ins using] [diff]
00:59
[0bf2bf3095] part of check-in [f1b749d113] Update copyright. (check-in: [f1b749d113] user: js, branch: trunk, size: 2951) [annotate] [blame] [check-ins using] [diff]
00:56
[788327973c] part of check-in [b412845664] Initial OFAutoreleasePool - still needs a *lot* of testing. (check-in: [b412845664] user: js, branch: trunk, size: 2957) [annotate] [blame] [check-ins using] [diff]
2009-01-03
22:57
[436dc29761] part of check-in [3d5b91a8c1] If we use -pthread(s) in CPPFLAGS, we need it in LIBS as well. (check-in: [3d5b91a8c1] user: js, branch: trunk, size: 2822) [annotate] [blame] [check-ins using] [diff]
2009-01-02
17:20
[1b0298c4c8] part of check-in [ba01b9c18a] Some import fixes, some static lib and win32 enhancements. (check-in: [ba01b9c18a] user: js, branch: trunk, size: 2842) [annotate] [blame] [check-ins using] [diff]
2008-12-23
16:51
[9ecb996b22] part of check-in [839112196f] Add Win32 support to OFTCPSocket. Even IPv6 works! (check-in: [839112196f] user: js, branch: trunk, size: 2857) [annotate] [blame] [check-ins using] [diff]
13:42
[73e2564fba] part of check-in [d8736e1aa3] Make it possible to build only a static library.
This way, it works on Windows.
(check-in: [d8736e1aa3] user: js, branch: trunk, size: 2771) [annotate] [blame] [check-ins using] [diff]
02:10
[80cf2ad06e] part of check-in [14ebaa7ca1] Check for sys/mman.h before trying to use madvise. (check-in: [14ebaa7ca1] user: js, branch: trunk, size: 2799) [annotate] [blame] [check-ins using] [diff]
01:57
[5e9b3903b6] part of check-in [c180b76560] Check for SIZE_T, fallback to SIZE_T_MAX or define as (size_t)-1. (check-in: [c180b76560] user: js, branch: trunk, size: 2769) [annotate] [blame] [check-ins using] [diff]
2008-12-22
04:33
[b80b9f26b1] part of check-in [fa7251681f] When crosscompiling for win32, use wine for the tests, if possible. (check-in: [fa7251681f] user: js, branch: trunk, size: 2282) [annotate] [blame] [check-ins using] [diff]
03:00
[feef7340bd] part of check-in [7d050bfb2d] Check for pthreads. (check-in: [7d050bfb2d] user: js, branch: trunk, size: 2088) [annotate] [blame] [check-ins using] [diff]
2008-12-19
16:36
[fd700cf72b] part of check-in [aa1266c569] Cache checks that don't work when crosscompiling. (check-in: [aa1266c569] user: js, branch: trunk, size: 2099) [annotate] [blame] [check-ins using] [diff]
2008-12-15
12:29
[d990bb463d] part of check-in [59fbfef638] This isn't needed anymore. (check-in: [59fbfef638] user: js, branch: trunk, size: 1928) [annotate] [blame] [check-ins using] [diff]
2008-12-14
15:00
[b847ffe1b4] part of check-in [454129c81d] Check whether we can use snprintf in our asprintf implementation. (check-in: [454129c81d] user: js, branch: trunk, size: 2427) [annotate] [blame] [check-ins using] [diff]
02:03
[a943ad1b03] part of check-in [094c6ad5f4] Fix check for asprintf. (check-in: [094c6ad5f4] user: js, branch: trunk, size: 1944) [annotate] [blame] [check-ins using] [diff]
2008-12-13
22:58
[6bc92d283b] part of check-in [a6c1870058] Don't compile asprintf.c if not needed. (check-in: [a6c1870058] user: js, branch: trunk, size: 1940) [annotate] [blame] [check-ins using] [diff]
19:39
[b75bd90040] part of check-in [c667d39616] Fix IPv6 check. (check-in: [c667d39616] user: js, branch: trunk, size: 1902) [annotate] [blame] [check-ins using] [diff]
19:25
[9d1cb91406] part of check-in [142572f90b] Initial attempt to port to win32. (check-in: [142572f90b] user: js, branch: trunk, size: 1758) [annotate] [blame] [check-ins using] [diff]
18:25
[c09c61d130] part of check-in [8740f97cb3] Some build related changes.
Thanks to Thorsten Glaser for a few ideas.
(check-in: [8740f97cb3] user: js, branch: trunk, size: 1582) [annotate] [blame] [check-ins using] [diff]
13:40
[750d5bd60e] part of check-in [c1687f2be3] Check for IPv6 support. (check-in: [c1687f2be3] user: js, branch: trunk, size: 1590) [annotate] [blame] [check-ins using] [diff]
2008-11-30
15:17
[85a5c43ae7] part of check-in [4b8666fe15] Clean up imports. (check-in: [4b8666fe15] user: js, branch: trunk, size: 1164) [annotate] [blame] [check-ins using] [diff]
2008-11-01
18:56
[90c3c4ccac] part of check-in [a3c93e6469] Update buildsys. (check-in: [a3c93e6469] user: js, branch: trunk, size: 1091) [annotate] [blame] [check-ins using] [diff]
18:38
[901da6aadb] part of check-in [5a21508a04] Only run tests if we're not cross-compiling. (check-in: [5a21508a04] user: js, branch: trunk, size: 1070) [annotate] [blame] [check-ins using] [diff]
14:25
[75fb3f3332] part of check-in [371bb890d9] Fix check for sel_get_name / sel_getName. (check-in: [371bb890d9] user: js, branch: trunk, size: 998) [annotate] [blame] [check-ins using] [diff]
2008-10-26
19:35
[64e6ab3b03] part of check-in [631895440e] Add OFSHA1Hash. (check-in: [631895440e] user: js, branch: trunk, size: 935) [annotate] [blame] [check-ins using] [diff]
02:45
[977f62d996] part of check-in [9a0cc3bc23] Add OFHashes. Only MD5 so far. (check-in: [9a0cc3bc23] user: js, branch: trunk, size: 932) [annotate] [blame] [check-ins using] [diff]
2008-10-25
23:46
[ca3e8cb004] part of check-in [b405f355be] Remove -fconstant-string-class. (check-in: [b405f355be] user: js, branch: trunk, size: 860) [annotate] [blame] [check-ins using] [diff]
2008-10-22
13:32
[c6ac65f092] part of check-in [e47ad44290] Reworked OFObject and added append(Wide)CString to OFString.

The reworked OFObject lets one test fail on the GNU runtime.
Unfortunately, I have no idea why... (check-in: [e47ad44290] user: js, branch: trunk, size: 899) [annotate] [blame] [check-ins using] [diff]

2008-10-09
00:25
[01c1f78ef7] part of check-in [7a49441656] Multiple changes, see details.

* Use config.h.
* Check whether to use sel_get_name or sel_getName.
* Rename freeWithData to freeIncludingData. (check-in: [7a49441656] user: js, branch: trunk, size: 794) [annotate] [blame] [check-ins using] [diff]

2008-09-14
18:17
[2601770269] part of check-in [bcdf93590c] Fix append for OFWideString. (check-in: [bcdf93590c] user: js, branch: trunk, size: 434) [annotate] [blame] [check-ins using] [diff]
17:42
[62f4ec636e] part of check-in [c447bc64a6] Make the OBJCFLAGS we use everywhere global. (check-in: [c447bc64a6] user: js, branch: trunk, size: 431) [annotate] [blame] [check-ins using] [diff]
2008-09-12
13:25
Added: [06213be73d] part of check-in [a580136c80] Initial import. (check-in: [a580136c80] user: js, branch: trunk, size: 351) [annotate] [blame] [check-ins using]