ObjFW  History of configure.ac of 30d639a4945a1b50

History of file configure.ac at check-in 30d639a4945a1b50

2025-01-01
12:55
Include runtime in STATIC_LIBS file: [385b35c345] check-in: [391610b255] user: js branch: 1.2, size: 64764
2024-12-28
18:50
Remove OBJFWTLS_PACKAGE_DEPENDS_ON

It results in duplicated libraries, as TLS_LIBS already contains the
bridge if it's needed. file: [05b597046d] check-in: [3269c8fc40] user: js branch: trunk, size: 66061

2024-12-27
13:09
ObjFWTLS: Set STATIC_LIBS correctly file: [3a0e9c2674] check-in: [7516857a46] user: js branch: trunk, size: 66142
13:01
ObjFWHID: Set STATIC_LIBS correctly file: [29a607c1f2] check-in: [4d413da3af] user: js branch: trunk, size: 66114
12:46
Include runtime in STATIC_LIBS file: [5d076f5a3f] check-in: [c7eb47b2ba] user: js branch: trunk, size: 65981
2024-12-25
15:38
Fix building without frameworks file: [9e2d2e4ab3] check-in: [cd9b338844] user: js branch: trunk, size: 65882
15:26
OHGameController: Add support for macOS & iOS file: [290f9d86dd] check-in: [53be2272e6] user: js branch: trunk, size: 65882
2024-12-20
19:34
Make ObjFWBridge work on macOS 10.5 file: [6f77ee5da6] check-in: [33e2775bfe] user: js branch: trunk, size: 65473
17:13
ObjFWTLS: Use ObjFWBridge for Secure Transport file: [fd53484bbd] check-in: [0848c51368] user: js branch: trunk, size: 65115
2024-12-15
22:43
Set version to 1.2.3 file: [25de073faf] check-in: [9df42408ca] user: js branch: 1.2, size: 64665
22:31
-fno-constant-ns{number,array,dictionary}-literals

Apple patches their Clang to create constant NS{Number,Array,Dictionary}
literals, making it impossible to use literals for ObjFW classes.
Luckily, this feature can be disabled. file: [ef798d15ba] check-in: [a0e386fea7] user: js branch: 1.2, size: 64665

22:30
-fno-constant-ns{number,array,dictionary}-literals

Apple patches their Clang to create constant NS{Number,Array,Dictionary}
literals, making it impossible to use literals for ObjFW classes.
Luckily, this feature can be disabled. file: [6c5d28d275] check-in: [17781ece8c] user: js branch: trunk, size: 64727

2024-12-08
03:11
OFTCPSocket: -[usesMPTCP] -> -[allowsMPTCP]

It is weird to have a property that changes after connecting / binding.
On top, testing whether MPTCP was used was unreliable. file: [036d88be18] check-in: [bc3c264534] user: js branch: trunk, size: 64151

2024-12-07
16:29
Set version to 1.2.2 file: [ee944d7519] check-in: [be43008c3e] user: js branch: 1.2, size: 64089
2024-11-24
16:10
OFSecureTransportTLSStream: Avoid SSLCreateContext

It is not available on older macOS releases and we have no need for it,
hence it doesn't make sense to have two code paths. file: [7071c0ef08] check-in: [3b6ee9e091] user: js branch: tls-server, size: 64146

2024-11-18
23:34
Port to latest devkitARM file: [1a1b33970e] check-in: [b7fc48b734] user: js branch: 1.2, size: 64089
2024-11-16
22:36
OFTLSStream: Add API for server mode

Not implemented using any TLS library yet. file: [94e207d211] check-in: [43864736e7] user: js branch: tls-server, size: 64184

13:31
Don't build test plugin as bundle and plugin file: [ce4406a7fa] check-in: [50dce32144] user: js branch: trunk, size: 64243
2024-11-14
00:27
Port to latest devkitARM file: [0cee982cd2] check-in: [23da92beab] user: js branch: trunk, size: 64177
2024-11-09
12:17
Set version to 1.2.1 file: [d5b3d88b36] check-in: [559577af46] user: js branch: 1.2, size: 63706
2024-11-07
21:17
Add support for MPTCP file: [5d1179e386] check-in: [49f5cd5ec5] user: js branch: trunk, size: 63794
2024-11-02
18:15
Set version to 1.3-dev file: [b60b759470] check-in: [b8088ce448] user: js branch: trunk, size: 63761
18:11
Branch for 1.2 file: [14f2e39cfd] check-in: [6783d1431a] user: js branch: 1.2, size: 63704
2024-10-30
21:51
configure: Check if we have <linux/mptcp.h> file: [0a94deb93e] check-in: [758e5eafae] user: js branch: mptcp, size: 63793
2024-10-26
11:29
Make SCTP work on Solaris file: [9067714a39] check-in: [a65e33b00a] user: js branch: trunk, size: 63760
2024-10-25
22:38
OFSCTPSocket: Don't require -lsctp file: [7abd4315da] check-in: [abe832b03d] user: js branch: trunk, size: 63684
2024-08-31
00:15
objfw-config: Don't reproduce flags from configure

Some distributions pass LDFLAGS and LIBS to configure that are specific
to building a distribution package, which then causes problems when
using objfw-config outside of this environment. file: [b5a3719683] check-in: [0050fce022] user: js branch: 1.1, size: 62675

00:11
objfw-config: Don't reproduce flags from configure

Some distributions pass LDFLAGS and LIBS to configure that are specific
to building a distribution package, which then causes problems when
using objfw-config outside of this environment. file: [6e067ef893] check-in: [538ceacc2f] user: js branch: trunk, size: 63813

2024-08-25
21:39
Set version to 1.1.7 file: [14e4536633] check-in: [2d82fdbd61] user: js branch: 1.1, size: 61099
2024-08-21
20:14
Make ObjFW compile on macOS/PowerPC 64 file: [5b53492ab9] check-in: [7b0cd744dc] user: js branch: trunk, size: 62154
2024-08-20
22:25
Disable buggy warning on PowerPC 64 big endian file: [4a09a376d7] check-in: [16bfb32a24] user: js branch: trunk, size: 61961
2024-08-11
13:33
Set version to 1.1.6 file: [8e94eb623a] check-in: [bbc2b6d3e0] user: js branch: 1.1, size: 61099
2024-07-28
19:56
Add support for Codepage 852 file: [749c4ad2d7] check-in: [0c7de8be1d] user: js branch: trunk, size: 61711
14:45
Add support for Windows-1250 encoding file: [8ff1296bff] check-in: [4d82cae50d] user: js branch: trunk, size: 61634
2024-07-06
10:52
Set version to 1.1.5 file: [f2c0d7ea41] check-in: [6e86f7b356] user: js branch: 1.1, size: 61099
2024-06-09
23:24
ObjFWHID: Add support for Nintendo Switch file: [da5b98bd30] check-in: [e01b5123f1] user: js branch: trunk, size: 61557
16:36
ObjFWHID: Restore support for Wii file: [9cf24819d0] check-in: [6e64dd58cb] user: js branch: trunk, size: 61494
2024-06-08
21:25
ObjFWHID: Restore Nintendo DS support file: [074a738523] check-in: [6a6c86237d] user: js branch: trunk, size: 61455
20:21
ObjFWHID: Restore Nintendo 3DS support file: [bf1fe49627] check-in: [663320ba4d] user: js branch: trunk, size: 61400
19:18
ObjFWHID: Restore XInput support file: [f83f5209e0] check-in: [5f0cc05894] user: js branch: trunk, size: 61343
2024-06-03
19:53
Compile OHEvdevGameController separately file: [6db61d455a] check-in: [82da883fa6] user: js branch: trunk, size: 61286
2024-05-22
19:32
Set version to 1.1.4 file: [151d2775d6] check-in: [8d264c1cbc] user: js branch: 1.1, size: 61099
19:25
configure: Add -no-integrated-as to MIPS ASFLAGS

It seems Debian defaults to the integrated assembler, which chokes on
calculating the distance between two labels. file: [aa1242302f] check-in: [1277ea5ce5] user: js branch: 1.1, size: 61099

2024-05-21
22:55
configure: Add -no-integrated-as to MIPS ASFLAGS

It seems Debian defaults to the integrated assembler, which chokes on
calculating the distance between two labels. file: [003a5317d9] check-in: [633a7efff5] user: js branch: trunk, size: 61158

2024-05-20
01:17
OFGameController: Add support for Wii file: [9f1df4bb0d] check-in: [918c9d077a] user: js branch: gamecontroller, size: 61119
2024-05-13
22:06
Merge trunk into branch "gamecontroller" file: [32f42f29d4] check-in: [cf9195c859] user: js branch: gamecontroller, size: 61047
21:57
Fix linking ObjFWHID on macOS and iOS file: [1971bc906c] check-in: [20122a7016] user: js branch: gamecontroller, size: 60719
21:13
Fix compilation with --disable-shared file: [811c09f1d2] check-in: [bb55076c9d] user: js branch: gamecontroller, size: 60719
20:57
Move OFGameController into subframework ObjFWHID file: [fa844e9fea] check-in: [f5f12143ce] user: js branch: gamecontroller, size: 60711
2024-05-12
13:21
Set version to 1.1.3 file: [c5f786e250] check-in: [0b57785ef2] user: js branch: 1.1, size: 61060
2024-05-11
18:03
configure: Check whether blx is available on ARM file: [e3671ad7e7] check-in: [07913b4cb3] user: js branch: 1.1, size: 61060
18:02
configure: Check whether blx is available on ARM file: [13c768c775] check-in: [4f3f90e5e7] user: js branch: trunk, size: 60680
2024-05-05
00:17
Update buildsys file: [dc329f0c7e] check-in: [42f939d411] user: js branch: trunk, size: 60352
2024-05-01
21:15
OFSCTPSocket: Add support for streams and PPID file: [3422d0c11b] check-in: [b0f8978404] user: js branch: sctp, size: 60277
2024-04-28
18:15
Merge trunk into branch "sctp" file: [8d75a3de9d] check-in: [bd2d723910] user: js branch: sctp, size: 60231
2024-04-24
22:39
Simplify detection of exception type file: [aab515e691] check-in: [8b0ab1157c] user: js branch: trunk, size: 60021
2024-04-20
17:52
Set version to 1.1.2 file: [2163d34dd5] check-in: [7e94534636] user: js branch: 1.1, size: 60732
17:42
Merge trunk into 1.1 branch file: [ea2a7afe54] check-in: [a7e9fd87f9] user: js branch: 1.1, size: 60732
2024-04-16
23:50
Don't use readdir_r

readdir_r can easily lead to stack overflows if the path is longer than
the space reserved for d_name in dirent. While some OSes use a length of
MAXNAMLEN + 1, others use just 1. This could be worked around by always
allocating a buffer of sizeof(struct dirent) + MAXNAMLEN (which would
work only in case MAXNAMLEN is actually the longest readdir_r can
return), but is probably not worth the risk, especially as glibc has
entirely deprecated readdir_r and it is expected to be removed from
POSIX. file: [63f2b5a434] check-in: [c615b62ed8] user: js branch: trunk, size: 60786

2024-04-14
22:59
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. file: [fa7714f07b] check-in: [22b11fa7e8] user: js branch: trunk, size: 61189

21:28
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. file: [38175aae93] check-in: [15dc72eb33] user: js branch: trunk, size: 60914

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

This makes configure work on QNX. file: [38cd9ece3e] check-in: [979e82e85f] user: js branch: trunk, size: 60757

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

This allows using HTTPS with --iri. file: [fc4f8d39e5] check-in: [7162c635dd] user: js branch: trunk, size: 60570

2024-02-26
20:32
Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. file: [406fbcd150] check-in: [de552578e7] user: js branch: 1.0, size: 59899

20:32
Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. file: [ff00996552] check-in: [0b441e52d6] user: js branch: trunk, size: 60522

2024-02-25
01:08
Backport associated objects to old Apple runtime file: [040a8ef356] check-in: [2d8c6a004d] user: js branch: trunk, size: 60960
2024-02-24
22:30
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. file: [c0c6842cf8] check-in: [21244a7e62] user: js branch: 1.0, size: 60337

22:30
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. file: [43a1e3f56e] check-in: [ddb7ebcf5b] user: js branch: trunk, size: 60891

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

2024-02-11
21:46
Migrate OFSubprocessTests to ObjFWTest file: [724633f612] check-in: [9c28411f49] user: js branch: objfwtest, size: 60303
13:49
Migrate OFIRITests to ObjFWTest file: [e916d27008] check-in: [5796b73644] user: js branch: objfwtest, size: 60299
2024-02-10
12:06
Migrate OFPBKDF2Tests to ObjFWTest file: [760fa6e04d] check-in: [7c509c3d51] user: js branch: objfwtest, size: 60353
00:27
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. file: [84c8505c23] check-in: [1cd17a28dd] user: js branch: objfwtest, size: 60316

2024-02-05
20:42
Add ObjFWTest

So far, it only discovers all tests and runs them and doesn't do much
else. file: [dcf22b00ec] check-in: [10f006be37] user: js branch: objfwtest, size: 60492

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

2023-12-27
22:00
configure: Add AC_PROG_EGREP to fix autoconf 2.72 file: [76febf4d8b] check-in: [52f3943aae] user: js branch: trunk, size: 59880
2023-11-05
11:10
Set version to 1.0.5 file: [57d57ac95a] check-in: [5e0f762935] user: js branch: 1.0, size: 59556
2023-10-31
20:25
Don't use -masm=intel

It's broken in older versions of Clang (e.g. Clang 12). file: [3d6a6f352e] check-in: [d9af65de97] user: js branch: trunk, size: 59866

2023-10-30
23:31
OFMatrix4x4: Use 3DNow! for multiplication file: [ac89f801b1] check-in: [5b213166ee] user: js branch: trunk, size: 60057
2023-10-15
17:40
Don't rely on inet6_getscopeid for KAME

OpenBSD uses KAME but doesn't have inet6_getscopeid. file: [9252cb6573] check-in: [703d77b0cb] user: js branch: 1.0, size: 59556

17:40
Don't rely on inet6_getscopeid for KAME

OpenBSD uses KAME but doesn't have inet6_getscopeid. file: [e4de599d6e] check-in: [841dd6ddef] user: js branch: trunk, size: 59865

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

This is more consistent. file: [f54f1e9278] check-in: [acc1972daa] user: js branch: trunk, size: 59558

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

2023-08-09
11:47
Update version for 1.0 including shared lib file: [8b58d54123] check-in: [4d747f46f7] user: js branch: 1.0, size: 58687
11:41
Merge trunk into 1.0 branch file: [283f59d474] check-in: [7061b887af] user: js branch: 1.0, size: 58690
2023-08-01
18:06
configure: Add -g for m68k AmigaOS

Unfortunately, it still needs to remain at -O0, as Amiga GCC is still
buggy. file: [47dc4b89ca] check-in: [0b6d60ee75] user: js branch: trunk, size: 58892

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

Release branches should disable it by default while development branches
should enable it by default. file: [bb2f09756e] check-in: [b20268e251] user: js branch: 1.0, size: 58504

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

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

This removes functionality which will be restored later. file: [b1471bd183] check-in: [43c80a7593] user: js branch: trunk, size: 59771

13:10
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. file: [579103d61e] check-in: [550bd1b7bb] user: js branch: trunk, size: 59879

13:02
Remove utils/ofatalkcfg

Instead, in the future there should be something more generic that is
not limited to AppleTalk. file: [945ea348f4] check-in: [2ef6db8a44] user: js branch: trunk, size: 60162

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

17:46
Remove fish completions

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

2022-12-30
00:02
configure: Include package URL file: [8e0fb73686] check-in: [e91657d46b] user: js branch: trunk, size: 58665
2022-12-29
15:35
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. file: [d7854aceb5] check-in: [15365e62aa] user: js branch: trunk, size: 58635

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

2022-10-26
20:58
configure: Prefer GnuTLS over OpenSSL

There are still reliability issues with OpenSSL where connections just
hang. file: [9e644529b8] check-in: [b8d47bbbf0] user: js branch: trunk, size: 57882

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

This offers more flexibility in the future, e.g. to generate classes
with properties. file: [0ce2b7ad97] check-in: [1ad52a2f2c] user: js branch: trunk, size: 55924

19:56
configure: Enable threads for Nintendo Switch

devkitPro provides a pthreads wrapper that just works. file: [a6c1722c25] check-in: [bef92f92b6] user: js branch: trunk, size: 55890

2022-08-06
14:43
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. file: [8dd672b002] check-in: [ccc6a77c55] user: js branch: trunk, size: 55896

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

This uses openssl3.library instead so that security issues in OpenSSL
can be fixed without recompiling everything. file: [891ebbfd0d] check-in: [9654e02ae0] user: js branch: trunk, size: 54197

17:30
Enable TLS via OpenSSL on MorphOS file: [c8578d1d44] check-in: [d2992a3fd3] user: js branch: trunk, size: 54057
2022-01-29
21:47
Enable sockets on MiNT file: [3c19adf8e7] check-in: [04d97d6ce2] user: js branch: trunk, size: 54072
20:45
Don't use _Unwind_Backtrace on MiNT

It crashes. file: [0f0c6381c8] check-in: [c255394e60] user: js branch: trunk, size: 53992

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

2021-11-13
20:28
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. file: [fc419f2924] check-in: [112eb62f7b] user: js branch: trunk, size: 51389

2021-10-24
18:11
Enable UNIX sockets on Windows

Windows 10 supports UNIX sockets since Insider Preview Build 17063, but
only SOCK_STREAM. file: [6fe2736e44] check-in: [d5373ff70f] user: js branch: unix-sockets, size: 51035

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

2021-09-04
14:35
Set version to 1.0dev

The dev suffix can only be dropped once it is released. file: [3903dc9a4a] check-in: [f1d5ac9683] user: js branch: 1.0, size: 50105

14:34
Merge trunk into 1.0 branch file: [b087cb6272] check-in: [2a8507370a] user: js branch: 1.0, size: 50102
08:30
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. file: [a6c6d58a54] check-in: [c003df4a8d] user: js branch: trunk, size: 50307

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

The dash in the version confuses some package managers. file: [cb63e0206a] check-in: [8fb4f1bfce] user: js branch: trunk, size: 50394

2021-05-09
14:45
Merge trunk into branch "amiga-library"

All necessary changes to adjust for the changes made in trunk are
included in the merge commit. file: [80769d4ef2] check-in: [3c88df0ce4] user: js branch: amiga-library, size: 51067

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

It has been moved to the "sctp" branch until it is ready. file: [92281c6a81] check-in: [a863ef544f] user: js branch: trunk, size: 50383

21:38
Remove utils/ofsock, it has been moved to a branch file: [bd49401db1] check-in: [5da858b5be] user: js branch: trunk, size: 50593
21:29
Remove incomplete -[OFInvocation invoke] support

It has been moved to the "invoke-invocation" branch until it is ready. file: [b9427c0b96] check-in: [c71d3d9433] user: js branch: trunk, size: 50621

2021-04-05
16:30
Add support for UNIX socket addresses file: [65cee2ac19] check-in: [1db6618bb9] user: js branch: unix-sockets, size: 50997
2021-03-30
21:23
Merge trunk into 1.0 branch file: [b26fbd3aeb] check-in: [564d6d6b6f] user: js branch: 1.0, size: 50137
21:06
Rename OFProcess to OFSubprocess file: [bfb050aa3d] check-in: [79548b3c29] user: js branch: trunk, size: 50709
2021-03-17
00:14
Work around crash on start with new MSYS2 file: [f431246f69] check-in: [dba770bccc] user: js branch: trunk, size: 51381
2021-01-16
16:14
configure.ac: AC_PROG_INSTALL is no longer needed file: [ec187ae771] check-in: [4146badcdd] user: js branch: trunk, size: 50676
2021-01-15
18:45
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. file: [6f06ab9bc1] check-in: [d33a1ae00b] user: js branch: trunk, size: 50692

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

The linklib generator already completely obsoletes it. file: [f4b0a15726] check-in: [bb25f8b0fe] user: js branch: trunk, size: 49727

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

This prevents leaking resources like open files. file: [3bbb9e4b54] check-in: [169832c303] user: js branch: trunk, size: 51297

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

Converting a double to an int64_t requires helper functions on 32-bit
PowerPC. file: [7547bf67ed] check-in: [9510e204b4] user: js branch: amiga-library, size: 52516

2020-12-18
13:11
configure: Fix -Wunreachable-code check file: [1c00b4af33] check-in: [f8dfd5ed63] user: js branch: trunk, size: 51202
11:04
Merge trunk into branch "amiga-library" file: [abc6800372] check-in: [3fdb99cfd0] user: js branch: amiga-library, size: 52509
10:57
configure: Remove unused substitution file: [59c9f5ff7b] check-in: [a19a19f2ce] user: js branch: trunk, size: 51161
10:52
Remove support for ixemul on MorphOS

ixemul is quite buggy and the native support we have for MorphOS is far
superior. file: [2aa5aa9da1] check-in: [7ab180e9b6] user: js branch: trunk, size: 51285

10:45
Merge trunk into 1.0 branch file: [d8967fc2a8] check-in: [98c3748090] user: js branch: 1.0, size: 50857
10:41
Fix deprecation warnings with autoconf 2.70 file: [6622324a1c] check-in: [28eda87705] user: js branch: trunk, size: 51429
2020-12-13
14:49
Don't mix .o and .amigalib.o files

Also make sure to not build both when only one is needed. file: [1d482694cd] check-in: [ce924f47f0] user: js branch: amiga-library, size: 51530

2020-12-12
22:17
Fix disabling encodings file: [1ac763f707] check-in: [ec50bf2a93] user: js branch: trunk, size: 50312
21:08
Merge trunk into branch "amiga-library" file: [b26f7b574a] check-in: [637ca0be9f] user: js branch: amiga-library, size: 51753
2020-11-29
22:07
Fix macOS check for Xcode <= 8 file: [09d1e00fe7] check-in: [0060b188a9] user: js branch: trunk, size: 50333
04:38
Merge trunk into 1.0 branch file: [644ef88f34] check-in: [db2ba76342] user: js branch: 1.0, size: 49665
02:44
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. file: [228ea25515] check-in: [d76213374e] user: js branch: trunk, size: 50237

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

12:15
Fix configure

Searching for an Objective-C compiler within a case makes autoconf
generate code that fails in interesting ways. file: [bb5a38c06f] check-in: [1596518f9d] user: js branch: trunk, size: 50245

2020-11-21
20:19
configure: Don't use clang on MorphOS

clang does not support baserel, which is required for the .library. file: [c2763df7ae] check-in: [7ab6d090a9] user: js branch: trunk, size: 50173

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

14:39
Merge trunk into 1.0 branch file: [9edc1218ae] check-in: [a9f08709d2] user: js branch: 1.0, size: 48728
2020-10-03
11:35
Use /** */ instead of /*! */ for documentation file: [710cc4f13e] check-in: [163a4a5a2e] user: js branch: trunk, size: 49243
2020-09-27
03:34
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). file: [4baa567a0a] check-in: [5eaa7705ef] user: js branch: trunk, size: 49243

01:56
Fix compiling for old Apple runtime file: [3cacc2a328] check-in: [877616edaf] user: js branch: trunk, size: 49231
01:00
Don't assume arc4random_buf if we have arc4random file: [3d859a1b4f] check-in: [9aa85c25b5] user: js branch: trunk, size: 49116
2020-08-11
00:44
Add Info.plist for runtime file: [64037d8825] check-in: [8ab2b75d24] user: js branch: trunk, size: 49101
00:30
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". file: [f8e26f1d63] check-in: [7ac3c91102] user: js branch: trunk, size: 49059

2020-07-12
10:00
Add support for getrandom() file: [69c688a7b0] check-in: [ba1135b0b2] user: js branch: trunk, size: 49024
09:49
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. file: [989ef7fcda] check-in: [c1fe4b2b77] user: js branch: trunk, size: 49014

2020-07-11
19:06
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. file: [aca5876c18] check-in: [168b1e2e3b] user: js branch: trunk, size: 49163

2020-07-06
23:50
Merge trunk into branch "amiga-library" file: [2413ffe765] check-in: [c536c268a0] user: js branch: amiga-library, size: 50106
23:42
Merge trunk into branch "1.0" file: [e6fb754559] check-in: [98f0907d36] user: js branch: 1.0, size: 48649
2020-06-30
19:52
Don't use -no-integrated-as on Darwin

It breaks building for the iOS simulator. file: [a08bfedbde] check-in: [f4e99b94d2] user: js branch: trunk, size: 49164

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

This was happening before the check. file: [9f7ae83b02] check-in: [08f61f1f18] user: js branch: amiga-library, size: 49004

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

19:36
Add OFSPXStreamSocket file: [5cd1330273] check-in: [0ded796f1a] user: js branch: trunk, size: 49145
2020-05-02
19:08
More readable defines for source file names file: [75b2354c88] check-in: [d16a70ac20] user: js branch: trunk, size: 49302
2020-04-29
23:59
Add OFSPXSocket file: [cd621d1afb] check-in: [857f8edc09] user: js branch: trunk, size: 49262
2020-04-25
23:02
Add OFIPXSocket file: [8421da9224] check-in: [4a5822e7c0] user: js branch: trunk, size: 49168
2020-04-05
13:23
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. file: [8e938279fe] check-in: [af603291de] user: js branch: trunk, size: 47571

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

These can be enabled with --enable-fish-completions. file: [0fbfa8c4b0] check-in: [d13292673e] user: js branch: trunk, size: 46519

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

OFAutoreleasePools have long been discouraged in favor of the runtime's
autorelease pools. file: [5446b6deca] check-in: [09be825f88] user: js branch: trunk, size: 46238

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

These have been implemented for a while now and seem to work well. file: [960c7cb4a7] check-in: [beb77aaea1] user: js branch: trunk, size: 46125

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

amiga-gcc with -g is currently broken. file: [0badaab9a9] check-in: [ceed953f64] user: js branch: trunk, size: 45742

2019-06-17
02:33
Remove underscores from class names file: [f70db2a2e3] check-in: [17d57e01ff] user: js branch: trunk, size: 45745
00:38
Remove underscores from library & framework names

This is more compatible with the various conventions used on various
systems. file: [7b78df7df0] check-in: [79fe29dbf4] user: js branch: trunk, size: 45757

2019-06-16
14:53
Use -ffreestanding for Amiga library file: [1674316f0b] check-in: [79fe9646af] user: js branch: trunk, size: 45848
2019-05-19
21:30
Use cvinclude.pl instead of sfdc for MorphOS

sfdc does not support SysV functions and is not part of the MorphOS SDK. file: [fcd4c9ffc0] check-in: [8f9c2b55ce] user: js branch: trunk, size: 45827

17:18
configure: Fix killing OBJCFLAGS file: [be0d24ff06] check-in: [a1dcb80c83] user: js branch: trunk, size: 45758
2019-05-05
21:40
configure: Don't use -pipe on MorphOS

It's buggy on MorphOS 3.10. file: [1d8a6df756] check-in: [2670c4637e] user: js branch: trunk, size: 45762

19:28
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. file: [07a7d423c3] check-in: [1e70711672] user: js branch: trunk, size: 45645

2019-04-15
21:10
Use GetFileAttributesExW() instead of _wstat64()

Unlike _wstat64(), GetFileAttributesExW() works on drives. file: [c0e8992130] check-in: [2339bc3407] user: js branch: trunk, size: 45460

2019-04-08
18:19
configure: Add a hack on DJGPP to find some tools file: [8837d45b1c] check-in: [934dab8faf] user: js branch: trunk, size: 45376
2019-01-07
22:59
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. file: [a713ffb1f0] check-in: [ab89c47f42] user: js branch: trunk, size: 45186

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

Instead, OFDNSResolver is used for everything now. file: [ca5e9322d2] check-in: [6e9ee122eb] user: js branch: trunk, size: 44728

2018-09-16
12:49
OFTCPSocket: Async connect without threads file: [0289c3600c] check-in: [6638379972] user: js branch: trunk, size: 46712
2018-09-05
20:27
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. file: [0dca5ff784] check-in: [fd6a6cbafd] user: js branch: trunk, size: 46838

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

This does *NOT* provide cryptographically secure randomness! file: [4986935f1d] check-in: [a2a06d372a] user: js branch: trunk, size: 46358

2018-07-10
22:58
OFDNSResolver: Get name servers & domain on Win32 file: [1c10342f65] check-in: [42bee3f920] user: js branch: trunk, size: 46209
2018-07-09
00:22
Add OFWindowsRegistryKey file: [67c3ea16a5] check-in: [5586022d34] user: js branch: trunk, size: 46154
2018-07-01
15:14
OFSystemInfo: Add ObjFW version file: [d04140f36d] check-in: [06cf4cc15f] user: js branch: trunk, size: 46215
2018-06-17
18:23
configure: Check for pthread_attr_getschedpolicy() file: [934377061f] check-in: [839745fa85] user: js branch: trunk, size: 46086
17:51
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. file: [e02fcf3101] check-in: [670184b60b] user: js branch: trunk, size: 46038

16:16
Rename ofzip to ofarc

It supports more than just ZIP now, so the name was no longer
appropriate. file: [c10c411671] check-in: [51343e2dfc] user: js branch: trunk, size: 45919

2018-05-21
20:12
Support for linking tests against objfw_rt.library file: [8eb83ad5f5] check-in: [d9ce8955ac] user: js branch: trunk, size: 45919
16:09
configure: Add -fexceptions to LDFLAGS

amiga-gcc requires this in order to link in the glue code for
registering the frames. file: [3de6df6b10] check-in: [30d85dc3fc] user: js branch: trunk, size: 45226

15:54
configure: Link tests with -lcomplex if available file: [be966e66b2] check-in: [f59ef88b32] user: js branch: trunk, size: 45081
2018-05-20
11:47
configure: Remove obsolete hacks for amiga-gcc

These are no longer necessary with newer versions of amiga-gcc. file: [f664fa3121] check-in: [ed33226276] user: js branch: trunk, size: 45016

2018-05-13
02:09
runtime: Port Amiga library to MorphOS file: [3f6c0a7b61] check-in: [95e1ba8d63] user: js branch: trunk, size: 45363
2018-05-05
18:40
Use -O0 on m68k-amigaos

amiga-gcc miscompiles code with -O1 and above. file: [da2115c40b] check-in: [83233fd8ee] user: js branch: trunk, size: 45038

18:14
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. file: [afe6666f22] check-in: [ddb1f5a3c5] user: js branch: trunk, size: 45038

17:05
configure: Fix -O2 being dropped from OBJCFLAGS file: [cb4bd9cd36] check-in: [ae2aa3ef79] user: js branch: trunk, size: 45096
2018-05-01
15:10
runtime: Add a linklib for the Amiga library file: [3670da2152] check-in: [f840649052] user: js branch: trunk, size: 44849
2018-04-30
11:20
runtime: Generate and install Amiga inline header file: [7300383902] check-in: [ec343c7ae6] user: js branch: trunk, size: 44732
2018-04-29
18:41
Build Amiga library on AmigaOS 3 file: [c8d51c9342] check-in: [d739fadf58] user: js branch: trunk, size: 44557
2018-04-28
23:41
Update buildsys file: [143e28b1f8] check-in: [310e9eb600] user: js branch: trunk, size: 44508
2018-04-22
23:42
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". file: [c90d8efdd2] check-in: [49cb6ada5f] user: js branch: trunk, size: 44510

18:52
Relink everything if libobjfw_rt.a changed file: [50d23c6b89] check-in: [4c7b3ee778] user: js branch: trunk, size: 46044
17:48
Make ObjFW compile for AmigaOS 3 file: [51a84fd78e] check-in: [0b07c8fcfa] user: js branch: trunk, size: 45857
2018-04-15
14:18
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. file: [11d1ec3370] check-in: [9b75d1994c] user: js branch: trunk, size: 43473

2018-04-14
13:18
configure: Check for _Unwind_SjLj_RaiseException file: [c131f77569] check-in: [aff869a6f3] user: js branch: trunk, size: 43404
2018-04-08
22:36
configure: Make sure -lpsplibc comes after -lgcc

This is necessary now as configure checks for _Unwind_RaiseException()
now. file: [4154425995] check-in: [0f6937eba9] user: js branch: trunk, size: 43321

18:56
configure: Also check for _Unwind_* in libc++ file: [29e54223dd] check-in: [c16de18443] user: js branch: trunk, size: 43305
18:18
Make usage of several _Unwind_* functions optional

This removes the special casing for Itanium and makes compilation on
OpenBSD/SPARC64 work with clang. file: [e4bc8d17f8] check-in: [879e69dd3d] user: js branch: trunk, size: 43514

16:09
Use -integrated-as on OpenBSD/SPARC64 with Clang file: [2541cd5bb5] check-in: [3a831de131] user: js branch: trunk, size: 43414
2018-04-07
14:13
Add OFSecureData file: [be01d4c07f] check-in: [d4d9072480] user: js branch: trunk, size: 43196
2018-03-18
03:01
Implement +[operatingSystemVersion] for Windows file: [b503c44591] check-in: [4707e80cdb] user: js branch: trunk, size: 43139
2018-03-17
21:53
Add +[OFSystemInfo operatingSystem{Name,Version}] file: [7eb6a2f680] check-in: [c6ed29d881] user: js branch: trunk, size: 43113
2018-03-11
00:37
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. file: [026ea97419] check-in: [7a488c3062] user: js branch: trunk, size: 43058

2018-03-10
20:26
configure: Use egrep_cpp_yes instead of yes

yes is too generic and might be used in an included header. file: [fe1120cd41] check-in: [d918acb99d] user: js branch: trunk, size: 43029

20:24
configure: Check for UINTPTR_MAX file: [9dcc3f0bc7] check-in: [f00a1da750] user: js branch: trunk, size: 42849
19:57
configure: Check for INFINITY

If it is missing, check for __builtin_inf() and define it to that.
Otherwise, fail loudly. file: [96c544111a] check-in: [8897d12b45] user: js branch: trunk, size: 42594

2018-02-25
18:10
OFURLHandler_HTTP: Require sockets and threads file: [7d12a01c47] check-in: [f4b11d1e1b] user: js branch: trunk, size: 42108
2018-02-17
00:06
configure: Do not enable -Wshadow for Nintendo DS

The libnds headers use id as a name for arguments, resulting in a
warning with -Wshadow. file: [1c20bbdc0c] check-in: [8a2f1b9dfb] user: js branch: trunk, size: 42054

2018-02-12
20:28
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. file: [493aaf0f90] check-in: [18731e1674] user: js branch: trunk, size: 42010

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

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. file: [e96d7e8c11] check-in: [0f42b0eafd] user: js branch: trunk, size: 41365

19:01
Update buildsys file: [51b7eeb39e] check-in: [5a98cf8a50] user: js branch: trunk, size: 40984
2018-01-20
16:53
Update buildsys file: [a1b18751bf] check-in: [672bc4ad89] user: js branch: trunk, size: 41022
16:26
Add Xcode project for tests on iOS

This currently does not test plugins. file: [810887c634] check-in: [c7a9c43acd] user: js branch: trunk, size: 40808

2018-01-19
00:18
Update buildsys file: [747b814821] check-in: [7a91b21a93] user: js branch: trunk, size: 40462
2018-01-18
23:44
configure.ac: Link CoreFoundation for tests on iOS file: [ae19f8e52f] check-in: [9aa5768dd5] user: js branch: trunk, size: 40461
23:41
configure.ac: Add an #ifdef around VFP2 check

This makes the check work when building a universal binary for e.g.
ARMv7 and ARM64. file: [9130b8518c] check-in: [dd40bff9b6] user: js branch: trunk, size: 40407

2017-12-27
15:44
Work around OpenBSD defining I via GNU extension file: [3a3536d48e] check-in: [c791f77d8c] user: js branch: trunk, size: 40306
03:08
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. file: [a7b20bcede] check-in: [58d916c643] user: js branch: trunk, size: 40040

2017-11-13
01:18
Add OFURLHandler file: [49cf0ecee8] check-in: [31e602a476] user: js branch: trunk, size: 39665
2017-10-22
22:13
Set version to 0.90.2 file: [c8a78845ba] check-in: [3ca682c7ff] user: js branch: 0.90, size: 39107
2017-10-19
23:11
Change Info.plists to make the App Store happy file: [1919a82c3d] check-in: [d9f6da2eab] user: js branch: trunk, size: 39602
20:54
Update buildsys file: [abcd477ebc] check-in: [6814c06c55] user: js branch: trunk, size: 39474
2017-10-17
00:33
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. file: [64f9cbaf6c] check-in: [2f4e0df8be] user: js branch: trunk, size: 39454

2017-10-15
19:29
Add support for building .framework via buildsys file: [15204dd6eb] check-in: [f84590c47d] user: js branch: trunk, size: 39334
16:09
Rename libobjfw-bridge to libobjfw_bridge

This is to have it align with the header name and framework name. file: [59fbae4388] check-in: [6d8f5538f0] user: js branch: trunk, size: 39341

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

2017-09-10
21:01
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. file: [87db9fc198] check-in: [a9975c16ed] user: js branch: trunk, size: 39087

2017-09-09
22:21
src/encodings: Rename a few files file: [8e44921c95] check-in: [da8cd1c0ad] user: js branch: trunk, size: 39082
2017-08-20
19:22
Set version to 0.90.1 file: [cbc3ad562a] check-in: [7a08766151] user: js branch: 0.90, size: 39028
19:21
Set version to 0.91-dev file: [471f812965] check-in: [1f26af967b] user: js branch: trunk, size: 39082
2017-08-01
13:56
OFApplication: Don't use SA_RESTART

This way, the behavior is consistent, independent of whether sigaction()
is available or not. file: [3aa7cec1c9] check-in: [9048af968e] user: js branch: 0.90, size: 39026

13:55
OFApplication: Don't use SA_RESTART

This way, the behavior is consistent, independent of whether sigaction()
is available or not. file: [47856898a9] check-in: [4557cfb743] user: js branch: trunk, size: 39082

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

This is more general and can also be used for the generators. file: [0d956c20a4] check-in: [08291826b1] user: js branch: trunk, size: 38983

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

File support is required for reading ENV:. file: [5c29d3ac98] check-in: [a497302c08] user: js branch: trunk, size: 38299

2017-05-28
13:36
configure: Add --with-ixemul flag

This allows selecting whether to build ObjFW with ixemul or libnix, with
libnix being the default. file: [b5d8fa3661] check-in: [f1340e44e2] user: js branch: trunk, size: 38249

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

This is in preparation for using -noixemul on MorphOS. file: [fadaf984e1] check-in: [f81f162b33] user: js branch: trunk, size: 37623

2017-05-17
22:23
configure: Disable shared and threads on MorphOS file: [3364a09f59] check-in: [31d6703635] user: js branch: trunk, size: 37489
20:31
configure: Better poll() and select() checks file: [420b270dc8] check-in: [a29197bd35] user: js branch: trunk, size: 37428
2017-05-16
22:11
configure: Fix atomic ops PPC ASM check file: [bdbced787a] check-in: [ae0351be5d] user: js branch: trunk, size: 37412
2017-05-13
19:38
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. file: [30eccdf7c0] check-in: [636533772e] user: js branch: trunk, size: 37361

16:29
Also use nonatomic for non-object properties file: [8fe8f7a499] check-in: [f663d40cbd] user: js branch: trunk, size: 37333
2017-05-07
20:10
Small code style change

Casts are now written like types in variable declarations. file: [b157727f9f] check-in: [4af49a13c3] user: js branch: trunk, size: 37146

2017-05-06
22:08
configure: Check for fcntl.h file: [f0dfe7a194] check-in: [8016761093] user: js branch: trunk, size: 37140
22:06
configure: Check for wchar_t and wchar.h file: [c26e4aca36] check-in: [13768d7743] user: js branch: trunk, size: 37114
2017-04-30
13:35
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. file: [7302d431a0] check-in: [0a73af49f0] user: js branch: trunk, size: 37065

2017-04-09
18:22
Add OFSandbox

Only OpenBSD's pledge() is supported so far. file: [2835276aa7] check-in: [40cf53506a] user: js branch: trunk, size: 37065

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

02:09
Move encodings to subdirectory file: [e6adca2c98] check-in: [0b488f44a5] user: js branch: trunk, size: 36496
2017-01-19
23:08
Add support for disabling encodings

This allows building a smaller ObjFW if those are not needed. file: [df37e26fc1] check-in: [766eedef4c] user: js branch: trunk, size: 36067

2017-01-16
01:14
configure: Fix the readdir_r check

This would not error out if it's missing, as the implicit declaration
would only be a warning. file: [54e06c3dbc] check-in: [15945db3de] user: js branch: trunk, size: 35168

01:13
Do not check for off64_t on DJGPP

DJGPP has off64_t, but not the functions that should come with it. file: [bcfd558931] check-in: [cd8dea6265] user: js branch: trunk, size: 35179

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

Clang does not use this by default, while it seems that GCC does. file: [241a907951] check-in: [8b2107e238] user: js branch: trunk, size: 34878

03:26
Use strtof_l, strtod_l and asprintf_l if available

This avoids the hacks introduced in the previous commit, if those
functions are available. file: [e0038a8dd6] check-in: [0ad678f125] user: js branch: trunk, size: 34730

2016-12-25
00:53
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. file: [a772299926] check-in: [c74cbb9d07] user: js branch: trunk, size: 34653

2016-12-21
16:22
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. file: [e8faf65212] check-in: [26971c2ea9] user: js branch: trunk, size: 34554

2016-10-15
20:47
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. file: [8a76db0974] check-in: [ccd504e68d] user: js branch: trunk, size: 34282

2016-10-08
15:57
Add iOS support to Xcode project file: [840e6b941e] check-in: [25f7748cba] user: js branch: trunk, size: 34265
15:57
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. file: [97ecf45660] check-in: [c70fd7d7f3] user: js branch: trunk, size: 34242

15:57
Check whether -Wunreachable-code can be used file: [5e3c6c916d] check-in: [74fe520990] user: js branch: trunk, size: 34203
2016-09-12
00:27
Add OF_DEALLOC_UNSUPPORTED macro file: [09d5d7268f] check-in: [13f4c6c678] user: js branch: trunk, size: 33068
2016-09-03
22:33
OFSystemInfo: Use sysdir.h on macOS 10.12 file: [c4ce7cdd7f] check-in: [a006d15fed] user: js branch: trunk, size: 32970
2016-08-29
00:05
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). file: [4ea6665d47] check-in: [b7b33247d6] user: js branch: trunk, size: 32884

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

Having one file per implementation reduces the #ifdef hell and makes it
much more readable. file: [2f85c2e426] check-in: [7115c55ef0] user: js branch: trunk, size: 31840

2016-07-18
18:45
runtime/exception.m: Forward foreign exceptions

This allows handling C++ exceptions. file: [63d666586e] check-in: [974d386554] user: js branch: trunk, size: 31840

2016-07-04
19:36
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.) file: [14d6dc27f7] check-in: [32d092b9ba] user: js branch: trunk, size: 31730

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

This is the case for NetBSD on some ARM boards. file: [93ef7b6c04] check-in: [8c55f1870b] user: js branch: trunk, size: 31765

2016-06-05
13:32
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. file: [0c3c6d689a] check-in: [9a0fd366ad] user: js branch: trunk, size: 31757

2016-05-29
18:47
Use <sys/ttycom.h> instead of <sys/termio.h> file: [b4bfa64321] check-in: [2e872e742c] user: js branch: trunk, size: 31747
2016-05-22
14:50
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. file: [d1ec3110f5] check-in: [ec429f2476] user: js branch: trunk, size: 31748

2016-05-21
21:53
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. file: [757dafee63] check-in: [3f704f13c4] user: js branch: trunk, size: 31304

21:31
Rename PropertiesTests to RuntimeTests file: [33df8b04cc] check-in: [f2deed0464] user: js branch: trunk, size: 31814
2016-05-06
20:39
Enable -Wsign-compare file: [f6ff41178b] check-in: [2a2e17d8d0] user: js branch: trunk, size: 31811
2016-03-28
23:48
configure: Use previous header checks for #ifdefs file: [df8e023252] check-in: [c79e23f49a] user: js branch: trunk, size: 31721
2016-03-27
23:10
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. file: [b7c049a721] check-in: [12b8a7552e] user: js branch: trunk, size: 31538

2016-03-12
20:28
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. file: [7ffad8963b] check-in: [3e1b6bccbc] user: js branch: trunk, size: 30819

2016-02-21
20:36
configure: Add --with-3ds

This adds the flags necessary to compile for Nintendo 3DS. file: [7f36bd5e2a] check-in: [7be7df381d] user: js branch: trunk, size: 30710

2016-01-05
22:45
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. file: [b0a12988ad] check-in: [3eab631674] user: js branch: trunk, size: 29907

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

While at it, also update the mail address. file: [c3be66d244] check-in: [cec0f072f8] user: js branch: 0.8, size: 29210

00:41
Update copyright

While at it, also update the mail address. file: [049df84b49] check-in: [2a27cf3000] user: js branch: trunk, size: 29679

2015-12-02
00:06
configure.ac: Fix posix_spawnp test file: [5cfd34c354] check-in: [90a847c022] user: js branch: trunk, size: 29681
2015-11-21
23:44
Use sigaction() instead of signal()

This allows setting SA_RESTART. file: [9fce2e3ed4] check-in: [8bc06182a4] user: js branch: trunk, size: 29679

20:13
Fewer configure checks if posix_spawn is available file: [25b8813734] check-in: [595f1eccb2] user: js branch: trunk, size: 29652
18:02
Don't check for __thread if we have _Thread_local file: [c6748f56fe] check-in: [18f1572e35] user: js branch: trunk, size: 29655
2015-11-04
20:43
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. file: [9328b3ea2a] check-in: [f7a80d7d63] user: js branch: trunk, size: 29615

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

autoreconf can be used now, as AC_CONFIG_MACRO_DIR has been added to
configure.ac. file: [c13ca981ef] check-in: [c997c9b415] user: js branch: trunk, size: 29049

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

Using just -std=gnu* is not enough. file: [9383b47e78] check-in: [1807f33207] user: js branch: trunk, size: 28974

18:32
utils/ofhttp: Get terminal width for progress bar file: [360209fe98] check-in: [84f2ba7fbc] user: js branch: trunk, size: 28735
12:44
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*). file: [0f82546aef] check-in: [989363c9fd] user: js branch: trunk, size: 28704

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

This also adds -[isTCPNoDelayEnabled] and -[isKeepAliveEnabled],
together with OFGetOptionFailedException to indiciate failure to
retrieve the current value of the option. file: [f0cf12e7a4] check-in: [12fbe85aab] user: js branch: trunk, size: 28503

2015-04-26
12:24
Add utils/ofhttp

This is a small tool to download files via HTTP(S). file: [92cc989460] check-in: [486073790c] user: js branch: trunk, size: 28390

2015-04-12
15:30
configure.ac: Nicer way to check for Apple runtime file: [626f7189d6] check-in: [063aa98136] user: js branch: trunk, size: 28313
2015-04-11
16:18
Get rid of acx_pthread.m4 file: [1833208dd2] check-in: [d2df495f37] user: js branch: trunk, size: 28373
13:46
configure.ac: Add defines necessary for Solaris file: [77b93dd29a] check-in: [42af51eab4] user: js branch: trunk, size: 28209
12:54
configure.ac: Fix a typo file: [eaf9523297] check-in: [2d7e5c4641] user: js branch: trunk, size: 28101
2015-02-16
08:39
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. file: [c29aae2dde] check-in: [62e2de30b9] user: js branch: trunk, size: 28096

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

2014-08-11
18:44
threading_pthread.m: Set thread name file: [a2e5f9a1de] check-in: [39f5e20201] user: js branch: trunk, size: 27630
2014-08-06
00:04
Use readdir_r or fall back to readdir + lock file: [1aff663ede] check-in: [a07e980793] user: js branch: trunk, size: 27526
00:04
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. file: [1a97424463] check-in: [ddbbd50e56] user: js branch: trunk, size: 27639

2014-07-24
18:02
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. file: [8920baffcc] check-in: [0ab38200a3] user: js branch: trunk, size: 27764

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

2014-05-14
20:45
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. file: [5c05e2c9e7] check-in: [bac91ccede] user: js branch: trunk, size: 27019

20:28
Always use __foo__ instead of foo for attributes file: [6c6bb6568f] check-in: [e35b10115e] user: js branch: trunk, size: 26914
20:19
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. file: [c1957ea278] check-in: [c701e89b83] user: js branch: trunk, size: 26910

18:26
Try -std=c1x when -std=c11 is unavailable file: [ba69b79b62] check-in: [7326a487c0] user: js branch: trunk, size: 26177
2014-05-07
03:19
Add atomic ops assembly implementation for PowerPC file: [06637d6b73] check-in: [93e23b476c] user: js branch: trunk, size: 26092
2014-05-05
02:13
Check for and use __builtin_bswap{16,32,64} file: [7cdaa767b1] check-in: [2729104cf6] user: js branch: trunk, size: 26069
01:42
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. file: [7027d6b582] check-in: [a199313c53] user: js branch: trunk, size: 25607

00:14
Always build tests

However, they're only run when not cross-compiling or if a test launcher
is available. file: [006f8182a1] check-in: [974b1b203f] user: js branch: trunk, size: 25602

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

Having it before AC_PROG_OBJC kills -O2 and -g. file: [76d62f4108] check-in: [3bda05c293] user: js branch: trunk, size: 24291

00:45
Coding style

No functional change intended. file: [16bc63395d] check-in: [9da9b2b64c] user: js branch: trunk, size: 24290

2014-03-23
00:17
Add -Wobjc-property-synthesis file: [1a1e700998] check-in: [372e6283c7] user: js branch: trunk, size: 24290
00:15
Remove -Wno-deprecated-objc-pointer-introspection file: [f303b0c630] check-in: [f3154a74aa] user: js branch: trunk, size: 24178
2014-03-05
00:31
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(). file: [a36973b980] check-in: [4de1f2a67a] user: js branch: trunk, size: 24326

2014-02-26
18:38
Minor style change - no functional change file: [bc2e61633f] check-in: [e67130bd2d] user: js branch: trunk, size: 24229
2014-02-24
03:00
Update buildsys file: [12cfb0cf48] check-in: [053bccb220] user: js branch: trunk, size: 24246
2014-02-23
20:43
configure.ac: Check for buggy -Wdocumentation file: [11edac0c12] check-in: [42c76bff23] user: js branch: trunk, size: 24231
2014-02-22
01:14
Rename AMD64 to x86_64 file: [5eda03f0e8] check-in: [05f4b0a4f0] user: js branch: trunk, size: 23993
2014-02-21
17:16
atomic.h: Fix OSAtomic on PPC64 file: [ee8a5fe8bc] check-in: [2b00b3cec8] user: js branch: trunk, size: 23996
2014-02-17
21:38
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. file: [bfa3ebaa09] check-in: [ab6e11e51e] user: js branch: trunk, size: 24113

2014-02-15
12:30
ofzip: Add missing ${PROG_SUFFIX} file: [7d5f97e559] check-in: [091c3f394c] user: js branch: trunk, size: 24114
01:20
configure: Better document --seluid24 file: [f69618af30] check-in: [1ad952e9ed] user: js branch: trunk, size: 24098
2014-02-13
23:26
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. file: [13f29be000] check-in: [2f5af58573] user: js branch: trunk, size: 24080

2014-02-12
15:36
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. file: [1da639e3ca] check-in: [d7883de826] user: js branch: trunk, size: 24229

2014-02-03
18:29
configure: --disable-tls -> --disable-compiler-tls file: [542c5cd378] check-in: [8ca9721ffe] user: js branch: trunk, size: 24018
14:43
Move socket initialization to a single place file: [8730f14296] check-in: [414c87ec13] user: js branch: trunk, size: 23979
2014-01-28
22:50
Rename OFStreamObserver -> OFKernelEventObserver file: [6ffb277586] check-in: [96e20b8093] user: js branch: trunk, size: 24034
2014-01-27
11:58
Fix socket.h not being installed file: [0ca4656511] check-in: [d4c90c0750] user: js branch: trunk, size: 23972
2014-01-25
19:33
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. file: [f3cfb0496f] check-in: [81d47f4398] user: js branch: trunk, size: 23971

2014-01-09
00:01
Add --disable-files configure flag. file: [f11e39a52a] check-in: [f89edd8ed9] user: js branch: trunk, size: 23917
2013-12-15
16:57
configure: Add --disable-tls option. file: [5855714367] check-in: [1fb15f3fd9] user: js branch: trunk, size: 23669
14:57
OFFile: Clean up the stat mess. file: [b35cbc2251] check-in: [ce99d76d79] user: js branch: trunk, size: 23504
14:35
configure.ac: Move host-specific flags. file: [264690facc] check-in: [87b56ba86f] user: js branch: trunk, size: 23498
2013-12-14
03:07
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. file: [36f8180a01] check-in: [1d8122fbc9] user: js branch: trunk, size: 23503

2013-12-07
17:30
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. file: [a4257c1394] check-in: [fdfb2be253] user: js branch: trunk, size: 23384

16:49
configure.ac: Use C11 if available. file: [01527acc38] check-in: [a6f2b8570c] user: js branch: trunk, size: 23287
2013-12-06
03:07
configure.ac: Disable features on DJGPP/DOS.

This automatically disables shared libraries, threads and sockets when
compiling for DJGPP/DOS. file: [942c90823c] check-in: [2bd1eda5fe] user: js branch: trunk, size: 23202

03:06
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. file: [b90f758119] check-in: [808de50cca] user: js branch: trunk, size: 23093

2013-12-05
21:26
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. file: [b749be0f9f] check-in: [8602025532] user: js branch: trunk, size: 23265

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

Also includes a few style improvements for runtime.h. file: [58bf1c6235] check-in: [26f6bd3396] user: js branch: trunk, size: 22382

2013-07-14
23:12
configure.ac: Move h_errno / hstrerror check. file: [d327b0c044] check-in: [4ed4d32f48] user: js branch: trunk, size: 22370
2013-07-08
15:43
Check for ASM lookup at compile time.

Checking at configure time can potentially break universal builds. file: [ee43b4e13c] check-in: [a4f1bd6c08] user: js branch: trunk, size: 22418

15:30
Check for forwarding at compile time.

Checking at configure time can potentially break universal builds. file: [c60772ba54] check-in: [bbabe17c4f] user: js branch: trunk, size: 23896

2013-07-07
14:14
Add forwardingTargetForSelector: for x86/ELF.

Currently, no methods returning structs are supported, see the comment
in OFObject. file: [97256323bc] check-in: [9686258014] user: js branch: trunk, size: 24466

12:53
Fix dependency generation for .S files. file: [fedd750d77] check-in: [55b2494956] user: js branch: trunk, size: 24356
2013-07-06
00:21
Add MIPS/ELF assembly lookup implementation.

Only tested on the PSP so far. file: [6f64066a18] check-in: [9c630f8f86] user: js branch: trunk, size: 24352

2013-07-05
20:02
Warn if atomic ops AND spinlocks are missing. file: [2ac906deae] check-in: [2db4aee23f] user: js branch: trunk, size: 24072
2013-07-03
21:29
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. file: [8591f0efb5] check-in: [c23578f03f] user: js branch: trunk, size: 23588

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

2013-06-26
17:18
Revive the PSP port. file: [b939ec3d54] check-in: [530decab01] user: js branch: trunk, size: 23268
2013-06-18
21:38
Get rid of a new Clang warning.

-Wdeprecated-objc-pointer-introspection is not useful for a runtime. file: [88fb3a6ad9] check-in: [011cc56341] user: js branch: trunk, size: 22983

2013-06-15
18:56
configure: Improve --with-wii option. file: [673e73a787] check-in: [14e7c3481f] user: js branch: trunk, size: 22845
2013-06-11
23:33
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. file: [1fee552aa8] check-in: [ffb91daffe] user: js branch: trunk, size: 22615

22:55
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. file: [538d135f42] check-in: [259f593244] user: js branch: trunk, size: 22502

2013-06-03
21:38
OFException: Cleaner way to check architecture. file: [c5958dcc8b] check-in: [42ed7e394c] user: js branch: trunk, size: 23196
2013-05-25
11:40
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. file: [fe25322d35] check-in: [f2a8bdf254] user: js branch: trunk, size: 23054

2013-05-22
20:36
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). file: [c6b89e288b] check-in: [a889f21180] user: js branch: trunk, size: 22738

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

Threads and sockets still missing. file: [1fd9ad620c] check-in: [2713b481a1] user: js branch: trunk, size: 22088

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

Currently, no methods returning structs are supported, see the comment
in OFObject. file: [11985b8c37] check-in: [5a6cc94418] user: js branch: trunk, size: 19278

2013-02-17
10:14
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. file: [1c32db1157] check-in: [2347371351] user: js branch: trunk, size: 18872

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

gcc accepts the flag, but issues a warning each time it is used. file: [96cf137383] check-in: [20a020da0e] user: js branch: trunk, size: 19155

2012-12-09
12:13
Split OFHTTPRequest into OFHTTP{Client,Request}. file: [9c5224dec5] check-in: [2b7a70e246] user: js branch: trunk, size: 19165
2012-12-06
01:19
Don't inline runtime functions. file: [22d4536db7] check-in: [7fe9b2e320] user: js branch: trunk, size: 19167
2012-12-04
09:19
Randomize hashes.

This prevents DoSing hashtables by creating conflicts deliberately. file: [a9440db0fe] check-in: [f60e4012b7] user: js branch: trunk, size: 19048

2012-11-26
23:15
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. file: [f33cdcae46] check-in: [af9448f6ed] user: js branch: trunk, size: 18857

2012-11-20
20:40
OFBlock: Make use of objc_initializeClassPair().

This way, we don't need the mach_alias_list anymore. file: [05952e452a] check-in: [2bedfac177] user: js branch: trunk, size: 18651

2012-11-16
21:16
Implement forwarding target for the Apple runtime.

Only on x86_64 so far, others to follow. file: [d44f0940e1] check-in: [2b20e164d7] user: js branch: trunk, size: 18741

2012-11-12
11:09
Set the version to 0.7.1. file: [55d15e10d9] check-in: [b1221a3576] user: js branch: 0.7, size: 18348
2012-10-29
12:02
Set version to 0.8-dev. file: [c122098dec] check-in: [5e6db73763] user: js branch: trunk, size: 18687
11:56
Add bridge to Xcode project. file: [f10c2d1e15] check-in: [5c2c4dd488] user: js branch: trunk, size: 18687
09:18
Merge branch 'bridge'

* bridge: (4 commits)
Add bridging for dictionaries.
... file: [2fe06580a4] check-in: [1cb9a5edb8] user: js branch: trunk, size: 18658

2012-10-27
16:16
Branch for 0.7. file: [8096456ba3] check-in: [fef1ca67e1] user: js branch: 0.7, size: 18346
2012-10-26
11:04
Split OFThread.m into multiple files.

It was time to finally have one file per class. file: [b6a1472c42] check-in: [0a55edad35] user: js branch: trunk, size: 18350

2012-10-23
09:17
configure.ac: Show a note about old compilers. file: [30254b5fb3] check-in: [8321c1a567] user: js branch: trunk, size: 18240
2012-10-10
10:16
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. file: [00551e1e1c] check-in: [16ba7ec477] user: js branch: trunk, size: 17939

2012-10-03
15:47
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. file: [cc4568e947] check-in: [2edae50b86] user: js branch: trunk, size: 17855

2012-08-05
17:22
Use recursive pthread mutexes if available. file: [0c2ce536c1] check-in: [1e10b33066] user: js branch: trunk, size: 18745
12:17
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. file: [a704aa9fe3] check-in: [0c87d8f53b] user: js branch: trunk, size: 18478

2012-07-21
21:16
configure.ac: Remove old check.

This is not required anymore since the code does not exist anymore. file: [f5457fae3d] check-in: [27c863fb99] user: js branch: trunk, size: 18384

2012-07-20
18:43
Add ARM/ELF assembly lookup implementation. file: [aa58ef1743] check-in: [714c6029ce] user: js branch: trunk, size: 18594
2012-07-18
23:55
Add PPC/ELF assembly lookup implementation. file: [f68f9de071] check-in: [301fee913d] user: js branch: trunk, size: 18355
00:16
Always compile autorelease.m if necessary.

It is also required when using the Apple runtime on OS X prior to 10.7. file: [4b2a3dbd4a] check-in: [85cbeeeb04] user: js branch: trunk, size: 18080

2012-07-14
22:21
Fall back to of_tlskey if __thread is unavailable. file: [525f5e59fb] check-in: [95b1b31aa5] user: js branch: trunk, size: 17988
2012-07-12
01:28
Don't access isa directly. file: [b1e49e08ab] check-in: [8892ae9fcc] user: js branch: trunk, size: 17665
01:11
configure.ac: Prefer clang over gcc. file: [9036437ef5] check-in: [9b07981282] user: js branch: trunk, size: 17784
2012-07-11
23:33
Check for -fobjc=runtime=objfw. file: [b57af278c5] check-in: [d54f0ac7fd] user: js branch: trunk, size: 17771
21:13
AS_IF does not allow empty bodies in old versions. file: [0b656c1cb6] check-in: [58d05c6704] user: js branch: trunk, size: 17266
2012-07-07
17:03
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. file: [7c08b06065] check-in: [5ca9e69394] user: js branch: trunk, size: 17258

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

This forces using the included runtime, even on OS X. file: [bc4e640e1c] check-in: [5ca3d6302a] user: js branch: runtime, size: 16289

2012-04-21
10:35
Merge branch 'master' into runtime file: [11d50fbc2c] check-in: [e5d2a616de] user: js branch: runtime, size: 15966
2012-04-20
13:58
Remove -fno-objc-default-synthesize-properties.

It has already been removed from Clang. file: [8413d47c07] check-in: [85269a004d] user: js branch: trunk, size: 16931

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

Only strings for now. file: [214696f1d0] check-in: [62f7a0b4d1] user: js branch: bridge, size: 17376

2012-01-01
19:54
Fix using select() on Win32, the check was at the wrong place. file: [8cb5bd7e2a] check-in: [3c65515ada] user: js branch: trunk, size: 17212
2011-12-24
19:28
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. file: [9db1645873] check-in: [1b60fffb9d] user: js branch: trunk, size: 17176

2011-12-21
19:40
Fix a bug that only happens with Clang + glibc + 64 bit. file: [d3e1ce0f80] check-in: [c944a32244] user: js branch: trunk, size: 17129
2011-11-21
15:32
Add new files to Xcode project. file: [e749d68eff] check-in: [6e83be4679] user: js branch: trunk, size: 16940
2011-10-28
21:30
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. file: [fb0eab47f6] check-in: [4fc7884fb1] user: js branch: trunk, size: 16948

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

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

2011-09-22
01:11
Add support for kqueue. file: [cccbc97d62] check-in: [4f6270da38] user: js branch: trunk, size: 16878
2011-09-17
20:22
Rename OFStream{Poll,Select}Observer to OFStreamObserver_{poll,select}. file: [a3510ce765] check-in: [4d2f08f6fe] user: js branch: trunk, size: 16732
2011-09-10
19:47
Fix a typo. file: [53adb0e079] check-in: [4c71fdcf43] user: js branch: trunk, size: 16728
19:37
Make OFStreamObserver an abstract class. file: [af0754cd6e] check-in: [b1ffd7732a] user: js branch: trunk, size: 16725
2011-09-09
23:22
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. file: [899596c0f4] check-in: [7ff8345e11] user: js branch: trunk, size: 16608

2011-08-30
16:25
Set version to 0.5.4 in 0.5 branch. file: [7f3d147b20] check-in: [8e1a29fa84] user: js branch: 0.5, size: 14510
2011-08-03
03:53
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. file: [235ed393ab] check-in: [546332b4d7] user: js branch: trunk, size: 15971

2011-07-15
10:30
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. file: [31e53b80c3] check-in: [77fe5572fe] user: js branch: trunk, size: 15648

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

Some versions of glibc seem to need this in order to define INFINITY
and similar constants. file: [b8fa03a6ef] check-in: [7357828bfc] user: js branch: trunk, size: 13595

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

Does compile with --disable-threads --disable-shared, but does not link
yet. file: [ecf4c3dfb1] check-in: [d230ac577d] user: js branch: trunk, size: 12386

09:19
Check for NSObject.h instead of Foundation.h. Really speeds things up. file: [d6ec578bbd] check-in: [550c482466] user: js branch: trunk, size: 12253
2011-02-02
22:26
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. file: [18c25283af] check-in: [3d0a1604ae] user: js branch: trunk, size: 12255

2011-01-23
01:07
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 file: [9f635f5862] check-in: [1d6a89a772] user: js branch: 0.4, size: 12107

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

Currently, the properties test for nonatomic fails. This is a bug in
the new GNU runtime. file: [6b24bd807a] check-in: [6f4eb004a3] user: js branch: trunk, size: 11909

2010-12-10
01:19
Bring some consistency into the style of configure.ac. file: [206a8f73e3] check-in: [851dce0bce] user: js branch: trunk, size: 11603
2010-11-12
20:13
Add tests for blocks. file: [9f7c24e610] check-in: [d7c2d46b2b] user: js branch: trunk, size: 11504
16:00
Always use our _Block_copy.

The reason is that the _Block_copy from libSystem references the wrong
_NSConcreteMallocBlock. file: [759504b92f] check-in: [4285aea3c6] user: js branch: trunk, size: 11460

2010-11-11
22:46
Fix a typo in configure.ac. file: [f0b04b1354] check-in: [f060cc04eb] user: js branch: trunk, size: 11550
20:47
Add full blocks support for OS X. file: [7cb958a7ef] check-in: [1a7c408c7d] user: js branch: trunk, size: 11551
2010-10-31
22:18
Check if 64 bit version of OSAtomic* functions is available. file: [5a82833b3a] check-in: [9626d917a6] user: js branch: trunk, size: 11459
2010-10-19
19:46
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. file: [4739d63ce4] check-in: [a53998a0bf] user: js branch: trunk, size: 11355

2010-09-20
01:18
Prefix utils in if we're doing a crosscompile. file: [eaf4f17cca] check-in: [85e9a7540c] user: js branch: trunk, size: 11373
2010-09-16
00:08
Rename OFConstString to OFConstantString. file: [fb70c594a6] check-in: [68ef210228] user: js branch: trunk, size: 11340
2010-09-15
23:03
Remove accidental debug comment. file: [a82a96cd8d] check-in: [f28f8193b4] user: js branch: trunk, size: 11328
2010-09-08
11:13
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. file: [521416453f] check-in: [56006b4b49] user: js branch: trunk, size: 11335

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

This prevents compiling stuff using libobjfw without objfw-config,
which could generate strange bugs. file: [b1bcaf4cd6] check-in: [5903c87d36] user: js branch: trunk, size: 5513

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

* Use inline functions to improve code readability.
* Fix a wrong lock.
* Initialize it in +[initialize] of OFObject. file: [aedaf8e108] check-in: [5337be0924] user: js branch: trunk, size: 5155

2009-05-24
21:09
Fall back to gethostbyname + locking if getaddrinfo is missing. file: [f223d1d76e] check-in: [488da685e4] user: js branch: trunk, size: 5069
19:31
Implement objc_sync_enter and objc_sync_exit if they're missing. file: [a880605d64] check-in: [de63989ad8] user: js branch: trunk, size: 4495
00:26
Better check for madvise(). file: [1c1ce1109b] check-in: [000b2dffdf] user: js branch: trunk, size: 4424
2009-05-16
13:23
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. file: [0125576a1c] check-in: [4e4c1c0eca] user: js branch: trunk, size: 4373

2009-04-25
14:28
Separate C and ObjC checks. file: [031e7923a2] check-in: [a632386b7f] user: js branch: trunk, size: 4284
2009-04-12
14:51
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. file: [e131a02e5c] check-in: [cbdd534337] user: js branch: trunk, size: 3716

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

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

2008-10-09
00:25
Multiple changes, see details.

* Use config.h.
* Check whether to use sel_get_name or sel_getName.
* Rename freeWithData to freeIncludingData. file: [01c1f78ef7] check-in: [7a49441656] user: js branch: trunk, size: 794

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