[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1033565: marked as done (unblock: umps3/3.0.5-1)



Your message dated Wed, 29 Mar 2023 20:28:17 +0000
with message-id <E1phcP3-00EitS-3i@respighi.debian.org>
and subject line unblock umps3
has caused the Debian Bug report #1033565,
regarding unblock: umps3/3.0.5-1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1033565: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1033565
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
X-Debbugs-Cc: umps3@packages.debian.org, renzo@cs.unibo.it
Control: affects -1 + src:umps3

Please unblock package umps3

umps3 is an educational tool and there is an inconsistency in
v.3.0.4: NULL is defined as -1 (against C99 definition).

[ Reason ]
fix this bug in the new stable distro.

[ Impact ]
the constant definition is the main change.
The diff between 3.0.4 and 3.0.5 seems to be large but
a major part is related to an update in man page generation
and updates in docs, which have no impact on the tool 
functionnalities.

[ Risks ]
This is a leaf package, so in the unlikely situation that
this update includes errors, no other packages are involved.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

[ Other info ]

unblock umps3/3.0.5-1
diff -Nru umps3-3.0.4/CMakeLists.txt umps3-3.0.5/CMakeLists.txt
--- umps3-3.0.4/CMakeLists.txt	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/CMakeLists.txt	2022-12-23 14:01:02.000000000 +0100
@@ -17,7 +17,7 @@
 # Check for MIPS cross toolchain
 set(XT_PREFIXES ${MIPS_TOOL_PREFIX})
 if(NOT XT_PREFIXES)
-        set(XT_PREFIXES mips-sde-elf-)
+        set(XT_PREFIXES mips-sde-elf- mips64-linux-gnu-)
         if(WORDS_BIGENDIAN)
                 set(XT_PREFIXES mips-linux-gnu- mips-linux-
                         mips-elf- ${XT_PREFIXES})
diff -Nru umps3-3.0.4/README.md umps3-3.0.5/README.md
--- umps3-3.0.4/README.md	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/README.md	2022-12-23 14:01:02.000000000 +0100
@@ -1,6 +1,6 @@
 <p align=center>
   <a href="https://wiki.virtualsquare.org/#!education/umps.md";>
-    <img alt="µMPS3" src="https://raw.githubusercontent.com/virtualsquare/umps3/master/src/frontends/qmps/data/icons/64x64/umps3.svg";>
+    <img alt="µMPS3" src="https://raw.githubusercontent.com/virtualsquare/umps3/master/src/frontends/qmps/data/icons/64x64/org.virtualsquare.umps3.svg";>
   </a>
 </p>
 
@@ -67,6 +67,11 @@
 
 ### Ubuntu
 
+If you are using **Ubuntu 21.04 Hirsute Hippo**, **21.10 Impish Indri** or **22.04 Jammy Jellyfish**, you can install the [official µMPS3 package](https://packages.ubuntu.com/impish/umps3) using:
+```bash
+$ sudo apt install umps3
+```
+
 If you are using **Ubuntu 20.04 Focal Fossa**, **18.04 Bionic Beaver** or **16.04 Xenial Xerus** ([Checking your Ubuntu Version](https://help.ubuntu.com/community/CheckingYourUbuntuVersion)) or [derivatives](https://wiki.ubuntu.com/DerivativeTeam/Derivatives) (e.g. **Linux Mint**), you need to:
 
 1. enable [Universe](https://help.ubuntu.com/community/Repositories/Ubuntu)
@@ -86,37 +91,12 @@
 
 ### Debian
 
-#### Debian Unstable ("sid")
-
-If you are using **Debian Unstable ("sid")**, you can install the [official µMPS3 package](https://packages.debian.org/sid/umps3) using:
-```bash
-$ sudo apt install umps3
-```
-
-#### Debian 11 Testing ("bullseye")
-
-If you are using **Debian 11 Testing ("bullseye")**, you need to:
-
-1. add the [virtualsquare/umps PPA](https://launchpad.net/~virtualsquare/+archive/ubuntu/umps) for the [Ubuntu 20.04 (Focal Fossa)](https://releases.ubuntu.com/focal/) version to your [Apt sources configuration file](https://wiki.debian.org/SourcesList):
-```bash
-$ echo 'deb http://ppa.launchpad.net/virtualsquare/umps/ubuntu focal main' | sudo tee /etc/apt/sources.list.d/virtualsquare-ubuntu-umps-focal.list 
-```
-2. import the [signing key](https://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=index&search=0xBB8957296BD01F6CA96B5C88046AB1F65C49333A):
-```bash
-$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 046AB1F65C49333A
-```
-3. re-synchronize the package index files:
-```bash
-$ sudo apt update
-```
-4. install 
+If you are using **Debian 11 Stable ("bullseye")**, **Debian 12 Testing ("bookworm")** or **Debian Unstable ("sid")**, you can install the [official µMPS3 package](https://packages.debian.org/bullseye/umps3) using:
 ```bash
 $ sudo apt install umps3
 ```
 
-#### Debian 10 Stable ("buster")
-
-If you are using **Debian 10 ("buster")**, you need to:
+If you are using **Debian 10 Oldstable ("buster")**, you need to:
 
 1. add the [virtualsquare/umps PPA](https://launchpad.net/~virtualsquare/+archive/ubuntu/umps) for the [Ubuntu 18.04 (Bionic Beaver)](https://releases.ubuntu.com/18.04/) version to your [Apt sources configuration file](https://wiki.debian.org/SourcesList):
 ```bash
@@ -158,6 +138,7 @@
 CMakelists.txt will do its best to detect one; if that fails, you can pass the toolchain tool prefix to `cmake` using `-DMIPS_TOOL_PREFIX=PREFIX`.
 Known prefixes are:
 - `mips-sde-elf-`
+- `mips64-linux-gnu-`
 - `mips(el)-elf-`
 - `mips(el)-linux-`
 - `mips(el)-linux-gnu-`
@@ -167,6 +148,11 @@
 $ sudo apt install git build-essential cmake qtbase5-dev libelf-dev libboost-dev libsigc++-2.0-dev gcc-mipsel-linux-gnu
 ```
 
+On **Fedora**:
+```sh
+$ sudo dnf install git make gcc-c++ cmake qt5-qtbase-devel qt5-qtsvg elfutils-libelf-devel boost-devel libsigc++20-devel gcc-mips64-linux-gnu
+```
+
 #### Get the source code
 
 ```sh
diff -Nru umps3-3.0.4/debian/changelog umps3-3.0.5/debian/changelog
--- umps3-3.0.4/debian/changelog	2020-10-22 10:16:47.000000000 +0200
+++ umps3-3.0.5/debian/changelog	2023-03-07 15:30:38.000000000 +0100
@@ -1,3 +1,14 @@
+umps3 (3.0.5-1) unstable; urgency=medium
+
+  [ Renzo Davoli ]
+  * fix C99 consistency for NULL
+  * new man pages (pandoc)
+
+  [ Mattia Rizzolo ]
+  * Drop uupdate from d/watch.
+
+ -- Renzo Davoli <renzo@cs.unibo.it>  Tue, 07 Mar 2023 15:30:38 +0100
+
 umps3 (3.0.4-1) unstable; urgency=medium
 
   * d/copyright: Add Metainfo file license
diff -Nru umps3-3.0.4/debian/copyright umps3-3.0.5/debian/copyright
--- umps3-3.0.4/debian/copyright	2020-10-22 10:16:47.000000000 +0200
+++ umps3-3.0.5/debian/copyright	2023-03-07 15:30:38.000000000 +0100
@@ -58,6 +58,7 @@
 
 Files: debian/*
 Copyright: 2020 Mattia Biondi <mattiabiondi1@gmail.com>
+     2023 Renzo Davoli <renzo@cs.unibo.it>
 License: GPL-3+
 
 License: GPL-3+
diff -Nru umps3-3.0.4/debian/watch umps3-3.0.5/debian/watch
--- umps3-3.0.4/debian/watch	2020-08-02 14:04:41.000000000 +0200
+++ umps3-3.0.5/debian/watch	2023-03-07 15:30:38.000000000 +0100
@@ -2,4 +2,4 @@
 
 opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%umps3-$1.tar.gz%" \
 	https://github.com/virtualsquare/umps3/tags \
-	(?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate
+	(?:.*?/)?v?(\d[\d.]*)\.tar\.gz
diff -Nru umps3-3.0.4/man/CMakeLists.txt umps3-3.0.5/man/CMakeLists.txt
--- umps3-3.0.4/man/CMakeLists.txt	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/CMakeLists.txt	2022-12-23 14:01:02.000000000 +0100
@@ -1,24 +1,26 @@
-set(RONN_ORGANIZATION "VirtualSquare")
-set(RONN_ARGS --organization=${RONN_ORGANIZATION})
+cmake_minimum_required(VERSION 3.7)
 
-### ronn pages
-file(GLOB UMPS_RONN_PAGES ${CMAKE_CURRENT_SOURCE_DIR}/*.[1-8].ronn)
-set(UMPS_MAN_FILES)
-foreach(UMPS_RONN_PATH IN LISTS UMPS_RONN_PAGES)
-# UMPS_RONNPAGE: basename of UMPS_RONN_PATH
-	get_filename_component(UMPS_RONNPAGE ${UMPS_RONN_PATH} NAME)
-# UMPS_MANPAGE: UMPS_RONNPAGE without the suffix
-	string(REGEX REPLACE "\.ronn$" "" UMPS_MANPAGE ${UMPS_RONNPAGE})
-	list(APPEND UMPS_MAN_FILES ${UMPS_MANPAGE})
-endforeach(UMPS_RONN_PATH)
+set(PANDOC_ORG "VirtualSquare")
 
-add_custom_target(${PROJECT_NAME}${PROJECT_VERSION_MAJOR}_manpages ALL make RONN_ARGS="${RONN_ARGS}" ${UMPS_MAN_FILES}
+# ### pandoc pages
+
+file(GLOB VU_PANDOC_PAGES ${CMAKE_CURRENT_SOURCE_DIR}/*.[1-8].md)
+set(VU_MAN_FILES)
+foreach(VU_PANDOC_PATH IN LISTS VU_PANDOC_PAGES)
+# VU_PANDOCPAGE: basename of VU_PANDOC_PATH
+	get_filename_component(VU_PANDOCPAGE ${VU_PANDOC_PATH} NAME)
+# VU_MANPAGE: VU_PANDOCPAGE without the suffix
+	string(REGEX REPLACE "\.md$" "" VU_MANPAGE ${VU_PANDOCPAGE})
+	list(APPEND VU_MAN_FILES ${VU_MANPAGE})
+endforeach(VU_PANDOC_PATH)
+
+add_custom_target(${PROJECT_NAME}_manpages ALL make PANDOC_ORG="${PANDOC_ORG}"  ${VU_MAN_FILES}
 	WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
 
 ### man pages
-file(GLOB UMPS_MAN_PAGES ${CMAKE_CURRENT_SOURCE_DIR}/*.[1-8])
-foreach(UMPS_MAN_PATH IN LISTS UMPS_MAN_PAGES)
-	get_filename_component(UMPS_MANPAGE ${UMPS_MAN_PATH} NAME)
-	string(REGEX REPLACE ".*\\." "" MAN_CHAPTER ${UMPS_MANPAGE})
-	install(FILES ${UMPS_MAN_PATH} DESTINATION ${CMAKE_INSTALL_MANDIR}/man${MAN_CHAPTER})
-endforeach(UMPS_MAN_PATH)
+file(GLOB VU_MAN_PAGES ${CMAKE_CURRENT_SOURCE_DIR}/*.[1-8])
+foreach(VU_MAN_PATH IN LISTS VU_MAN_PAGES)
+	get_filename_component(VU_MANPAGE ${VU_MAN_PATH} NAME)
+	string(REGEX REPLACE ".*\\." "" MAN_CHAPTER ${VU_MANPAGE})
+	install(FILES ${VU_MAN_PATH} DESTINATION ${CMAKE_INSTALL_MANDIR}/man${MAN_CHAPTER})
+endforeach(VU_MAN_PATH)
diff -Nru umps3-3.0.4/man/Makefile umps3-3.0.5/man/Makefile
--- umps3-3.0.4/man/Makefile	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/Makefile	2022-12-23 14:01:02.000000000 +0100
@@ -1,16 +1,18 @@
-RONN=ronn
-RONNOK := $(shell command -v ${RONN} 2> /dev/null)
+PANDOC=pandoc
+PANDOCOK := $(shell command -v ${PANDOC} 2> /dev/null)
 
 none:
 
-% : %.ronn
-ifdef RONNOK
+% : %.md
+ifdef PANDOCOK
 # copy copyright notice
-	grep "^\.\\\\\"" $< > $@ || true
-# run ronn
-	$(RONN) -r ${RONN_ARGS} --pipe $< >> $@
-# delete useless trailing "" in .TH
-	sed -i '/^\.TH /s/ ""$$//' $@
+		grep "^\.\\\\\"" $< > $@ || true
+# run pandoc
+		$(eval SECTION := $(subst .,,$(suffix $@)))
+		$(eval BASENAME := $(basename $@))
+		$(eval TITLE := $(shell echo "${BASENAME}\(${SECTION}\)" | tr [:lower:] [:upper:]))
+		$(eval HEADER := "$(shell man ${SECTION} intro | head -1 | sed -e 's/^[^[:blank:]]*[[:blank:]]*//' -e 's/[[:blank:]]*[^[:blank:]]*$$//' )")
+		$(PANDOC) -standalone -M title=${TITLE} -M section=${SECTION} -M header=${HEADER} -M footer=${PANDOC_ORG} -M "date=`date +\"%B %Y\"`" --to man $< >> $@
 else
-	echo "${RONN} is not available. Manpage $@ cannot be updated" >/dev/stderr >&2
+		echo "${PANDOC} is not available. Manpage $@ cannot be updated" >/dev/stderr >&2
 endif
diff -Nru umps3-3.0.4/man/umps3-elf2umps.1 umps3-3.0.5/man/umps3-elf2umps.1
--- umps3-3.0.4/man/umps3-elf2umps.1	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-elf2umps.1	2022-12-23 14:01:02.000000000 +0100
@@ -1,95 +1,147 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "UMPS3\-ELF2UMPS" "1" "August 2020" "" ""
-.
-.SH "NAME"
-\fBumps3\-elf2umps\fR \- The umps3\-elf2umps object file conversion utility
-.
-.SH "SYNOPSIS"
-\fBumps3\-elf2umps\fR [\fIOPTIONS\fR] \-k \fIFILE\fR
-.
-.br
-\fBumps3\-elf2umps\fR [\fIOPTIONS\fR] \-b \fIFILE\fR
-.
-.br
-\fBumps3\-elf2umps\fR [\fIOPTIONS\fR] \-a \fIFILE\fR
-.
-.SH "DESCRIPTION"
-The command\-line \fBumps3\-elf2umps\fR utility is used to convert the ELF formatted executable and object files produced by the gcc cross\-platform development tools into the \fB\.aout\fR, \fB\.core\fR, and \fB\.rom\fR formatted files required by \fBuMPS3\fR\.
-.
-.P
-A successful conversion will produce a file by the name of \fBfile\.core\.umps\fR, \fBfile\.rom\.umps\fR, or \fBfile\.aout\.umps\fR accordingly\.
-.
-.P
-A \fB\.stab\fR file is a text file containing a one\-line uMPS3\-specific header and the contents of the symbol table from the ELF\-formatted input file\. It is used by the uMPS3 simulator to map \fB\.text\fR and \fB\.data\fR locations to their symbolic, i\.e\. kernel/OS source code, names\. Hence the automatic generation of the \fB\.stab\fR file whenever a \fB\.core\fR file is produced\. Since \fB\.stab\fR files are text files one can also examine/modify them using traditional text\-processing tools\.
-.
-.P
-In addition to its utility in tracking down errors in the \fBumps3\-elf2umps\fR program (which hopefully no longer exist), the \fI\-v\fR flag is of general interest since it illustrates which ELF sections were found and produced and the resulting header data for \fB\.core\fR and \fB\.aout\fR files\. For \fB\.rom\fR files, the \fI\-v\fR flag also displays the BIOS code size obtained during file conversion\.
-.
-.SH "OPTIONS"
-.
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+.\" Automatically generated by Pandoc 2.17.1.1
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "UMPS3-ELF2UMPS" "1" "December 2022" "" "General Commands Manual"
+.hy
+.SH NAME
+.PP
+\f[V]umps3-elf2umps\f[R] \[en] The umps3-elf2umps object file conversion
+utility
+.SH SYNOPSIS
+.PP
+\f[V]umps3-elf2umps\f[R] [\f[I]OPTIONS\f[R]] -k \f[I]FILE\f[R]
+.PD 0
+.P
+.PD
+\f[V]umps3-elf2umps\f[R] [\f[I]OPTIONS\f[R]] -b \f[I]FILE\f[R]
+.PD 0
+.P
+.PD
+\f[V]umps3-elf2umps\f[R] [\f[I]OPTIONS\f[R]] -a \f[I]FILE\f[R]
+.SH DESCRIPTION
+.PP
+The command-line \f[V]umps3-elf2umps\f[R] utility is used to convert the
+ELF formatted executable and object files produced by the gcc
+cross-platform development tools into the \f[V].aout\f[R],
+\f[V].core\f[R], and \f[V].rom\f[R] formatted files required by
+\f[V]uMPS3\f[R].
+.PP
+A successful conversion will produce a file by the name of
+\f[V]file.core.umps\f[R], \f[V]file.rom.umps\f[R], or
+\f[V]file.aout.umps\f[R] accordingly.
+.PP
+A \f[V].stab\f[R] file is a text file containing a one-line
+uMPS3-specific header and the contents of the symbol table from the
+ELF-formatted input file.
+It is used by the uMPS3 simulator to map \f[V].text\f[R] and
+\f[V].data\f[R] locations to their symbolic, i.e.\ kernel/OS source
+code, names.
+Hence the automatic generation of the \f[V].stab\f[R] file whenever a
+\f[V].core\f[R] file is produced.
+Since \f[V].stab\f[R] files are text files one can also examine/modify
+them using traditional text-processing tools.
+.PP
+In addition to its utility in tracking down errors in the
+\f[V]umps3-elf2umps\f[R] program (which hopefully no longer exist), the
+\f[I]-v\f[R] flag is of general interest since it illustrates which ELF
+sections were found and produced and the resulting header data for
+\f[V].core\f[R] and \f[V].aout\f[R] files.
+For \f[V].rom\f[R] files, the \f[I]-v\f[R] flag also displays the BIOS
+code size obtained during file conversion.
+.SH OPTIONS
 .TP
-\fB\-v\fR
-Optional flag to produce verbose output during the conversion process\.
-.
+\f[V]-v\f[R]
+Optional flag to produce verbose output during the conversion process.
 .TP
-\fB\-m\fR
-Optional flag to generate the \fB\.stab\fR symbol table map file associated with \fIFILE\fR\.
-.
+\f[V]-m\f[R]
+Optional flag to generate the \f[V].stab\f[R] symbol table map file
+associated with \f[I]FILE\f[R].
 .TP
-\fB\-k\fR
-Flag to produce a \fB\.core\fR formatted file\.
-.
-.br
-This flag can only be used with an executable file\.
-.
-.br
-A \fB\.stab\fR file is automatically produced with this option\.
-.
+\f[V]-k\f[R]
+Flag to produce a \f[V].core\f[R] formatted file.
+This flag can only be used with an executable file.
+A \f[V].stab\f[R] file is automatically produced with this option.
 .TP
-\fB\-b\fR
-Flag to produce a \fB\.rom\fR formatted file\.
-.
-.br
-This flag can only be used with an object file that does not contain relocations\.
-.
+\f[V]-b\f[R]
+Flag to produce a \f[V].rom\f[R] formatted file.
+This flag can only be used with an object file that does not contain
+relocations.
 .TP
-\fB\-a\fR
-Flag to produce a \fB\.aout\fR formatted file\.
-.
-.br
-This flag can only be used with an executable file\.
-.
-.SH "FILES"
-\fIFILE\fR is the executable or object file to be converted\.
-.
-.SH "AUTHOR"
+\f[V]-a\f[R]
+Flag to produce a \f[V].aout\f[R] formatted file.
+.PD 0
+.P
+.PD
+This flag can only be used with an executable file.
+.SH FILES
+.PP
+\f[I]FILE\f[R] is the executable or object file to be converted.
+.SH AUTHOR
+.PP
 Mauro Morsiani
-.
-.br
-Tomislav Jonjic \fItjonjic@gmail\.com\fR
-.
-.br
-Contributors can be listed on GitHub\.
-.
-.SH "BUGS"
-Report issues on GitHub: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.SH "SEE ALSO"
-\fBumps3\fR(1), \fBumps3\-mkdev\fR(1), \fBumps3\-objdump\fR(1)
-.
-.P
-Full documentation at: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.br
-Project wiki: \fIhttps://wiki\.virtualsquare\.org/#!umps/umps\.md\fR
-.
-.SH "COPYRIGHT"
+.PD 0
+.P
+.PD
+Tomislav Jonjic \f[I]tjonjic\[at]gmail.com\f[R]
+.PD 0
+.P
+.PD
+Contributors can be listed on GitHub.
+.SH BUGS
+.PP
+Report issues on GitHub:
+\f[I]https://github.com/virtualsquare/umps3\f[R]
+.SH SEE ALSO
+.PP
+\f[B]umps3\f[R](1), \f[B]umps3-mkdev\f[R](1), \f[B]umps3-objdump\f[R](1)
+.PP
+Full documentation at: \f[I]https://github.com/virtualsquare/umps3\f[R]
+.PD 0
+.P
+.PD
+Project wiki: \f[I]https://wiki.virtualsquare.org/#!umps/umps.md\f[R]
+.SH COPYRIGHT
+.PP
 2004, Mauro Morsiani
-.
-.br
-2010\-2011, Tomislav Jonjic \fItjonjic@gmail\.com\fR
-.
-.br
-
+.PD 0
+.P
+.PD
+2010-2011, Tomislav Jonjic \f[I]tjonjic\[at]gmail.com\f[R]
+.PD 0
+.P
+.PD
diff -Nru umps3-3.0.4/man/umps3-elf2umps.1.md umps3-3.0.5/man/umps3-elf2umps.1.md
--- umps3-3.0.4/man/umps3-elf2umps.1.md	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/man/umps3-elf2umps.1.md	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,94 @@
+<!--
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+-->
+# NAME
+
+`umps3-elf2umps` -- The umps3-elf2umps object file conversion utility
+
+# SYNOPSIS
+
+`umps3-elf2umps` [*OPTIONS*] -k *FILE*\
+`umps3-elf2umps` [*OPTIONS*] -b *FILE*\
+`umps3-elf2umps` [*OPTIONS*] -a *FILE*
+
+# DESCRIPTION
+
+The command-line `umps3-elf2umps` utility is used to convert the ELF formatted executable and object files produced by the gcc cross-platform development tools into the `.aout`, `.core`, and `.rom` formatted files required by `uMPS3`.
+
+A successful conversion will produce a file by the name of `file.core.umps`, `file.rom.umps`, or `file.aout.umps` accordingly.
+
+A `.stab` file is a text file containing a one-line uMPS3-specific header and the contents of the symbol table from the ELF-formatted input file.
+It is used by the uMPS3 simulator to map `.text` and `.data` locations to their symbolic, i.e. kernel/OS source code, names.
+Hence the automatic generation of the `.stab` file whenever a `.core` file is produced.
+Since `.stab` files are text files one can also examine/modify them using traditional text-processing tools.
+
+In addition to its utility in tracking down errors in the `umps3-elf2umps` program (which hopefully no longer exist), the *-v* flag is of general interest since it illustrates which ELF sections were found and produced and the resulting header data for `.core` and `.aout` files.
+For `.rom` files, the *-v* flag also displays the BIOS code size obtained during file conversion.
+
+# OPTIONS
+
+  `-v`
+:  Optional flag to produce verbose output during the conversion process.
+
+  `-m`
+:  Optional flag to generate the `.stab` symbol table map file associated with *FILE*.
+
+  `-k`
+:  Flag to produce a `.core` formatted file.
+:  This flag can only be used with an executable file.
+:  A `.stab` file is automatically produced with this option.
+
+  `-b`
+:  Flag to produce a `.rom` formatted file.
+:  This flag can only be used with an object file that does not contain relocations.
+
+  `-a`
+:  Flag to produce a `.aout` formatted file.\
+:  This flag can only be used with an executable file.
+
+# FILES
+
+*FILE* is the executable or object file to be converted.
+
+# AUTHOR
+
+Mauro Morsiani\
+Tomislav Jonjic *tjonjic@gmail.com*\
+Contributors can be listed on GitHub.
+
+# BUGS
+
+Report issues on GitHub: *https://github.com/virtualsquare/umps3*
+
+# SEE ALSO
+
+**umps3**(1), **umps3-mkdev**(1), **umps3-objdump**(1)
+
+Full documentation at: *https://github.com/virtualsquare/umps3*\
+Project wiki: *https://wiki.virtualsquare.org/#!umps/umps.md*
+
+# COPYRIGHT
+
+2004, Mauro Morsiani\
+2010-2011, Tomislav Jonjic *tjonjic@gmail.com*\
diff -Nru umps3-3.0.4/man/umps3-elf2umps.1.ronn umps3-3.0.5/man/umps3-elf2umps.1.ronn
--- umps3-3.0.4/man/umps3-elf2umps.1.ronn	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-elf2umps.1.ronn	1970-01-01 01:00:00.000000000 +0100
@@ -1,94 +0,0 @@
-umps3-elf2umps(1) -- The umps3-elf2umps object file conversion utility
-====
-
-<!--
-.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License,
-.\" as published by the Free Software Foundation, either version 3
-.\" of the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA.
-.\"
--->
-
-## SYNOPSIS
-
-`umps3-elf2umps` [<OPTIONS>] -k <FILE><br/>
-`umps3-elf2umps` [<OPTIONS>] -b <FILE><br/>
-`umps3-elf2umps` [<OPTIONS>] -a <FILE>
-
-## DESCRIPTION
-
-The command-line `umps3-elf2umps` utility is used to convert the ELF formatted executable and object files produced by the gcc cross-platform development tools into the `.aout`, `.core`, and `.rom` formatted files required by `uMPS3`.
-
-A successful conversion will produce a file by the name of `file.core.umps`, `file.rom.umps`, or `file.aout.umps` accordingly.
-
-A `.stab` file is a text file containing a one-line uMPS3-specific header and the contents of the symbol table from the ELF-formatted input file.
-It is used by the uMPS3 simulator to map `.text` and `.data` locations to their symbolic, i.e. kernel/OS source code, names.
-Hence the automatic generation of the `.stab` file whenever a `.core` file is produced.
-Since `.stab` files are text files one can also examine/modify them using traditional text-processing tools.
-
-In addition to its utility in tracking down errors in the `umps3-elf2umps` program (which hopefully no longer exist), the <-v> flag is of general interest since it illustrates which ELF sections were found and produced and the resulting header data for `.core` and `.aout` files.
-For `.rom` files, the <-v> flag also displays the BIOS code size obtained during file conversion.
-
-## OPTIONS
-
-  * `-v`:
-     Optional flag to produce verbose output during the conversion process.
-
-  * `-m`:
-     Optional flag to generate the `.stab` symbol table map file associated with <FILE>.
-
-  * `-k`:
-     Flag to produce a `.core` formatted file.<br/>
-     This flag can only be used with an executable file.<br/>
-     A `.stab` file is automatically produced with this option.
-
-  * `-b`:
-     Flag to produce a `.rom` formatted file.<br/>
-     This flag can only be used with an object file that does not contain relocations.
-
-  * `-a`:
-     Flag to produce a `.aout` formatted file.<br/>
-     This flag can only be used with an executable file.
-
-## FILES
-
-<FILE> is the executable or object file to be converted.
-
-## AUTHOR
-
-Mauro Morsiani<br/>
-Tomislav Jonjic <tjonjic@gmail.com><br/>
-Contributors can be listed on GitHub.
-
-## BUGS
-
-Report issues on GitHub: <https://github.com/virtualsquare/umps3>
-
-## SEE ALSO
-
-**umps3**(1), **umps3-mkdev**(1), **umps3-objdump**(1)
-
-Full documentation at: <https://github.com/virtualsquare/umps3><br/>
-Project wiki: <https://wiki.virtualsquare.org/#!umps/umps.md>
-
-## COPYRIGHT
-
-2004, Mauro Morsiani<br/>
-2010-2011, Tomislav Jonjic <tjonjic@gmail.com><br/>
diff -Nru umps3-3.0.4/man/umps3-mkdev.1 umps3-3.0.5/man/umps3-mkdev.1
--- umps3-3.0.4/man/umps3-mkdev.1	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-mkdev.1	2022-12-23 14:01:02.000000000 +0100
@@ -1,127 +1,200 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "UMPS3\-MKDEV" "1" "August 2020" "" ""
-.
-.SH "NAME"
-\fBumps3\-mkdev\fR \- The umps3\-mkdev device creation utility
-.
-.SH "SYNOPSIS"
-\fBumps3\-mkdev\fR \-d \fIDISKFILE\fR [\fIDISKOPTIONS\fR]
-.
-.br
-\fBumps3\-mkdev\fR \-f \fIFLASHFILE\fR \fIFILE\fR [\fIFLASHOPTIONS\fR]
-.
-.SH "DESCRIPTION"
-The command\-line \fBumps3\-mkdev\fR utility is used to create the files that represent disk and flash devices\.
-.
-.TP
-\fBDISKS\fR
-Disks in uMPS3 are "direct access" nonvolatile read/write devices\. The \fBumps3\-mkdev\fR utility allows one to create an empty disk only; this way an OS developer may elect any desired disk data organization\.
-.
-.br
-The created \fIDISKFILE\fR represents the entire disk contents, even when empty\. Hence this file may be very large\. It is recommended to create small disks which can be used to represent a little portion of an otherwise very large disk unit\.
-.
-.br
-As with real disks, differing performance statistics result in differing simulated drive performance\. E\.g\. a faster rotation speed results in less latency delay and a smaller sector data occupancy percentage results in shorter read/write times\.
-.
-.br
-The default values for all these parameters are shown when entering the \fBumps3\-mkdev\fR alone without any parameters\.
-.
-.TP
-\fBFLASH DEVICES\fR
-Flash devices in uMPS3 are "random access" nonvolatile read/write devices\. A uMPS3 flash device is essentially equivalent to a seek\-free one\-dimensional disk drive\. The \fBumps3\-mkdev\fR utility allows one to create both slow flash devices (e\.g\. USB stick) or fast flash devices (e\.g\. SSDs)\. Furthermore, the utility allows one to create both empty flash devices as well as ones preloaded with a specific file\.
-.
-.br
-The created \fIFLASHFILE\fR represents the entire device contents, even when empty\. Hence this file may be very large\. It is recommended to create small flash devices which can be used to represent a little portion of an otherwise very large device\.
-.
-.br
-uMPS3 caps the maximum block size for flash devices at 2^24\. This translates to a maximum device size of 64GB\.
-.
-.br
-As with real flash devices, read operations are faster than write operations\. The read speed for uMPS3 flash devices is fixed at 75% of the device write time in microseconds\.
-.
-.br
-The default values for all these parameters are shown when entering the \fBumps3\-mkdev\fR alone without any parameters\.
-.
-.SH "OPTIONS"
-\fI\-d\fR instructs the utility to build a disk file image\.
-.
-.br
-\fI\-f\fR instructs the utility to build a flash device file image\.
-.
-.SH "FILES"
-\fIDISKFILE\fR is the name of the disk file image to be created\.
-.
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+.\" Automatically generated by Pandoc 2.17.1.1
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "UMPS3-MKDEV" "1" "December 2022" "" "General Commands Manual"
+.hy
+.SH NAME
+.PP
+\f[V]umps3-mkdev\f[R] \[en] The umps3-mkdev device creation utility
+.SH SYNOPSIS
+.PP
+\f[V]umps3-mkdev\f[R] -d \f[I]DISKFILE\f[R] [\f[I]DISKOPTIONS\f[R]]
+.PD 0
 .P
-\fIFLASHFILE\fR is the name of the flash device file image to be created\.
-.
-.P
-\fIFILE\fR is the name of the file to be preloaded onto the device beginning with block 0\. If one wishes to create an empty flash device but still specify some of the additional parameters, use \fB/dev/null\fR as the \fIFILE\fR argument\. To load a flash device with a collection of files, it is recommended to initially create a single \fB\.tar\fR file from the collection and then use this single \fB\.tar\fR file for this parameter\. We recommend the \fB\.tar\fR file format due to its simple structure\.
-.
-.SH "DISKOPTIONS"
-[\fICYL\fR [\fIHEAD\fR [\fISECT\fR [\fIRPM\fR [\fISEEKT\fR [\fIDATAS\fR]]]]]]
-.
-.br
-.
-.TP
-\fBCYL\fR
-Number of cylinders: [1\.\.65535], default = 32
-.
-.TP
-\fBHEAD\fR
-Number of heads/surfaces: [1\.\.255], default = 2
-.
-.TP
-\fBSECT\fR
-Number of 4KB sectors/tracks: [1\.\.255], default = 8
-.
-.TP
-\fBRPM\fR
-Disk rotations per minute: [360\.\.10800], default = 3600
-.
-.TP
-\fBSEEKT\fR
-Average cylinder to cylinder seek time in microseconds: [1\.\.10000], default = 100
-.
-.TP
-\fBDATAS\fR
-Sector data occupation %: [10%\.\.90%], default = 80%
-.
-.SH "FLASHOPTIONS"
-[\fIBLOCKS\fR [\fIWT\fR]]
-.
-.TP
-\fBBLOCKS\fR
-Number of blocks: [1\.\.0xFFFFFF], default = 512
-.
-.TP
-\fBWT\fR
-Average write time in microseconds: [1\.\.10000], default = 1000
-.
-.SH "AUTHOR"
+.PD
+\f[V]umps3-mkdev\f[R] -f \f[I]FLASHFILE\f[R] \f[I]FILE\f[R]
+[\f[I]FLASHOPTIONS\f[R]]
+.SH DESCRIPTION
+.PP
+The command-line \f[V]umps3-mkdev\f[R] utility is used to create the
+files that represent disk and flash devices.
+.TP
+\f[V]DISKS\f[R]:
+Disks in uMPS3 are \[lq]direct access\[rq] nonvolatile read/write
+devices.
+The \f[V]umps3-mkdev\f[R] utility allows one to create an empty disk
+only; this way an OS developer may elect any desired disk data
+organization.
+.TP
+\f[V]\f[R]
+The created \f[I]DISKFILE\f[R] represents the entire disk contents, even
+when empty.
+Hence this file may be very large.
+It is recommended to create small disks which can be used to represent a
+little portion of an otherwise very large disk unit.
+.TP
+\f[V]\f[R]
+As with real disks, differing performance statistics result in differing
+simulated drive performance.
+E.g.
+a faster rotation speed results in less latency delay and a smaller
+sector data occupancy percentage results in shorter read/write times.
+.TP
+\f[V]\f[R]
+The default values for all these parameters are shown when entering the
+\f[V]umps3-mkdev\f[R] alone without any parameters.
+.TP
+\f[V]FLASH DEVICES\f[R]:
+Flash devices in uMPS3 are \[lq]random access\[rq] nonvolatile
+read/write devices.
+A uMPS3 flash device is essentially equivalent to a seek-free
+one-dimensional disk drive.
+The \f[V]umps3-mkdev\f[R] utility allows one to create both slow flash
+devices (e.g.\ USB stick) or fast flash devices (e.g.\ SSDs).
+Furthermore, the utility allows one to create both empty flash devices
+as well as ones preloaded with a specific file.
+.TP
+\f[V]\f[R]
+The created \f[I]FLASHFILE\f[R] represents the entire device contents,
+even when empty.
+Hence this file may be very large.
+It is recommended to create small flash devices which can be used to
+represent a little portion of an otherwise very large device.
+.TP
+\f[V]\f[R]
+uMPS3 caps the maximum block size for flash devices at 2\[ha]24.
+This translates to a maximum device size of 64GB.
+.TP
+\f[V]\f[R]
+As with real flash devices, read operations are faster than write
+operations.
+The read speed for uMPS3 flash devices is fixed at 75% of the device
+write time in microseconds.
+.TP
+\f[V]\f[R]
+The default values for all these parameters are shown when entering the
+\f[V]umps3-mkdev\f[R] alone without any parameters.
+.SH OPTIONS
+.TP
+\f[V]-d\f[R]
+instructs the utility to build a disk file image.
+.TP
+\f[V]-f\f[R]
+instructs the utility to build a flash device file image.
+.SH FILES
+.TP
+\f[V]DISKFILE\f[R]
+is the name of the disk file image to be created.
+.TP
+\f[V]FLASHFILE\f[R]
+is the name of the flash device file image to be created.
+.TP
+\f[V]FILE\f[R]
+is the name of the file to be preloaded onto the device beginning with
+block 0.
+If one wishes to create an empty flash device but still specify some of
+the additional parameters, use \f[V]/dev/null\f[R] as the \f[I]FILE\f[R]
+argument.
+To load a flash device with a collection of files, it is recommended to
+initially create a single \f[V].tar\f[R] file from the collection and
+then use this single \f[V].tar\f[R] file for this parameter.
+We recommend the \f[V].tar\f[R] file format due to its simple structure.
+.SH DISKOPTIONS
+.PP
+[\f[I]CYL\f[R] [\f[I]HEAD\f[R] [\f[I]SECT\f[R] [\f[I]RPM\f[R]
+[\f[I]SEEKT\f[R] [\f[I]DATAS\f[R]]]]]]]
+.TP
+\f[V]CYL\f[R]:
+Number of cylinders: [1..65535], default = 32
+.TP
+\f[V]HEAD\f[R]:
+Number of heads/surfaces: [1..255], default = 2
+.TP
+\f[V]SECT\f[R]:
+Number of 4KB sectors/tracks: [1..255], default = 8
+.TP
+\f[V]RPM\f[R]:
+Disk rotations per minute: [360..10800], default = 3600
+.TP
+\f[V]SEEKT\f[R]:
+Average cylinder to cylinder seek time in microseconds: [1..10000],
+default = 100
+.TP
+\f[V]DATAS\f[R]:
+Sector data occupation %: [10%..90%], default = 80%
+.SH FLASHOPTIONS
+.PP
+[\f[I]BLOCKS\f[R] [\f[I]WT\f[R]]]
+.TP
+\f[V]BLOCKS\f[R]:
+Number of blocks: [1..0xFFFFFF], default = 512
+.TP
+\f[V]WT\f[R]:
+Average write time in microseconds: [1..10000], default = 1000
+.SH AUTHOR
+.PP
 Mauro Morsiani
-.
-.br
-Mattia Biondi \fImattiabiondi1@gmail\.com\fR
-.
-.br
-Contributors can be listed on GitHub\.
-.
-.SH "BUGS"
-Report issues on GitHub: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.SH "SEE ALSO"
-\fBumps3\fR(1), \fBumps3\-elf2umps\fR(1), \fBumps3\-objdump\fR(1)
-.
+.PD 0
+.P
+.PD
+Mattia Biondi \f[I]mattiabiondi1\[at]gmail.com\f[R]
+.PD 0
 .P
-Full documentation at: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.br
-Project wiki: \fIhttps://wiki\.virtualsquare\.org/#!umps/umps\.md\fR
-.
-.SH "COPYRIGHT"
+.PD
+Contributors can be listed on GitHub.
+.SH BUGS
+.PP
+Report issues on GitHub:
+\f[I]https://github.com/virtualsquare/umps3\f[R]
+.SH SEE ALSO
+.PP
+\f[V]umps3\f[R](1), \f[V]umps3-elf2umps\f[R](1),
+\f[V]umps3-objdump\f[R](1)
+.PP
+Full documentation at: \f[I]https://github.com/virtualsquare/umps3\f[R]
+.PD 0
+.P
+.PD
+Project wiki: \f[I]https://wiki.virtualsquare.org/#!umps/umps.md\f[R]
+.SH COPYRIGHT
+.PP
 2004, Mauro Morsiani
-.
-.br
-2020, Mattia Biondi \fImattiabiondi1@gmail\.com\fR
+.PD 0
+.P
+.PD
+2020, Mattia Biondi \f[I]mattiabiondi1\[at]gmail.com\f[R]
diff -Nru umps3-3.0.4/man/umps3-mkdev.1.md umps3-3.0.5/man/umps3-mkdev.1.md
--- umps3-3.0.4/man/umps3-mkdev.1.md	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/man/umps3-mkdev.1.md	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,150 @@
+<!--
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+-->
+# NAME
+
+`umps3-mkdev` -- The umps3-mkdev device creation utility
+
+# SYNOPSIS
+
+`umps3-mkdev` -d *DISKFILE* [*DISKOPTIONS*]\
+`umps3-mkdev` -f *FLASHFILE* *FILE* [*FLASHOPTIONS*]
+
+# DESCRIPTION
+
+The command-line `umps3-mkdev` utility is used to create the files that represent disk and flash devices.
+
+ `DISKS`:
+: Disks in uMPS3 are "direct access" nonvolatile read/write devices.
+: The `umps3-mkdev` utility allows one to create an empty disk only; this way an OS developer may elect any desired disk data organization.
+
+ ` `
+: The created *DISKFILE* represents the entire disk contents, even when empty.
+: Hence this file may be very large.
+: It is recommended to create small disks which can be used to represent a little portion of an otherwise very large disk unit.
+
+  ` `
+: As with real disks, differing performance statistics result in differing simulated drive performance.
+: E.g. a faster rotation speed results in less latency delay and a smaller sector data occupancy percentage results in shorter read/write times.
+
+  ` `
+: The default values for all these parameters are shown when entering the `umps3-mkdev` alone without any parameters.
+
+ `FLASH DEVICES`:
+: Flash devices in uMPS3 are "random access" nonvolatile read/write devices.
+: A uMPS3 flash device is essentially equivalent to a seek-free one-dimensional disk drive.
+: The `umps3-mkdev` utility allows one to create both slow flash devices (e.g. USB stick) or fast flash devices (e.g. SSDs).
+: Furthermore, the utility allows one to create both empty flash devices as well as ones preloaded with a specific file.
+
+  ` `
+: The created *FLASHFILE* represents the entire device contents, even when empty.
+: Hence this file may be very large.
+: It is recommended to create small flash devices which can be used to represent a little portion of an otherwise very large device.
+
+  ` `
+: uMPS3 caps the maximum block size for flash devices at 2\^24.
+: This translates to a maximum device size of 64GB.
+
+  ` `
+: As with real flash devices, read operations are faster than write operations.
+: The read speed for uMPS3 flash devices is fixed at 75% of the device write time in microseconds.
+
+  ` `
+: The default values for all these parameters are shown when entering the `umps3-mkdev` alone without any parameters.
+
+# OPTIONS
+
+  `-d`
+: instructs the utility to build a disk file image.
+
+  `-f`
+: instructs the utility to build a flash device file image.
+
+# FILES
+
+  `DISKFILE`
+: is the name of the disk file image to be created.
+
+  `FLASHFILE`
+: is the name of the flash device file image to be created.
+
+  `FILE`
+: is the name of the file to be preloaded onto the device beginning with block 0.
+: If one wishes to create an empty flash device but still specify some of the additional parameters, use `/dev/null` as the *FILE* argument.
+: To load a flash device with a collection of files, it is recommended to initially create a single `.tar` file from the collection and then use this single `.tar` file for this parameter.
+: We recommend the `.tar` file format due to its simple structure.
+
+# DISKOPTIONS
+
+[*CYL* [*HEAD* [*SECT* [*RPM* [*SEEKT* [*DATAS*]]]]]]
+
+ `CYL`:
+: Number of cylinders: [1..65535], default = 32
+
+ `HEAD`:
+: Number of heads/surfaces: [1..255], default = 2
+
+ `SECT`:
+: Number of 4KB sectors/tracks: [1..255], default = 8
+
+ `RPM`:
+: Disk rotations per minute: [360..10800], default = 3600
+
+ `SEEKT`:
+: Average cylinder to cylinder seek time in microseconds: [1..10000], default = 100
+
+ `DATAS`:
+: Sector data occupation %: [10%..90%], default = 80%
+
+# FLASHOPTIONS
+
+[*BLOCKS* [*WT*]]
+
+ `BLOCKS`:
+: Number of blocks: [1..0xFFFFFF], default = 512
+
+  `WT`:
+: Average write time in microseconds: [1..10000], default = 1000
+
+# AUTHOR
+
+Mauro Morsiani\
+Mattia Biondi *mattiabiondi1@gmail.com*\
+Contributors can be listed on GitHub.
+
+# BUGS
+
+Report issues on GitHub: *https://github.com/virtualsquare/umps3*
+
+# SEE ALSO
+
+`umps3`(1), `umps3-elf2umps`(1), `umps3-objdump`(1)
+
+Full documentation at: *https://github.com/virtualsquare/umps3*\
+Project wiki: *https://wiki.virtualsquare.org/#!umps/umps.md*
+
+# COPYRIGHT
+
+2004, Mauro Morsiani\
+2020, Mattia Biondi *mattiabiondi1@gmail.com*
diff -Nru umps3-3.0.4/man/umps3-mkdev.1.ronn umps3-3.0.5/man/umps3-mkdev.1.ronn
--- umps3-3.0.4/man/umps3-mkdev.1.ronn	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-mkdev.1.ronn	1970-01-01 01:00:00.000000000 +0100
@@ -1,130 +0,0 @@
-umps3-mkdev(1) -- The umps3-mkdev device creation utility
-====
-
-<!--
-.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License,
-.\" as published by the Free Software Foundation, either version 3
-.\" of the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA.
-.\"
--->
-
-## SYNOPSIS
-
-`umps3-mkdev` -d <DISKFILE> [<DISKOPTIONS>]<br/>
-`umps3-mkdev` -f <FLASHFILE> <FILE> [<FLASHOPTIONS>]
-
-## DESCRIPTION
-
-The command-line `umps3-mkdev` utility is used to create the files that represent disk and flash devices.
-
-* `DISKS`:
-Disks in uMPS3 are "direct access" nonvolatile read/write devices.
-The `umps3-mkdev` utility allows one to create an empty disk only; this way an OS developer may elect any desired disk data organization.<br/>
-The created <DISKFILE> represents the entire disk contents, even when empty.
-Hence this file may be very large.
-It is recommended to create small disks which can be used to represent a little portion of an otherwise very large disk unit.<br/>
-As with real disks, differing performance statistics result in differing simulated drive performance.
-E.g. a faster rotation speed results in less latency delay and a smaller sector data occupancy percentage results in shorter read/write times.<br/>
-The default values for all these parameters are shown when entering the `umps3-mkdev` alone without any parameters.
-
-* `FLASH DEVICES`:
-Flash devices in uMPS3 are "random access" nonvolatile read/write devices.
-A uMPS3 flash device is essentially equivalent to a seek-free one-dimensional disk drive.
-The `umps3-mkdev` utility allows one to create both slow flash devices (e.g. USB stick) or fast flash devices (e.g. SSDs).
-Furthermore, the utility allows one to create both empty flash devices as well as ones preloaded with a specific file.<br/>
-The created <FLASHFILE> represents the entire device contents, even when empty.
-Hence this file may be very large.
-It is recommended to create small flash devices which can be used to represent a little portion of an otherwise very large device.<br/>
-uMPS3 caps the maximum block size for flash devices at 2\^24.
-This translates to a maximum device size of 64GB.<br/>
-As with real flash devices, read operations are faster than write operations.
-The read speed for uMPS3 flash devices is fixed at 75% of the device write time in microseconds.<br/>
-The default values for all these parameters are shown when entering the `umps3-mkdev` alone without any parameters.
-
-## OPTIONS
-
-<-d> instructs the utility to build a disk file image.<br/>
-<-f> instructs the utility to build a flash device file image.
-
-## FILES
-
-<DISKFILE> is the name of the disk file image to be created.
-
-<FLASHFILE> is the name of the flash device file image to be created.
-
-<FILE> is the name of the file to be preloaded onto the device beginning with block 0.
-If one wishes to create an empty flash device but still specify some of the additional parameters, use `/dev/null` as the <FILE> argument.
-To load a flash device with a collection of files, it is recommended to initially create a single `.tar` file from the collection and then use this single `.tar` file for this parameter.
-We recommend the `.tar` file format due to its simple structure.
-
-## DISKOPTIONS
-
-[<CYL> [<HEAD> [<SECT> [<RPM> [<SEEKT> [<DATAS>]]]]]]<br/>
-
-* `CYL`:
-   Number of cylinders: [1..65535], default = 32
-
-* `HEAD`:
-   Number of heads/surfaces: [1..255], default = 2
-
-* `SECT`:
-   Number of 4KB sectors/tracks: [1..255], default = 8
-
-* `RPM`:
-   Disk rotations per minute: [360..10800], default = 3600
-
-* `SEEKT`:
-   Average cylinder to cylinder seek time in microseconds: [1..10000], default = 100
-
-* `DATAS`:
-   Sector data occupation %: [10%..90%], default = 80%
-
-## FLASHOPTIONS
-
-[<BLOCKS> [<WT>]]
-
-* `BLOCKS`:
-   Number of blocks: [1..0xFFFFFF], default = 512
-
-* `WT`:
-   Average write time in microseconds: [1..10000], default = 1000
-
-## AUTHOR
-
-Mauro Morsiani<br/>
-Mattia Biondi <mattiabiondi1@gmail.com><br/>
-Contributors can be listed on GitHub.
-
-## BUGS
-
-Report issues on GitHub: <https://github.com/virtualsquare/umps3>
-
-## SEE ALSO
-
-**umps3**(1), **umps3-elf2umps**(1), **umps3-objdump**(1)
-
-Full documentation at: <https://github.com/virtualsquare/umps3><br/>
-Project wiki: <https://wiki.virtualsquare.org/#!umps/umps.md>
-
-## COPYRIGHT
-
-2004, Mauro Morsiani<br/>
-2020, Mattia Biondi <mattiabiondi1@gmail.com>
diff -Nru umps3-3.0.4/man/umps3-objdump.1 umps3-3.0.5/man/umps3-objdump.1
--- umps3-3.0.4/man/umps3-objdump.1	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-objdump.1	2022-12-23 14:01:02.000000000 +0100
@@ -1,86 +1,146 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "UMPS3\-OBJDUMP" "1" "August 2020" "" ""
-.
-.SH "NAME"
-\fBumps3\-objdump\fR \- The umps3\-objdump object file analysis utility
-.
-.SH "SYNOPSIS"
-\fBumps3\-objdump\fR [\fIOPTIONS\fR] \fIFILE\fR
-.
-.SH "DESCRIPTION"
-The command\-line \fBumps3\-objdump\fR utility is used to analyze object files created by the \fBumps3\-elf2umps\fR utility\.
-.
-.P
-This utility performs the same functions as \fBmipsel\-linux\-gnu\-objdump\fR (or \fBmips\-linux\-gnu\-objdump\fR) which is included in the cross\-platform development tool set\.
-.
-.P
-\fBumps3\-objdump\fR is used to analyze \fB\.core\fR, \fB\.rom\fR, and \fB\.aout\fR object files while \fBmipsel\-linux\-gnu\-objdump\fR is used to analyze ELF\-formatted object files\.
-.
-.P
-The output from \fBumps3\-objdump\fR is directed to stdout\.
-.
-.SH "OPTIONS"
-.
-.TP
-\fB\-h\fR
-Optional flag to show the \fB\.aout\fR program header, if present\.
-.
-.TP
-\fB\-d\fR
-Optional flag to "disassemble" and display the \fB\.text\fR area in \fIFILE\fR\.
-.
-.br
-This is an "assembly" dump of the code, thus it will contain load and branch delay slots; differing from the machine language version of the same code\.
-.
-.TP
-\fB\-x\fR
-Optional flag to produce a complete little\-endian format hexadecimal word dump of \fIFILE\fR\.
-.
-.br
-Zero\-filled blocks will be skipped and marked with *asterisks*\.
-.
-.br
-The output will appear identical regardless of whether \fIFILE\fR is little\-endian or big\-endian\.
-.
-.TP
-\fB\-b\fR
-Optional flag to produce a complete byte dump of \fIFILE\fR\.
-.
-.br
-Zero\-filled blocks will be skipped and marked with *asterisks*\.
-.
-.br
-Unlike with the \fI\-x\fR flag, the endian\-format of the output will depend on the endianness of \fIFILE\fR; i\.e\. if \fIFILE\fR is big\-endian than the output will be big\-endian\.
-.
-.TP
-\fB\-a\fR
-Flag to perform all of the above optional operations\.
-.
-.SH "FILES"
-\fIFILE\fR is the \fB\.core\fR, \fB\.rom\fR, or \fB\.aout\fR object file to be analyzed\.
-.
-.SH "AUTHOR"
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+.\" Automatically generated by Pandoc 2.17.1.1
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "UMPS3-OBJDUMP" "1" "December 2022" "" "General Commands Manual"
+.hy
+.SH NAME
+.PP
+\f[V]umps3-objdump\f[R] \[en] The umps3-objdump object file analysis
+utility
+.SH SYNOPSIS
+.PP
+\f[V]umps3-objdump\f[R] [\f[I]OPTIONS\f[R]] \f[I]FILE\f[R]
+.SH DESCRIPTION
+.PP
+The command-line \f[V]umps3-objdump\f[R] utility is used to analyze
+object files created by the \f[V]umps3-elf2umps\f[R] utility.
+.PP
+This utility performs the same functions as
+\f[V]mipsel-linux-gnu-objdump\f[R] (or \f[V]mips-linux-gnu-objdump\f[R])
+which is included in the cross-platform development tool set.
+.PP
+\f[V]umps3-objdump\f[R] is used to analyze \f[V].core\f[R],
+\f[V].rom\f[R], and \f[V].aout\f[R] object files while
+\f[V]mipsel-linux-gnu-objdump\f[R] is used to analyze ELF-formatted
+object files.
+.PP
+The output from \f[V]umps3-objdump\f[R] is directed to stdout.
+.SH OPTIONS
+.TP
+\f[V]-h\f[R]
+Optional flag to show the \f[V].aout\f[R] program header, if present.
+.TP
+\f[V]-d\f[R]
+Optional flag to \[lq]disassemble\[rq] and display the \f[V].text\f[R]
+area in \f[I]FILE\f[R].
+.PD 0
+.P
+.PD
+.TP
+\f[V]\f[R]
+This is an \[lq]assembly\[rq] dump of the code, thus it will contain
+load and branch delay slots; differing from the machine language version
+of the same code.
+.TP
+\f[V]-x\f[R]
+Optional flag to produce a complete little-endian format hexadecimal
+word dump of \f[I]FILE\f[R].
+.PD 0
+.P
+.PD
+.TP
+\f[V]\f[R]
+Zero-filled blocks will be skipped and marked with *asterisks*.
+.PD 0
+.P
+.PD
+.TP
+\f[V]\f[R]
+The output will appear identical regardless of whether \f[I]FILE\f[R] is
+little-endian or big-endian.
+.TP
+\f[V]-b\f[R]
+Optional flag to produce a complete byte dump of \f[I]FILE\f[R].
+.PD 0
+.P
+.PD
+.TP
+\f[V]\f[R]
+Zero-filled blocks will be skipped and marked with *asterisks*.
+.PD 0
+.P
+.PD
+.TP
+\f[V]\f[R]
+Unlike with the \f[I]-x\f[R] flag, the endian-format of the output will
+depend on the endianness of \f[I]FILE\f[R]; i.e.\ if \f[I]FILE\f[R] is
+big-endian than the output will be big-endian.
+.TP
+\f[V]-a\f[R]
+Flag to perform all of the above optional operations.
+.SH FILES
+.PP
+\f[I]FILE\f[R] is the \f[V].core\f[R], \f[V].rom\f[R], or
+\f[V].aout\f[R] object file to be analyzed.
+.SH AUTHOR
+.PP
 Mauro Morsiani
-.
-.br
-Contributors can be listed on GitHub\.
-.
-.SH "BUGS"
-Report issues on GitHub: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.SH "SEE ALSO"
-\fBumps3\fR(1), \fBumps3\-elf2umps\fR(1), \fBumps3\-mkdev\fR(1)
-.
-.P
-Full documentation at: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.br
-Project wiki: \fIhttps://wiki\.virtualsquare\.org/#!umps/umps\.md\fR
-.
-.SH "COPYRIGHT"
+.PD 0
+.P
+.PD
+Contributors can be listed on GitHub.
+.SH BUGS
+.PP
+Report issues on GitHub:
+\f[I]https://github.com/virtualsquare/umps3\f[R]
+.SH SEE ALSO
+.PP
+\f[B]umps3\f[R](1), \f[B]umps3-elf2umps\f[R](1),
+\f[B]umps3-mkdev\f[R](1)
+.PP
+Full documentation at: \f[I]https://github.com/virtualsquare/umps3\f[R]
+.PD 0
+.P
+.PD
+Project wiki: \f[I]https://wiki.virtualsquare.org/#!umps/umps.md\f[R]
+.SH COPYRIGHT
+.PP
 2004, Mauro Morsiani
-.
-.br
-
+.PD 0
+.P
+.PD
diff -Nru umps3-3.0.4/man/umps3-objdump.1.md umps3-3.0.5/man/umps3-objdump.1.md
--- umps3-3.0.4/man/umps3-objdump.1.md	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/man/umps3-objdump.1.md	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,97 @@
+<!--
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+-->
+# NAME
+
+`umps3-objdump` -- The umps3-objdump object file analysis utility
+
+# SYNOPSIS
+
+`umps3-objdump` [*OPTIONS*] *FILE*
+
+# DESCRIPTION
+
+The command-line `umps3-objdump` utility is used to analyze object files created by the `umps3-elf2umps` utility.
+
+This utility performs the same functions as `mipsel-linux-gnu-objdump` (or `mips-linux-gnu-objdump`) which is included in the cross-platform development tool set.
+
+`umps3-objdump` is used to analyze `.core`, `.rom`, and `.aout` object files while `mipsel-linux-gnu-objdump` is used to analyze ELF-formatted object files.
+
+The output from `umps3-objdump` is directed to stdout.
+
+# OPTIONS
+
+  `-h`
+:  Optional flag to show the `.aout` program header, if present.
+
+  `-d`
+:  Optional flag to "disassemble" and display the `.text` area in *FILE*.\
+
+  ` `
+:  This is an "assembly" dump of the code, thus it will contain load and branch delay slots; differing from the machine language version of the same code.
+
+  `-x`
+:  Optional flag to produce a complete little-endian format hexadecimal word dump of *FILE*.\
+
+  ` `
+:  Zero-filled blocks will be skipped and marked with \*asterisks\*.\
+
+  ` `
+:  The output will appear identical regardless of whether *FILE* is little-endian or big-endian.
+
+  `-b`
+:  Optional flag to produce a complete byte dump of *FILE*.\
+
+  ` `
+:  Zero-filled blocks will be skipped and marked with \*asterisks\*.\
+
+  ` `
+:  Unlike with the *-x* flag, the endian-format of the output will depend on the endianness of *FILE*; i.e. if *FILE* is big-endian than the output will be big-endian.
+
+  `-a`
+:  Flag to perform all of the above optional operations.
+
+# FILES
+
+*FILE* is the `.core`, `.rom`, or `.aout` object file to be analyzed.
+
+# AUTHOR
+
+Mauro Morsiani\
+Contributors can be listed on GitHub.
+
+# BUGS
+
+Report issues on GitHub: *https://github.com/virtualsquare/umps3*
+
+# SEE ALSO
+
+**umps3**(1), **umps3-elf2umps**(1), **umps3-mkdev**(1)
+
+Full documentation at: *https://github.com/virtualsquare/umps3*\
+Project wiki: *https://wiki.virtualsquare.org/#!umps/umps.md*
+
+# COPYRIGHT
+
+2004, Mauro Morsiani\
diff -Nru umps3-3.0.4/man/umps3-objdump.1.ronn umps3-3.0.5/man/umps3-objdump.1.ronn
--- umps3-3.0.4/man/umps3-objdump.1.ronn	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3-objdump.1.ronn	1970-01-01 01:00:00.000000000 +0100
@@ -1,87 +0,0 @@
-umps3-objdump(1) -- The umps3-objdump object file analysis utility
-====
-
-<!--
-.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License,
-.\" as published by the Free Software Foundation, either version 3
-.\" of the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA.
-.\"
--->
-
-## SYNOPSIS
-
-`umps3-objdump` [<OPTIONS>] <FILE>
-
-## DESCRIPTION
-
-The command-line `umps3-objdump` utility is used to analyze object files created by the `umps3-elf2umps` utility.
-
-This utility performs the same functions as `mipsel-linux-gnu-objdump` (or `mips-linux-gnu-objdump`) which is included in the cross-platform development tool set.
-
-`umps3-objdump` is used to analyze `.core`, `.rom`, and `.aout` object files while `mipsel-linux-gnu-objdump` is used to analyze ELF-formatted object files.
-
-The output from `umps3-objdump` is directed to stdout.
-
-## OPTIONS
-
-  * `-h`:
-     Optional flag to show the `.aout` program header, if present.
-
-  * `-d`:
-     Optional flag to "disassemble" and display the `.text` area in <FILE>.<br/>
-     This is an "assembly" dump of the code, thus it will contain load and branch delay slots; differing from the machine language version of the same code.
-
-  * `-x`:
-     Optional flag to produce a complete little-endian format hexadecimal word dump of <FILE>.<br/>
-     Zero-filled blocks will be skipped and marked with \*asterisks\*.<br/>
-     The output will appear identical regardless of whether <FILE> is little-endian or big-endian.
-
-  * `-b`:
-     Optional flag to produce a complete byte dump of <FILE>.<br/>
-     Zero-filled blocks will be skipped and marked with \*asterisks\*.<br/>
-     Unlike with the <-x> flag, the endian-format of the output will depend on the endianness of <FILE>; i.e. if <FILE> is big-endian than the output will be big-endian.
-
-  * `-a`:
-     Flag to perform all of the above optional operations.
-
-## FILES
-
-<FILE> is the `.core`, `.rom`, or `.aout` object file to be analyzed.
-
-## AUTHOR
-
-Mauro Morsiani<br/>
-Contributors can be listed on GitHub.
-
-## BUGS
-
-Report issues on GitHub: <https://github.com/virtualsquare/umps3>
-
-## SEE ALSO
-
-**umps3**(1), **umps3-elf2umps**(1), **umps3-mkdev**(1)
-
-Full documentation at: <https://github.com/virtualsquare/umps3><br/>
-Project wiki: <https://wiki.virtualsquare.org/#!umps/umps.md>
-
-## COPYRIGHT
-
-2004, Mauro Morsiani<br/>
diff -Nru umps3-3.0.4/man/umps3.1 umps3-3.0.5/man/umps3.1
--- umps3-3.0.4/man/umps3.1	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3.1	2022-12-23 14:01:02.000000000 +0100
@@ -1,52 +1,106 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "UMPS3" "1" "August 2020" "" ""
-.
-.SH "NAME"
-\fBumps3\fR \- Virtual machine simulator based around the MIPS R2/3000 microprocessor
-.
-.SH "SYNOPSIS"
-\fBumps3\fR [\fICONFIGURATION\fR]
-.
-.SH "DESCRIPTION"
-\fBuMPS\fR is an educational computer system architecture and an accompanying emulator designed from the ground up to achieve the right trade\-off between simplicity and elegance on one side, and realism on the other\. This makes \fBuMPS\fR ideally suited for use in education, such as hands\-on operating systems or computer architecture university courses\.
-.
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+.\" Automatically generated by Pandoc 2.17.1.1
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "UMPS3" "1" "December 2022" "" "General Commands Manual"
+.hy
+.SH NAME
+.PP
+\f[V]umps3\f[R] \[en] Virtual machine simulator based around the MIPS
+R2/3000 microprocessor
+.SH SYNOPSIS
+.PP
+\f[V]umps3\f[R] [\f[I]CONFIGURATION\f[R]]
+.SH DESCRIPTION
+.PP
+\f[V]uMPS\f[R] is an educational computer system architecture and an
+accompanying emulator designed from the ground up to achieve the right
+trade-off between simplicity and elegance on one side, and realism on
+the other.
+This makes \f[V]uMPS\f[R] ideally suited for use in education, such as
+hands-on operating systems or computer architecture university courses.
+.PP
+The uMPS processor implements the MIPS I instruction set, and can
+therefore be supported out of the box by existing MIPS compilers.
+The architecture details a complete set of I/O devices (terminals,
+disks, flash devices, printers, and network adapters) that feature a
+clean, consistent, programming interface.
+The previous revision of the uMPS architecture (uMPS2) brings
+multiprocessor support.
+.PP
+The emulator comes with built-in debugging features and an easy to use
+graphical user interface.
+Apart from the emulator itself, several support utilities are provided
+that can get you quickly started in developing programs for
+\f[V]uMPS\f[R].
+.SH AUTHOR
+.PP
+Mauro Morsiani,
+.PD 0
 .P
-The uMPS processor implements the MIPS I instruction set, and can therefore be supported out of the box by existing MIPS compilers\. The architecture details a complete set of I/O devices (terminals, disks, flash devices, printers, and network adapters) that feature a clean, consistent, programming interface\. The previous revision of the uMPS architecture (uMPS2) brings multiprocessor support\.
-.
+.PD
+Tomislav Jonjic \f[I]tjonjic\[at]gmail.com\f[R],
+.PD 0
 .P
-The emulator comes with built\-in debugging features and an easy to use graphical user interface\. Apart from the emulator itself, several support utilities are provided that can get you quickly started in developing programs for \fBuMPS\fR\.
-.
-.SH "AUTHOR"
-Mauro Morsiani
-.
-.br
-Tomislav Jonjic \fItjonjic@gmail\.com\fR
-.
-.br
-Mattia Biondi \fImattiabiondi1@gmail\.com\fR
-.
-.br
-Contributors can be listed on GitHub\.
-.
-.SH "BUGS"
-Report issues on GitHub: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.SH "SEE ALSO"
-\fBumps3\-elf2umps\fR(1), \fBumps3\-mkdev\fR(1), \fBumps3\-objdump\fR(1)
-.
+.PD
+Mattia Biondi \f[I]mattiabiondi1\[at]gmail.com\f[R],
+.PD 0
 .P
-Full documentation at: \fIhttps://github\.com/virtualsquare/umps3\fR
-.
-.br
-Project wiki: \fIhttps://wiki\.virtualsquare\.org/#!umps/umps\.md\fR
-.
-.SH "COPYRIGHT"
-2004, Mauro Morsiani
-.
-.br
-2010\-2011, Tomislav Jonjic \fItjonjic@gmail\.com\fR
-.
-.br
-2020, Mattia Biondi \fImattiabiondi1@gmail\.com\fR
+.PD
+Contributors can be listed on GitHub.
+.SH BUGS
+.PP
+Report issues on GitHub:
+\f[I]https://github.com/virtualsquare/umps3\f[R]
+.SH SEE ALSO
+.PP
+\f[B]umps3-elf2umps\f[R](1), \f[B]umps3-mkdev\f[R](1),
+\f[B]umps3-objdump\f[R](1)
+.PP
+Full documentation at: *https://github.com/virtualsquare/umps3**br/\f[I]
+Project wiki: \f[R]https://wiki.virtualsquare.org/#!umps/umps.md*
+.SH COPYRIGHT
+.PP
+2004, Mauro Morsiani,
+.PD 0
+.P
+.PD
+2010-2011, Tomislav Jonjic \f[I]tjonjic\[at]gmail.com\f[R],
+.PD 0
+.P
+.PD
+2020, Mattia Biondi \f[I]mattiabiondi1\[at]gmail.com\f[R]
diff -Nru umps3-3.0.4/man/umps3.1.md umps3-3.0.5/man/umps3.1.md
--- umps3-3.0.4/man/umps3.1.md	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/man/umps3.1.md	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,63 @@
+<!--
+.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License,
+.\" as published by the Free Software Foundation, either version 3
+.\" of the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+.\" MA 02110-1301 USA.
+.\"
+-->
+# NAME
+
+`umps3` -- Virtual machine simulator based around the MIPS R2/3000 microprocessor
+
+# SYNOPSIS
+
+`umps3` [*CONFIGURATION*]
+
+# DESCRIPTION
+
+`uMPS` is an educational computer system architecture and an accompanying emulator designed from the ground up to achieve the right trade-off between simplicity and elegance on one side, and realism on the other. This makes `uMPS` ideally suited for use in education, such as hands-on operating systems or computer architecture university courses.
+
+The uMPS processor implements the MIPS I instruction set, and can therefore be supported out of the box by existing MIPS compilers. The architecture details a complete set of I/O devices (terminals, disks, flash devices, printers, and network adapters) that feature a clean, consistent, programming interface. The previous revision of the uMPS architecture (uMPS2) brings multiprocessor support.
+
+The emulator comes with built-in debugging features and an easy to use graphical user interface. Apart from the emulator itself, several support utilities are provided that can get you quickly started in developing programs for `uMPS`.
+
+# AUTHOR
+
+Mauro Morsiani,\
+Tomislav Jonjic *tjonjic@gmail.com*,\
+Mattia Biondi *mattiabiondi1@gmail.com*,\
+Contributors can be listed on GitHub.
+
+# BUGS
+
+Report issues on GitHub: *https://github.com/virtualsquare/umps3*
+
+# SEE ALSO
+
+**umps3-elf2umps**(1), **umps3-mkdev**(1), **umps3-objdump**(1)
+
+Full documentation at: *https://github.com/virtualsquare/umps3**br/*
+Project wiki: *https://wiki.virtualsquare.org/#!umps/umps.md*
+
+# COPYRIGHT
+
+2004, Mauro Morsiani,\
+2010-2011, Tomislav Jonjic *tjonjic@gmail.com*,\
+2020, Mattia Biondi *mattiabiondi1@gmail.com*
diff -Nru umps3-3.0.4/man/umps3.1.ronn umps3-3.0.5/man/umps3.1.ronn
--- umps3-3.0.4/man/umps3.1.ronn	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/man/umps3.1.ronn	1970-01-01 01:00:00.000000000 +0100
@@ -1,63 +0,0 @@
-umps3(1) -- Virtual machine simulator based around the MIPS R2/3000 microprocessor
-====
-
-<!--
-.\" Copyright (C) 2020 Mattia Biondi, Mikey Goldweber, Renzo Davoli
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License,
-.\" as published by the Free Software Foundation, either version 3
-.\" of the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA.
-.\"
--->
-
-## SYNOPSIS
-
-`umps3` [<CONFIGURATION>]
-
-## DESCRIPTION
-
-`uMPS` is an educational computer system architecture and an accompanying emulator designed from the ground up to achieve the right trade-off between simplicity and elegance on one side, and realism on the other. This makes `uMPS` ideally suited for use in education, such as hands-on operating systems or computer architecture university courses.
-
-The uMPS processor implements the MIPS I instruction set, and can therefore be supported out of the box by existing MIPS compilers. The architecture details a complete set of I/O devices (terminals, disks, flash devices, printers, and network adapters) that feature a clean, consistent, programming interface. The previous revision of the uMPS architecture (uMPS2) brings multiprocessor support.
-
-The emulator comes with built-in debugging features and an easy to use graphical user interface. Apart from the emulator itself, several support utilities are provided that can get you quickly started in developing programs for `uMPS`.
-
-## AUTHOR
-
-Mauro Morsiani<br/>
-Tomislav Jonjic <tjonjic@gmail.com><br/>
-Mattia Biondi <mattiabiondi1@gmail.com><br/>
-Contributors can be listed on GitHub.
-
-## BUGS
-
-Report issues on GitHub: <https://github.com/virtualsquare/umps3>
-
-## SEE ALSO
-
-**umps3-elf2umps**(1), **umps3-mkdev**(1), **umps3-objdump**(1)
-
-Full documentation at: <https://github.com/virtualsquare/umps3><br/>
-Project wiki: <https://wiki.virtualsquare.org/#!umps/umps.md>
-
-## COPYRIGHT
-
-2004, Mauro Morsiani<br/>
-2010-2011, Tomislav Jonjic <tjonjic@gmail.com><br/>
-2020, Mattia Biondi <mattiabiondi1@gmail.com>
diff -Nru umps3-3.0.4/src/frontends/qmps/code_view.cc umps3-3.0.5/src/frontends/qmps/code_view.cc
--- umps3-3.0.4/src/frontends/qmps/code_view.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/code_view.cc	2022-12-23 14:01:02.000000000 +0100
@@ -23,7 +23,7 @@
 
 #include <list>
 #include <iterator>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include <QByteArray>
 #include <QFont>
@@ -46,6 +46,8 @@
 #include "qmps/code_view_priv.h"
 #include "qmps/ui_utils.h"
 
+using namespace boost::placeholders;
+
 CodeView::CodeView(Word cpuId)
 	: QPlainTextEdit(),
 	codeMargin(new CodeViewMargin(this)),
diff -Nru umps3-3.0.4/src/frontends/qmps/data/CMakeLists.txt umps3-3.0.5/src/frontends/qmps/data/CMakeLists.txt
--- umps3-3.0.4/src/frontends/qmps/data/CMakeLists.txt	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/CMakeLists.txt	2022-12-23 14:01:02.000000000 +0100
@@ -1,7 +1,9 @@
+set(ID org.virtualsquare.umps3)
+
 add_subdirectory(icons)
 
-install(FILES umps3.desktop
+install(FILES ${ID}.desktop
         DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
 
-install(FILES org.virtualsquare.umps3.metainfo.xml
+install(FILES ${ID}.metainfo.xml
         DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/16x16/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/16x16/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/16x16/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/16x16/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   version="1.1"
+   id="svg22"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata28">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs26" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="2075"
+     id="namedview24"
+     showgrid="false"
+     inkscape:zoom="8"
+     inkscape:cx="26.397536"
+     inkscape:cy="-23.040707"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg22" />
+  <g
+     transform="matrix(1,0,0,0.99893855,0,0.01698195)"
+     id="g8-5-3"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3-1" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2-9" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9-3" />
+  </g>
+  <g
+     transform="matrix(0,1,-0.99893855,0,15.983018,0)"
+     id="g8-5"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9" />
+  </g>
+  <rect
+     style="opacity:0.2;stroke-width:0.7647059"
+     width="13"
+     height="13"
+     x="-14.88"
+     y="-14.5"
+     rx="0.72188234"
+     ry="0.72188234"
+     transform="matrix(0,-1,-1,0,0,0)"
+     id="rect36" />
+  <rect
+     style="fill:#afafb1;stroke-width:1.08333325;fill-opacity:1"
+     width="13"
+     height="13"
+     x="1.5"
+     y="1.5"
+     rx="0.86666673"
+     ry="0.86666673"
+     id="rect18" />
+  <path
+     style="opacity:0.2;fill:#ffffff;stroke-width:0.76470566"
+     d="M 2.2228763,1.5 C 1.8227822,1.5 1.4999999,1.822782 1.4999999,2.222876 v 0.382353 c 0,-0.400094 0.3227823,-0.722876 0.7228764,-0.722876 H 13.777354 C 14.177291,1.882353 14.5,2.205135 14.5,2.605229 V 2.222876 C 14.5,1.822782 14.177291,1.5 13.777354,1.5 Z"
+     id="path40"
+     inkscape:connector-curvature="0" />
+  <path
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35769624"
+     d="M 6.5683594 9.8242188 C 6.5866147 9.9641879 6.5890942 10.104171 6.5957031 10.244141 C 6.7518159 10.377036 6.9279466 10.486941 7.1269531 10.568359 C 7.3463311 10.65421 7.6519036 10.697266 8.0429688 10.697266 C 8.6152592 10.697266 9.1115703 10.65421 9.53125 10.568359 C 9.9604679 10.492048 10.303016 10.420288 10.560547 10.353516 L 10.560547 9.953125 C 10.303016 10.019898 9.9604679 10.091657 9.53125 10.167969 C 9.1115703 10.253819 8.6152592 10.296875 8.0429688 10.296875 C 7.6519036 10.296875 7.3463311 10.253819 7.1269531 10.167969 C 6.9171133 10.082118 6.7305083 9.967303 6.5683594 9.8242188 z M 5.4394531 12.5 L 5.4394531 12.900391 L 6.6269531 12.900391 L 6.6269531 12.5 L 5.4394531 12.5 z "
+     id="text837-7-6-7" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.35769624"
+     x="4.4233646"
+     y="10.138698"
+     id="text837-7-6-2-2"
+     transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="4.4233646"
+   y="10.138698"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.35769624">µ</tspan> </text>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/16x16/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/16x16/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/16x16/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/16x16/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,172 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="16"
-   height="16"
-   version="1.1"
-   id="svg22"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata28">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs26" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="2075"
-     id="namedview24"
-     showgrid="false"
-     inkscape:zoom="8"
-     inkscape:cx="26.397536"
-     inkscape:cy="-23.040707"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg22" />
-  <g
-     transform="matrix(1,0,0,0.99893855,0,0.01698195)"
-     id="g8-5-3"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3-1" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2-9" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9-3" />
-  </g>
-  <g
-     transform="matrix(0,1,-0.99893855,0,15.983018,0)"
-     id="g8-5"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9" />
-  </g>
-  <rect
-     style="opacity:0.2;stroke-width:0.7647059"
-     width="13"
-     height="13"
-     x="-14.88"
-     y="-14.5"
-     rx="0.72188234"
-     ry="0.72188234"
-     transform="matrix(0,-1,-1,0,0,0)"
-     id="rect36" />
-  <rect
-     style="fill:#afafb1;stroke-width:1.08333325;fill-opacity:1"
-     width="13"
-     height="13"
-     x="1.5"
-     y="1.5"
-     rx="0.86666673"
-     ry="0.86666673"
-     id="rect18" />
-  <path
-     style="opacity:0.2;fill:#ffffff;stroke-width:0.76470566"
-     d="M 2.2228763,1.5 C 1.8227822,1.5 1.4999999,1.822782 1.4999999,2.222876 v 0.382353 c 0,-0.400094 0.3227823,-0.722876 0.7228764,-0.722876 H 13.777354 C 14.177291,1.882353 14.5,2.205135 14.5,2.605229 V 2.222876 C 14.5,1.822782 14.177291,1.5 13.777354,1.5 Z"
-     id="path40"
-     inkscape:connector-curvature="0" />
-  <path
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35769624"
-     d="M 6.5683594 9.8242188 C 6.5866147 9.9641879 6.5890942 10.104171 6.5957031 10.244141 C 6.7518159 10.377036 6.9279466 10.486941 7.1269531 10.568359 C 7.3463311 10.65421 7.6519036 10.697266 8.0429688 10.697266 C 8.6152592 10.697266 9.1115703 10.65421 9.53125 10.568359 C 9.9604679 10.492048 10.303016 10.420288 10.560547 10.353516 L 10.560547 9.953125 C 10.303016 10.019898 9.9604679 10.091657 9.53125 10.167969 C 9.1115703 10.253819 8.6152592 10.296875 8.0429688 10.296875 C 7.6519036 10.296875 7.3463311 10.253819 7.1269531 10.167969 C 6.9171133 10.082118 6.7305083 9.967303 6.5683594 9.8242188 z M 5.4394531 12.5 L 5.4394531 12.900391 L 6.6269531 12.900391 L 6.6269531 12.5 L 5.4394531 12.5 z "
-     id="text837-7-6-7" />
-  <text
-     xml:space="preserve"
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.35769624"
-     x="4.4233646"
-     y="10.138698"
-     id="text837-7-6-2-2"
-     transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="4.4233646"
-   y="10.138698"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.35769624">µ</tspan> </text>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/22x22/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/22x22/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/22x22/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/22x22/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="22"
+   height="22"
+   version="1"
+   id="svg46"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata52">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs50" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="2075"
+     id="namedview48"
+     showgrid="false"
+     inkscape:zoom="5.6568543"
+     inkscape:cx="5.3454045"
+     inkscape:cy="-27.13713"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g44" />
+  <g
+     transform="translate(-1,-1)"
+     id="g44">
+    <g
+       transform="matrix(1.375,0,0,1.3735405,0.99999976,1.0233502)"
+       id="g8-5-3"
+       style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+         width="1.5"
+         height="16"
+         x="11.75"
+         y="-0.017000001"
+         id="rect6-6-6" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="7.25"
+         y="-1.110223e-16"
+         id="rect2-3-1" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="9.5"
+         y="0"
+         id="rect4-5-2" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="5"
+         y="1.2496771e-06"
+         id="rect4-6-2-9" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="2.75"
+         y="5.430083e-09"
+         id="rect6-7-9-3" />
+    </g>
+    <g
+       transform="matrix(0,1.375,-1.3735405,0,22.97665,0.99999999)"
+       id="g8-5"
+       style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+         width="1.5"
+         height="16"
+         x="11.75"
+         y="-0.017000001"
+         id="rect6-6" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="7.25"
+         y="-1.110223e-16"
+         id="rect2-3" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="9.5"
+         y="0"
+         id="rect4-5" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="5"
+         y="1.2496771e-06"
+         id="rect4-6-2" />
+      <rect
+         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+         width="1.5"
+         height="16"
+         x="2.75"
+         y="5.430083e-09"
+         id="rect6-7-9" />
+    </g>
+    <rect
+       style="opacity:0.2;stroke-width:1.05147064"
+       width="17.875"
+       height="17.875"
+       x="-21.459999"
+       y="-20.9375"
+       rx="0.99258822"
+       ry="0.99258822"
+       transform="matrix(0,-1,-1,0,0,0)"
+       id="rect36" />
+    <rect
+       style="fill:#afafb1;fill-opacity:1;stroke-width:1.48958325"
+       width="17.875"
+       height="17.875"
+       x="3.0624998"
+       y="3.0625"
+       rx="1.1916667"
+       ry="1.1916667"
+       id="rect18" />
+    <path
+       style="opacity:0.2;fill:#ffffff;stroke-width:1.05147028"
+       d="m 4.0564547,3.0625 c -0.5501294,0 -0.993955,0.4438252 -0.993955,0.9939545 v 0.5257354 c 0,-0.5501293 0.4438256,-0.9939545 0.993955,-0.9939545 H 19.943862 c 0.549913,0 0.993638,0.4438252 0.993638,0.9939545 V 4.0564545 C 20.9375,3.5063252 20.493775,3.0625 19.943862,3.0625 Z"
+       id="path40"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.49183232"
+       d="m 10.031494,14.508301 c 0.0251,0.192457 0.02851,0.384934 0.0376,0.577393 0.214655,0.18273 0.456835,0.33385 0.730469,0.4458 0.301644,0.118043 0.721807,0.177247 1.259521,0.177247 0.7869,0 1.469328,-0.05921 2.046387,-0.177247 0.590174,-0.104927 1.061178,-0.203598 1.415283,-0.29541 v -0.550537 c -0.354105,0.09181 -0.825109,0.190481 -1.415283,0.29541 -0.577059,0.118044 -1.259487,0.177246 -2.046387,0.177246 -0.537714,0 -0.957877,-0.05921 -1.259521,-0.177246 -0.28853,-0.118043 -0.545112,-0.275915 -0.768067,-0.472656 z M 8.4792478,18.1875 v 0.550538 H 10.11206 V 18.1875 Z"
+       id="text837-7-6-7" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:19.67328644px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.49183232"
+       x="7.0821671"
+       y="14.940667"
+       id="text837-7-6-2-2"
+       transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="7.0821671"
+   y="14.940667"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.49183232">µ</tspan> </text>
+  </g>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/22x22/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/22x22/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/22x22/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/22x22/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="22"
-   height="22"
-   version="1"
-   id="svg46"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata52">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs50" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="2075"
-     id="namedview48"
-     showgrid="false"
-     inkscape:zoom="5.6568543"
-     inkscape:cx="5.3454045"
-     inkscape:cy="-27.13713"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="g44" />
-  <g
-     transform="translate(-1,-1)"
-     id="g44">
-    <g
-       transform="matrix(1.375,0,0,1.3735405,0.99999976,1.0233502)"
-       id="g8-5-3"
-       style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-         width="1.5"
-         height="16"
-         x="11.75"
-         y="-0.017000001"
-         id="rect6-6-6" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="7.25"
-         y="-1.110223e-16"
-         id="rect2-3-1" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="9.5"
-         y="0"
-         id="rect4-5-2" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="5"
-         y="1.2496771e-06"
-         id="rect4-6-2-9" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="2.75"
-         y="5.430083e-09"
-         id="rect6-7-9-3" />
-    </g>
-    <g
-       transform="matrix(0,1.375,-1.3735405,0,22.97665,0.99999999)"
-       id="g8-5"
-       style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-         width="1.5"
-         height="16"
-         x="11.75"
-         y="-0.017000001"
-         id="rect6-6" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="7.25"
-         y="-1.110223e-16"
-         id="rect2-3" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="9.5"
-         y="0"
-         id="rect4-5" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="5"
-         y="1.2496771e-06"
-         id="rect4-6-2" />
-      <rect
-         style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-         width="1.5"
-         height="16"
-         x="2.75"
-         y="5.430083e-09"
-         id="rect6-7-9" />
-    </g>
-    <rect
-       style="opacity:0.2;stroke-width:1.05147064"
-       width="17.875"
-       height="17.875"
-       x="-21.459999"
-       y="-20.9375"
-       rx="0.99258822"
-       ry="0.99258822"
-       transform="matrix(0,-1,-1,0,0,0)"
-       id="rect36" />
-    <rect
-       style="fill:#afafb1;fill-opacity:1;stroke-width:1.48958325"
-       width="17.875"
-       height="17.875"
-       x="3.0624998"
-       y="3.0625"
-       rx="1.1916667"
-       ry="1.1916667"
-       id="rect18" />
-    <path
-       style="opacity:0.2;fill:#ffffff;stroke-width:1.05147028"
-       d="m 4.0564547,3.0625 c -0.5501294,0 -0.993955,0.4438252 -0.993955,0.9939545 v 0.5257354 c 0,-0.5501293 0.4438256,-0.9939545 0.993955,-0.9939545 H 19.943862 c 0.549913,0 0.993638,0.4438252 0.993638,0.9939545 V 4.0564545 C 20.9375,3.5063252 20.493775,3.0625 19.943862,3.0625 Z"
-       id="path40"
-       inkscape:connector-curvature="0" />
-    <path
-       inkscape:connector-curvature="0"
-       style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.49183232"
-       d="m 10.031494,14.508301 c 0.0251,0.192457 0.02851,0.384934 0.0376,0.577393 0.214655,0.18273 0.456835,0.33385 0.730469,0.4458 0.301644,0.118043 0.721807,0.177247 1.259521,0.177247 0.7869,0 1.469328,-0.05921 2.046387,-0.177247 0.590174,-0.104927 1.061178,-0.203598 1.415283,-0.29541 v -0.550537 c -0.354105,0.09181 -0.825109,0.190481 -1.415283,0.29541 -0.577059,0.118044 -1.259487,0.177246 -2.046387,0.177246 -0.537714,0 -0.957877,-0.05921 -1.259521,-0.177246 -0.28853,-0.118043 -0.545112,-0.275915 -0.768067,-0.472656 z M 8.4792478,18.1875 v 0.550538 H 10.11206 V 18.1875 Z"
-       id="text837-7-6-7" />
-    <text
-       xml:space="preserve"
-       style="font-style:normal;font-weight:normal;font-size:19.67328644px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.49183232"
-       x="7.0821671"
-       y="14.940667"
-       id="text837-7-6-2-2"
-       transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="7.0821671"
-   y="14.940667"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.49183232">µ</tspan> </text>
-  </g>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/24x24/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/24x24/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/24x24/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/24x24/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="24"
+   height="24"
+   version="1"
+   id="svg44"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata50">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs48" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="2075"
+     id="namedview46"
+     showgrid="false"
+     inkscape:zoom="6.9532168"
+     inkscape:cx="71.242976"
+     inkscape:cy="-0.59393459"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg44" />
+  <g
+     transform="matrix(1.5,0,0,1.4984078,1.6927079e-7,0.02547313)"
+     id="g8-5-3"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3-1" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2-9" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9-3" />
+  </g>
+  <g
+     transform="matrix(0,1.5,-1.4984078,0,23.974527,2.3072921e-7)"
+     id="g8-5"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9" />
+  </g>
+  <rect
+     style="opacity:0.2;stroke-width:1.14705884"
+     width="19.5"
+     height="19.5"
+     x="-22.320002"
+     y="-21.75"
+     rx="1.0828235"
+     ry="1.0828235"
+     transform="matrix(0,-1,-1,0,0,0)"
+     id="rect36" />
+  <rect
+     style="fill:#afafb1;fill-opacity:1;stroke-width:1.62499988"
+     width="19.5"
+     height="19.5"
+     x="2.2500002"
+     y="2.2500002"
+     rx="1.3000001"
+     ry="1.3000001"
+     id="rect18" />
+  <path
+     style="opacity:0.2;fill:#ffffff;stroke-width:1.14705849"
+     d="m 3.3343147,2.2500003 c -0.6001412,0 -1.0843146,0.484173 -1.0843146,1.084314 v 0.5735295 c 0,-0.600141 0.4841734,-1.084314 1.0843146,-1.084314 H 20.666031 c 0.599906,0 1.083969,0.484173 1.083969,1.084314 V 3.3343143 c 0,-0.600141 -0.484063,-1.084314 -1.083969,-1.084314 z"
+     id="path40"
+     inkscape:connector-curvature="0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.53654432"
+     d="m 9.8525393,14.736329 c 0.027383,0.209953 0.031103,0.419928 0.041016,0.629883 0.2341687,0.199342 0.4983657,0.3642 0.7968747,0.486327 0.329067,0.128775 0.787426,0.19336 1.374024,0.19336 0.858435,0 1.602902,-0.06459 2.232422,-0.19336 0.643826,-0.114465 1.157648,-0.222107 1.543945,-0.322265 v -0.600586 c -0.386297,0.100155 -0.900119,0.207798 -1.543945,0.322266 -0.62952,0.128775 -1.373987,0.193359 -2.232422,0.193359 -0.586598,0 -1.044957,-0.06459 -1.374024,-0.193359 -0.31476,-0.128775 -0.594667,-0.300999 -0.8378907,-0.515625 z M 8.1591799,18.75 v 0.600587 h 1.78125 V 18.75 Z"
+     id="text837-7-6-7" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:21.46176529px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.53654432"
+     x="6.635047"
+     y="15.208047"
+     id="text837-7-6-2-2"
+     transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="6.635047"
+   y="15.208047"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.53654432">µ</tspan> </text>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/24x24/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/24x24/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/24x24/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/24x24/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="24"
-   height="24"
-   version="1"
-   id="svg44"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata50">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs48" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="2075"
-     id="namedview46"
-     showgrid="false"
-     inkscape:zoom="6.9532168"
-     inkscape:cx="71.242976"
-     inkscape:cy="-0.59393459"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg44" />
-  <g
-     transform="matrix(1.5,0,0,1.4984078,1.6927079e-7,0.02547313)"
-     id="g8-5-3"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3-1" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2-9" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9-3" />
-  </g>
-  <g
-     transform="matrix(0,1.5,-1.4984078,0,23.974527,2.3072921e-7)"
-     id="g8-5"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9" />
-  </g>
-  <rect
-     style="opacity:0.2;stroke-width:1.14705884"
-     width="19.5"
-     height="19.5"
-     x="-22.320002"
-     y="-21.75"
-     rx="1.0828235"
-     ry="1.0828235"
-     transform="matrix(0,-1,-1,0,0,0)"
-     id="rect36" />
-  <rect
-     style="fill:#afafb1;fill-opacity:1;stroke-width:1.62499988"
-     width="19.5"
-     height="19.5"
-     x="2.2500002"
-     y="2.2500002"
-     rx="1.3000001"
-     ry="1.3000001"
-     id="rect18" />
-  <path
-     style="opacity:0.2;fill:#ffffff;stroke-width:1.14705849"
-     d="m 3.3343147,2.2500003 c -0.6001412,0 -1.0843146,0.484173 -1.0843146,1.084314 v 0.5735295 c 0,-0.600141 0.4841734,-1.084314 1.0843146,-1.084314 H 20.666031 c 0.599906,0 1.083969,0.484173 1.083969,1.084314 V 3.3343143 c 0,-0.600141 -0.484063,-1.084314 -1.083969,-1.084314 z"
-     id="path40"
-     inkscape:connector-curvature="0" />
-  <path
-     inkscape:connector-curvature="0"
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.53654432"
-     d="m 9.8525393,14.736329 c 0.027383,0.209953 0.031103,0.419928 0.041016,0.629883 0.2341687,0.199342 0.4983657,0.3642 0.7968747,0.486327 0.329067,0.128775 0.787426,0.19336 1.374024,0.19336 0.858435,0 1.602902,-0.06459 2.232422,-0.19336 0.643826,-0.114465 1.157648,-0.222107 1.543945,-0.322265 v -0.600586 c -0.386297,0.100155 -0.900119,0.207798 -1.543945,0.322266 -0.62952,0.128775 -1.373987,0.193359 -2.232422,0.193359 -0.586598,0 -1.044957,-0.06459 -1.374024,-0.193359 -0.31476,-0.128775 -0.594667,-0.300999 -0.8378907,-0.515625 z M 8.1591799,18.75 v 0.600587 h 1.78125 V 18.75 Z"
-     id="text837-7-6-7" />
-  <text
-     xml:space="preserve"
-     style="font-style:normal;font-weight:normal;font-size:21.46176529px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.53654432"
-     x="6.635047"
-     y="15.208047"
-     id="text837-7-6-2-2"
-     transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="6.635047"
-   y="15.208047"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.53654432">µ</tspan> </text>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/32x32/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/32x32/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/32x32/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/32x32/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="32"
+   height="32"
+   version="1"
+   id="svg44"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata50">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs48" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="1028"
+     id="namedview46"
+     showgrid="false"
+     inkscape:zoom="3.6875"
+     inkscape:cx="-55.282944"
+     inkscape:cy="56.939386"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg44" />
+  <g
+     transform="matrix(2,0,0,1.9978771,0,0.03396391)"
+     id="g8-5-3"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3-1" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2-9" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9-3" />
+  </g>
+  <g
+     transform="matrix(0,2,-1.9978771,0,31.966036,-9.2077741e-8)"
+     id="g8-5"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9" />
+  </g>
+  <rect
+     style="opacity:0.2;stroke-width:1.52941179"
+     width="26"
+     height="26"
+     x="-29.76"
+     y="-29"
+     rx="1.4437647"
+     ry="1.4437647"
+     transform="matrix(0,-1,-1,0,0,0)"
+     id="rect36" />
+  <rect
+     style="fill:#afafb1;fill-opacity:1;stroke-width:2.16666651"
+     width="26"
+     height="26"
+     x="2.9999998"
+     y="2.999999"
+     rx="1.7333335"
+     ry="1.7333335"
+     id="rect18" />
+  <path
+     style="opacity:0.2;fill:#ffffff;stroke-width:1.52941132"
+     d="m 4.4457524,2.9999999 c -0.8001882,0 -1.4457528,0.645564 -1.4457528,1.445752 v 0.764706 c 0,-0.800188 0.6455646,-1.445752 1.4457528,-1.445752 H 27.554708 C 28.354582,3.7647059 29,4.4102699 29,5.2104579 v -0.764706 c 0,-0.800188 -0.645418,-1.445752 -1.445292,-1.445752 z"
+     id="path40"
+     inkscape:connector-curvature="0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.71539247"
+     d="m 13.136719,19.648438 c 0.03651,0.279939 0.04147,0.559905 0.05469,0.839845 0.312225,0.26579 0.664487,0.4856 1.0625,0.648436 0.438756,0.1717 1.049901,0.257814 1.832031,0.257814 1.144581,0 2.137203,-0.08612 2.976562,-0.257814 0.858436,-0.15262 1.543532,-0.296142 2.058594,-0.429686 v -0.800782 c -0.515062,0.133546 -1.200158,0.277064 -2.058594,0.429688 -0.839359,0.1717 -1.831981,0.257812 -2.976562,0.257812 -0.78213,0 -1.393275,-0.08612 -1.832031,-0.257812 -0.419681,-0.171702 -0.792891,-0.401332 -1.117188,-0.687501 z m -2.257813,5.351563 v 0.800782 h 2.375 v -0.800782 z"
+     id="text837-7-6-7" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:28.61568832px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.71539247"
+     x="8.8467293"
+     y="20.277395"
+     id="text837-7-6-2-2"
+     transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="8.8467293"
+   y="20.277395"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.71539247">µ</tspan> </text>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/32x32/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/32x32/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/32x32/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/32x32/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="32"
-   height="32"
-   version="1"
-   id="svg44"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata50">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs48" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="1028"
-     id="namedview46"
-     showgrid="false"
-     inkscape:zoom="3.6875"
-     inkscape:cx="-55.282944"
-     inkscape:cy="56.939386"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg44" />
-  <g
-     transform="matrix(2,0,0,1.9978771,0,0.03396391)"
-     id="g8-5-3"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3-1" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2-9" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9-3" />
-  </g>
-  <g
-     transform="matrix(0,2,-1.9978771,0,31.966036,-9.2077741e-8)"
-     id="g8-5"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9" />
-  </g>
-  <rect
-     style="opacity:0.2;stroke-width:1.52941179"
-     width="26"
-     height="26"
-     x="-29.76"
-     y="-29"
-     rx="1.4437647"
-     ry="1.4437647"
-     transform="matrix(0,-1,-1,0,0,0)"
-     id="rect36" />
-  <rect
-     style="fill:#afafb1;fill-opacity:1;stroke-width:2.16666651"
-     width="26"
-     height="26"
-     x="2.9999998"
-     y="2.999999"
-     rx="1.7333335"
-     ry="1.7333335"
-     id="rect18" />
-  <path
-     style="opacity:0.2;fill:#ffffff;stroke-width:1.52941132"
-     d="m 4.4457524,2.9999999 c -0.8001882,0 -1.4457528,0.645564 -1.4457528,1.445752 v 0.764706 c 0,-0.800188 0.6455646,-1.445752 1.4457528,-1.445752 H 27.554708 C 28.354582,3.7647059 29,4.4102699 29,5.2104579 v -0.764706 c 0,-0.800188 -0.645418,-1.445752 -1.445292,-1.445752 z"
-     id="path40"
-     inkscape:connector-curvature="0" />
-  <path
-     inkscape:connector-curvature="0"
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.71539247"
-     d="m 13.136719,19.648438 c 0.03651,0.279939 0.04147,0.559905 0.05469,0.839845 0.312225,0.26579 0.664487,0.4856 1.0625,0.648436 0.438756,0.1717 1.049901,0.257814 1.832031,0.257814 1.144581,0 2.137203,-0.08612 2.976562,-0.257814 0.858436,-0.15262 1.543532,-0.296142 2.058594,-0.429686 v -0.800782 c -0.515062,0.133546 -1.200158,0.277064 -2.058594,0.429688 -0.839359,0.1717 -1.831981,0.257812 -2.976562,0.257812 -0.78213,0 -1.393275,-0.08612 -1.832031,-0.257812 -0.419681,-0.171702 -0.792891,-0.401332 -1.117188,-0.687501 z m -2.257813,5.351563 v 0.800782 h 2.375 v -0.800782 z"
-     id="text837-7-6-7" />
-  <text
-     xml:space="preserve"
-     style="font-style:normal;font-weight:normal;font-size:28.61568832px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:0.71539247"
-     x="8.8467293"
-     y="20.277395"
-     id="text837-7-6-2-2"
-     transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="8.8467293"
-   y="20.277395"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:0.71539247">µ</tspan> </text>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/48x48/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/48x48/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/48x48/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/48x48/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="48"
+   height="48"
+   version="1"
+   id="svg48"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata54">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs52" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="1028"
+     id="namedview50"
+     showgrid="false"
+     inkscape:zoom="2.4583334"
+     inkscape:cx="-12.88901"
+     inkscape:cy="-4.9187049"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg48" />
+  <g
+     transform="matrix(3,0,0,2.9968156,2.3854158e-7,0.05094626)"
+     id="g8-5-3"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3-1" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2-9" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9-3" />
+  </g>
+  <g
+     transform="matrix(0,3,-2.9968156,0,47.949054,2.6145844e-7)"
+     id="g8-5"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9" />
+  </g>
+  <rect
+     style="opacity:0.2;stroke-width:2.29411769"
+     width="39"
+     height="39"
+     x="-44.639999"
+     y="-43.5"
+     rx="2.165647"
+     ry="2.165647"
+     transform="matrix(0,-1,-1,0,0,0)"
+     id="rect36" />
+  <rect
+     style="fill:#afafb1;fill-opacity:1;stroke-width:3.24999976"
+     width="39"
+     height="39"
+     x="4.5"
+     y="4.4999971"
+     rx="2.6000001"
+     ry="2.6000001"
+     id="rect18" />
+  <path
+     style="opacity:0.2;fill:#ffffff;stroke-width:2.29411697"
+     d="m 6.6686288,4.5000003 c -1.2002823,0 -2.1686292,0.968346 -2.1686292,2.168628 v 1.147059 c 0,-1.200282 0.9683469,-2.168628 2.1686292,-2.168628 H 41.332062 c 1.199811,0 2.167938,0.968346 2.167938,2.168628 v -1.147059 c 0,-1.200282 -0.968127,-2.168628 -2.167938,-2.168628 z"
+     id="path40"
+     inkscape:connector-curvature="0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07308865"
+     d="m 19.705078,29.472657 c 0.05476,0.419907 0.06221,0.839856 0.08203,1.259766 0.468339,0.398685 0.996731,0.7284 1.59375,0.972654 0.658134,0.25755 1.574852,0.386721 2.748047,0.386721 1.716872,0 3.205805,-0.12918 4.464844,-0.386721 1.287654,-0.22893 2.315297,-0.444213 3.08789,-0.644529 v -1.201173 c -0.772593,0.20031 -1.800236,0.415596 -3.08789,0.644532 -1.259039,0.25755 -2.747972,0.386718 -4.464844,0.386718 -1.173195,0 -2.089913,-0.12918 -2.748047,-0.386718 -0.62952,-0.25755 -1.189335,-0.601998 -1.675782,-1.03125 z M 16.318359,37.5 v 1.201173 h 3.5625 V 37.5 Z"
+     id="text837-7-6-7" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:42.92353058px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:1.07308865"
+     x="13.270094"
+     y="30.416094"
+     id="text837-7-6-2-2"
+     transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="13.270094"
+   y="30.416094"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:1.07308865">µ</tspan> </text>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/48x48/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/48x48/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/48x48/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/48x48/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="48"
-   height="48"
-   version="1"
-   id="svg48"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata54">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs52" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="1028"
-     id="namedview50"
-     showgrid="false"
-     inkscape:zoom="2.4583334"
-     inkscape:cx="-12.88901"
-     inkscape:cy="-4.9187049"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg48" />
-  <g
-     transform="matrix(3,0,0,2.9968156,2.3854158e-7,0.05094626)"
-     id="g8-5-3"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3-1" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2-9" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9-3" />
-  </g>
-  <g
-     transform="matrix(0,3,-2.9968156,0,47.949054,2.6145844e-7)"
-     id="g8-5"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9" />
-  </g>
-  <rect
-     style="opacity:0.2;stroke-width:2.29411769"
-     width="39"
-     height="39"
-     x="-44.639999"
-     y="-43.5"
-     rx="2.165647"
-     ry="2.165647"
-     transform="matrix(0,-1,-1,0,0,0)"
-     id="rect36" />
-  <rect
-     style="fill:#afafb1;fill-opacity:1;stroke-width:3.24999976"
-     width="39"
-     height="39"
-     x="4.5"
-     y="4.4999971"
-     rx="2.6000001"
-     ry="2.6000001"
-     id="rect18" />
-  <path
-     style="opacity:0.2;fill:#ffffff;stroke-width:2.29411697"
-     d="m 6.6686288,4.5000003 c -1.2002823,0 -2.1686292,0.968346 -2.1686292,2.168628 v 1.147059 c 0,-1.200282 0.9683469,-2.168628 2.1686292,-2.168628 H 41.332062 c 1.199811,0 2.167938,0.968346 2.167938,2.168628 v -1.147059 c 0,-1.200282 -0.968127,-2.168628 -2.167938,-2.168628 z"
-     id="path40"
-     inkscape:connector-curvature="0" />
-  <path
-     inkscape:connector-curvature="0"
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.07308865"
-     d="m 19.705078,29.472657 c 0.05476,0.419907 0.06221,0.839856 0.08203,1.259766 0.468339,0.398685 0.996731,0.7284 1.59375,0.972654 0.658134,0.25755 1.574852,0.386721 2.748047,0.386721 1.716872,0 3.205805,-0.12918 4.464844,-0.386721 1.287654,-0.22893 2.315297,-0.444213 3.08789,-0.644529 v -1.201173 c -0.772593,0.20031 -1.800236,0.415596 -3.08789,0.644532 -1.259039,0.25755 -2.747972,0.386718 -4.464844,0.386718 -1.173195,0 -2.089913,-0.12918 -2.748047,-0.386718 -0.62952,-0.25755 -1.189335,-0.601998 -1.675782,-1.03125 z M 16.318359,37.5 v 1.201173 h 3.5625 V 37.5 Z"
-     id="text837-7-6-7" />
-  <text
-     xml:space="preserve"
-     style="font-style:normal;font-weight:normal;font-size:42.92353058px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:1.07308865"
-     x="13.270094"
-     y="30.416094"
-     id="text837-7-6-2-2"
-     transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="13.270094"
-   y="30.416094"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:1.07308865">µ</tspan> </text>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/64x64/org.virtualsquare.umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/64x64/org.virtualsquare.umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/64x64/org.virtualsquare.umps3.svg	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/icons/64x64/org.virtualsquare.umps3.svg	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="64"
+   height="64"
+   version="1"
+   id="svg44"
+   sodipodi:docname="umps3.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <metadata
+     id="metadata50">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+        <cc:license
+           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs48" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1896"
+     inkscape:window-height="1028"
+     id="namedview46"
+     showgrid="false"
+     inkscape:zoom="2.6074563"
+     inkscape:cx="126.40113"
+     inkscape:cy="7.2381626"
+     inkscape:window-x="1926"
+     inkscape:window-y="67"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg44" />
+  <g
+     transform="matrix(4,0,0,3.9957542,1.8415547e-7,0.06792782)"
+     id="g8-5-3"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3-1" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2-9" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9-3" />
+  </g>
+  <g
+     transform="matrix(0,4,-3.9957542,0,63.932072,-1.8415547e-7)"
+     id="g8-5"
+     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
+       width="1.5"
+       height="16"
+       x="11.75"
+       y="-0.017000001"
+       id="rect6-6" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="7.25"
+       y="-1.110223e-16"
+       id="rect2-3" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="9.5"
+       y="0"
+       id="rect4-5" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="5"
+       y="1.2496771e-06"
+       id="rect4-6-2" />
+    <rect
+       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
+       width="1.5"
+       height="16"
+       x="2.75"
+       y="5.430083e-09"
+       id="rect6-7-9" />
+  </g>
+  <rect
+     style="opacity:0.2;stroke-width:3.05882359"
+     width="52"
+     height="52"
+     x="-59.52"
+     y="-58"
+     rx="2.8875294"
+     ry="2.8875294"
+     transform="matrix(0,-1,-1,0,0,0)"
+     id="rect36" />
+  <rect
+     style="fill:#afafb1;fill-opacity:1;stroke-width:4.33333302"
+     width="52"
+     height="52"
+     x="6.0000014"
+     y="5.999999"
+     rx="3.4666669"
+     ry="3.4666669"
+     id="rect18" />
+  <path
+     style="opacity:0.2;fill:#ffffff;stroke-width:3.05882263"
+     d="m 8.8915042,5.9999998 c -1.600376,0 -2.891504,1.291129 -2.891504,2.891505 v 1.5294122 c 0,-1.6003762 1.291128,-2.8915042 2.891504,-2.8915042 H 55.109416 C 56.709164,7.5294128 58,8.8205408 58,10.420917 V 8.8915048 c 0,-1.600376 -1.290836,-2.891505 -2.890584,-2.891505 z"
+     id="path40"
+     inkscape:connector-curvature="0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.43078494"
+     d="m 26.273436,39.296876 c 0.073,0.559877 0.08292,1.119809 0.10936,1.679689 0.624452,0.53158 1.328976,0.9712 2.125,1.296872 0.877512,0.3434 2.099804,0.515628 3.664064,0.515628 2.28916,0 4.274408,-0.17224 5.953124,-0.515628 1.716872,-0.30524 3.087064,-0.592284 4.117188,-0.859372 v -1.601564 c -1.030124,0.267092 -2.400316,0.554128 -4.117188,0.859376 -1.678716,0.3434 -3.663964,0.515624 -5.953124,0.515624 -1.56426,0 -2.786552,-0.17224 -3.664064,-0.515624 -0.83936,-0.343404 -1.58578,-0.802664 -2.234376,-1.375001 z m -4.515624,10.703125 v 1.601564 h 4.75 v -1.601564 z"
+     id="text837-7-6-7" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-weight:normal;font-size:57.23137665px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:1.43078494"
+     x="17.693457"
+     y="40.55479"
+     id="text837-7-6-2-2"
+     transform="scale(0.99995931,1.0000407)"><tspan
+   sodipodi:role="line"
+   id="tspan835-0-0-0-3"
+   x="17.693457"
+   y="40.55479"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:1.43078494">µ</tspan> </text>
+</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/64x64/umps3.svg umps3-3.0.5/src/frontends/qmps/data/icons/64x64/umps3.svg
--- umps3-3.0.4/src/frontends/qmps/data/icons/64x64/umps3.svg	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/64x64/umps3.svg	1970-01-01 01:00:00.000000000 +0100
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/";
-   xmlns:cc="http://creativecommons.org/ns#";
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
-   xmlns:svg="http://www.w3.org/2000/svg";
-   xmlns="http://www.w3.org/2000/svg";
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
-   width="64"
-   height="64"
-   version="1"
-   id="svg44"
-   sodipodi:docname="umps3.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
-  <metadata
-     id="metadata50">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
-        <dc:title />
-        <cc:license
-           rdf:resource="https://www.gnu.org/licenses/gpl-3.0.en.html"; />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs48" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1896"
-     inkscape:window-height="1028"
-     id="namedview46"
-     showgrid="false"
-     inkscape:zoom="2.6074563"
-     inkscape:cx="126.40113"
-     inkscape:cy="7.2381626"
-     inkscape:window-x="1926"
-     inkscape:window-y="67"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg44" />
-  <g
-     transform="matrix(4,0,0,3.9957542,1.8415547e-7,0.06792782)"
-     id="g8-5-3"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3-1" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2-9" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9-3" />
-  </g>
-  <g
-     transform="matrix(0,4,-3.9957542,0,63.932072,-1.8415547e-7)"
-     id="g8-5"
-     style="opacity:1;fill:#4f4f4f;fill-opacity:1">
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602539"
-       width="1.5"
-       height="16"
-       x="11.75"
-       y="-0.017000001"
-       id="rect6-6" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="7.25"
-       y="-1.110223e-16"
-       id="rect2-3" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="9.5"
-       y="0"
-       id="rect4-5" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="5"
-       y="1.2496771e-06"
-       id="rect4-6-2" />
-    <rect
-       style="fill:#4f4f4f;fill-opacity:1;stroke-width:0.86602533"
-       width="1.5"
-       height="16"
-       x="2.75"
-       y="5.430083e-09"
-       id="rect6-7-9" />
-  </g>
-  <rect
-     style="opacity:0.2;stroke-width:3.05882359"
-     width="52"
-     height="52"
-     x="-59.52"
-     y="-58"
-     rx="2.8875294"
-     ry="2.8875294"
-     transform="matrix(0,-1,-1,0,0,0)"
-     id="rect36" />
-  <rect
-     style="fill:#afafb1;fill-opacity:1;stroke-width:4.33333302"
-     width="52"
-     height="52"
-     x="6.0000014"
-     y="5.999999"
-     rx="3.4666669"
-     ry="3.4666669"
-     id="rect18" />
-  <path
-     style="opacity:0.2;fill:#ffffff;stroke-width:3.05882263"
-     d="m 8.8915042,5.9999998 c -1.600376,0 -2.891504,1.291129 -2.891504,2.891505 v 1.5294122 c 0,-1.6003762 1.291128,-2.8915042 2.891504,-2.8915042 H 55.109416 C 56.709164,7.5294128 58,8.8205408 58,10.420917 V 8.8915048 c 0,-1.600376 -1.290836,-2.891505 -2.890584,-2.891505 z"
-     id="path40"
-     inkscape:connector-curvature="0" />
-  <path
-     inkscape:connector-curvature="0"
-     style="font-style:normal;font-weight:normal;font-size:14.30784416px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.2;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.43078494"
-     d="m 26.273436,39.296876 c 0.073,0.559877 0.08292,1.119809 0.10936,1.679689 0.624452,0.53158 1.328976,0.9712 2.125,1.296872 0.877512,0.3434 2.099804,0.515628 3.664064,0.515628 2.28916,0 4.274408,-0.17224 5.953124,-0.515628 1.716872,-0.30524 3.087064,-0.592284 4.117188,-0.859372 v -1.601564 c -1.030124,0.267092 -2.400316,0.554128 -4.117188,0.859376 -1.678716,0.3434 -3.663964,0.515624 -5.953124,0.515624 -1.56426,0 -2.786552,-0.17224 -3.664064,-0.515624 -0.83936,-0.343404 -1.58578,-0.802664 -2.234376,-1.375001 z m -4.515624,10.703125 v 1.601564 h 4.75 v -1.601564 z"
-     id="text837-7-6-7" />
-  <text
-     xml:space="preserve"
-     style="font-style:normal;font-weight:normal;font-size:57.23137665px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:0.6;fill-opacity:1;stroke:none;stroke-width:1.43078494"
-     x="17.693457"
-     y="40.55479"
-     id="text837-7-6-2-2"
-     transform="scale(0.99995931,1.0000407)"><tspan
-   sodipodi:role="line"
-   id="tspan835-0-0-0-3"
-   x="17.693457"
-   y="40.55479"
-   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill-opacity:1;stroke-width:1.43078494">µ</tspan> </text>
-</svg>
diff -Nru umps3-3.0.4/src/frontends/qmps/data/icons/CMakeLists.txt umps3-3.0.5/src/frontends/qmps/data/icons/CMakeLists.txt
--- umps3-3.0.4/src/frontends/qmps/data/icons/CMakeLists.txt	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/icons/CMakeLists.txt	2022-12-23 14:01:02.000000000 +0100
@@ -3,6 +3,6 @@
 set(ICONS_SIZE 16x16 22x22 24x24 32x32 48x48 64x64)
 
 foreach(SIZE ${ICONS_SIZE})
-        install(FILES ${SIZE}/umps3.svg
+        install(FILES ${SIZE}/${ID}.svg
                 DESTINATION ${ICONS_DIR}/${SIZE}/apps)
 endforeach()
diff -Nru umps3-3.0.4/src/frontends/qmps/data/org.virtualsquare.umps3.desktop umps3-3.0.5/src/frontends/qmps/data/org.virtualsquare.umps3.desktop
--- umps3-3.0.4/src/frontends/qmps/data/org.virtualsquare.umps3.desktop	1970-01-01 01:00:00.000000000 +0100
+++ umps3-3.0.5/src/frontends/qmps/data/org.virtualsquare.umps3.desktop	2022-12-23 14:01:02.000000000 +0100
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+
+Name=µMPS3
+Comment=Virtual machine simulator based around the MIPS R2/3000 microprocessor
+Categories=Education;Emulator;
+
+Icon=org.virtualsquare.umps3
+Exec=umps3
+Terminal=false
+Keywords=umps;umps3
diff -Nru umps3-3.0.4/src/frontends/qmps/data/umps3.desktop umps3-3.0.5/src/frontends/qmps/data/umps3.desktop
--- umps3-3.0.4/src/frontends/qmps/data/umps3.desktop	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/data/umps3.desktop	1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Type=Application
-
-Name=µMPS3
-Comment=Virtual machine simulator based around the MIPS R2/3000 microprocessor
-Categories=Education;Emulator;
-
-Icon=umps3
-Exec=umps3
-Terminal=false
-Keywords=umps;umps3
diff -Nru umps3-3.0.4/src/frontends/qmps/register_set_snapshot.cc umps3-3.0.5/src/frontends/qmps/register_set_snapshot.cc
--- umps3-3.0.4/src/frontends/qmps/register_set_snapshot.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/register_set_snapshot.cc	2022-12-23 14:01:02.000000000 +0100
@@ -21,13 +21,15 @@
 #include "qmps/register_set_snapshot.h"
 
 #include <cassert>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include "base/lang.h"
 #include "umps/disassemble.h"
 #include "umps/systembus.h"
 #include "qmps/application.h"
 
+using namespace boost::placeholders;
+
 const char* const RegisterSetSnapshot::headers[RegisterSetSnapshot::N_COLUMNS] = {
 	"Register",
 	"Value"
diff -Nru umps3-3.0.4/src/frontends/qmps/trace_browser.cc umps3-3.0.5/src/frontends/qmps/trace_browser.cc
--- umps3-3.0.4/src/frontends/qmps/trace_browser.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/frontends/qmps/trace_browser.cc	2022-12-23 14:01:02.000000000 +0100
@@ -21,7 +21,7 @@
 #include "qmps/trace_browser.h"
 
 #include <cctype>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include <QAction>
 #include <QtEndian>
@@ -41,6 +41,8 @@
 #include "qmps/hex_view.h"
 #include "qmps/trace_browser_priv.h"
 
+using namespace boost::placeholders;
+
 TraceBrowser::TraceBrowser(QAction* insertTraceAct, QAction* removeTraceAct,
                            QWidget* parent)
 	: QWidget(parent),
diff -Nru umps3-3.0.4/src/support/libumps/const.h umps3-3.0.5/src/support/libumps/const.h
--- umps3-3.0.4/src/support/libumps/const.h	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/support/libumps/const.h	2022-12-23 14:01:02.000000000 +0100
@@ -44,7 +44,7 @@
 #define HIDDEN          static
 #define EOS             '\0'
 
-#define NULL            ((void *)0xFFFFFFFF)
+#define NULL            ((void *)0)
 
 /* device interrupts */
 #define DISKINT         3
diff -Nru umps3-3.0.4/src/umps/device.cc umps3-3.0.5/src/umps/device.cc
--- umps3-3.0.4/src/umps/device.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/umps/device.cc	2022-12-23 14:01:02.000000000 +0100
@@ -36,7 +36,7 @@
 #include <string.h>
 #include <errno.h>
 
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include <umps/const.h>
 #include "umps/types.h"
@@ -54,6 +54,7 @@
 #include "umps/vde_network.h"
 #include "umps/machine.h"
 
+using namespace boost::placeholders;
 
 // last operation result description
 HIDDEN const char* const opResult[2] = {
diff -Nru umps3-3.0.4/src/umps/mp_controller.cc umps3-3.0.5/src/umps/mp_controller.cc
--- umps3-3.0.4/src/umps/mp_controller.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/umps/mp_controller.cc	2022-12-23 14:01:02.000000000 +0100
@@ -20,7 +20,7 @@
 
 #include "umps/mp_controller.h"
 
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include "base/lang.h"
 #include "umps/machine_config.h"
@@ -29,6 +29,8 @@
 #include "umps/systembus.h"
 #include "umps/arch.h"
 
+using namespace boost::placeholders;
+
 MPController::MPController(const MachineConfig* config, Machine* machine)
 	: config(config),
 	machine(machine),
diff -Nru umps3-3.0.4/src/umps/mpic.cc umps3-3.0.5/src/umps/mpic.cc
--- umps3-3.0.4/src/umps/mpic.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/umps/mpic.cc	2022-12-23 14:01:02.000000000 +0100
@@ -21,12 +21,14 @@
 #include "umps/mpic.h"
 
 #include <cassert>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include "umps/machine_config.h"
 #include "umps/systembus.h"
 #include "umps/processor.h"
 
+using namespace boost::placeholders;
+
 InterruptController::InterruptController(const MachineConfig* config, SystemBus* bus)
 	: config(config),
 	bus(bus),
diff -Nru umps3-3.0.4/src/umps/stoppoint.cc umps3-3.0.5/src/umps/stoppoint.cc
--- umps3-3.0.4/src/umps/stoppoint.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/umps/stoppoint.cc	2022-12-23 14:01:02.000000000 +0100
@@ -143,7 +143,7 @@
 			result.append(it->second->ToString());
 		}
 	} else {
-		for (const Stoppoint::Ptr p : points) {
+		for (const Stoppoint::Ptr& p : points) {
 			if (!first)
 				result.append(",\n ");
 			first = false;
diff -Nru umps3-3.0.4/src/umps/symbol_table.cc umps3-3.0.5/src/umps/symbol_table.cc
--- umps3-3.0.4/src/umps/symbol_table.cc	2020-10-22 09:54:40.000000000 +0200
+++ umps3-3.0.5/src/umps/symbol_table.cc	2022-12-23 14:01:02.000000000 +0100
@@ -28,7 +28,7 @@
 #include <algorithm>
 #include <iterator>
 #include <functional>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
 
 #include "umps/const.h"
 #include "umps/utility.h"
@@ -40,6 +40,8 @@
 
 #define NOTFOUND -1
 
+using namespace boost::placeholders;
+
 // This method builds a Symbol object, given its description as produced by
 // elf2umps utility; no format check, since it's fixed
 Symbol::Symbol(const char* sName, const char* sInfo)

--- End Message ---
--- Begin Message ---
Unblocked.

--- End Message ---

Reply to: