Skip to content

Commit 38a81e4

Browse files
author
AndyT
committed
v1.9.0
1 parent 63da94d commit 38a81e4

File tree

87 files changed

+2769
-2606
lines changed

Some content is hidden

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

87 files changed

+2769
-2606
lines changed

.editorconfig

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[*.{cs,vb}]
2+
3+
# Use object initializers
4+
dotnet_diagnostic.IDE0017.severity = none
5+
6+
# Use expression body for methods
7+
dotnet_diagnostic.IDE0022.severity = none
8+
9+
# Collection initialization can be simplified
10+
dotnet_diagnostic.IDE0028.severity = none
11+
12+
# Variable declaration can be deconstructed (tuples)
13+
dotnet_diagnostic.IDE0042.severity = none
14+
15+
# Use range operator
16+
dotnet_diagnostic.IDE0057.severity = none
17+
18+
# Use switch expression
19+
dotnet_diagnostic.IDE0066.severity = none
20+
21+
# Collection initialization can be simplified -- no it can't!
22+
dotnet_diagnostic.IDE0301.severity = none
23+
24+
# Collection initialization can be simplified -- no it can't!
25+
dotnet_diagnostic.IDE0305.severity = none
26+
27+
# Collection initialization can be simplified
28+
dotnet_diagnostic.IDE0306.severity = none
29+
30+
# Use primary constructor
31+
dotnet_diagnostic.IDE0290.severity = none
32+
33+
# Implement the equality operators and make their behavior identical to that of the Equals method
34+
# dotnet_diagnostic.CA2231.severity = none

.gitignore

Lines changed: 146 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,152 @@
11
###############################################################################
2-
# Project Specific
2+
# README
33
###############################################################################
44

5-
INTERNAL/
5+
# These conform to ".fossil-settings/ignore-glob", but are also intended
6+
# to work with ".gitignore". They are generic for: C#, C++ and Qt.
7+
8+
# Project specific
9+
*.old
10+
611

712
###############################################################################
8-
# Hidden
13+
# GIT
914
###############################################################################
1015

16+
# UNCOMMENT FOR GIT
17+
# Comment out for fossil
1118
.*
12-
*~
13-
~*
14-
1519
**/.*/
20+
!.gitignore
21+
!.editorconfig
1622

17-
*.lock
18-
*.~lock
23+
# UNCOMMENT FOR FOSSIL
24+
# Comment out for git
25+
#.git/
26+
#**/.git/
27+
#.gitignore
1928

20-
Thumbs.db
21-
Thumbs.db:encryptable
22-
desktop.ini
23-
24-
# Explicitly Allow
25-
!.gitignore
2629

2730
###############################################################################
28-
# Ignore Builds & Binaries
31+
# IGNORE DIRECTORIES
2932
###############################################################################
3033

31-
# Bin, Obj, Out, Output
32-
**/[Bb][Ii][Nn]/
33-
**/[Oo][Bb][Jj]/
34-
**/[Oo][Uu][Tt]/
35-
**/[Oo][Uu][Tt][Pp][Uu][Tt]/
34+
bin/
35+
Bin/
36+
**/bin/
37+
**/Bin/
38+
39+
obj/
40+
Obj/
41+
**/obj/
42+
**/Obj/
43+
44+
debug/
45+
Debug/
46+
**/debug/
47+
**/Debug/
48+
49+
log/
50+
Log/
51+
LOG/
52+
**/log/
53+
**/Log/
54+
**/LOG/
55+
56+
logs/
57+
Logs/
58+
LOGS/
59+
**/logs/
60+
**/Logs/
61+
**/LOGS/
62+
63+
build/
64+
Build/
65+
BUILD/
66+
**/build/
67+
**/Build/
68+
**/BUILD/
69+
70+
out/
71+
Out/
72+
OUT/
73+
**/out/
74+
**/Out/
75+
**/OUT/
76+
77+
bld/
78+
**/bld/
79+
80+
AppDir/
81+
**/AppDir/
82+
83+
tmp/
84+
Tmp/
85+
**/tmp/
86+
**/Tmp/
87+
88+
temp/
89+
Temp/
90+
**/temp/
91+
**/Temp/
92+
93+
Scratch/
94+
scratch/
95+
**/Scratch/
96+
**/scratch/
97+
98+
nocommit/
99+
NoCommit/
100+
NOCOMMIT/
101+
**/nocommit/
102+
**/NoCommit/
103+
**/NOCOMMIT/
104+
105+
no-commit/
106+
No-Commit/
107+
NO-COMMIT/
108+
**/no-commit/
109+
**/No-Commit/
110+
**/NO-COMMIT/
111+
112+
noncommit/
113+
NonCommit/
114+
NONCOMMIT/
115+
**/noncommit/
116+
**/NonCommit/
117+
**/NONCOMMIT/
118+
119+
non-commit/
120+
Non-Commit/
121+
NON-COMMIT/
122+
**/non-commit/
123+
**/Non-Commit/
124+
**/NON-COMMIT/
36125

37-
# Build
38-
**/[Bb][Ll][Dd]/
39-
**/[Bb][Uu][Ii][Ll][Dd]/
40126

41-
# Debug, Release, Profile
42-
**/[Dd][Ee][Bb][Uu][Gg]*/
43-
**/*-[Dd][Ee][Bb][Uu][Gg]/
44-
**/[Rr][Ee][Ll][Ee][Aa][Ss][Ee]*/
45-
**/*-[Rr][Ee][Ll][Ee][Aa][Ss][Ee]*/
46-
**/[Pp][Rr][Oo][Ff][Ii][Ll][Ee]*/
127+
###############################################################################
128+
# Object files
129+
###############################################################################
47130

48-
# AppDir
49-
**/[Aa][Pp][Pp][Dd][Ii][Rr]*/
131+
*.slo
132+
*.lo
133+
*.o
134+
*.obj
50135

51-
# Temp
52-
**/[Tt][Mm][Pp]/
53-
**/[Tt][Ee][Mm][Pp]/
54-
**/[Ss][Cc][Rr][Aa][Tt][Cc][Hh]/
55136

56-
# Logs
57-
**/[Ll][Oo][Gg]/
58-
**/[Ll][Oo][Gg][Ss]/
137+
###############################################################################
138+
# Binary files
139+
###############################################################################
59140

60-
# Binaries
141+
*.AppImage
61142
*.exe
62-
*.dll
63143

64144

65145
###############################################################################
66-
# Object files
146+
# Log files
67147
###############################################################################
68148

69-
*.slo
70-
*.lo
71-
*.o
72-
*.obj
149+
*.log
73150

74151

75152
###############################################################################
@@ -94,8 +171,6 @@ ipch/
94171
*.sln.docstates
95172
.nuget/
96173
_ReSharper.*
97-
packages/
98-
artifacts/
99174
*.userprefs
100175
*DS_Store
101176
*.sln.ide
@@ -126,3 +201,27 @@ moc_*.cpp
126201
qrc_*.cpp
127202
ui_*.h
128203

204+
205+
###############################################################################
206+
# Misc Hidden
207+
###############################################################################
208+
209+
*~
210+
~*
211+
212+
_*
213+
_*/
214+
**/_*/
215+
216+
*.lock
217+
*.~lock
218+
219+
thumbs.db
220+
Thumbs.db
221+
**/thumbs.db
222+
**/Thumbs.db
223+
224+
desktop.ini
225+
**/desktop.ini
226+
227+

CHANGES

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
+ VERSION 1.9.0; 2025-07-05
2+
- BREAKING CHANGE: Embedded appimagetool removed in this release. Now requires appimagetool-x86_64.AppImage, appimagetool-aarch64.AppImage etc. to be in the $PATH.
3+
- IMPORTANT: Newer external appimagetool releases now resolve issue with fuse3 on some systems inc. Ubuntu.
4+
- Added "AppImageRuntimePath" configuration option for support where no internet connection available. The value is optional and empty by default.
5+
- Added: Now writes package build artifacts to output directory "OUT/Artifacts.PackageName.Arch". This includes the flatpak-builder project for flatpak.
6+
- Added 'StartupWMClass' to desktop file template and assigned "${APP_BASE_NAME}" by default. This ensures icon is displayed under recent Gnome versions.
7+
- Added "X-AppImage-Name" entry to desktop file template and assigned "${APP_ID}" by default.
8+
- Added "X-AppImage-Version" entry to desktop file template and assigned "${APP_VERSION}" by default.
9+
- Added "X-AppImage-Arch" entry to desktop file template and assigned "${PACKAGE_ARCH}" by default.
10+
- Added ${PACKAGE_ARCH} macro to support "X-AppImage-Arch" desktop entry.
11+
- BugFix: Failing to run of flatpak with --run" option as part of the build process.
12+
- The "X-AppImage-Integrate" entry was removed from desktop file template (is this still used?).
13+
- Other code cleanup changes.
14+
- Tested against InnoSetup 6.4.3 on Windows, and noted the warning: Architecture identifier "x64" is deprecated. Substituting "x64os", but note that "x64compatible" is preferred in most cases. (To be address in later version)
15+
16+
117
+ VERSION 1.8.0; 2024-03-18
218
- Built with .NET8
319
- Added -j,--project command line argument.
@@ -41,7 +57,7 @@
4157
- Bugfix #16: AppImage and Flatpak builds rejected AppStream metadata if conf.AppDescription was empty. Now defaults to AppShortSummary.
4258
- Bugfix #15: AppImage and Flatpak builds rejected AppStream metadata if conf.AppChangeFileEmpty.
4359
- Bugfix #14: AppImage failed if conf.IconPaths empty. On Linux a default icon will be used (previously worked but was broken due to change).
44-
- Bugfix #13: Incorrect </description> tag in AppStream example text (may be uncommented by user)
60+
- Bugfix #13: Incorrect description tag in AppStream example text (may be uncommented by user)
4561
- Updated to show CHANGELOG on console only with --verbose command option
4662
- Ships with: appimagetool 13 (2020-12-31)
4763
- Tested against: rpmbuild RPM version 4.18.1, dpkg 1.21.21, flatpak-builder 1.2.3, InnoSetup 6.2.2

Deploy/PupNet.metainfo.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
<id>${APP_ID}</id>
66
<name>${APP_FRIENDLY_NAME}</name>
77
<summary>${APP_SHORT_SUMMARY}</summary>
8-
<developer_name>${PUBLISHER_NAME}</developer_name>
98
<url type="homepage">${PUBLISHER_LINK_URL}</url>
109
<project_license>${APP_LICENSE_ID}</project_license>
1110
<content_rating type="oars-1.1" />
1211

12+
<developer id="${PUBLISHER_ID}">
13+
<name>${PUBLISHER_NAME}</name>
14+
</developer>
15+
1316
<launchable type="desktop-id">${APP_ID}.desktop</launchable>
1417

1518
<description>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// -----------------------------------------------------------------------------
22
// PROJECT : PupNet
3-
// COPYRIGHT : Andy Thomas (C) 2022-24
3+
// COPYRIGHT : Andy Thomas (C) 2022-25
44
// LICENSE : GPL-3.0-or-later
55
// HOMEPAGE : https://github.com/kuiperzone/PupNet
66
//
@@ -17,6 +17,7 @@
1717
// -----------------------------------------------------------------------------
1818

1919
using System.Xml.Linq;
20+
using Xunit;
2021

2122
namespace KuiperZone.PupNet.Test;
2223

0 commit comments

Comments
 (0)