Comment: | Merge trunk into 1.0 branch |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | 1.0 |
Files: | files | file ages | folders |
SHA3-256: |
05ccd59b38c2f20756a4687ad99a5269 |
User & Date: | js on 2023-10-08 07:41:54 |
Other Links: | branch diff | manifest | tags |
2023-10-08
| ||
08:05 | Merge trunk into 1.0 branch check-in: a820714178 user: js tags: 1.0 | |
07:41 | Merge trunk into 1.0 branch check-in: 05ccd59b38 user: js tags: 1.0 | |
2023-10-02
| ||
22:38 | README.md: Remove paragraph about opening the repo check-in: 0dc8f1b5cd user: js tags: trunk | |
2023-09-14
| ||
19:12 | Set version to 1.0.3 check-in: 25b38d0c06 user: js tags: 1.0, 1.0.3-release | |
Modified README.md from [af3f3c85c5] to [ab455f4c69].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | + - + | There are three ways you are probably reading this right now: * On [ObjFW](https://objfw.nil.im/)'s homepage, via Fossil's web interface * On [GitHub](https://github.com/ObjFW/ObjFW) * Via an editor or pager, by opening `README.md` from a clone or tarball ObjFW is developed using Fossil, so if you are reading this on GitHub or any other place, you are most likely using a mirror. <h1 id="table-of-contents">Table of Contents</h1> * [What is ObjFW?](#what) * [Installation](#installation) * [License](#license) * [Releases](#releases) * [Cloning the repository](#cloning) |
︙ | |||
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | + + + + + + + + + + + + + + + + + + + + + + + - + | leading to bugs. ObjFW fixes this by making exceptions a first class citizen. ObjFW also comes with its own lightweight and extremely fast Objective-C runtime, which in real world use cases was found to be significantly faster than both GNU's and Apple's runtime. <h1 id="installation">Installation</h1> ObjFW packages are available for various operating systems and can be installed as following: Operating System | Command -----------------|--------------------------------------------- Alpine Linux | `doas apk add objfw` CRUX | `sudo prt-get depinst objfw` Fedora | `sudo dnf install objfw` FreeBSD | `sudo pkg install objfw` Haiku | `pkgman install objfw` Haiku (gcc2h) | `pkgman install objfw_x86` macOS (Homebrew) | `brew install objfw` macOS (pkgsrc) | `cd $PKGSRCDIR/devel/objfw && make install` NetBSD | `cd /usr/pkgsrc/devel/objfw && make install` OpenBSD | `doas pkg_add objfw` OpenIndiana | `sudo pkg install developer/objfw` If your operating system is not listed, you can <a href="#building-from-source">build ObjFW from source</a>. <h1 id="license">License</h1> ObjFW is released under three licenses: * [QPL](LICENSE.QPL) * [GPLv2](LICENSE.GPLv2) * [GPLv3](LICENSE.GPLv3) The QPL allows you to use ObjFW in any open source project. Because the GPL does not allow using code under any other license, ObjFW is also available under the GPLv2 and GPLv3 to allow GPL-licensed projects to use ObjFW. You can pick under which of those three licenses you want to use ObjFW. If none of them work for you, contact me and we can find a solution. <h1 id="releases">Releases</h1> |
︙ | |||
113 114 115 116 117 118 119 | 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | - - - - - + - + - + | You can then use Fossil's web interface to browse the timeline, tickets, wiki pages, etc.: $ cd objfw $ fossil ui |
︙ |
Modified src/OFHTTPClient.m from [e9090ece5a] to [f5ef5b6f99].
︙ | |||
174 175 176 177 178 179 180 | 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | - - + + | authorization = [OFString stringWithFormat: @"Basic %@", authorizationData.stringByBase64Encoding]; [headers setObject: authorization forKey: @"Authorization"]; } if ([headers objectForKey: @"User-Agent"] == nil) |
︙ |
Modified src/OFSystemInfo.m from [0621210a4b] to [2ae1048a93].
︙ | |||
156 157 158 159 160 161 162 | 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | - + | #elif defined(OF_DJGPP) operatingSystemName = [[OFString alloc] initWithCString: _os_flavor encoding: OFStringEncodingASCII]; #elif defined(HAVE_SYS_UTSNAME_H) && defined(HAVE_UNAME) struct utsname name; |
︙ | |||
253 254 255 256 257 258 259 | 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | - + | initWithFormat: @"%u.%u", _osmajor, _osminor]; #elif defined(OF_WII) || defined(NINTENDO_3DS) || defined(OF_NINTENDO_DS) || \ defined(OF_PSP) /* Intentionally nothing */ #elif defined(HAVE_SYS_UTSNAME_H) && defined(HAVE_UNAME) struct utsname name; |
︙ |
Modified tests/OFMatrix4x4Tests.m from [953b65c5c6] to [351b3bb4a8].
︙ | |||
76 77 78 79 80 81 82 | 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | - + | [OFMatrix4x4 matrixWithValues: (const float [4][4]){ { 9000, 10000, 11000, 12000 }, { 20200, 22800, 25400, 28000 }, { 31400, 35600, 39800, 44000 }, { 42600, 48400, 54200, 60000 } }]]) |
︙ |
Modified utils/ofarc/localization/de.json from [173fef355f] to [8efe141d12].
|
Modified utils/ofarc/localization/localizations.json from [1722bb6119] to [3b7bf346d5].
|
Modified utils/ofdns/localization/de.json from [86f1735865] to [00f9ddff1d].
|
Modified utils/ofdns/localization/localizations.json from [1722bb6119] to [48cf40147f].
|
Modified utils/ofhash/localization/de.json from [e3d21e1de1] to [90f618c8e5].
|
Modified utils/ofhash/localization/localizations.json from [1722bb6119] to [6d7174d6b9].
|
Modified utils/ofhttp/localization/de.json from [380be9aeb8] to [c2800d271b].
|
Modified utils/ofhttp/localization/localizations.json from [1722bb6119] to [fed01a059f].
|