summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorPeter Pentchev <roam@ringlet.net>2018-01-10 17:09:30 +0200
committerPeter Pentchev <roam@ringlet.net>2018-01-10 17:09:30 +0200
commit24e562d6eec57f82033021694c7ce2dee27303c4 (patch)
tree9a515d1ce031cbcd1607007e74877fd5db6a69d8 /debian
parent6efd8f5f8a3de39ec2f7d10eba494d8247a8d15e (diff)
parent5a650249f7bca68f336d7414b3967672ee7d43ec (diff)
merge patched into master
Diffstat (limited to 'debian')
-rw-r--r--debian/.git-dpm4
-rw-r--r--debian/patches/img-path.patch103
-rw-r--r--debian/patches/series2
-rw-r--r--debian/patches/typos.patch739
4 files changed, 846 insertions, 2 deletions
diff --git a/debian/.git-dpm b/debian/.git-dpm
index 207464d..375fb90 100644
--- a/debian/.git-dpm
+++ b/debian/.git-dpm
@@ -1,6 +1,6 @@
# see git-dpm(1) from git-dpm package
-b02bf149c06972e652b737aa03ce155b579b7bf5
-b02bf149c06972e652b737aa03ce155b579b7bf5
+5a650249f7bca68f336d7414b3967672ee7d43ec
+5a650249f7bca68f336d7414b3967672ee7d43ec
b02bf149c06972e652b737aa03ce155b579b7bf5
b02bf149c06972e652b737aa03ce155b579b7bf5
mdk-doc_1.2.9.orig.tar.gz
diff --git a/debian/patches/img-path.patch b/debian/patches/img-path.patch
new file mode 100644
index 0000000..527a1fa
--- /dev/null
+++ b/debian/patches/img-path.patch
@@ -0,0 +1,103 @@
+From d2af3ba849ec8178ece0c025c6e38c5f20a84884 Mon Sep 17 00:00:00 2001
+From: Peter Pentchev <roam@ringlet.net>
+Date: Wed, 10 Jan 2018 17:08:43 +0200
+Subject: Fix the paths to the images.
+
+Forwarded: not-needed
+Author: Peter Pentchev <roam@ringlet.net>
+Last-Update: 2016-01-17
+Patch-Name: img-path.patch
+---
+ doc/mdk_gmixvm.texi | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/doc/mdk_gmixvm.texi b/doc/mdk_gmixvm.texi
+index 2c29553..d866cc7 100644
+--- a/doc/mdk_gmixvm.texi
++++ b/doc/mdk_gmixvm.texi
+@@ -66,11 +66,11 @@ main window will appear, offering you a graphical interface to run and
+ debug your MIX programs.
+
+ @ifinfo
+-@image{img/ss_mix, 400pt}
++@image{/usr/share/doc/mdk-doc/html/img/ss_mix, 400pt}
+ @end ifinfo
+
+ @ifhtml
+-@image{../img/ss_mix, 400pt}
++@image{img/ss_mix, 400pt}
+ @end ifhtml
+
+ Apart from the menu and status bars, we can distinguish two zones (or
+@@ -98,7 +98,7 @@ notebook page) or the menu entries under @code{@w{View->Detached windows}}.
+ Here is an screenshot showing how @code{gmixvm} looks like when running
+ with a couple of detached windows:
+
+-@image{../img/ss_split, 420pt}
++@image{img/ss_split, 420pt}
+
+ @end ifhtml
+
+@@ -178,7 +178,7 @@ contents.
+ @ifhtml
+ The next figure shows the enter word dialog.
+
+-@image{../img/ss_worddlg, 250pt}
++@image{img/ss_worddlg, 250pt}
+
+ @end ifhtml
+
+@@ -203,7 +203,7 @@ The second notebook's page, dubbed Source, shows you the MIXAL source of
+ the currently loaded MIX file.
+
+ @ifhtml
+-@image{../img/ss_mixal, 400pt}
++@image{img/ss_mixal, 400pt}
+ @end ifhtml
+
+ The information is presented in four columns. The first column
+@@ -228,7 +228,7 @@ program.
+
+ @ifhtml
+
+-@image{../img/ss_devices, 400pt}
++@image{img/ss_devices, 400pt}
+
+ @end ifhtml
+
+@@ -303,7 +303,7 @@ list}}.
+
+ @ifhtml
+
+-@image{../img/ss_symbols, 250pt}
++@image{img/ss_symbols, 250pt}
+
+ @end ifhtml
+
+@@ -335,7 +335,7 @@ Opens a dialog that lets you specify which format shall be used to show
+ the contents of MIX binary block devices.
+
+ @ifhtml
+-@image{../img/ss_devform, 250pt}
++@image{img/ss_devform, 250pt}
+ @end ifhtml
+
+ The available formats are decimal (e.g. @w{-1234}) and MIX word
+@@ -347,7 +347,7 @@ Opens a dialog that lets you choose where the MIX device files will be
+ stored (@file{~/.mdk} is the default location).
+
+ @ifhtml
+-@image{../img/ss_devdir, 250pt}
++@image{img/ss_devdir, 250pt}
+ @end ifhtml
+
+ You can also specify the devices directory using the @code{mixvm}
+@@ -360,7 +360,7 @@ This menu command opens a dialog that lets you specify the commands used
+ for editing and compiling MIXAL source files.
+
+ @ifhtml
+-@image{../img/ss_extprog, 250pt}
++@image{img/ss_extprog, 250pt}
+ @end ifhtml
+
+ The commands are specified as template strings, where the control
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..040f8ff
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,2 @@
+img-path.patch
+typos.patch
diff --git a/debian/patches/typos.patch b/debian/patches/typos.patch
new file mode 100644
index 0000000..a6fb59f
--- /dev/null
+++ b/debian/patches/typos.patch
@@ -0,0 +1,739 @@
+From 5a650249f7bca68f336d7414b3967672ee7d43ec Mon Sep 17 00:00:00 2001
+From: Peter Pentchev <roam@ringlet.net>
+Date: Wed, 10 Jan 2018 17:09:10 +0200
+Subject: Correct some typographical and grammatical errors.
+
+At least two typos in the intl/ directory were left as-is, since
+this seems to be imported libintl source code.
+
+Forwarded: not-yet
+Author: Peter Pentchev <roam@ringlet.net>
+Last-Update: 2016-11-12
+Patch-Name: typos.patch
+---
+ ChangeLog.2 | 2 +-
+ INSTALL | 16 ++++----
+ NEWS | 2 +-
+ THANKS | 2 +-
+ doc/MIX.DOC | 4 +-
+ doc/mdk_gmixvm.texi | 2 +-
+ doc/mdk_mixguile.texi | 2 +-
+ doc/mdk_tut.texi | 4 +-
+ misc/mixal-mode.el | 100 +++++++++++++++++++++++-----------------------
+ mixguile/mixguile.c | 2 +-
+ mixguile/mixguile.h | 2 +-
+ mixlib/mix_eval.c | 2 +-
+ mixlib/mix_eval.h | 2 +-
+ mixlib/mix_symbol_table.c | 2 +-
+ mixlib/mix_symbol_table.h | 2 +-
+ mixlib/mix_types.h | 2 +-
+ mixlib/mix_vm.c | 2 +-
+ mixlib/xmix_vm.h | 2 +-
+ po/de.po | 2 +-
+ 19 files changed, 77 insertions(+), 77 deletions(-)
+
+diff --git a/ChangeLog.2 b/ChangeLog.2
+index fb8cbb0..3378678 100644
+--- a/ChangeLog.2
++++ b/ChangeLog.2
+@@ -50,7 +50,7 @@
+
+ * misc/mixal-mode.el: -g option no longer needed on compilation.
+
+- * doc/mdk_mixasm.texi: fix of grammer mistake.
++ * doc/mdk_mixasm.texi: fix a grammar mistake.
+
+ 2005-03-26 Sergey Poznyakoff <gray@gnu.org>
+
+diff --git a/INSTALL b/INSTALL
+index 76e3e73..9cfe2df 100644
+--- a/INSTALL
++++ b/INSTALL
+@@ -4,7 +4,7 @@ Installing MDK
+ Download the source tarball
+ ===========================
+
+- GNU MDK is distributed as a source tarball available for download in
++ GNU MDK is distributed as a source tarball available for download at
+ the following URLs:
+
+ * <ftp://ftp.gnu.org/pub/gnu/mdk> (or one of its mirrors
+@@ -48,7 +48,7 @@ libraries installed in your system:
+ - GNU Libguile 2.0.x (http://www.gnu.org/software/guile) (optional)
+
+ If present, readline and history are used to provide command
+-completion and history management to the command line MIX virtual
++completion and history management to the command-line MIX virtual
+ machine, `mixvm'. GTK+ and libglade are needed if you want to build
+ the graphical interface to the MIX virtual machine, `gmixvm'. Finally,
+ if libguile is found, the MDK utilities will be compiled with Guile
+@@ -74,7 +74,7 @@ where the last one must be run as root.
+
+ The first command, `configure', will setup the makefiles for your
+ system. In particular, `configure' will look for GTK+ and libglade,
+-and, if they are present, will generate the appropiate makefiles for
++and, if they are present, will generate the appropriate makefiles for
+ building the `gmixvm' graphical user interface. Upon completion, you
+ should see a message with the configuration results like the following:
+
+@@ -87,7 +87,7 @@ should see a message with the configuration results like the following:
+ - gmixvm (mixvm GTK+ GUI, with guile support)
+ - mixguile (the mixvm guile shell)
+
+-where the last lines may be missing if you lack the above mentioned
++where the last lines may be missing if you lack the above-mentioned
+ libraries.
+
+ The next command, `make', will actually build the MDK programs in
+@@ -102,14 +102,14 @@ the following locations:
+ - `mixguile/mixguile'
+
+ You can run these programs from within their directories, but I
+-recommend you to install them in proper locations using `make install'
++recommend that you install them in the proper locations using `make install'
+ from a root shell.
+
+ Emacs support
+ =============
+
+ `mixvm' can be run within an Emacs GUD buffer using the elisp
+-program `misc/mixvm.el', kindly contributed by {No value for `PHILIP'}.
++program `misc/mixvm.el', kindly contributed by Philip Ellis King.
+
+ `mixvm.el' provides an interface between MDK's `mixvm' and Emacs,
+ via GUD. Place this file in your load-path, optionally adding the
+@@ -120,8 +120,8 @@ following line to your `.emacs' file:
+ Special configure flags
+ =======================
+
+- You can fine tunning the configuration process using the following
+-switches with configure:
++ You can fine-tune the configuration process using the following
++switches for configure:
+
+ - User Option: -enable-gui[=yes|no]
+ - User Option: -disable-gui
+diff --git a/NEWS b/NEWS
+index 05a0ddc..4dede0a 100644
+--- a/NEWS
++++ b/NEWS
+@@ -116,7 +116,7 @@ Please send mdk bug reports to bug-mdk@gnu.org.
+ - cbpo help string corrected (thanks to Michael Vernov).
+ - I1 and I2 in mixvm swapped to their correct position (closes #15746).
+ - Obsolete CFLAGS for Darwin removed.
+- - mixal-mode.el syncronised with Emacs CVS.
++ - mixal-mode.el synchronised with Emacs CVS.
+ - Segmentation fault when clicking Memory title (closes #15910).
+ - Writing to char devices caused an out-of-bounds array access
+ (thanks to Aleix Conchillo).
+diff --git a/THANKS b/THANKS
+index 859e4c5..8c72016 100644
+--- a/THANKS
++++ b/THANKS
+@@ -34,7 +34,7 @@ errors.
+ reviewed the MDK documentation, providing insightful advice.
+
+ * Eric S. Raymond contributed the documentation file doc/MIX.DOC
+- and the samples sample/elevator.mixal, sample/mistery.mixal from
++ and the samples sample/elevator.mixal, sample/mystery.mixal from
+ his MIXAL package.
+
+ * Ryan Schmidt, Agustin Navarro (<anp@cantv.net>), Ying-Chieh Liao
+diff --git a/doc/MIX.DOC b/doc/MIX.DOC
+index b1f7d62..16f23b2 100644
+--- a/doc/MIX.DOC
++++ b/doc/MIX.DOC
+@@ -44,7 +44,7 @@ is used in connection with rA to hold ten bytes of a product or dividend, or
+ it can be used to hold information shifted to the right out of rA. The index
+ registers rI1, rI2, rI3, rI4, rI5, and rI6 are used primarily for counting and
+ for referencing variable memory addresses. The J-register always hold the
+-address of the instruction following the preceding ``JUMP'' intruction, and it
++address of the instruction following the preceding ``JUMP'' instruction, and it
+ is primarily used in connection with subroutines.
+ Besides thesee registers, MIX contains
+
+@@ -124,7 +124,7 @@ portion; and I, F represent the I- and F-fields, respectively.
+ If I is zero, the ``,I'' is omitted. If F is the -normal- F-specification
+ for this particular operator, the ``(F)'' need not be written. The normal F-
+ specification for almost all operators is (0:5), representing a whole word.
+-If a different F is standard, it will be mentioned explicity when we discuss
++If a different F is standard, it will be mentioned explicitly when we discuss
+ a particular operator.
+
+ ...
+diff --git a/doc/mdk_gmixvm.texi b/doc/mdk_gmixvm.texi
+index d866cc7..6b8f3e5 100644
+--- a/doc/mdk_gmixvm.texi
++++ b/doc/mdk_gmixvm.texi
+@@ -325,7 +325,7 @@ page.
+
+ @deffn Settings @w{Change font}
+ Lets you change the font used in the various @code{gmixv} widgets
+-(i.e. commad prompt, command log, Virtual machine, Source, Devices and
++(i.e. command prompt, command log, Virtual machine, Source, Devices and
+ Symbol list). There is also an entry (@code{All}) to change all fonts
+ at once.
+ @end deffn
+diff --git a/doc/mdk_mixguile.texi b/doc/mdk_mixguile.texi
+index 5566a16..2627857 100644
+--- a/doc/mdk_mixguile.texi
++++ b/doc/mdk_mixguile.texi
+@@ -288,7 +288,7 @@ string list with its arguments.
+
+ @defun mix-add-break-hook hook
+ @defunx mix-add-cond-break hook
+-Add a hook funtion to be executed when an explicit (resp. conditional)
++Add a hook function to be executed when an explicit (resp. conditional)
+ breakpoint is encountered during program execution. @var{hook} is a
+ function taking two arguments: the source line number where the hook has
+ occurred, and the current program counter value. The following code
+diff --git a/doc/mdk_tut.texi b/doc/mdk_tut.texi
+index e2d3a15..ada5b7d 100644
+--- a/doc/mdk_tut.texi
++++ b/doc/mdk_tut.texi
+@@ -397,7 +397,7 @@ The following instructions are the inverse of the load
+ operations: they are used to store a subfield of a register
+ into a memory location. Here, MOD represents the subfield of the memory
+ cell that is to be overwritten with bytes from a register. These bytes
+-are taken beginning by the rightmost side of the register.
++are taken starting with the rightmost side of the register.
+
+ @ftable @code
+ @item STA
+@@ -823,7 +823,7 @@ counter, while @samp{HLT} usually marks program termination.
+ @comment node-name, next, previous, up
+ @subsubsection Execution times
+
+-@cindex exection time
++@cindex execution time
+ @cindex time
+
+ When writing MIXAL programs (or any kind of programs, for that
+diff --git a/misc/mixal-mode.el b/misc/mixal-mode.el
+index a2eaafb..1dfe082 100644
+--- a/misc/mixal-mode.el
++++ b/misc/mixal-mode.el
+@@ -162,7 +162,7 @@ about the time it takes, number or string.")
+ ; (makunbound 'mixal-operation-codes-alist)
+
+ (defun mixal-add-operation-code (op-code group full-name C-byte F-byte description execution-time)
+- "Add an operation code to the list that contains information about possible op code's."
++ "Add an operation code to the list that contains information about possible opcodes."
+ (setq mixal-operation-codes-alist (cons (list op-code group full-name C-byte F-byte
+ description execution-time)
+ mixal-operation-codes-alist )))
+@@ -188,7 +188,7 @@ zeros to make a word."
+ "Put in rI1 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -196,7 +196,7 @@ to set anything more that that will result in undefined behavior."
+ "Put in rI2 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -204,7 +204,7 @@ to set anything more that that will result in undefined behavior."
+ "Put in rI3 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -212,7 +212,7 @@ to set anything more that that will result in undefined behavior."
+ "Put in rI4 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -220,7 +220,7 @@ to set anything more that that will result in undefined behavior."
+ "Put in rI5 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -228,7 +228,7 @@ to set anything more that that will result in undefined behavior."
+ "Put in rI6 the contents of cell no. M.
+ Uses a + when there is no sign in subfield. Subfield is left padded with
+ zeros to make a word. Index registers only have 2 bytes and a sign, Trying
+-to set anything more that that will result in undefined behavior."
++to set anything more than that will result in undefined behavior."
+ 2)
+
+ (mixal-add-operation-code
+@@ -250,7 +250,7 @@ Subfield is left padded with zeros to make a word."
+ "Put in rI1 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -259,7 +259,7 @@ in undefined behavior."
+ "Put in rI2 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -268,7 +268,7 @@ in undefined behavior."
+ "Put in rI3 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -277,7 +277,7 @@ in undefined behavior."
+ "Put in rI4 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -286,7 +286,7 @@ in undefined behavior."
+ "Put in rI5 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -295,7 +295,7 @@ in undefined behavior."
+ "Put in rI6 the contents of cell no. M, with opposite sign.
+ Uses a + when there is no sign in subfield, otherwise use the opposite sign.
+ Subfield is left padded with zeros to make a word. Index registers only
+-have 2 bytes and a sign, Trying to set anything more that that will result
++have 2 bytes and a sign, Trying to set anything more than that will result
+ in undefined behavior."
+ 2)
+
+@@ -304,7 +304,7 @@ in undefined behavior."
+ "Store in cell Nr. M the contents of rA.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield."
+ 2)
+
+@@ -313,7 +313,7 @@ sign of the memory cell is not changed, unless it is part of the subfield."
+ "Store in cell Nr. M the contents of rX.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield."
+ 2)
+
+@@ -322,7 +322,7 @@ sign of the memory cell is not changed, unless it is part of the subfield."
+ "Store in cell Nr. M the contents of rI1.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -333,7 +333,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rI2.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -344,7 +344,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rI3.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -355,7 +355,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rI4.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -366,7 +366,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rI5.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -377,7 +377,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rI6.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The
++bytes are taken starting with the rightmost side of the register. The
+ sign of the memory cell is not changed, unless it is part of the subfield.
+ Because index registers only have 2 bytes and a sign, the rest of the bytes
+ are assumed to be 0."
+@@ -388,7 +388,7 @@ are assumed to be 0."
+ "Store in cell Nr. M the contents of rJ.
+ The modification of the operation code represents the subfield of the
+ memory cell that is to be overwritten with bytes from a register. These
+-bytes are taken beginning by the rightmost side of the register. The sign
++bytes are taken starting with the rightmost side of the register. The sign
+ of rJ is always +, sign of the memory cell is not changed, unless it is
+ part of the subfield. The default field for STJ is (0:2)."
+ 2)
+@@ -404,7 +404,7 @@ memory cell that is to be overwritten with zeros."
+ 'ADD 'arithmetic "add" 1 'field
+ "Add to A the contents of cell Nr. M.
+ Subfield is padded with zero to make a word.
+-If the result is to large, the operation result modulo 1,073,741,823 (the
++If the result is too large, the operation result modulo 1,073,741,823 (the
+ maximum value storable in a MIX word) is stored in `rA', and the overflow
+ toggle is set to TRUE."
+ 2)
+@@ -413,7 +413,7 @@ toggle is set to TRUE."
+ 'SUB 'arithmetic "subtract" 2 'field
+ "Subtract to A the contents of cell Nr. M.
+ Subfield is padded with zero to make a word.
+-If the result is to large, the operation result modulo 1,073,741,823 (the
++If the result is too large, the operation result modulo 1,073,741,823 (the
+ maximum value storable in a MIX word) is stored in `rA', and the overflow
+ toggle is set to TRUE."
+ 2)
+@@ -427,8 +427,8 @@ The sign is + if the sign of rA and cell M where the same, otherwise, it is -"
+ (mixal-add-operation-code
+ 'DIV 'arithmetic "divide" 4 'field
+ "Both rA and rX are taken together and divided by cell Nr. M, quotient is placed in rA, remainder in rX.
+-The sign is taken from rA, and after the divide the sign of rA is set to + when
+-both the sign of rA and M where the same. Divide by zero and overflow of rA result
++The sign is taken from rA, and after the division the sign of rA is set to + when
++both the signs of rA and M where the same. Divide by zero and overflow of rA result
+ in undefined behavior."
+ 12)
+
+@@ -656,7 +656,7 @@ is set to LESS, EQUAL or GREATER depending on the outcome."
+ 'CMP1 'comparison "compare I1" (+ 56 1) 'field
+ "Compare contents of rI1 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -665,7 +665,7 @@ have a value of 0."
+ 'CMP2 'comparison "compare I2" (+ 56 2) 'field
+ "Compare contents of rI2 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -674,7 +674,7 @@ have a value of 0."
+ 'CMP3 'comparison "compare I3" (+ 56 3) 'field
+ "Compare contents of rI3 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -683,7 +683,7 @@ have a value of 0."
+ 'CMP4 'comparison "compare I4" (+ 56 4) 'field
+ "Compare contents of rI4 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -692,7 +692,7 @@ have a value of 0."
+ 'CMP5 'comparison "compare I5" (+ 56 5) 'field
+ "Compare contents of rI5 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -701,7 +701,7 @@ have a value of 0."
+ 'CMP6 'comparison "compare I6" (+ 56 6) 'field
+ "Compare contents of rI6 with contents of M.
+ The field specifier works on both fields. The comparison indicator
+-is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3
++is set to LESS, EQUAL or GREATER depending on the outcome. Bits 1, 2 and 3
+ have a value of 0."
+ 2)
+
+@@ -1188,21 +1188,21 @@ been executed when there was no jump."
+
+ (mixal-add-operation-code
+ 'SLA 'miscellaneous "shift left A" 6 0
+- "Shift to A, M bytes left.
+-Hero's will be added to the right."
++ "Shift A, M bytes to the left.
++Zeros will be added to the right."
+ 2)
+
+
+ (mixal-add-operation-code
+ 'SRA 'miscellaneous "shift right A" 6 1
+- "Shift to A, M bytes right.
++ "Shift A, M bytes to the right.
+ Zeros will be added to the left."
+ 2)
+
+
+ (mixal-add-operation-code
+ 'SLAX 'miscellaneous "shift left AX" 6 2
+- "Shift AX, M bytes left.
++ "Shift AX, M bytes to the left.
+ Zeros will be added to the right."
+ 2)
+
+@@ -1210,32 +1210,32 @@ Zeros will be added to the right."
+
+ (mixal-add-operation-code
+ 'SRAX 'miscellaneous "shift right AX" 6 3
+- "Shift AX, M bytes right.
++ "Shift AX, M bytes to the right.
+ Zeros will be added to the left."
+ 2)
+
+
+ (mixal-add-operation-code
+ 'SLC 'miscellaneous "shift left AX circularly" 6 4
+- "Shift AX, M bytes left circularly.
+-The bytes that fall off to the left will be added to the right."
++ "Shift AX, M bytes to the left circularly.
++The bits that fall off on the left will be added to the right."
+ 2)
+
+
+ (mixal-add-operation-code
+ 'SRC 'miscellaneous "shift right AX circularly" 6 4
+- "Shift AX, M bytes right circularly.
+-The bytes that fall off to the right will be added to the left."
++ "Shift AX, M bytes to the right circularly.
++The bytes that fall off on the right will be added to the left."
+ 2)
+
+ (mixal-add-operation-code
+ 'SLB 'miscellaneous "shift left AX binary" 6 6
+- "Shift AX, M binary places left."
++ "Shift AX, M binary places to the left."
+ 2)
+
+ (mixal-add-operation-code
+ 'SRB 'miscellaneous "shift right AX binary" 6 7
+- "Shift AX, M binary places right."
++ "Shift AX, M binary places to the right."
+ 2)
+
+ (mixal-add-operation-code
+@@ -1285,15 +1285,15 @@ The control operation is given by M on the specified unit."
+
+ (mixal-add-operation-code
+ 'NUM 'conversion "convert to numeric" 5 0
+- "Convert rAX to its numerical value and store it in rA.
+-the register rAX is assumed to contain a character representation of
++ "Convert rAX to its numerical value and store it into rA.
++The register rAX is assumed to contain a character representation of
+ a number."
+ 10)
+
+ (mixal-add-operation-code
+ 'CHAR 'conversion "convert to characters" 5 1
+ "Convert the number stored in rA to a character representation.
+-The converted character representation is stored in rAX."
++The converted character representation is stored into rAX."
+ 10)
+
+ (defvar mixal-describe-operation-code-history nil
+@@ -1302,15 +1302,15 @@ The converted character representation is stored in rAX."
+ (defun mixal-describe-operation-code (&optional op-code)
+ "Display the full documentation of OP-CODE."
+ (interactive)
+- ;; we like to provide completition and history, so do it ourself (interactive "?bla")?
++ ;; we like to provide completion and history, so do it ourself (interactive "?bla")?
+ (unless op-code
+ (let* ((completion-ignore-case t)
+ ;; we already have a list, but it is not in the right format
+- ;; transform it to a valid table so completition can use it
++ ;; transform it to a valid table so completion can use it
+ (table (mapcar '(lambda (elm)
+ (cons (symbol-name (car elm)) nil))
+ mixal-operation-codes-alist))
+- ;; prompt is different depending on we are close to a valid op-code
++ ;; prompt is different depending on whether we are close to a valid op-code
+ (have-default (member (current-word) mixal-operation-codes))
+ (prompt (concat "Describe operation code "
+ (if have-default
+@@ -1334,7 +1334,7 @@ The converted character representation is stored in rAX."
+
+ ;;;; Running
+ (defun mixal-run ()
+- "Run's mixal file in current buffer, assumes that file has been compiled"
++ "Runs mixal file in current buffer, assumes that file has been compiled"
+ (interactive)
+ (mixvm (concat "mixvm -r -t -d "
+ (file-name-sans-extension (buffer-file-name)))))
+diff --git a/mixguile/mixguile.c b/mixguile/mixguile.c
+index 866fd6d..3ef1e32 100644
+--- a/mixguile/mixguile.c
++++ b/mixguile/mixguile.c
+@@ -101,7 +101,7 @@ mixguile_set_cmd_dispatcher (mix_vm_cmd_dispatcher_t *dis)
+ g_assert (dispatcher_);
+ }
+
+-/* access the mixguile comand dispatcher */
++/* access the mixguile command dispatcher */
+ mix_vm_cmd_dispatcher_t *
+ mixguile_get_cmd_dispatcher (void)
+ {
+diff --git a/mixguile/mixguile.h b/mixguile/mixguile.h
+index d122d44..5ee13a7 100644
+--- a/mixguile/mixguile.h
++++ b/mixguile/mixguile.h
+@@ -58,7 +58,7 @@ mixguile_set_cmd_dispatcher (mix_vm_cmd_dispatcher_t *dis);
+ extern void
+ mixguile_enter_repl (void *closure, int argc, char *argv[]);
+
+-/* access the comand dispatcher */
++/* access the command dispatcher */
+ extern mix_vm_cmd_dispatcher_t *
+ mixguile_get_cmd_dispatcher (void);
+
+diff --git a/mixlib/mix_eval.c b/mixlib/mix_eval.c
+index 64ae476..a942bdb 100644
+--- a/mixlib/mix_eval.c
++++ b/mixlib/mix_eval.c
+@@ -183,7 +183,7 @@ mix_eval_remove_symbols_from_table (mix_eval_t *eval,
+ {
+ g_return_val_if_fail (eval != NULL, FALSE);
+ if (eval->table != NULL)
+- return mix_symbol_table_substract_table (eval->table, table);
++ return mix_symbol_table_subtract_table (eval->table, table);
+ else
+ return FALSE;
+ }
+diff --git a/mixlib/mix_eval.h b/mixlib/mix_eval.h
+index 2a1672e..b1353e4 100644
+--- a/mixlib/mix_eval.h
++++ b/mixlib/mix_eval.h
+@@ -32,7 +32,7 @@ typedef struct mix_eval_t mix_eval_t;
+
+ /* possible evaluation outcomes*/
+ typedef enum {
+- MIX_EVAL_OK, /* sucess*/
++ MIX_EVAL_OK, /* success*/
+ MIX_EVAL_SYNTAX, /* syntax error */
+ MIX_EVAL_INV_FSPEC, /* out of range fspec */
+ MIX_EVAL_MIS_PAREN, /* mismatched parenthesis */
+diff --git a/mixlib/mix_symbol_table.c b/mixlib/mix_symbol_table.c
+index 69bbd30..524b2db 100644
+--- a/mixlib/mix_symbol_table.c
++++ b/mixlib/mix_symbol_table.c
+@@ -97,7 +97,7 @@ mix_symbol_table_merge_table (mix_symbol_table_t *table,
+ }
+
+ gboolean
+-mix_symbol_table_substract_table (mix_symbol_table_t *table,
++mix_symbol_table_subtract_table (mix_symbol_table_t *table,
+ const mix_symbol_table_t *other)
+ {
+ g_return_val_if_fail (table != NULL, FALSE);
+diff --git a/mixlib/mix_symbol_table.h b/mixlib/mix_symbol_table.h
+index 904c828..b477879 100644
+--- a/mixlib/mix_symbol_table.h
++++ b/mixlib/mix_symbol_table.h
+@@ -53,7 +53,7 @@ mix_symbol_table_merge_table (mix_symbol_table_t *table,
+ const mix_symbol_table_t *from);
+
+ extern gboolean
+-mix_symbol_table_substract_table (mix_symbol_table_t *table,
++mix_symbol_table_subtract_table (mix_symbol_table_t *table,
+ const mix_symbol_table_t *other);
+
+ /* Add/remove symbols one by one */
+diff --git a/mixlib/mix_types.h b/mixlib/mix_types.h
+index 8bea145..7ffdb9d 100644
+--- a/mixlib/mix_types.h
++++ b/mixlib/mix_types.h
+@@ -50,7 +50,7 @@ typedef guint8 mix_byte_t;
+ /* Operations */
+ /* Addition */
+ #define mix_byte_add(x,y) mix_byte_new((x) + (y))
+-/* Substraction */
++/* Subtraction */
+ #define mix_byte_sub(x,y) mix_byte_new((x) - (y))
+ /* Product */
+ #define mix_byte_mul(x,y) mix_byte_new((x) * (y))
+diff --git a/mixlib/mix_vm.c b/mixlib/mix_vm.c
+index d714bba..7f8cd99 100644
+--- a/mixlib/mix_vm.c
++++ b/mixlib/mix_vm.c
+@@ -525,7 +525,7 @@ mix_vm_get_error_string (mix_vm_error_t code)
+ N_("Cannot access device for reading"),
+ N_("Cannot access device for writing"),
+ N_("Unexpected error"),
+- N_("Unknow error code")
++ N_("Unknown error code")
+ };
+
+ return errors[code > MIX_VM_ERROR_UNEXPECTED ?
+diff --git a/mixlib/xmix_vm.h b/mixlib/xmix_vm.h
+index 0d6605f..35f4259 100644
+--- a/mixlib/xmix_vm.h
++++ b/mixlib/xmix_vm.h
+@@ -52,7 +52,7 @@ struct mix_vm_t
+ mix_device_t * devices[BD_NO_];
+ mix_address_t start_addr; /* start address of loaded file */
+ GTree *line_table; /* source line no -> address */
+- GTree *address_table; /* adress -> source line no */
++ GTree *address_table; /* address -> source line no */
+ gint8 bp[MEM_CELLS_NO_/8]; /* each bit signals a break point */
+ mix_vm_clock_t *clock; /* the vm clock */
+ mix_symbol_table_t *symbol_table;
+diff --git a/po/de.po b/po/de.po
+index 3df6691..63f6ad0 100644
+--- a/po/de.po
++++ b/po/de.po
+@@ -304,7 +304,7 @@ msgstr "Register I%d ge
+ #: mixlib/mix_predicate.c:197
+ #, c-format
+ msgid "Comparison flag changed to %s"
+-msgstr "Comparision Flag geändert zu %s"
++msgstr "Comparison Flag geändert zu %s"
+
+ #: mixlib/mix_predicate.c:201
+ #, c-format