Path to this page:
./
devel/objfw,
Portable, lightweight framework for the Objective-C language
Branch: CURRENT,
Version: 1.3,
Package name: objfw-1.3,
Maintainer: jsObjFW is a highly portable, lightweight, general purpose, open source
Objective-C framework with full Objective-C 2.0, blocks and ARC support,
providing not only basic classes like strings, arrays and dictionaries,
but also providing abstractions for OS-dependant functionality like
asynchronous sockets.
While a lot of the core API is similar to Foundation, it breaks with
Foundation's API on purpose in many places to embrace new features which
Foundation can't use completely due to its backwards compatibility. One
such example are exceptions, which are a first class citizen in ObjFW
and not merely to inform the programmer of his wrongdoings like in
Foundation.
ObjFW runs on a huge list of platforms and offers the same API on all of
them so that software written using ObjFW runs on all platforms
supported by ObjFW without #ifdef hells or the like. It does not only
run on almost any POSIX system that supports GCC >= 4, but it also works
on Windows and niche platforms like the PlayStation Portable.
Required to build:[
pkgtools/cwrappers]
Package options: openssl
Master sites:
Filesize: 926.54 KB
Version history: (Expand)
- (2025-03-22) Updated to version: objfw-1.3
- (2025-02-21) Updated to version: objfw-1.2.4
- (2024-12-16) Updated to version: objfw-1.2.3
- (2024-12-07) Updated to version: objfw-1.2.2
- (2024-11-15) Updated to version: objfw-1.2.1nb1
- (2024-11-09) Updated to version: objfw-1.2.1
CVS history: (Expand)
2025-03-23 17:01:28 by Jonathan Schleifer | Files touched by this commit (2) |
Log message:
devel/objfw: Fix building on macOS 13 with an old SDK
macOS 13 with a recent SDK is unaffected.
All other versions of macOS are unaffected.
|
2025-03-23 01:36:34 by Jonathan Schleifer | Files touched by this commit (2) |
Log message:
devel/objfw: Fix typo in configure script
This fixes OpenIndiana.
|
2025-03-22 14:10:55 by Jonathan Schleifer | Files touched by this commit (2) |
Log message:
devel/objfw: Fix PLIST on macOS
|
2025-03-22 13:11:40 by Jonathan Schleifer | Files touched by this commit (6) |
Log message:
Update devel/objfw to 1.3
ObjFW 1.2.4 -> ObjFW 1.3, 2025-03-22
+ OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
and italic.
* OFStdIOStream now keeps track of state to reduce the amount of escape codes
used.
+ Adds support for getting peer credentials to UNIX sockets.
+ Adds support for MPTCP.
+ Adds more functions to parse integers to OFString.
+ Adds range checks to OFNumber instead of truncating values.
* Deprecates OFPlugin in favor of OFModule.
* Deprecates a few methods in various classes, their replacements are
specified in the deprecation message.
* Optimizes lookup for embedded files.
* Improves EINTR handling throughout the entire code base.
+ ObjFWRT calls +[load] on categories now.
* Adds and uses more error codes for OFTLSStream.
+ Adds OFX509Certificate with support for PKCS #12 and PEM files.
+ Adds server mode for OFTLSStream.
+ Adds support for TLS to OFHTTPServer.
+ Adds support for mbedTLS 3 to ObjFWTLS.
* Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
+ OFRunLoop now supports interacting with foreign run loops.
+ ObjFWBridge now provides an OFKernelEventObserver implementation that uses
CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
+ ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
* Fixes ObjFWBridge on macOS 10.5 (Leopard).
+ Adds documentation for ObjFWBridge.
+ Adds support for game controllers on macOS & iOS to ObjFWHID.
+ Adds OFNotifications for changes values to ObjFWHID.
* ObjFWHID now uses more consistent names for game controller elements.
+ Adds game controller-specific profiles on Linux to ObjFWHID for the following
controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
8BitDo Ultimate 2C Wireless, 8BitDo NES30.
+ Adds game controller-specific profiles on macOS & iOS to ObjFWHID for the
following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
SNES gamepad, Stadia gamepad, 8BitDo NES30.
* ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
Receiver on Linux.
* ObjFWHID now assumes a single Joy-Con to be rotated and handles it
accordingly.
* ofarc now quarantines files before setting permissions, preventing an issue
where the permissions would no longer allow quarantining files.
|
2025-02-21 00:41:55 by Jonathan Schleifer | Files touched by this commit (3) |
Log message:
Update devel/objfw to 1.2.4
|
2024-12-18 09:32:01 by Thomas Klausner | Files touched by this commit (1) |
Log message:
objfw: clang is a tool dependency, not a build dependency
|
2024-12-15 23:58:25 by Jonathan Schleifer | Files touched by this commit (3) |
Log message:
Update devel/objfw to 1.2.3
ObjFW 1.2.2 -> ObjFW 1.2.3, 2024-12-15
* Fixes OFRunLoop not draining the autorelease pool after firing a timer.
* Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
is required to have literals work with ObjFW with recent Xcode versions.
|
2024-12-07 17:44:01 by Jonathan Schleifer | Files touched by this commit (5) |
Log message:
Update devel/objfw to 1.2.2
ObjFW 1.2.1 -> ObjFW 1.2.2, 2024-12-07
* Fixes OFTLSSocket not sending shutdown when using OpenSSL.
* Fixes OFTLSSocket initialization when using MbedTLS.
* Fixes imports in ObjFWTLS.h.
* OFINIFile now properly quotes ; and #.
* Ensures ofarc and ofhash link ObjFWTLS.
* Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
* Fixes compiling on Haiku r1beta5.
* Adds compatibility with latest devkitARM.
|