ObjFW  History of configure.ac of 0765df975418ee6a

History of the file that is called configure.ac at checkin 0765df975418ee6a

2021-09-14
18:19
Merge trunk into branch "amiga-library" file: [f18044f8a5] check-in: [7c18c1efd6] user: js, branch: amiga-library, size: 50917 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

14:34
Merge trunk into 1.0 branch file: [b087cb6272] check-in: [2a8507370a] user: js, branch: 1.0, size: 50102 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2021-09-02
18:52
Merge trunk into 1.0 branch file: [cc29652ae6] check-in: [fb7b9709b8] user: js, branch: 1.0, size: 50378 [annotate] [blame] [check-ins using] [diff]
2021-08-14
20:44
configure: Extend check for broken -Wdocumentation file: [b5de29ccd2] check-in: [fee9c3ebb8] user: js, branch: trunk, size: 50583 [annotate] [blame] [check-ins using] [diff]
2021-08-09
16:03
configure: Work around autoconf 2.61 bug file: [fb7c6918bc] check-in: [aeedc99550] user: js, branch: trunk, size: 50502 [annotate] [blame] [check-ins using] [diff]
2021-07-25
17:38
Merge trunk into branch "amiga-library" file: [19225902b9] check-in: [9e80543412] user: js, branch: amiga-library, size: 51066 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2021-05-02
22:24
Include major version in Amiga .library name file: [7096187252] check-in: [e1bc874652] user: js, branch: trunk, size: 50395 [annotate] [blame] [check-ins using] [diff]
2021-04-30
23:06
Merge trunk into branch "sctp" file: [ed543bfcde] check-in: [a82e7f4b3d] user: js, branch: sctp, size: 50553 [annotate] [blame] [check-ins using] [diff]
22:04
Merge trunk into branch "ofsock" file: [6d9079bc6a] check-in: [4eb272eb8b] user: js, branch: ofsock, size: 50371 [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:22
Merge trunk into branch "unix-sockets" file: [ba1c6c3513] check-in: [fb40f7048d] user: js, branch: unix-sockets, size: 50631 [annotate] [blame] [check-ins using] [diff]
2021-04-07
22:35
Merge trunk into branch "invoke-invocation" file: [c5756d2d92] check-in: [f77f1f13ca] user: js, branch: invoke-invocation, size: 50471 [annotate] [blame] [check-ins using] [diff]
22:31
Remove some leftovers from invocation file: [efc36f0030] check-in: [4b06ad56fd] user: js, branch: trunk, size: 50343 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

21:38
Remove utils/ofsock, it has been moved to a branch file: [bd49401db1] check-in: [5da858b5be] user: js, branch: trunk, size: 50593 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2021-04-05
16:30
Add support for UNIX socket addresses file: [65cee2ac19] check-in: [1db6618bb9] user: js, branch: unix-sockets, size: 50997 [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
Merge trunk into 1.0 branch file: [b26fbd3aeb] check-in: [564d6d6b6f] user: js, branch: 1.0, size: 50137 [annotate] [blame] [check-ins using] [diff]
21:06
Rename OFProcess to OFSubprocess file: [bfb050aa3d] check-in: [79548b3c29] user: js, branch: trunk, size: 50709 [annotate] [blame] [check-ins using] [diff]
2021-03-17
00:14
Work around crash on start with new MSYS2 file: [f431246f69] check-in: [dba770bccc] user: js, branch: trunk, size: 51381 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

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

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

2020-12-18
13:11
configure: Fix -Wunreachable-code check file: [1c00b4af33] check-in: [f8dfd5ed63] user: js, branch: trunk, size: 51202 [annotate] [blame] [check-ins using] [diff]
11:04
Merge trunk into branch "amiga-library" file: [abc6800372] check-in: [3fdb99cfd0] user: js, branch: amiga-library, size: 52509 [annotate] [blame] [check-ins using] [diff]
10:57
configure: Remove unused substitution file: [59c9f5ff7b] check-in: [a19a19f2ce] user: js, branch: trunk, size: 51161 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

10:45
Merge trunk into 1.0 branch file: [d8967fc2a8] check-in: [98c3748090] user: js, branch: 1.0, size: 50857 [annotate] [blame] [check-ins using] [diff]
10:41
Fix deprecation warnings with autoconf 2.70 file: [6622324a1c] check-in: [28eda87705] user: js, branch: trunk, size: 51429 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

14:39
Merge trunk into 1.0 branch file: [9edc1218ae] check-in: [a9f08709d2] user: js, branch: 1.0, size: 48728 [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
Use /** */ instead of /*! */ for documentation file: [710cc4f13e] check-in: [163a4a5a2e] user: js, branch: trunk, size: 49243 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

2020-07-12
10:00
Add support for getrandom() file: [69c688a7b0] check-in: [ba1135b0b2] user: js, branch: trunk, size: 49024 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2020-07-06
23:50
Merge trunk into branch "amiga-library" file: [2413ffe765] check-in: [c536c268a0] user: js, branch: amiga-library, size: 50106 [annotate] [blame] [check-ins using] [diff]
23:42
Merge trunk into branch "1.0" file: [e6fb754559] check-in: [98f0907d36] user: js, branch: 1.0, size: 48649 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2020-06-29
22:40
Work around older Clang not supporting jmp short file: [ffd0b1674a] check-in: [d301f6fcab] user: js, branch: trunk, size: 49024 [annotate] [blame] [check-ins using] [diff]
2020-06-14
21:52
Merge trunk into amiga-library branch file: [5db7003e7d] check-in: [cf40aa9c66] user: js, branch: amiga-library, size: 49834 [annotate] [blame] [check-ins using] [diff]
2020-06-07
20:25
Switch to -fbaserel32 and -resident32 file: [583ac8a5e1] check-in: [35cec55099] user: js, branch: amiga-library, size: 49806 [annotate] [blame] [check-ins using] [diff]
11:19
configure: Also check for _Unwind_* in libgcc(_s) file: [91f2d79380] check-in: [ec77afb06a] user: js, branch: trunk, size: 48892 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
22:28
Update buildsys file: [643b664c35] check-in: [e5a154ef2a] user: js, branch: trunk, size: 48864 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
23:31
Merge trunk into 1.0 branch file: [59df486ed4] check-in: [370ec3dc84] user: js, branch: 1.0, size: 48570 [annotate] [blame] [check-ins using] [diff]
2020-05-21
17:58
OFStdIOStream: Add support for setting fg/bg color file: [32aca73bd7] check-in: [30d639a494] user: js, branch: trunk, size: 48847 [annotate] [blame] [check-ins using] [diff]
2020-05-16
16:46
Do not require snprintf to return expected length file: [d6072003ac] check-in: [c5beed7277] user: js, branch: trunk, size: 48824 [annotate] [blame] [check-ins using] [diff]
2020-05-09
13:41
Add tests for OFSCTPSocket file: [a657be6730] check-in: [0765df9754] user: js, branch: trunk, size: 49383 [annotate] [blame] [check-ins using] [diff]
2020-05-05
01:14
Add OFSCTPSocket file: [e752a768b1] check-in: [4592b16fab] user: js, branch: trunk, size: 49386 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

11:46
configure: Check whether *_l need _GNU_SOURCE file: [d98714da44] check-in: [fdbe09e8ea] user: js, branch: trunk, size: 47163 [annotate] [blame] [check-ins using] [diff]
2020-03-02
20:24
Merge branch 'master' into 1.0 file: [3226ef7f8e] check-in: [e3bbb35784] user: js, branch: 1.0, size: 46244 [annotate] [blame] [check-ins using] [diff]
2020-02-18
21:59
Update buildsys file: [ca4bd1bcf9] check-in: [b881cdd089] user: js, branch: trunk, size: 46521 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]
15:25
Remove incomplete -[OFInvocation invoke] support file: [f548d853f6] check-in: [fc521f01cc] user: js, branch: 1.0, size: 46069 [annotate] [blame] [check-ins using] [diff]
15:17
Branch for 1.0 file: [5d8d483cec] check-in: [27626892ce] user: js, branch: 1.0, size: 46289 [annotate] [blame] [check-ins using] [diff]
2019-09-01
18:28
configure: Fix fallback for broken _Thread_local file: [90854122dd] check-in: [bdc7c52a44] user: js, branch: trunk, size: 46300 [annotate] [blame] [check-ins using] [diff]
2019-08-18
22:22
Optimize retain / release on AmigaOS file: [a77d2e4413] check-in: [fbe84dc674] user: js, branch: trunk, size: 46188 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2019-08-10
02:06
Clean up the AmigaOS 4 library mess file: [d00a67406d] check-in: [3292a6fdbc] user: js, branch: trunk, size: 46119 [annotate] [blame] [check-ins using] [diff]
2019-08-09
23:44
Support sockets on AmigaOS 3 file: [bc7d4d902c] check-in: [3dec8ecf2e] user: js, branch: trunk, size: 45946 [annotate] [blame] [check-ins using] [diff]
2019-07-27
18:48
configure: Minor cleanup file: [e977dda319] check-in: [77e05475e2] user: js, branch: trunk, size: 45805 [annotate] [blame] [check-ins using] [diff]
11:40
configure: Define _GNU_SOURCE on MorphOS file: [ba253a6964] check-in: [93363f455e] user: js, branch: trunk, size: 45773 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

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

17:18
configure: Fix killing OBJCFLAGS file: [be0d24ff06] check-in: [a1dcb80c83] user: js, branch: trunk, size: 45758 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
21:06
configure: MinGW no longer provides BOOL for ObjC file: [45fb399203] check-in: [677e376bc9] user: js, branch: trunk, size: 45131 [annotate] [blame] [check-ins using] [diff]
2018-10-21
18:38
configure: Add flags for arm-*-riscos* file: [e419484465] check-in: [2c423f398f] user: js, branch: trunk, size: 45088 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-09-16
12:49
OFTCPSocket: Async connect without threads file: [0289c3600c] check-in: [6638379972] user: js, branch: trunk, size: 46712 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-08-27
22:48
Improve objfw-config flags file: [a4388d2557] check-in: [cddfc2ed56] user: js, branch: trunk, size: 46878 [annotate] [blame] [check-ins using] [diff]
2018-08-26
17:40
configure: Clean up flags for objfw-config file: [a5d93e137e] check-in: [3155de66ff] user: js, branch: trunk, size: 46551 [annotate] [blame] [check-ins using] [diff]
2018-08-16
22:33
Fix compilation for AmigaOS 4 file: [bc2da8d75f] check-in: [7413f500db] user: js, branch: trunk, size: 46476 [annotate] [blame] [check-ins using] [diff]
2018-08-04
00:48
Add utils/ofdns file: [86aa9a8c41] check-in: [aefaa06dd1] user: js, branch: trunk, size: 46453 [annotate] [blame] [check-ins using] [diff]
2018-07-29
14:48
configure: Make newer devkitPro versions happy file: [72c336e559] check-in: [4228b805ad] user: js, branch: trunk, size: 46427 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

2018-05-21
20:12
Support for linking tests against objfw_rt.library file: [8eb83ad5f5] check-in: [d9ce8955ac] user: js, branch: trunk, size: 45919 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

15:54
configure: Link tests with -lcomplex if available file: [be966e66b2] check-in: [f59ef88b32] user: js, branch: trunk, size: 45081 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-05-13
02:09
runtime: Port Amiga library to MorphOS file: [3f6c0a7b61] check-in: [95e1ba8d63] user: js, branch: trunk, size: 45363 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

18:52
Relink everything if libobjfw_rt.a changed file: [50d23c6b89] check-in: [4c7b3ee778] user: js, branch: trunk, size: 46044 [annotate] [blame] [check-ins using] [diff]
17:48
Make ObjFW compile for AmigaOS 3 file: [51a84fd78e] check-in: [0b07c8fcfa] user: js, branch: trunk, size: 45857 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-04-14
13:18
configure: Check for _Unwind_SjLj_RaiseException file: [c131f77569] check-in: [aff869a6f3] user: js, branch: trunk, size: 43404 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

18:56
configure: Also check for _Unwind_* in libc++ file: [29e54223dd] check-in: [c16de18443] user: js, branch: trunk, size: 43305 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

20:24
configure: Check for UINTPTR_MAX file: [9dcc3f0bc7] check-in: [f00a1da750] user: js, branch: trunk, size: 42849 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-02-25
18:10
OFURLHandler_HTTP: Require sockets and threads file: [7d12a01c47] check-in: [f4b11d1e1b] user: js, branch: trunk, size: 42108 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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

19:01
Update buildsys file: [51b7eeb39e] check-in: [5a98cf8a50] user: js, branch: trunk, size: 40984 [annotate] [blame] [check-ins using] [diff]
2018-01-20
16:53
Update buildsys file: [a1b18751bf] check-in: [672bc4ad89] user: js, branch: trunk, size: 41022 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2018-01-19
00:18
Update buildsys file: [747b814821] check-in: [7a91b21a93] user: js, branch: trunk, size: 40462 [annotate] [blame] [check-ins using] [diff]
2018-01-18
23:44
configure.ac: Link CoreFoundation for tests on iOS file: [ae19f8e52f] check-in: [9aa5768dd5] user: js, branch: trunk, size: 40461 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2017-12-27
15:44
Work around OpenBSD defining I via GNU extension file: [3a3536d48e] check-in: [c791f77d8c] user: js, branch: trunk, size: 40306 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2017-11-13
01:18
Add OFURLHandler file: [49cf0ecee8] check-in: [31e602a476] user: js, branch: trunk, size: 39665 [annotate] [blame] [check-ins using] [diff]
2017-10-22
22:13
Set version to 0.90.2 file: [c8a78845ba] check-in: [3ca682c7ff] user: js, branch: 0.90, size: 39107 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
20:54
Update buildsys file: [abcd477ebc] check-in: [6814c06c55] user: js, branch: trunk, size: 39474 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2017-10-15
19:29
Add support for building .framework via buildsys file: [15204dd6eb] check-in: [f84590c47d] user: js, branch: trunk, size: 39334 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

2017-09-09
22:21
src/encodings: Rename a few files file: [8e44921c95] check-in: [da8cd1c0ad] user: js, branch: trunk, size: 39082 [annotate] [blame] [check-ins using] [diff]
2017-08-20
19:22
Set version to 0.90.1 file: [cbc3ad562a] check-in: [7a08766151] user: js, branch: 0.90, size: 39028 [annotate] [blame] [check-ins using] [diff]
19:21
Set version to 0.91-dev file: [471f812965] check-in: [1f26af967b] user: js, branch: trunk, size: 39082 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2017-07-30
17:25
Fix OFKernelEventObserver on Wii file: [3b7fca8193] check-in: [19ecfaf384] user: js, branch: trunk, size: 39109 [annotate] [blame] [check-ins using] [diff]
17:25
Fix OFKernelEventObserver on Wii file: [60ef9bb65c] check-in: [a3e2130ab4] user: js, branch: 0.90, size: 39053 [annotate] [blame] [check-ins using] [diff]
2017-07-29
20:12
Fix compilation for Wii file: [4e7723bbdd] check-in: [0a13f77dc5] user: js, branch: trunk, size: 39248 [annotate] [blame] [check-ins using] [diff]
20:12
Fix compilation for Wii file: [d534af8b64] check-in: [76efe22e8f] user: js, branch: 0.90, size: 39192 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
10:48
Remove incomplete MorphOS library support file: [6e832b4b0d] check-in: [3ba2a4bd82] user: js, branch: 0.90, size: 39001 [annotate] [blame] [check-ins using] [diff]
10:22
Create 0.90 branch file: [59164634a6] check-in: [f934699959] user: js, branch: 0.90, size: 39053 [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
runtime: Rename include to ObjFW-RT.h file: [12f3d4bae6] check-in: [5bb771755d] user: js, branch: trunk, size: 39056 [annotate] [blame] [check-ins using] [diff]
2017-07-08
22:57
runtime: Initial support for MorphOS library file: [67067285a0] check-in: [a6d7a9d90b] user: js, branch: trunk, size: 39035 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

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

2017-05-06
22:08
configure: Check for fcntl.h file: [f0dfe7a194] check-in: [8016761093] user: js, branch: trunk, size: 37140 [annotate] [blame] [check-ins using] [diff]
22:06
configure: Check for wchar_t and wchar.h file: [c26e4aca36] check-in: [13768d7743] user: js, branch: trunk, size: 37114 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

02:09
Move encodings to subdirectory file: [e6adca2c98] check-in: [0b488f44a5] user: js, branch: trunk, size: 36496 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2017-01-08
03:49
configure.ac: Fix a stupid typo file: [93db87e537] check-in: [504f39c629] user: js, branch: trunk, size: 35055 [annotate] [blame] [check-ins using] [diff]
02:38
Get native8BitEncoding from locale file: [4adbe6b80f] check-in: [f12cecf014] user: js, branch: trunk, size: 35067 [annotate] [blame] [check-ins using] [diff]
2017-01-07
23:03
Use -no-integrated-as on Windows file: [26942c5c25] check-in: [6b43f91448] user: js, branch: trunk, size: 35056 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2016-10-08
15:57
Add iOS support to Xcode project file: [840e6b941e] check-in: [25f7748cba] user: js, branch: trunk, size: 34265 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]
2016-07-31
23:51
src/Makefile: Add missing includes file: [eb47444f58] check-in: [2c20beea16] user: js, branch: trunk, size: 32451 [annotate] [blame] [check-ins using] [diff]
23:41
atomic.h: Add support for __atomic_* builtins file: [6c52721054] check-in: [64edae4128] user: js, branch: trunk, size: 32430 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2016-07-03
22:40
Add support for hardlinks and symlinks on Windows file: [9b304b3c2a] check-in: [768b31dede] user: js, branch: trunk, size: 31869 [annotate] [blame] [check-ins using] [diff]
2016-06-27
16:09
Move m4 directory to build-aux file: [8a62215e9e] check-in: [434395664e] user: js, branch: trunk, size: 31775 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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

00:41
Update copyright

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

2015-12-02
00:06
configure.ac: Fix posix_spawnp test file: [5cfd34c354] check-in: [90a847c022] user: js, branch: trunk, size: 29681 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

20:13
Fewer configure checks if posix_spawn is available file: [25b8813734] check-in: [595f1eccb2] user: js, branch: trunk, size: 29652 [annotate] [blame] [check-ins using] [diff]
18:02
Don't check for __thread if we have _Thread_local file: [c6748f56fe] check-in: [18f1572e35] user: js, branch: trunk, size: 29655 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

18:32
utils/ofhttp: Get terminal width for progress bar file: [360209fe98] check-in: [84f2ba7fbc] user: js, branch: trunk, size: 28735 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
09:32
configure: Check for SSIZE_MAX file: [f016f582af] check-in: [ea080ec7ac] user: js, branch: trunk, size: 28916 [annotate] [blame] [check-ins using] [diff]
2015-05-04
14:30
Add OFKernelEventObserver_epoll file: [d87836b9cb] check-in: [ed4a6f396b] user: js, branch: trunk, size: 28657 [annotate] [blame] [check-ins using] [diff]
2015-05-03
12:44
configure: Don't force -no-integrated-as anymore file: [4c2fd70cb1] check-in: [a079453537] user: js, branch: trunk, size: 28459 [annotate] [blame] [check-ins using] [diff]
11:49
configure: Include pthread.h before pthread_np.h file: [2418d89907] check-in: [d1bcf6f643] user: js, branch: trunk, size: 28535 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
2015-04-11
16:18
Get rid of acx_pthread.m4 file: [1833208dd2] check-in: [d2df495f37] user: js, branch: trunk, size: 28373 [annotate] [blame] [check-ins using] [diff]
13:46
configure.ac: Add defines necessary for Solaris file: [77b93dd29a] check-in: [42af51eab4] user: js, branch: trunk, size: 28209 [annotate] [blame] [check-ins using] [diff]
12:54
configure.ac: Fix a typo file: [eaf9523297] check-in: [2d7e5c4641] user: js, branch: trunk, size: 28101 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

2014-08-11
18:44
threading_pthread.m: Set thread name file: [a2e5f9a1de] check-in: [39f5e20201] user: js, branch: trunk, size: 27630 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2014-07-19
16:16
Fix MinGW32 build file: [1edb9f33c8] check-in: [083e05b444] user: js, branch: trunk, size: 27644 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2014-05-15
20:05
Don't use -pedantic with buggy compilers file: [e7c52b7b2b] check-in: [42a7135606] user: js, branch: trunk, size: 27667 [annotate] [blame] [check-ins using] [diff]
16:02
configure.ac: Fix a missing \ file: [962c9e928c] check-in: [893cefa092] user: js, branch: trunk, size: 27301 [annotate] [blame] [check-ins using] [diff]
15:32
Enable -pedantic file: [173e34f2cc] check-in: [9c0f66d49d] user: js, branch: trunk, size: 27299 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

20:28
Always use __foo__ instead of foo for attributes file: [6c6bb6568f] check-in: [e35b10115e] user: js, branch: trunk, size: 26914 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

18:26
Try -std=c1x when -std=c11 is unavailable file: [ba69b79b62] check-in: [7326a487c0] user: js, branch: trunk, size: 26177 [annotate] [blame] [check-ins using] [diff]
2014-05-07
03:19
Add atomic ops assembly implementation for PowerPC file: [06637d6b73] check-in: [93e23b476c] user: js, branch: trunk, size: 26092 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2014-04-30
22:36
configure: Disable dladdr on NetBSD file: [ec91a3337d] check-in: [d1d0f77899] user: js, branch: trunk, size: 25596 [annotate] [blame] [check-ins using] [diff]
2014-04-27
19:34
Initial Nintendo DS port file: [5cee4b1b52] check-in: [cd0a632472] user: js, branch: trunk, size: 25281 [annotate] [blame] [check-ins using] [diff]
2014-04-26
00:57
configure: Improve warning about an old compiler file: [a5eb40f200] check-in: [216ac1450c] user: js, branch: trunk, size: 24594 [annotate] [blame] [check-ins using] [diff]
2014-04-23
18:56
forwarding-arm-elf.S: Add #ifdef HAVE_VFP2 file: [8cbfa74ad3] check-in: [dc5938cee7] user: js, branch: trunk, size: 24555 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

00:45
Coding style

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

2014-03-23
00:17
Add -Wobjc-property-synthesis file: [1a1e700998] check-in: [372e6283c7] user: js, branch: trunk, size: 24290 [annotate] [blame] [check-ins using] [diff]
00:15
Remove -Wno-deprecated-objc-pointer-introspection file: [f303b0c630] check-in: [f3154a74aa] user: js, branch: trunk, size: 24178 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

2014-02-15
12:30
ofzip: Add missing ${PROG_SUFFIX} file: [7d5f97e559] check-in: [091c3f394c] user: js, branch: trunk, size: 24114 [annotate] [blame] [check-ins using] [diff]
01:20
configure: Better document --seluid24 file: [f69618af30] check-in: [1ad952e9ed] user: js, branch: trunk, size: 24098 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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

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 [annotate] [blame] [check-ins using] [diff]

16:49
configure.ac: Use C11 if available. file: [01527acc38] check-in: [a6f2b8570c] user: js, branch: trunk, size: 23287 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

17:48
Disable OFProcess for iOS and DJGPP/DOS. file: [eea9d480d8] check-in: [69c1ab4102] user: js, branch: trunk, size: 23165 [annotate] [blame] [check-ins using] [diff]
2013-11-23
01:38
Add OF_ROOT_CLASS. file: [d1b16c9399] check-in: [48df0f966f] user: js, branch: trunk, size: 23073 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2013-09-18
09:41
Move sources for forwarding to src/forwarding. file: [bab4e94e37] check-in: [c3623fcb7b] user: js, branch: trunk, size: 22955 [annotate] [blame] [check-ins using] [diff]
2013-07-31
22:55
configure: Check that __thread works with PIC. file: [ac39a0ebce] check-in: [39cb0f9e7d] user: js, branch: trunk, size: 22735 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2013-07-14
23:12
configure.ac: Move h_errno / hstrerror check. file: [d327b0c044] check-in: [4ed4d32f48] user: js, branch: trunk, size: 22370 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

12:53
Fix dependency generation for .S files. file: [fedd750d77] check-in: [55b2494956] user: js, branch: trunk, size: 24356 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2013-07-05
20:02
Warn if atomic ops AND spinlocks are missing. file: [2ac906deae] check-in: [2db4aee23f] user: js, branch: trunk, size: 24072 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

2013-06-26
17:18
Revive the PSP port. file: [b939ec3d54] check-in: [530decab01] user: js, branch: trunk, size: 23268 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2013-06-15
18:56
configure: Improve --with-wii option. file: [673e73a787] check-in: [14e7c3481f] user: js, branch: trunk, size: 22845 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2013-06-03
21:38
OFException: Cleaner way to check architecture. file: [c5958dcc8b] check-in: [42ed7e394c] user: js, branch: trunk, size: 23196 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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

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

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 [annotate] [blame] [check-ins using] [diff]

2013-02-14
02:07
Add -Wdocumentation if supported by the compiler. file: [0638fbe788] check-in: [fac2c8063e] user: js, branch: trunk, size: 18991 [annotate] [blame] [check-ins using] [diff]
2013-01-12
20:53
Clean up the feature #ifdef mess. file: [ab8f1d8c4e] check-in: [b8ce2359f3] user: js, branch: trunk, size: 18907 [annotate] [blame] [check-ins using] [diff]
18:52
Better way to conditionally compile files. file: [d7fb42e5f4] check-in: [9c2c934851] user: js, branch: trunk, size: 18896 [annotate] [blame] [check-ins using] [diff]
2013-01-07
13:35
Improve API for UTF-16 strings. file: [6f34bfbc74] check-in: [02ca89285f] user: js, branch: trunk, size: 19154 [annotate] [blame] [check-ins using] [diff]
2012-12-28
02:46
Make 16 bit selector UIDs the default. file: [8917dc30b2] check-in: [511a372fb8] user: js, branch: trunk, size: 19150 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2012-12-09
12:13
Split OFHTTPRequest into OFHTTP{Client,Request}. file: [9c5224dec5] check-in: [2b7a70e246] user: js, branch: trunk, size: 19165 [annotate] [blame] [check-ins using] [diff]
2012-12-06
01:19
Don't inline runtime functions. file: [22d4536db7] check-in: [7fe9b2e320] user: js, branch: trunk, size: 19167 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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

2012-10-27
16:16
Branch for 0.7. file: [8096456ba3] check-in: [fef1ca67e1] user: js, branch: 0.7, size: 18346 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2012-10-23
09:17
configure.ac: Show a note about old compilers. file: [30254b5fb3] check-in: [8321c1a567] user: js, branch: trunk, size: 18240 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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

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 [annotate] [blame] [check-ins using] [diff]

2012-07-20
18:43
Add ARM/ELF assembly lookup implementation. file: [aa58ef1743] check-in: [714c6029ce] user: js, branch: trunk, size: 18594 [annotate] [blame] [check-ins using] [diff]
2012-07-18
23:55
Add PPC/ELF assembly lookup implementation. file: [f68f9de071] check-in: [301fee913d] user: js, branch: trunk, size: 18355 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
2012-07-12
01:28
Don't access isa directly. file: [b1e49e08ab] check-in: [8892ae9fcc] user: js, branch: trunk, size: 17665 [annotate] [blame] [check-ins using] [diff]
01:11
configure.ac: Prefer clang over gcc. file: [9036437ef5] check-in: [9b07981282] user: js, branch: trunk, size: 17784 [annotate] [blame] [check-ins using] [diff]
2012-07-11
23:33
Check for -fobjc=runtime=objfw. file: [b57af278c5] check-in: [d54f0ac7fd] user: js, branch: trunk, size: 17771 [annotate] [blame] [check-ins using] [diff]
21:13
AS_IF does not allow empty bodies in old versions. file: [0b656c1cb6] check-in: [58d05c6704] user: js, branch: trunk, size: 17266 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

2012-04-21
10:35
Merge branch 'master' into runtime file: [11d50fbc2c] check-in: [e5d2a616de] user: js, branch: runtime, size: 15966 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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

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

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
2011-11-21
15:32
Add new files to Xcode project. file: [e749d68eff] check-in: [6e83be4679] user: js, branch: trunk, size: 16940 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2011-10-22
17:06
Fix libobjc version check. file: [fb7f68dd03] check-in: [79b09ea934] user: js, branch: trunk, size: 16681 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
14:26
Use the new GNU API if gcc >= 4.7. file: [1ca508f214] check-in: [3e3f49406a] user: js, branch: trunk, size: 16584 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2011-09-22
01:11
Add support for kqueue. file: [cccbc97d62] check-in: [4f6270da38] user: js, branch: trunk, size: 16878 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-09-10
19:47
Fix a typo. file: [53adb0e079] check-in: [4c71fdcf43] user: js, branch: trunk, size: 16728 [annotate] [blame] [check-ins using] [diff]
19:37
Make OFStreamObserver an abstract class. file: [af0754cd6e] check-in: [b1ffd7732a] user: js, branch: trunk, size: 16725 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-07-06
23:27
Some broken glibc versions need -fgnu89-inline... file: [9f84bb3b7a] check-in: [521809b613] user: js, branch: trunk, size: 15637 [annotate] [blame] [check-ins using] [diff]
2011-06-30
23:24
Set version to 0.5.3. file: [f020f09d23] check-in: [898c1402ce] user: js, branch: 0.5, size: 14510 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
19:17
Check for libobjc / libobjfw-rt and abort if not found. file: [af0ede21b0] check-in: [f19d3dcf08] user: js, branch: trunk, size: 15556 [annotate] [blame] [check-ins using] [diff]
2011-06-26
00:59
Check for buggy -Wcast-align. file: [cb6421372f] check-in: [9653fe1e73] user: js, branch: 0.5, size: 14325 [annotate] [blame] [check-ins using] [diff]
00:59
Check for buggy -Wcast-align. file: [e79d5faa30] check-in: [05b17b8de4] user: js, branch: trunk, size: 15182 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-06-06
16:19
Add -Wsemicolon-before-method-body if available. file: [58f6a32a5a] check-in: [831997311c] user: js, branch: trunk, size: 14652 [annotate] [blame] [check-ins using] [diff]
16:07
Correctly add -Wshorten-64-to-32. file: [dee248cccc] check-in: [7eff95d3b4] user: js, branch: 0.5, size: 13619 [annotate] [blame] [check-ins using] [diff]
16:07
Correctly add -Wshorten-64-to-32. file: [3f0b1021ef] check-in: [dec81cbbb6] user: js, branch: trunk, size: 14556 [annotate] [blame] [check-ins using] [diff]
2011-06-05
18:44
Check size of float and double. file: [e128d5eedf] check-in: [c3f475701c] user: js, branch: trunk, size: 14542 [annotate] [blame] [check-ins using] [diff]
17:50
Check floating point endianess. file: [d47674644f] check-in: [0348b9b3b3] user: js, branch: trunk, size: 14323 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
21:45
Properly check for thread-safe getaddrinfo if it's unknown. file: [0fb16c8957] check-in: [f1bea237ab] user: js, branch: trunk, size: 13798 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-04-25
18:04
Set version to 0.5.2. file: [cb274217e0] check-in: [4c15904184] user: js, branch: 0.5, size: 13597 [annotate] [blame] [check-ins using] [diff]
2011-04-23
17:52
More style improvements. file: [013094e60d] check-in: [5085342127] user: js, branch: trunk, size: 13605 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-04-09
20:30
Set version to 0.5. file: [8dda8ab5db] check-in: [ad5a6065fa] user: js, branch: 0.5, size: 13595 [annotate] [blame] [check-ins using] [diff]
20:29
Increase version to 0.6-dev. file: [a558c04623] check-in: [27adf53046] user: js, branch: trunk, size: 13599 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2011-03-30
22:00
Fix the getaddrinfo test on win32. file: [8b1a798367] check-in: [0eac7f0771] user: js, branch: trunk, size: 13526 [annotate] [blame] [check-ins using] [diff]
17:43
A few minor improvements in configure.ac. file: [1e4f0b049e] check-in: [df6f3a1895] user: js, branch: trunk, size: 13503 [annotate] [blame] [check-ins using] [diff]
00:03
A few win32 fixes. file: [1fffbc5f80] check-in: [13a4dee1da] user: js, branch: trunk, size: 13499 [annotate] [blame] [check-ins using] [diff]
2011-03-25
01:56
Link against -lnetwork if available.
Haiku requires this.
file: [18edb13d66] check-in: [83afc487f8] user: js, branch: trunk, size: 13501 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-03-23
01:08
Check if -Wshorten-64-to-32 is available. file: [56be53f0f3] check-in: [04fa3f4371] user: js, branch: trunk, size: 13241 [annotate] [blame] [check-ins using] [diff]
2011-03-22
00:55
Add -Wshorten-64-to-32. file: [cf9accb9d4] check-in: [6d4dfb5bc7] user: js, branch: trunk, size: 13184 [annotate] [blame] [check-ins using] [diff]
2011-03-21
22:33
Only use mach_alias_list on x86_64. file: [0003f7755e] check-in: [e03ab23de2] user: js, branch: trunk, size: 13158 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
12:47
Check whether optional protocols are supported. file: [cccd534606] check-in: [09a49963de] user: js, branch: trunk, size: 13253 [annotate] [blame] [check-ins using] [diff]
12:43
Don't depend on objc/objc.h for compiler checks. file: [142ef9b094] check-in: [4c598e07ad] user: js, branch: trunk, size: 12898 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-02-17
17:12
Add more -W flags. file: [0e9467fbe8] check-in: [797e00a919] user: js, branch: trunk, size: 12789 [annotate] [blame] [check-ins using] [diff]
2011-02-10
22:32
Oops. Broke the check for asprintf. Fixed. file: [97930c093e] check-in: [37e4b2edc0] user: js, branch: trunk, size: 12736 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-02-09
22:12
Add -Wwrite-strings. file: [5d5c9c371f] check-in: [a5ab6bf63b] user: js, branch: trunk, size: 12430 [annotate] [blame] [check-ins using] [diff]
19:34
More changes to port ObjFW to PSP. file: [6472ce0463] check-in: [33f646ce2d] user: js, branch: trunk, size: 12414 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

2011-01-18
20:58
Add +[thread] to OFThread and allow -[init]. file: [aad91aaffc] check-in: [bdfcb94f18] user: js, branch: trunk, size: 12104 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2011-01-01
14:58
Add +[distantFuture] and +[distantPast] to OFDate. file: [ce9d5beae9] check-in: [c57f9fe4fb] user: js, branch: trunk, size: 12103 [annotate] [blame] [check-ins using] [diff]
2010-12-29
16:40
Add methods for local time to OFDate. file: [39fb6de447] check-in: [172e8f39da] user: js, branch: trunk, size: 12103 [annotate] [blame] [check-ins using] [diff]
2010-12-25
19:31
Add OFDate. file: [72341d46d1] check-in: [39cb19595d] user: js, branch: trunk, size: 12008 [annotate] [blame] [check-ins using] [diff]
14:48
Fix broken snprintf test.
This was broken by 60aa070105ac.
file: [b48af55818] check-in: [5ebb07a3e4] user: js, branch: trunk, size: 11921 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
2010-11-12
20:13
Add tests for blocks. file: [9f7c24e610] check-in: [d7c2d46b2b] user: js, branch: trunk, size: 11504 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2010-11-11
22:46
Fix a typo in configure.ac. file: [f0b04b1354] check-in: [f060cc04eb] user: js, branch: trunk, size: 11550 [annotate] [blame] [check-ins using] [diff]
20:47
Add full blocks support for OS X. file: [7cb958a7ef] check-in: [1a7c408c7d] user: js, branch: trunk, size: 11551 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
2010-09-16
00:08
Rename OFConstString to OFConstantString. file: [fb70c594a6] check-in: [68ef210228] user: js, branch: trunk, size: 11340 [annotate] [blame] [check-ins using] [diff]
2010-09-15
23:03
Remove accidental debug comment. file: [a82a96cd8d] check-in: [f28f8193b4] user: js, branch: trunk, size: 11328 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
15:39
Add flags for blocks to objfw-config. file: [4c20212f8e] check-in: [cc3239f5f7] user: js, branch: trunk, size: 11369 [annotate] [blame] [check-ins using] [diff]
14:52
Add a blocks runtime. file: [a3c471e387] check-in: [490cbb8e60] user: js, branch: trunk, size: 11333 [annotate] [blame] [check-ins using] [diff]
2010-08-28
18:54
Initial support for blocks. file: [4a2a23a23f] check-in: [c5d65603d8] user: js, branch: trunk, size: 11275 [annotate] [blame] [check-ins using] [diff]
2010-08-25
21:35
Assembly implementation for atomic operations (x86 and AMD64). file: [7b44bd66cf] check-in: [bd2eef5fe1] user: js, branch: trunk, size: 10938 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2010-05-24
11:20
Add -lm if available. file: [c9bac48eee] check-in: [b38b8623b4] user: js, branch: trunk, size: 10668 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
13:53
Add flags for reexporting libobjc and ObjFW. file: [dd0acd0687] check-in: [3697259d3f] user: js, branch: trunk, size: 10628 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
14:19
Bump version to 0.4-dev. file: [8ab69a8ff1] check-in: [0a92d8b607] user: js, branch: trunk, size: 10483 [annotate] [blame] [check-ins using] [diff]
14:16
Branch for 0.3. file: [25e64127c8] check-in: [7c4399b41c] user: js, branch: 0.3, size: 10479 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2010-03-04
23:41
Set version to 0.3-dev. file: [94497d816e] check-in: [f11dc7d322] user: js, branch: trunk, size: 9510 [annotate] [blame] [check-ins using] [diff]
2010-02-12
22:09
Fix version in configure.ac. file: [e321abea2c] check-in: [760c45b8e5] user: js, branch: trunk, size: 9506 [annotate] [blame] [check-ins using] [diff]
2010-01-30
12:33
Convert more macros to OF_INLINE functions. file: [0e063e6d70] check-in: [8acda3b3fd] user: js, branch: trunk, size: 9506 [annotate] [blame] [check-ins using] [diff]
12:00
Only install atomic.h if atomic ops are available. file: [3e5258149c] check-in: [e31d209120] user: js, branch: trunk, size: 9504 [annotate] [blame] [check-ins using] [diff]
11:58
Add -march=i486 to OBJCFLAGS in objfw-config if required. file: [1ffe9fea5d] check-in: [0ec98003aa] user: js, branch: trunk, size: 9472 [annotate] [blame] [check-ins using] [diff]
11:56
Nicer checking for atomic ops. file: [899b5f2c89] check-in: [5950e1c6a6] user: js, branch: trunk, size: 9427 [annotate] [blame] [check-ins using] [diff]
01:17
Change spinlock implementation, add fallbacks and move to threading.h. file: [2dac0a970f] check-in: [921b158d17] user: js, branch: trunk, size: 9540 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
19:29
Introduce OF_HAVE_PTHREADS define instead of #ifndef _WIN32. file: [5314e34ab4] check-in: [d08376bc1f] user: js, branch: trunk, size: 9021 [annotate] [blame] [check-ins using] [diff]
2010-01-25
22:14
Check for atomic ops in configure.ac. file: [1f580f5aef] check-in: [c2af363418] user: js, branch: trunk, size: 8953 [annotate] [blame] [check-ins using] [diff]
2010-01-24
18:54
Make retain/release atomic. file: [7d51f7e767] check-in: [b4a9924066] user: js, branch: trunk, size: 7803 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
11:58
Add -fexceptions to OBJCFLAGS. file: [ebbb31ec3b] check-in: [e5f9d3c096] user: js, branch: trunk, size: 7259 [annotate] [blame] [check-ins using] [diff]
2010-01-05
23:24
Add support for ObjC 2 properties. file: [117a51637e] check-in: [8df894fc8a] user: js, branch: trunk, size: 7246 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
18:39
Check for fast enumeration support in compiler and run tests. file: [9b2731e7d3] check-in: [a2effa2a7f] user: js, branch: trunk, size: 7022 [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:38
Some minor build improvements. file: [0b6d5ca915] check-in: [66f00a133d] user: js, branch: trunk, size: 6749 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2009-12-01
13:35
Better checking which runtime we use. file: [da87975601] check-in: [240b72cd71] user: js, branch: trunk, size: 5595 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
22:16
Rename objfw to ObjFW for better framework compatibility. file: [0b0e35d5e5] check-in: [9a5af11af8] user: js, branch: trunk, size: 5202 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2009-11-01
18:14
Add .xcodeproj. file: [e46693a40b] check-in: [2bb0bb11ed] user: js, branch: trunk, size: 5151 [annotate] [blame] [check-ins using] [diff]
2009-10-03
13:38
Rename tests_new to tests. file: [7bb930790f] check-in: [81239da84f] user: js, branch: trunk, size: 5146 [annotate] [blame] [check-ins using] [diff]
13:37
Make the @synchronized test a manual test and remove old tests. file: [b8ad6a105d] check-in: [100512818f] user: js, branch: trunk, size: 5154 [annotate] [blame] [check-ins using] [diff]
2009-10-01
12:44
Migration of OFPlugin tests to new testing framework. file: [5516946ed9] check-in: [0ad8f57b16] user: js, branch: trunk, size: 5166 [annotate] [blame] [check-ins using] [diff]
2009-09-30
13:23
Migration of OFTCPSocket tests to new testing framework. file: [2fd83093d6] check-in: [67cf530ed3] user: js, branch: trunk, size: 5073 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2009-08-28
00:05
Add OF_BSWAP{16,32,64}. file: [94f9404973] check-in: [c38fc9bb14] user: js, branch: trunk, size: 5398 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2009-06-03
18:29
Check for install in configure. file: [fab120db84] check-in: [87aca87242] user: js, branch: trunk, size: 5511 [annotate] [blame] [check-ins using] [diff]
18:23
Add -lsocket to LIBS if libsocket has socket(). Solaris needs this. file: [76e1fc01b9] check-in: [55766d6c14] user: js, branch: trunk, size: 5495 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
00:26
Better check for madvise(). file: [1c1ce1109b] check-in: [000b2dffdf] user: js, branch: trunk, size: 4424 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

2009-04-25
14:28
Separate C and ObjC checks. file: [031e7923a2] check-in: [a632386b7f] user: js, branch: trunk, size: 4284 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

14:05
Add OFNotImplementedException. file: [7cf98941d7] check-in: [ca4a07a578] user: js, branch: trunk, size: 3609 [annotate] [blame] [check-ins using] [diff]
2009-04-10
01:12
-Wall was added too early to (OBJ)CFLAGS. file: [2a061b3274] check-in: [2477baa59a] user: js, branch: trunk, size: 3808 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2009-03-15
16:14
$target -> $host file: [3085f27340] check-in: [b58e44112a] user: js, branch: trunk, size: 3715 [annotate] [blame] [check-ins using] [diff]
13:46
Preliminary OFConstString implementation and support for @"" literals. file: [705da61df5] check-in: [2ff44fe8d7] user: js, branch: trunk, size: 3719 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]
00:59
Update copyright. file: [0bf2bf3095] check-in: [f1b749d113] user: js, branch: trunk, size: 2951 [annotate] [blame] [check-ins using] [diff]
00:56
Initial OFAutoreleasePool - still needs a *lot* of testing. file: [788327973c] check-in: [b412845664] user: js, branch: trunk, size: 2957 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
2008-12-23
16:51
Add Win32 support to OFTCPSocket. Even IPv6 works! file: [9ecb996b22] check-in: [839112196f] user: js, branch: trunk, size: 2857 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
02:10
Check for sys/mman.h before trying to use madvise. file: [80cf2ad06e] check-in: [14ebaa7ca1] user: js, branch: trunk, size: 2799 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
03:00
Check for pthreads. file: [feef7340bd] check-in: [7d050bfb2d] user: js, branch: trunk, size: 2088 [annotate] [blame] [check-ins using] [diff]
2008-12-19
16:36
Cache checks that don't work when crosscompiling. file: [fd700cf72b] check-in: [aa1266c569] user: js, branch: trunk, size: 2099 [annotate] [blame] [check-ins using] [diff]
2008-12-15
12:29
This isn't needed anymore. file: [d990bb463d] check-in: [59fbfef638] user: js, branch: trunk, size: 1928 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
02:03
Fix check for asprintf. file: [a943ad1b03] check-in: [094c6ad5f4] user: js, branch: trunk, size: 1944 [annotate] [blame] [check-ins using] [diff]
2008-12-13
22:58
Don't compile asprintf.c if not needed. file: [6bc92d283b] check-in: [a6c1870058] user: js, branch: trunk, size: 1940 [annotate] [blame] [check-ins using] [diff]
19:39
Fix IPv6 check. file: [b75bd90040] check-in: [c667d39616] user: js, branch: trunk, size: 1902 [annotate] [blame] [check-ins using] [diff]
19:25
Initial attempt to port to win32. file: [9d1cb91406] check-in: [142572f90b] user: js, branch: trunk, size: 1758 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]
13:40
Check for IPv6 support. file: [750d5bd60e] check-in: [c1687f2be3] user: js, branch: trunk, size: 1590 [annotate] [blame] [check-ins using] [diff]
2008-11-30
15:17
Clean up imports. file: [85a5c43ae7] check-in: [4b8666fe15] user: js, branch: trunk, size: 1164 [annotate] [blame] [check-ins using] [diff]
2008-11-01
18:56
Update buildsys. file: [90c3c4ccac] check-in: [a3c93e6469] user: js, branch: trunk, size: 1091 [annotate] [blame] [check-ins using] [diff]
18:38
Only run tests if we're not cross-compiling. file: [901da6aadb] check-in: [5a21508a04] user: js, branch: trunk, size: 1070 [annotate] [blame] [check-ins using] [diff]
14:25
Fix check for sel_get_name / sel_getName. file: [75fb3f3332] check-in: [371bb890d9] user: js, branch: trunk, size: 998 [annotate] [blame] [check-ins using] [diff]
2008-10-26
19:35
Add OFSHA1Hash. file: [64e6ab3b03] check-in: [631895440e] user: js, branch: trunk, size: 935 [annotate] [blame] [check-ins using] [diff]
02:45
Add OFHashes. Only MD5 so far. file: [977f62d996] check-in: [9a0cc3bc23] user: js, branch: trunk, size: 932 [annotate] [blame] [check-ins using] [diff]
2008-10-25
23:46
Remove -fconstant-string-class. file: [ca3e8cb004] check-in: [b405f355be] user: js, branch: trunk, size: 860 [annotate] [blame] [check-ins using] [diff]
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 [annotate] [blame] [check-ins using] [diff]

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 [annotate] [blame] [check-ins using] [diff]

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