Skip to content

Commit ad3e375

Browse files
committed
* moved NSInteger and BOOL to mulle-c11, this only breaks stuff if you included the header directly
* new convenience function `MulleObjCAdjustRangeForLength` * **BREAKING CHANGE** MulleObjCRangeSubtract has now a very different call signature
1 parent 864c469 commit ad3e375

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+331
-244
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,4 @@ build-*
7878
coverage*.html
7979
*.gcda
8080
*.gcno
81+
cola/wilted/

.mulle/share/env/environment-extension.sh

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/env/motd

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/match/match.d/85-header--public-headers

+3-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/match/match.d/86-header--project-only-headers

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sde/version/mulle-c/c

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sde/version/mulle-c/c-demo

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sde/version/mulle-objc/objc-demo

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sde/version/mulle-sde/c-cmake

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sde/version/mulle-sde/c-demo

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.mulle/share/sourcetree/config

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

+23-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ MulleObjC supplies the most basic runtime components like NSObject or NSThread
66
to build a foundation on top of it. MulleObjC depends on standard C libraries
77
only and for instance not on `<unistd.h>`.
88

9+
10+
911
| Release Version | Release Notes
1012
|-------------------------------------------------------|--------------
11-
| ![Mulle kybernetiK tag](https://img.shields.io/github/tag//MulleObjC.svg?branch=release) [![Build Status](https://github.com//MulleObjC/workflows/CI/badge.svg?branch=release)](//github.com//MulleObjC/actions)| [RELEASENOTES](RELEASENOTES.md) |
13+
| ![Mulle kybernetiK tag](https://img.shields.io/github/tag/mulle-objc/MulleObjC.svg?branch=release) [![Build Status](https://github.com/mulle-objc/MulleObjC/workflows/CI/badge.svg?branch=release)](//github.com/mulle-objc/MulleObjC/actions) | [RELEASENOTES](RELEASENOTES.md) |
1214

1315

1416
## API
@@ -50,6 +52,7 @@ which supports the metaABI required for the mulle-objc runtime.
5052

5153

5254

55+
5356
# Objective-C for the C programmer
5457

5558
We go from extremely low level to high level here.
@@ -217,6 +220,12 @@ When you call a class method, the metaclass methods operate on the metaclass dat
217220

218221

219222

223+
### You are here
224+
225+
![Overview](overview.dot.svg)
226+
227+
228+
220229
## Requirements
221230

222231
| Requirement | Release Version | Description
@@ -232,21 +241,28 @@ When you call a class method, the metaclass methods operate on the metaclass dat
232241

233242
## Add
234243

244+
**This project is a component of the [mulle-core](//github.com/mulle-core/mulle-core) library. As such you usually will *not* add or install it
245+
individually, unless you specifically do not want to link against
246+
`mulle-core`.**
247+
248+
249+
### Add as an individual component
250+
235251
Use [mulle-sde](//github.com/mulle-sde) to add MulleObjC to your project:
236252

237253
``` sh
238-
mulle-sde add github:/
254+
mulle-sde add github:mulle-objc/MulleObjC
239255
```
240256

241257
To only add the sources of MulleObjC with dependency
242258
sources use [clib](https://github.com/clibs/clib):
243259

244260

245261
``` sh
246-
clib install --out src/ /
262+
clib install --out src/mulle-objc mulle-objc/MulleObjC
247263
```
248264

249-
Add `-isystem src/` to your `CFLAGS` and compile all the sources that were downloaded with your project.
265+
Add `-isystem src/mulle-objc` to your `CFLAGS` and compile all the sources that were downloaded with your project.
250266

251267

252268
## Install
@@ -274,8 +290,10 @@ cmake --build build --config Release &&
274290
cmake --install build --config Release
275291
```
276292

293+
277294
## Author
278295

279-
[Nat!](https://mulle-kybernetik.com/weblog) for Mulle kybernetiK
296+
[Nat!](https://mulle-kybernetik.com/weblog) for Mulle kybernetiK
297+
280298

281299

clib.json

+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
{
2+
"name" : "MulleObjC",
3+
"version" : "0.23.0",
4+
"description" : "💎 A collection of Objective-C root classes for mulle-objc",
5+
"keywords" : [],
6+
"license" : "BSD-3-Clause",
7+
"repo" : "mulle-objc/MulleObjC",
8+
"src" : [
9+
"src/class/MulleObjCAutoreleasePool.h",
10+
"src/class/MulleObjCLoader.h",
11+
"src/class/MulleObjCLoader.m",
12+
"src/class/NSAutoreleasePool.h",
13+
"src/class/NSAutoreleasePool.m",
14+
"src/class/NSInvocation.h",
15+
"src/class/NSInvocation.m",
16+
"src/class/NSMethodSignature-Private.h",
17+
"src/class/NSMethodSignature.h",
18+
"src/class/NSMethodSignature.m",
19+
"src/class/NSNull.h",
20+
"src/class/NSNull.m",
21+
"src/class/NSObject+NSCodingSupport.h",
22+
"src/class/NSObject+NSCodingSupport.m",
23+
"src/class/NSObject.h",
24+
"src/class/NSObject.m",
25+
"src/class/NSProxy.h",
26+
"src/class/NSProxy.m",
27+
"src/class/NSThread.h",
28+
"src/class/NSThread.m",
29+
"src/function/mulle-sprintf-object.h",
30+
"src/function/mulle-sprintf-object.m",
31+
"src/function/MulleObjCAllocation.h",
32+
"src/function/MulleObjCAllocation.m",
33+
"src/function/MulleObjCDebug.h",
34+
"src/function/MulleObjCDebug.m",
35+
"src/function/MulleObjCExceptionHandler-Private.h",
36+
"src/function/MulleObjCExceptionHandler.h",
37+
"src/function/MulleObjCExceptionHandler.m",
38+
"src/function/MulleObjCFunctions.h",
39+
"src/function/MulleObjCFunctions.m",
40+
"src/function/MulleObjCHashFunctions.h",
41+
"src/function/MulleObjCPrinting.h",
42+
"src/function/MulleObjCPrinting.m",
43+
"src/function/MulleObjCStackFrame.h",
44+
"src/function/MulleObjCStackFrame.m",
45+
"src/function/NSByteOrder.h",
46+
"src/function/NSDebug.h",
47+
"src/function/NSDebug.m",
48+
"src/generic/import-private.h",
49+
"src/generic/import.h",
50+
"src/generic/include-private.h",
51+
"src/generic/include.h",
52+
"src/minimal.h",
53+
"src/mulle-objc-autoreleasepointerarray-private.h",
54+
"src/mulle-objc-breakpoint.c",
55+
"src/mulle-objc-classbit.h",
56+
"src/mulle-objc-exceptionhandlertable-private.h",
57+
"src/mulle-objc-fastclassid.h",
58+
"src/mulle-objc-fastmethodid.h",
59+
"src/mulle-objc-startup-private.inc",
60+
"src/mulle-objc-threadfoundationinfo.h",
61+
"src/mulle-objc-threadfoundationinfo.m",
62+
"src/mulle-objc-type.c",
63+
"src/mulle-objc-type.h",
64+
"src/mulle-objc-universeconfiguration-private.h",
65+
"src/mulle-objc-universeconfiguration.m",
66+
"src/mulle-objc-universefoundationinfo-private.h",
67+
"src/mulle-objc-universefoundationinfo.m",
68+
"src/mulle-objc.h",
69+
"src/MulleObjC-standalone.m",
70+
"src/MulleObjC.h",
71+
"src/MulleObjCCompiler.h",
72+
"src/MulleObjCIntegralType.h",
73+
"src/MulleObjCUniverse.h",
74+
"src/MulleObjCVersion.h",
75+
"src/protocol/MulleObjCClassCluster.h",
76+
"src/protocol/MulleObjCClassCluster.m",
77+
"src/protocol/MulleObjCException.h",
78+
"src/protocol/MulleObjCException.m",
79+
"src/protocol/MulleObjCProtocol.h",
80+
"src/protocol/MulleObjCProtocol.m",
81+
"src/protocol/MulleObjCRuntimeObject.h",
82+
"src/protocol/MulleObjCSingleton.h",
83+
"src/protocol/MulleObjCSingleton.m",
84+
"src/protocol/MulleObjCTaggedPointer.h",
85+
"src/protocol/MulleObjCTaggedPointer.m",
86+
"src/protocol/NSCoding.h",
87+
"src/protocol/NSCoding.m",
88+
"src/protocol/NSContainer.h",
89+
"src/protocol/NSCopying.h",
90+
"src/protocol/NSCopying.m",
91+
"src/protocol/NSCopyingWithAllocator.h",
92+
"src/protocol/NSCopyingWithAllocator.m",
93+
"src/protocol/NSEnumeration.h",
94+
"src/protocol/NSMutableCopying.h",
95+
"src/protocol/NSObjectProtocol.h",
96+
"src/reflect/_MulleObjC-provide.h",
97+
"src/reflect/_MulleObjC-versioncheck.h",
98+
"src/struct/MulleObjCContainerObjectCallback.h",
99+
"src/struct/MulleObjCContainerObjectCallback.m",
100+
"src/struct/NSRange.c",
101+
"src/struct/NSRange.h",
102+
"src/struct/NSZone.h"
103+
],
104+
"dependencies" : {
105+
"mulle-objc/mulle-objc-runtime": "*",
106+
"mulle-objc/mulle-objc-debug": "*",
107+
"mulle-cc/mulle-objc-cc": "*",
108+
"mulle-objc/mulle-objc-list": "*"
109+
}
110+
}

0 commit comments

Comments
 (0)