-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgnustep-research.html
More file actions
97 lines (93 loc) · 3.85 KB
/
Copy pathgnustep-research.html
File metadata and controls
97 lines (93 loc) · 3.85 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
96
97
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<title>GNUstep Research · Joe Maloney</title>
<style>
body {
font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
max-width: 760px;
margin: 40px auto;
padding: 0 20px;
color: #222;
line-height: 1.6;
}
header {
border-bottom: 1px solid #ccc;
padding-bottom: 16px;
margin-bottom: 24px;
}
h1 { font-size: 1.8em; margin: 0 0 4px; }
header p { margin: 0; color: #666; }
h2 {
font-size: 1.25em;
margin-top: 2em;
border-bottom: 1px solid #eee;
padding-bottom: 4px;
}
ul { padding-left: 20px; }
li { margin-bottom: 8px; }
a { color: #0366d6; text-decoration: none; }
a:hover { text-decoration: underline; }
.guides li { margin-bottom: 12px; }
.guides .desc { color: #666; font-size: 0.92em; display: block; }
footer {
margin-top: 3em;
padding-top: 16px;
border-top: 1px solid #eee;
color: #888;
font-size: 0.9em;
}
</style>
</head>
<body>
<header>
<h1>GNUstep Research</h1>
<p><a href="index.html">← Back to home</a> · <a href="https://github.com/pkgdemon">github.com/pkgdemon</a></p>
</header>
<h2>GNUstep Research</h2>
<ul class="guides">
<li>
<a href="gnustep-webkit-v5-porting-plan.html?v=20260726">WebKit v5 — Cocoa-native GNUstep porting plan <span class="pill pill-warn">Plan</span> <span class="pill info">v5</span></a>
<span class="desc">Port the <strong>macOS Cocoa WebKit</strong> to GNUstep using native core libs (libs-opal, libs-quartzcore, libs-corebase, libs-av). No GTK, no GLib, no Skia, no GStreamer. Complete framework gap analysis, feature-disable map, minimal CMake flags, and 8-phase roadmap.</span>
<ul>
<li>
<a href="gnustep-libs-corebase-webkit-gaps.html?v=20260726">libs-corebase — CoreFoundation gaps <span class="pill info">Sub-plan</span></a>
<span class="desc">Add CFNotificationCenter, CFPreferences, CFStringTokenizer to libs-corebase. ~3 new files, ~700 LOC.</span>
</li>
<li>
<a href="gnustep-libs-opal-webkit-gaps.html?v=20260726">libs-opal — CoreGraphics, CoreText & ImageIO gaps <span class="pill info">Sub-plan</span></a>
<span class="desc">Missing CG path/gradient functions, CoreText font fallback cascade, Apple SPI stub headers. ~5-8 functions to implement.</span>
</li>
<li>
<a href="gnustep-libs-quartzcore-webkit-gaps.html?v=20260726">libs-quartzcore — QuartzCore/CoreAnimation gaps <span class="pill info">Sub-plan</span></a>
<span class="desc">Merge 6 DTW-Thalion PRs, add CALayer.frame, CADisplayLink, CATransaction.completionBlock. Most gaps bypassed by software rendering initially.</span>
</li>
</ul>
</li>
<li>
<a href="menu-rendering-compared.html?v=20260514">How Menus Work: macOS vs GNUstep</a>
<span class="desc">Comparing menu rendering architecture between macOS and GNUstep.</span>
</li>
<li>
<a href="apple-menu-ownership.html?v=20260514">Who draws the macOS menu bar?</a>
<span class="desc">Ownership and rendering of the macOS menu bar.</span>
</li>
<li>
<a href="WindowServer-Plan.html?v=20260514">WindowServer.app Development Plan</a>
<span class="desc">Native GNUstep display server for Linux using KMS/DRM and GPU compositing.</span>
</li>
<li>
<a href="gershwin-windowmanager-qa-plan.html?v=20260514">Gershwin WindowManager QA Plan</a>
<span class="desc">Two-track QA plan: per-PR manual smoke checklist plus a phased automated test suite.</span>
</li>
</ul>
<footer>
<p><a href="index.html">← Back to home</a></p>
</footer>
</body>
</html>