You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PROJECT_STATUS.md
+56-11Lines changed: 56 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,44 @@
1
1
# ePDFView Project Status
2
2
3
3
**Version:** 0.3.0
4
-
**Date:**October 24, 2025
5
-
**Status:** ✅ **Production Ready**
4
+
**Date:**November 12, 2025
5
+
**Status:** ✅ **Stable** (GTK4 migration complete with recent critical fixes)
6
6
7
7
---
8
8
9
9
## Overview
10
10
11
-
ePDFView is a lightweight PDF viewer using GTK4 and Poppler. Successfully migrated from GTK2/GTK3 to GTK4 with all features working.
11
+
ePDFView is a lightweight PDF viewer using GTK4 and Poppler. Successfully migrated from GTK2/GTK3 to GTK4 with all core features working. Recent critical bug fixes (November 2025) have resolved stability issues.
Copy file name to clipboardExpand all lines: README
+55-17Lines changed: 55 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,14 @@
1
1
# ePDFView
2
2
3
-
A free and lightweight PDF document viewer written in C++ (C++11) using GTK4 and the Poppler rendering library. It focuses on simplicity and the essential features for viewing and navigating PDF documents.
3
+
A free and lightweight PDF document viewer written in C++ (C++14) using GTK4 and the Poppler rendering library. It focuses on simplicity and the essential features for viewing and navigating PDF documents.
4
4
5
5
Version: 0.3.0
6
-
License: GPL-2.0-or-later
6
+
License: GPL-2.0-or-later
7
+
Status: ✅ **Stable** (GTK4 migration complete I guess)
7
8
8
9
## Overview
9
10
10
-
ePDFView provides a fast, minimal PDF reading experience with a modern GTK4 UI and broad translation support. It was historically a GTK2/GTK3 app and has been migrated to GTK4 (see docs).
11
+
ePDFView provides a fast, minimal PDF reading experience with a modern GTK4 UI and broad translation support. Originally a GTK2/GTK3 app, it has been successfully migrated to GTK4 with all core features working.
11
12
12
13
Key features:
13
14
- Page navigation (next, previous, first, last, jump to page)
@@ -17,12 +18,12 @@ Key features:
17
18
- Document outline/index sidebar
18
19
- Full screen presentation mode
19
20
- Invert colors for night reading
20
-
- Print support (optional, via CUPS)
21
+
- Print support (via CUPS on Linux/BSD)
21
22
- 22 language translations
22
23
- Keyboard shortcuts for all operations
23
24
24
25
## Stack and Tooling
25
-
- Language: C++ (C++11)
26
+
- Language: C++ (C++14)
26
27
- GUI Framework: GTK4 (>= 4.0.0)
27
28
- PDF Rendering: Poppler-glib (>= 0.5.0)
28
29
- Core libs: GLib (gthread-2.0), Pango
@@ -44,8 +45,14 @@ Build-time dependencies:
44
45
- GLib (gthread-2.0) >= 2.8.0
45
46
- Pango
46
47
- Meson >= 0.50.0
47
-
- A C++ compiler with C++11 support
48
-
- Optional: CUPS (printing; disabled on Windows even if found)
48
+
- A C++ compiler with C++14 support
49
+
- Optional: CUPS (printing; auto-detected, disabled on Windows)
50
+
51
+
## Platform Support
52
+
- **Linux** ✅ Fully supported (X11 and Wayland)
53
+
- **FreeBSD** ✅ Fully supported
54
+
- **Windows** ✅ Supported via MSYS2 (see `docs/BUILD_WINDOWS.md`)
55
+
- **WSL** ✅ Works with X11 server (see `RUN_EPDFVIEW_WSL.md`)
49
56
50
57
## Setup and Build
51
58
Standard Meson build:
@@ -73,8 +80,9 @@ Run after install:
73
80
epdfview [file.pdf]
74
81
```
75
82
76
-
Windows/WSL:
77
-
- See `RUN_EPDFVIEW_WSL.md` for guidance on running under Windows Subsystem for Linux.
83
+
For platform-specific instructions:
84
+
- **Windows (MSYS2):** See `docs/BUILD_WINDOWS.md`
85
+
- **WSL:** See `RUN_EPDFVIEW_WSL.md`
78
86
79
87
## Scripts
80
88
Convenience/testing scripts in the repository root:
@@ -145,27 +153,57 @@ Refer to `meson.build` and `src/meson.build` for build targets and dependencies.
0 commit comments