[rkward] rkward: Fix minor typos

Yuri Chornoivan null at kde.org
Sat Sep 29 08:44:33 BST 2018


Git commit c3f2d35cbe0aaed0290c4f31577d379c393d4c4f by Yuri Chornoivan.
Committed on 29/09/2018 at 07:44.
Pushed by yurchor into branch 'master'.

Fix minor typos

M  +3    -3    rkward/agents/rkprintagent.cpp
M  +1    -1    rkward/core/rcontainerobject.h
M  +1    -1    rkward/core/renvironmentobject.cpp
M  +1    -1    rkward/core/rkmodificationtracker.h
M  +4    -4    rkward/core/rkvariable.h
M  +1    -1    rkward/core/robjectlist.h
M  +1    -1    rkward/dataeditor/rktextmatrix.h
M  +1    -1    rkward/dataeditor/rkvareditmodel.cpp
M  +1    -1    rkward/dialogs/rkimportdialog.h
M  +1    -1    rkward/dialogs/rkloadlibsdialog.cpp
M  +1    -1    rkward/dialogs/rkselectlistdialog.h
M  +1    -1    rkward/dialogs/startupdialog.h
M  +1    -1    rkward/misc/celleditor.h
M  +1    -1    rkward/misc/multistringselector.h
M  +1    -1    rkward/misc/rkaccordiontable.cpp
M  +1    -1    rkward/misc/rkjobsequence.h
M  +1    -1    rkward/misc/rkprogresscontrol.cpp
M  +1    -1    rkward/misc/rksaveobjectchooser.cpp
M  +1    -1    rkward/misc/rkspinbox.h
M  +1    -1    rkward/misc/rkstandardicons.h
M  +1    -1    rkward/misc/rkxmlguisyncer.cpp
M  +1    -1    rkward/misc/xmlhelper.h
M  +2    -2    rkward/plugin/rkcomponent.cpp
M  +3    -3    rkward/plugin/rkcomponent.h
M  +1    -1    rkward/plugin/rkcomponentmap.cpp
M  +1    -1    rkward/plugin/rkcomponentmap.h
M  +1    -1    rkward/plugin/rkcomponentmeta.cpp
M  +2    -2    rkward/plugin/rkcomponentproperties.h
M  +1    -1    rkward/plugin/rkpluginbrowser.h
M  +1    -1    rkward/plugin/rkpluginsaveobject.cpp
M  +1    -1    rkward/plugin/rkstandardcomponent.h
M  +1    -1    rkward/rbackend/rcommandstack.h
M  +1    -1    rkward/rbackend/rdata.cpp
M  +4    -4    rkward/rbackend/rkrbackend.cpp
M  +1    -1    rkward/rbackend/rkrinterface.h
M  +1    -1    rkward/rbackend/rkstructuregetter.cpp
M  +1    -1    rkward/rbackend/rktransmitter.h
M  +2    -2    rkward/rbackend/rkwarddevice/rkgraphicsdevice_frontendtransmitter.cpp
M  +1    -1    rkward/rbackend/rkwarddevice/rkgraphicsdevice_stubs.cpp
M  +1    -1    rkward/rbackend/rpackages/rkward/NAMESPACE
M  +1    -1    rkward/rbackend/rpackages/rkward/R/internal.R
M  +1    -1    rkward/rkconsole.h
M  +1    -1    rkward/rkward.h
M  +1    -1    rkward/scriptbackends/qtscriptbackend.cpp
M  +1    -1    rkward/settings/rksettingsmoduleobjectbrowser.cpp
M  +2    -2    rkward/settings/rksettingsmoduleplugins.cpp
M  +2    -2    rkward/windows/rkcommandeditorwindow.cpp
M  +1    -1    rkward/windows/rkhtmlwindow.cpp
M  +1    -1    rkward/windows/rkwindowcatcher.cpp
M  +1    -1    rkward/windows/rkwindowcatcher.h
M  +1    -1    rkward/windows/rkworkplace.cpp
M  +1    -1    rkward/windows/rkworkplaceview.cpp
M  +1    -1    rkward/windows/rkworkplaceview.h

https://commits.kde.org/rkward/c3f2d35cbe0aaed0290c4f31577d379c393d4c4f

diff --git a/rkward/agents/rkprintagent.cpp b/rkward/agents/rkprintagent.cpp
index 317a7dae..35d22b7a 100644
--- a/rkward/agents/rkprintagent.cpp
+++ b/rkward/agents/rkprintagent.cpp
@@ -74,9 +74,9 @@ void RKPrintAgent::printPostscript (const QString &file, bool delete_file) {
 		KMessageBox::sorry (RKWardMainWindow::getMain (), i18n ("No service was found to provide a KDE print dialog for PostScript files. We will try to open a generic PostScript viewer (if any), instead.<br><br>Consider installing 'okular', or configure RKWard not to attempt to print using a KDE print dialog."), i18n ("Unable to open KDE print dialog"));
 		// fallback: If we can't find a proper part, try to invoke a standalone PS reader, instead
 #if KIO_VERSION < QT_VERSION_CHECK(5, 31, 0)
-		KRun::runUrl (QUrl::fromLocalFile (file), "appication/postscript", RKWardMainWindow::getMain ());
+		KRun::runUrl (QUrl::fromLocalFile (file), "application/postscript", RKWardMainWindow::getMain ());
 #else
-		KRun::runUrl (QUrl::fromLocalFile (file), "appication/postscript", RKWardMainWindow::getMain (), KRun::RunFlags());
+		KRun::runUrl (QUrl::fromLocalFile (file), "application/postscript", RKWardMainWindow::getMain (), KRun::RunFlags());
 #endif
 		return;
 	}
@@ -86,7 +86,7 @@ void RKPrintAgent::printPostscript (const QString &file, bool delete_file) {
 	agent->delete_file = delete_file;
 	agent->provider = provider;
 
-	// very hacky heuristic to try to find out, whether the print action is synchronous or asnchronous. If the latter, delete after half an hour. If the former delete after printing.
+	// very hacky heuristic to try to find out, whether the print action is synchronous or asynchronous. If the latter, delete after half an hour. If the former delete after printing.
 	QTime ts;
 	ts.start ();
 	printaction->trigger ();
diff --git a/rkward/core/rcontainerobject.h b/rkward/core/rcontainerobject.h
index 7f97b32d..9e9f5839 100644
--- a/rkward/core/rcontainerobject.h
+++ b/rkward/core/rcontainerobject.h
@@ -56,7 +56,7 @@ public:
 	type and with the name (if necessary) changed to a legal value. TODO: checking for and changing illegal names is not yet implemented */
 	RObject *createPendingChild (const QString &name, int position=-1, bool container=false, bool data_frame=false);
 
-	/** given child_name, constructs a name which is as close as possible to the orginial but valid (i.e. not already in use, not contaning illegal characters */
+	/** given child_name, constructs a name which is as close as possible to the orginial but valid (i.e. not already in use, not containing illegal characters */
 	QString validizeName (const QString &child_name, bool unique=true) const;
 
 	void moveChild (RObject* child, int from_index, int to_index);
diff --git a/rkward/core/renvironmentobject.cpp b/rkward/core/renvironmentobject.cpp
index 0e41bd4c..7d4ba659 100644
--- a/rkward/core/renvironmentobject.cpp
+++ b/rkward/core/renvironmentobject.cpp
@@ -84,7 +84,7 @@ QString REnvironmentObject::makeChildName (const QString &short_child_name, bool
 		return (safe_name);
 	}
 	if (type & ToplevelEnv) {
-/* Some items are placed outside of their native namespace. E.g. in package:boot item "motor". It can be retrieved using as.environment ("package:boot")$motor. This is extremly ugly. We need to give them (and only them) this special treatment. */
+/* Some items are placed outside of their native namespace. E.g. in package:boot item "motor". It can be retrieved using as.environment ("package:boot")$motor. This is extremely ugly. We need to give them (and only them) this special treatment. */
 // TODO: hopefully one day operator "::" will work even in those cases. So check back later, and remove after a sufficient amount of backwards compatibility time
 // NOTE: This appears to have been fixed in R 2.14.0, when all packages were forced to have namespaces.
 		if ((type & PackageEnv) && (!misplaced)) return (packageName () + "::" + safe_name);
diff --git a/rkward/core/rkmodificationtracker.h b/rkward/core/rkmodificationtracker.h
index c700f3e2..74712538 100644
--- a/rkward/core/rkmodificationtracker.h
+++ b/rkward/core/rkmodificationtracker.h
@@ -126,7 +126,7 @@ public:
 	
 /** the given object should be removed (either it was removed in the R-workspace, or the user requests removal of the object in an editor or the RObjectList). First, if the object is being edited somewhere, the user will get a chance to object to the removal. If the user does not object, the RKModificationTracker will remove the object and notify all interested listeners that the object really was removed. When calling from the RObjectList, you will likely set removed_in_workspace to true, to signal that the object-data is already gone in the workspace. */
 	bool removeObject (RObject *object, RKEditor *editor=0, bool removed_in_workspace=false);
-/** essentially like the above function, but requests a renaming of the object. Will also take care of finding out, whether the name is valid and promting for a different name otherwise. */
+/** essentially like the above function, but requests a renaming of the object. Will also take care of finding out, whether the name is valid and prompting for a different name otherwise. */
 	void renameObject (RObject *object, const QString &new_name);
 /** the object's meta data was modified. Tells all editors and lists containing the object to update accordingly. */
 	void objectMetaChanged (RObject *object);
diff --git a/rkward/core/rkvariable.h b/rkward/core/rkvariable.h
index 7ad98450..decea1cc 100644
--- a/rkward/core/rkvariable.h
+++ b/rkward/core/rkvariable.h
@@ -43,17 +43,17 @@ public:
 /** set the VarType. If sync, the change will be communicated to the backend immediately. See RObject::RDataType */
 	void setVarType (RObject::RDataType, bool sync=true);
 
-/** reimplemented from RObject to also store value labels/factor levels (and in the future probably futher info) */
+/** reimplemented from RObject to also store value labels/factor levels (and in the future probably further info) */
 	void writeMetaData (RCommandChain *chain) override;
 friend class RContainerObject;
 	void rCommandDone (RCommand *command) override;
 public:
 ////////////// BEGIN: data handling ////////////////////////
-/** the Status enum is used for both keeping track of the entire row and inidvidual cells. For single cells the meaning should be obvious. The entire row
+/** the Status enum is used for both keeping track of the entire row and individual cells. For single cells the meaning should be obvious. The entire row
 is set to Unused, if _no_ cell in the row is used, Valid if _all_ cells in the row are valid and Invalid if _one or more_ cells in the row are invalid, Unknown if _all_ cells in the row are unknown/updating. */
 	enum Status { ValueUnused=0, ValueValid=1, ValueInvalid=2, ValueUnknown=4 };
 
-/** sets whether changed data should be synced immediately or not. Set this to off for large paste operations. Rember to call setSyncing (true) and syncDataToR () after the paste is complete */
+/** sets whether changed data should be synced immediately or not. Set this to off for large paste operations. Remember to call setSyncing (true) and syncDataToR () after the paste is complete */
 	void lockSyncing (bool lock);
 /** syncs pending data changes to the backend */
 	void syncDataToR ();
@@ -125,7 +125,7 @@ is set to Unused, if _no_ cell in the row is used, Valid if _all_ cells in the r
 	static FormattingOptions parseFormattingOptionsString (const QString &string);
 /** inverse of parseFormattingOptionsString () */
 	static QString formattingOptionsToString (const FormattingOptions& options);
-/** changes the allocated storage to contain a least length elements. More data may be allocated than acutally needed. This function only ever does upsizing. */
+/** changes the allocated storage to contain a least length elements. More data may be allocated than actually needed. This function only ever does upsizing. */
 	void extendToLength (int length);
 protected:
 /** Discards pending unsynced changes. */
diff --git a/rkward/core/robjectlist.h b/rkward/core/robjectlist.h
index 8440bf04..d4fcd880 100644
--- a/rkward/core/robjectlist.h
+++ b/rkward/core/robjectlist.h
@@ -36,7 +36,7 @@ class RKOrphanNamespacesObject;
 
 /**
 This class is responsible for keeping and updating a list of objects in the R-workspace.
-Acutally it kind of represents the R-workspace, including methods to save and load the workspace.
+Actually it kind of represents the R-workspace, including methods to save and load the workspace.
 It acts as the "document".
 
 @author Thomas Friedrichsmeier
diff --git a/rkward/dataeditor/rktextmatrix.h b/rkward/dataeditor/rktextmatrix.h
index 9628a603..cca6c3cb 100644
--- a/rkward/dataeditor/rktextmatrix.h
+++ b/rkward/dataeditor/rktextmatrix.h
@@ -27,7 +27,7 @@ to and from text/tab-separated-values format, and it does not hickup in case of
 class RKTextMatrix {
 public:
 	RKTextMatrix ();
-/** copy constructor. Since we're mostly just copying a QList (which is implicitely shared) and two ints, this is pretty fast. */
+/** copy constructor. Since we're mostly just copying a QList (which is implicitly shared) and two ints, this is pretty fast. */
 	RKTextMatrix (const RKTextMatrix& copy);
 	~RKTextMatrix ();
 
diff --git a/rkward/dataeditor/rkvareditmodel.cpp b/rkward/dataeditor/rkvareditmodel.cpp
index fc6fac40..9ade266c 100644
--- a/rkward/dataeditor/rkvareditmodel.cpp
+++ b/rkward/dataeditor/rkvareditmodel.cpp
@@ -133,7 +133,7 @@ void RKVarEditModel::objectMetaChanged (RObject* changed) {
 	RK_TRACE (EDITOR);
 
 	int cindex = objects.indexOf (static_cast<RKVariable*> (changed));	// no check for isVariable needed. we only need to look up, if we have this object, and where.
-	if (cindex < 0) return;	// none of our buisiness
+	if (cindex < 0) return;	// none of our business
 
 	if (meta_model) meta_model->objectMetaChanged (cindex);
 }
diff --git a/rkward/dialogs/rkimportdialog.h b/rkward/dialogs/rkimportdialog.h
index bddaee34..b3d1687e 100644
--- a/rkward/dialogs/rkimportdialog.h
+++ b/rkward/dialogs/rkimportdialog.h
@@ -31,7 +31,7 @@ class RKImportDialog : public QFileDialog {
 public:
 /** constructor
 @param context_id The id of the context containing the relevant plugins
- at param parent Parent widget (dialog will be centered on this widget, if non-zeor */
+ at param parent Parent widget (dialog will be centered on this widget, if non-zero */
 	RKImportDialog (const QString &context_id, QWidget *parent);
 /** dtor */
 	~RKImportDialog ();
diff --git a/rkward/dialogs/rkloadlibsdialog.cpp b/rkward/dialogs/rkloadlibsdialog.cpp
index d774ca9f..3c125a2f 100644
--- a/rkward/dialogs/rkloadlibsdialog.cpp
+++ b/rkward/dialogs/rkloadlibsdialog.cpp
@@ -950,7 +950,7 @@ void RKRPackageInstallationStatus::initialize (RCommandChain *chain) {
 
 	_initialized = true;	// will be re-set to false, should the command fail / be cancelled
 
-	RCommand *command = new RCommand (".rk.get.package.intallation.state ()", RCommand::App | RCommand::GetStructuredData);
+	RCommand *command = new RCommand (".rk.get.package.installation.state ()", RCommand::App | RCommand::GetStructuredData);
 	connect (command->notifier (), &RCommandNotifier::commandFinished, this, &RKRPackageInstallationStatus::statusCommandFinished);
 	RKProgressControl *control = new RKProgressControl (this, i18n ("<p>Please stand by while searching for installed and available packages.</p><p><strong>Note:</strong> This requires a working internet connection, and may take some time, esp. if one or more repositories are temporarily unavailable.</p>"), i18n ("Searching for packages"), RKProgressControl::CancellableProgress | RKProgressControl::AutoCancelCommands);
 	control->addRCommand (command, true);
diff --git a/rkward/dialogs/rkselectlistdialog.h b/rkward/dialogs/rkselectlistdialog.h
index 8af134a8..f889cffe 100644
--- a/rkward/dialogs/rkselectlistdialog.h
+++ b/rkward/dialogs/rkselectlistdialog.h
@@ -23,7 +23,7 @@
 class QListWidget;
 class QDialogButtonBox;
 
-/** This class represent a dialog asking for a choice among several optiosn. It is used, when the backend calls select.list() / menu().
+/** This class represent a dialog asking for a choice among several options. It is used, when the backend calls select.list() / menu().
 
 @author Thomas Friedrichsmeier
 */
diff --git a/rkward/dialogs/startupdialog.h b/rkward/dialogs/startupdialog.h
index 883305bc..b24472bf 100644
--- a/rkward/dialogs/startupdialog.h
+++ b/rkward/dialogs/startupdialog.h
@@ -41,7 +41,7 @@ public:
 		EmptyWorkspace=0,			/**< start with an empty workspace */
 		EmptyTable=1,				/**< start with an empty table */
 		ChoseFile=2,				/**< chose file to open */
-		NoSavedSetting=3,			/**< not acutally returned as a result. Used in RKSettingsModuleGeneral. This is saved, if user wants to be asked on every startup */
+		NoSavedSetting=3,			/**< not actually returned as a result. Used in RKSettingsModuleGeneral. This is saved, if user wants to be asked on every startup */
 		OpenFile=4,					/**< open a recent file (already specified) */
 		RestoreFromWD=5				/**< load workspace from current directory, if available (R option --restore). */
 	};
diff --git a/rkward/misc/celleditor.h b/rkward/misc/celleditor.h
index 581220c2..5527008a 100644
--- a/rkward/misc/celleditor.h
+++ b/rkward/misc/celleditor.h
@@ -31,7 +31,7 @@ class QKeyEvent;
 /**
 This is the main editor used in the TwinTableMembers
 
-TODO: the acutal editor will have to be separated from the value_list-popup in order to allow showing the popup, even if the list does not have strong
+TODO: the actual editor will have to be separated from the value_list-popup in order to allow showing the popup, even if the list does not have strong
 focus.
 
 @author Thomas Friedrichsmeier
diff --git a/rkward/misc/multistringselector.h b/rkward/misc/multistringselector.h
index 31e3d7c3..4dc55459 100644
--- a/rkward/misc/multistringselector.h
+++ b/rkward/misc/multistringselector.h
@@ -59,7 +59,7 @@ signals:
 	void listChanged ();
 };
 
-/** This convenience widget allows to select one or more strings (e.g. filenames) and sort them in any order. The function to acutally select new strings to add to the selection is not implemented in this class for more flexibility. Rather, connect to the getNewStrings () signal and assign the desired QString(s) in a custom slot.
+/** This convenience widget allows to select one or more strings (e.g. filenames) and sort them in any order. The function to actually select new strings to add to the selection is not implemented in this class for more flexibility. Rather, connect to the getNewStrings () signal and assign the desired QString(s) in a custom slot.
 
 @author Thomas Friedrichsmeier
 */
diff --git a/rkward/misc/rkaccordiontable.cpp b/rkward/misc/rkaccordiontable.cpp
index a920e06f..5ef8f7cb 100644
--- a/rkward/misc/rkaccordiontable.cpp
+++ b/rkward/misc/rkaccordiontable.cpp
@@ -313,7 +313,7 @@ void RKAccordionTable::setShowAddRemoveButtons (bool show) {
 QSize RKAccordionTable::sizeHintWithoutEditor () const {
 	RK_TRACE (MISC);
 
-	// NOTE: This is not totally correct, but seems to be, roughly. We can't use sizeHintForRow(0) for height calcuation, as the model may be empty
+	// NOTE: This is not totally correct, but seems to be, roughly. We can't use sizeHintForRow(0) for height calculation, as the model may be empty
 	// (for "driven" optionsets.
 	return (QSize (minimumSizeHint ().width (), header ()->sizeHint().height () + horizontalScrollBar ()->sizeHint ().height () + QFontMetrics (QFont ()).lineSpacing () * 4));
 }
diff --git a/rkward/misc/rkjobsequence.h b/rkward/misc/rkjobsequence.h
index a5428e11..89aa2132 100644
--- a/rkward/misc/rkjobsequence.h
+++ b/rkward/misc/rkjobsequence.h
@@ -22,7 +22,7 @@
 
 #include <kjob.h>
 
-/** Simple class to queue up a sequnce of KJob that will be executed one after the other */
+/** Simple class to queue up a sequence of KJob that will be executed one after the other */
 class RKJobSequence : public QObject {
 	Q_OBJECT
 public:
diff --git a/rkward/misc/rkprogresscontrol.cpp b/rkward/misc/rkprogresscontrol.cpp
index f6932b1b..a761c5b4 100644
--- a/rkward/misc/rkprogresscontrol.cpp
+++ b/rkward/misc/rkprogresscontrol.cpp
@@ -105,7 +105,7 @@ void RKProgressControl::doNonModal (bool autodelete) {
 	RK_ASSERT (!dialog);
 
 	RKProgressControl::autodelete = autodelete;
-	if ((!dialog) && (mode & ShowAtOnce)) {		// actually, dialog should alway be 0 at this point
+	if ((!dialog) && (mode & ShowAtOnce)) {		// actually, dialog should always be 0 at this point
 		createDialog ();
 		dialog->show ();
 	}
diff --git a/rkward/misc/rksaveobjectchooser.cpp b/rkward/misc/rksaveobjectchooser.cpp
index 9bb39826..5d53111d 100644
--- a/rkward/misc/rksaveobjectchooser.cpp
+++ b/rkward/misc/rksaveobjectchooser.cpp
@@ -136,7 +136,7 @@ void RKSaveObjectChooser::objectRemoved (RObject* removed) {
 		setRootObject (0);
 	} else if (removed == current_object) {
 		stopListenForObject (removed);
-		current_full_name.clear ();	// hack to achieve proper emittance of change signal
+		current_full_name.clear ();	// hack to achieve proper emit of change signal
 		QTimer::singleShot (0, this, SLOT (updateState()));
 	} else {
 		RK_ASSERT (false);
diff --git a/rkward/misc/rkspinbox.h b/rkward/misc/rkspinbox.h
index 18036a48..871ef332 100644
--- a/rkward/misc/rkspinbox.h
+++ b/rkward/misc/rkspinbox.h
@@ -41,7 +41,7 @@ public:
 @param max maximum acceptable value
 @param initial initial value
 @param default_precision default precision of steps. E.g. 2 to make the second sub-decimal digit the one that is change by pressing up/down arrows, when the value is 0
- at param max_precison maximum acceptable precision */
+ at param max_precision maximum acceptable precision */
 	void setRealMode (double min, double max, double initial, int default_precision, int max_precision);
 /** set the spinbox to operate on integer numbers (like a regular QSpinBox, but step sizes are adjusted automatically
 @param min minimum acceptable value
diff --git a/rkward/misc/rkstandardicons.h b/rkward/misc/rkstandardicons.h
index 9f43c656..4710a9ab 100644
--- a/rkward/misc/rkstandardicons.h
+++ b/rkward/misc/rkstandardicons.h
@@ -25,7 +25,7 @@ class RKMDIWindow;
 
 /** This class (it's a namespace, really, except I did not figure out how to put the storage array in it as a "private" member) provides easy access to the icons used in RKWard. This helps staying consistent across the whole application.
 
-Also, since QIcons are only loaded on demand, and implicitely shared, this should save some resources for icons that are used often.
+Also, since QIcons are only loaded on demand, and implicitly shared, this should save some resources for icons that are used often.
 
 Eventually all icons (even those that are only used once, so far) should be added, here. All direct constructions of QIcons (or KIconLoader) should be removed elsewhere.
 
diff --git a/rkward/misc/rkxmlguisyncer.cpp b/rkward/misc/rkxmlguisyncer.cpp
index 0bf11004..02c41496 100644
--- a/rkward/misc/rkxmlguisyncer.cpp
+++ b/rkward/misc/rkxmlguisyncer.cpp
@@ -146,7 +146,7 @@ void RKXMLGUISyncerPrivate::actionCollectionDestroyed (QObject *object) {
 	QString path_key = client_map.key (static_cast<KActionCollection*> (object));
 	client_map.remove (path_key, ac);
 
-	// if there are no futher clients with this path, stop watching it.
+	// if there are no further clients with this path, stop watching it.
 	if (!client_map.contains (path_key)) {
 		file_watcher->removeFile (path_key);
 	}
diff --git a/rkward/misc/xmlhelper.h b/rkward/misc/xmlhelper.h
index 86c61c65..3959ec6d 100644
--- a/rkward/misc/xmlhelper.h
+++ b/rkward/misc/xmlhelper.h
@@ -141,7 +141,7 @@ but you can re-open the file, if needed.
 /** displays a custom-error message (also used internally by XMLHelper to display errors
 @param in_node a pointer to the node/element to which the error relates (or 0). If given and non-zero, a "backtrace" of where the error is located will be generated
 @param message the error-message to display
- at param debug_level the debug level to show the message at (highestError () will be adujsted if applicable)
+ at param debug_level the debug level to show the message at (highestError () will be adjusted if applicable)
 @param message_level sometime you may want to make sure your message is being shown even if it is not very important to your code. For instance, if there is a typo/illegal value in an optional setting, your code can continue using a reasonable default, but the user should still be notified of this error. If you omit this parameter or set it to something smaller that debug_level, debug_level will be used instead. */
 	void displayError (const QDomNode *in_node, const QString &message, int debug_level, int message_level=-1) const;
 private:
diff --git a/rkward/plugin/rkcomponent.cpp b/rkward/plugin/rkcomponent.cpp
index df724fb1..167191b7 100644
--- a/rkward/plugin/rkcomponent.cpp
+++ b/rkward/plugin/rkcomponent.cpp
@@ -245,7 +245,7 @@ RKComponentBase::ComponentStatus RKComponentBase::recursiveStatus () {
 
 	bool processing = false;
 	bool children_satisfied = true;
-	// we always need to interate over all children, since we need to make sure to find any which are dead or processing.
+	// we always need to iterate over all children, since we need to make sure to find any which are dead or processing.
 	for (QHash<QString, RKComponentBase*>::const_iterator it = child_map.constBegin (); it != child_map.constEnd (); ++it) {
 		ComponentStatus s = it.value ()->recursiveStatus ();
 		if (s == Dead) return Dead;
@@ -299,7 +299,7 @@ RKComponent::~RKComponent () {
 void RKComponent::propertyValueChanged (RKComponentPropertyBase *property) {
 	RK_TRACE (PLUGIN);
 
-	// slightly more elaborat than necessary on first thought, to prevent loops
+	// slightly more elaborate than necessary on first thought, to prevent loops
 	if (property == visibility_property) {
 		if (visibility_property->boolValue ()) {
 			if (isHidden ()) show ();
diff --git a/rkward/plugin/rkcomponent.h b/rkward/plugin/rkcomponent.h
index d3ecf232..0a3da042 100644
--- a/rkward/plugin/rkcomponent.h
+++ b/rkward/plugin/rkcomponent.h
@@ -115,7 +115,7 @@ public:
 /** currently valid? default implementation always returns true. @see recursiveStatus()
   * reimplement this in subclasses, if components may become invalid.
   * 
-  * @note: A component will be "satisfied" even when invalid, if is is not required. Also, a required component is implictily not satisfied, if any of its children are not statisfied.
+  * @note: A component will be "satisfied" even when invalid, if is is not required. Also, a required component is implicitly not satisfied, if any of its children are not satisfied.
   * In general, use isSatisfied() to query the status of components, not isValid(). */
 	virtual bool isValid () { return true; };
 /** set to required: will only be satisfied if it is valid (and all it's children). Else: always satisfied (but subclasses might override to always be dissatisfied on really bad values. By default RKComponentBase is required at construction */
@@ -126,7 +126,7 @@ public:
 	typedef QMap<QString, QString> PropertyValueMap;
 	static QString valueMapToString (const PropertyValueMap &map);
 	static bool stringListToValueMap (const QStringList &strings, PropertyValueMap *map);
-/** serialize the state of this component / property and all its children. Note: Only the non-internal property-values are serialzed, not the components / properties themselves. @see fetchPropertyValuesRecursive() */
+/** serialize the state of this component / property and all its children. Note: Only the non-internal property-values are serialized, not the components / properties themselves. @see fetchPropertyValuesRecursive() */
 	void serializeState (PropertyValueMap *map) const { fetchPropertyValuesRecursive (map, true); };
 /** set values from a map as created with serializeState(). @see serializeState (), @see setPropertyValues ().
 @returns status code */
@@ -229,7 +229,7 @@ protected:
 	void createDefaultProperties ();
 /** This function is needed internally, to set the Qt enabledness of this widget, and all child component widgets. Note that the enabledness as stored in the enabledness_property is not necessarily the same as the enabledness in the GUI (and is not affected by this call). In general, a component is enabled in the GUI, if and only if a) it's enabledness_property is set to true, b) its parent widget is enabled in Qt, and c) it's parent component is also enabled. */
 	void updateEnablednessRecursive (bool parent_component_enabled);
-/** Helper for getUiLabelPair(): Strips accelator key markup ("&") from strings */
+/** Helper for getUiLabelPair(): Strips accelerator key markup ("&") from strings */
 	static QString stripAccelerators (const QString &in);
 };
 
diff --git a/rkward/plugin/rkcomponentmap.cpp b/rkward/plugin/rkcomponentmap.cpp
index df6a07a7..d3f70dd1 100644
--- a/rkward/plugin/rkcomponentmap.cpp
+++ b/rkward/plugin/rkcomponentmap.cpp
@@ -574,7 +574,7 @@ RKPluginMapParseResult RKComponentMap::addPluginMap (const QString& plugin_map_f
 
 	QDomElement document_element = xml.openXMLFile (DL_ERROR);
 	if (document_element.isNull ()) {
-		ret.addAndPrintError (DL_ERROR, i18n ("Could not open plugin map file %1. (Is not readble, or failed to parse)", plugin_map_file_abs));
+		ret.addAndPrintError (DL_ERROR, i18n ("Could not open plugin map file %1. (Is not readable, or failed to parse)", plugin_map_file_abs));
 		return ret;
 	}
 
diff --git a/rkward/plugin/rkcomponentmap.h b/rkward/plugin/rkcomponentmap.h
index cc2c78f3..52230144 100644
--- a/rkward/plugin/rkcomponentmap.h
+++ b/rkward/plugin/rkcomponentmap.h
@@ -115,7 +115,7 @@ class QDomElement;
 class XMLHelper;
 class RKContextHandler;
 
-/** This class keeps a QDomDocument that is a represenation of the GUI using KDEs XML-GUI format (a ui.rc). Use createMenus () to have it parse the menu descriptions from a .pluginmap file. It will adjust the XML description accordingly. When done, you can use to generated gui_xml to set it as the xmlGUIBuildDocument of a KXMLGUIClient. 
+/** This class keeps a QDomDocument that is a representation of the GUI using KDEs XML-GUI format (a ui.rc). Use createMenus () to have it parse the menu descriptions from a .pluginmap file. It will adjust the XML description accordingly. When done, you can use to generated gui_xml to set it as the xmlGUIBuildDocument of a KXMLGUIClient. 
 
 One instance of this class is generally around, persistently: The RKComonentMap (with context "global"). Further instances are around one for each context.
 
diff --git a/rkward/plugin/rkcomponentmeta.cpp b/rkward/plugin/rkcomponentmeta.cpp
index 54ab3a6f..336292f7 100644
--- a/rkward/plugin/rkcomponentmeta.cpp
+++ b/rkward/plugin/rkcomponentmeta.cpp
@@ -201,7 +201,7 @@ QString numericVersionToString (quint32 numeric) {
 		ret.append (QString::number (ver_part));
 		if (i > 0) ret.append ('.');
 	}
-	if (ret.endsWith (QLatin1String (".0"))) ret.chop (2);	// HACK: Don't print more than three verison parts, unless the fourth is non-zero
+	if (ret.endsWith (QLatin1String (".0"))) ret.chop (2);	// HACK: Don't print more than three version parts, unless the fourth is non-zero
 	return ret;
 }
 
diff --git a/rkward/plugin/rkcomponentproperties.h b/rkward/plugin/rkcomponentproperties.h
index 9fda1e5f..827c3a5a 100644
--- a/rkward/plugin/rkcomponentproperties.h
+++ b/rkward/plugin/rkcomponentproperties.h
@@ -439,14 +439,14 @@ public:
 /** reimplemented for setRequireTrue ()*/
 	bool isValid () override;
 
-/** string represenation of the options in ConvertMode. For use in XMLHelper::getMultiChoiceAttribute */
+/** string representation of the options in ConvertMode. For use in XMLHelper::getMultiChoiceAttribute */
 	static QString convertModeOptionString () { return ("equals;notequals;range;and;or"); };
 /** reimplemented to do raise a warning, and do nothing else. */
 	void connectToGovernor (RKComponentPropertyBase *governor, const QString &modifier=QString (), bool reconcile_requirements=true) override;
 /** reimplemented to do raise a warning, and do nothing else. */
 	bool setValue (const QString &value) override;
 public slots:
-/** unfortuntely, as the parent component likely does not know about us, we have to notify it manually of any changes. That's done from this slot */
+/** unfortunately, as the parent component likely does not know about us, we have to notify it manually of any changes. That's done from this slot */
 	void selfChanged (RKComponentPropertyBase *);
 /** a source property changed. Check the state */
 	void sourcePropertyChanged (RKComponentPropertyBase *);
diff --git a/rkward/plugin/rkpluginbrowser.h b/rkward/plugin/rkpluginbrowser.h
index c15d6c48..c2bb65d3 100644
--- a/rkward/plugin/rkpluginbrowser.h
+++ b/rkward/plugin/rkpluginbrowser.h
@@ -29,7 +29,7 @@ class QDomElement;
 
 /** RKComponent to select one or more file(s) or directories
 
-TODO: Rename to somehting like RKComponentFileSelect or a similarilly ugly name
+TODO: Rename to something like RKComponentFileSelect or a similarly ugly name
 TODO: I ripped out multiple file selection for now. GetFileNameWidget should be extended to handle that internally (tfry)
 
 @author Adrien d'Hardemare
diff --git a/rkward/plugin/rkpluginsaveobject.cpp b/rkward/plugin/rkpluginsaveobject.cpp
index ecc1394d..7c084a99 100644
--- a/rkward/plugin/rkpluginsaveobject.cpp
+++ b/rkward/plugin/rkpluginsaveobject.cpp
@@ -99,7 +99,7 @@ void RKPluginSaveObject::externalChange () {
 		groupbox->setChecked (active->boolValue ());
 	}
 
-	// call internalChange, now, in case one or more setings could not be applied
+	// call internalChange, now, in case one or more settings could not be applied
 	internalChange ();
 }
 
diff --git a/rkward/plugin/rkstandardcomponent.h b/rkward/plugin/rkstandardcomponent.h
index c3a3cea1..f29228da 100644
--- a/rkward/plugin/rkstandardcomponent.h
+++ b/rkward/plugin/rkstandardcomponent.h
@@ -57,7 +57,7 @@ public:
 	bool currentPageSatisfied () override;
 /** for use by RKComponentBuilder to add a page to a wizardish component */
 	RKComponent *addPage () override;
-/** reimplemented to acutally register the component with the wizard */
+/** reimplemented to actually register the component with the wizard */
 	void addComponentToCurrentPage (RKComponent *component) override;
 /** switch from dialog to wizard or vice versa */
 	void switchInterface ();
diff --git a/rkward/rbackend/rcommandstack.h b/rkward/rbackend/rcommandstack.h
index b3ee8208..1eb16b41 100644
--- a/rkward/rbackend/rcommandstack.h
+++ b/rkward/rbackend/rcommandstack.h
@@ -64,7 +64,7 @@ friend class RCommandStackModel;
 
 /** The model used to fetch a representation of and signal changes in the RCommandStack. Used for RKControlWindow.
 
-- All insertions / removals are signalled to the (single) model
+- All insertions / removals are signaled to the (single) model
 - it is ok for the model to be slow.
 - the model keeps track of (the number of) listeners, and does not do anything unless there are any listeners (including walking the stack)
 - RControlWindow will only be constructed on show, and destructed on hide, so as not to eat resources
diff --git a/rkward/rbackend/rdata.cpp b/rkward/rbackend/rdata.cpp
index e4a1f96e..f8cd8d02 100644
--- a/rkward/rbackend/rdata.cpp
+++ b/rkward/rbackend/rdata.cpp
@@ -34,7 +34,7 @@ RData::~RData () {
 }
 
 void RData::doAssert(RData::RDataType requested_type) const {
-	RK_DEBUG (RBACKEND, DL_ERROR, "Reqeusted data of type %d, while %p has type %d", requested_type, this, datatype);
+	RK_DEBUG (RBACKEND, DL_ERROR, "Requested data of type %d, while %p has type %d", requested_type, this, datatype);
 }
 
 void RData::discardData () {
diff --git a/rkward/rbackend/rkrbackend.cpp b/rkward/rbackend/rkrbackend.cpp
index 4e879fd7..7cb1f54e 100644
--- a/rkward/rbackend/rkrbackend.cpp
+++ b/rkward/rbackend/rkrbackend.cpp
@@ -293,10 +293,10 @@ int RReadConsole (const char* prompt, unsigned char* buf, int buflen, int hist)
 					RKRBackend::this_pointer->runCommand (command);
 					RKRBackend::this_pointer->commandFinished ();
 				} else {
-					// so, we are about to transmit a new user command, which is quite a complex endeavour...
+					// so, we are about to transmit a new user command, which is quite a complex endeavor...
 					/* Some words about running user commands:
 					- User commands can only be run at the top level of execution, not in any sub-stacks. But then, they should never get there, in the first place.
-					- Handling user commands is totally different from all other commands, and relies on R's "REPL" (read-evaluate-print-loop). This is a whole bunch of dedicated code, but there is no other way to achieve handling of commands as if they had been entered on a plain R console (incluing auto-printing, and toplevel handlers). Most importantly, since important symbols are not exported, such as R_Visible. Vice versa, it is not possible to treat all commands like user commands, esp. in substacks.
+					- Handling user commands is totally different from all other commands, and relies on R's "REPL" (read-evaluate-print-loop). This is a whole bunch of dedicated code, but there is no other way to achieve handling of commands as if they had been entered on a plain R console (including auto-printing, and toplevel handlers). Most importantly, since important symbols are not exported, such as R_Visible. Vice versa, it is not possible to treat all commands like user commands, esp. in substacks.
 
 					Problems to deal with:
 					- R_ReadConsole serves a lot of different functions, including reading in code, but also handling user input for readline() or browser(). This makes it necessary to carefully track the current status using "repl_status". You will find repl_status to be modified at a couple of different functions.
@@ -620,7 +620,7 @@ void RKRBackend::tryToDoEmergencySave () {
 		// Fortunately, if we are in the wrong thread, that probably means, the R thread did *not* crash, and will thus still be functional
 		this_pointer->killed = EmergencySaveThenExit;
 		RK_scheduleIntr ();
-		for (int i = 0; i < 100; ++i) {		// give it up to ten seconds to intterrupt and exit the loop
+		for (int i = 0; i < 100; ++i) {		// give it up to ten seconds to interrupt and exit the loop
 			if (!this_pointer->r_running) break;
 			RKRBackendProtocolBackend::msleep (100);
 		}
@@ -907,7 +907,7 @@ SEXP doError (SEXP call) {
 		RKRBackend::repl_status.user_command_status = RKRBackend::RKReplStatus::UserCommandFailed;
 	}
 	if (RKRBackend::repl_status.interrupted) {
-		// it is unlikely, but possible, that an interrupt signal was received, but the current command failed for some other reason, before processing was acutally interrupted. In this case, R_interrupts_pending if not yet cleared.
+		// it is unlikely, but possible, that an interrupt signal was received, but the current command failed for some other reason, before processing was actually interrupted. In this case, R_interrupts_pending if not yet cleared.
 		// NOTE: if R_interrupts_pending stops being exported one day, we might be able to use R_CheckUserInterrupt() inside an R_ToplevelExec() to find out, whether an interrupt was still pending.
 		if (!R_interrupts_pending) {
 			RKRBackend::repl_status.interrupted = false;
diff --git a/rkward/rbackend/rkrinterface.h b/rkward/rbackend/rkrinterface.h
index 15be279b..d7c666b4 100644
--- a/rkward/rbackend/rkrinterface.h
+++ b/rkward/rbackend/rkrinterface.h
@@ -98,7 +98,7 @@ private:
 
 /** A list of all commands that have entered, and not yet left, the backend thread */
 	QList<RCommand*> all_current_commands;
-/** NOTE: processsing R events while waiting for the next command may, conceivably, lead to new requests, which may also wait for sub-commands! Thus we keep a simple stack of requests. */
+/** NOTE: processing R events while waiting for the next command may, conceivably, lead to new requests, which may also wait for sub-commands! Thus we keep a simple stack of requests. */
 	QList<RBackendRequest*> command_requests;
 	RBackendRequest* currentCommandRequest () const { return (command_requests.isEmpty () ? 0 : command_requests.last ()); };
 	void tryNextCommand ();
diff --git a/rkward/rbackend/rkstructuregetter.cpp b/rkward/rbackend/rkstructuregetter.cpp
index dada64ec..e569e395 100644
--- a/rkward/rbackend/rkstructuregetter.cpp
+++ b/rkward/rbackend/rkstructuregetter.cpp
@@ -372,7 +372,7 @@ void RKStructureGetter::getStructureWorker (SEXP val, const QString &name, int a
 		if (do_env) {
 			RK_DEBUG (RBACKEND, DL_DEBUG, "recurse into environment %s", name.toLatin1().data ());
 			if (!Rf_isEnvironment (value)) {
-				// some classes (ReferenceClasses) are identified as envionments by is.environment(), but are not internally ENVSXPs.
+				// some classes (ReferenceClasses) are identified as environments by is.environment(), but are not internally ENVSXPs.
 				// For these, Rf_findVar would fail.
 				REPROTECT (value = RKRSupport::callSimpleFun (as_environment_fun, value, R_GlobalEnv), value_index);
 			}
diff --git a/rkward/rbackend/rktransmitter.h b/rkward/rbackend/rktransmitter.h
index 641615f9..b9ba2515 100644
--- a/rkward/rbackend/rktransmitter.h
+++ b/rkward/rbackend/rktransmitter.h
@@ -63,7 +63,7 @@ protected:
 	QLocalSocket *connection;
 	QString token;
 private slots:
-	/** Note: this blocks until a compelete request has been received. Connected to the "readyRead"-signal of the connection. Calls requestReceived() once the request has been read. */
+	/** Note: this blocks until a complete request has been received. Connected to the "readyRead"-signal of the connection. Calls requestReceived() once the request has been read. */
 	void fetchTransmission ();
 	void disconnected ();
 private:
diff --git a/rkward/rbackend/rkwarddevice/rkgraphicsdevice_frontendtransmitter.cpp b/rkward/rbackend/rkwarddevice/rkgraphicsdevice_frontendtransmitter.cpp
index 3de7c7b3..580e06f0 100644
--- a/rkward/rbackend/rkwarddevice/rkgraphicsdevice_frontendtransmitter.cpp
+++ b/rkward/rbackend/rkwarddevice/rkgraphicsdevice_frontendtransmitter.cpp
@@ -207,7 +207,7 @@ void RKGraphicsDeviceFrontendTransmitter::newData () {
 					// Actually, this is only needed once, but where to put it...
 					RKGraphicsDeviceFrontendTransmitter::lwdscale = desktop->physicalDpiX () / 96;   // taken from devX11.c
 				} else {
-					if (devnum) RK_DEBUG (GRAPHICS_DEVICE, DL_ERROR, "Received transmission of type %d for unknown device number %d. Skippping.", opcode, devnum+1);
+					if (devnum) RK_DEBUG (GRAPHICS_DEVICE, DL_ERROR, "Received transmission of type %d for unknown device number %d. Skipping.", opcode, devnum+1);
 					sendDummyReply (opcode);
 				}
 				continue;
@@ -338,7 +338,7 @@ void RKGraphicsDeviceFrontendTransmitter::newData () {
 		} else if (opcode == RKDNewPageConfirm) {
 			device->confirmNewPage ();
 		} else {
-			RK_DEBUG (GRAPHICS_DEVICE, DL_ERROR, "Unhandled operation of type %d for device number %d. Skippping.", opcode, devnum+1);
+			RK_DEBUG (GRAPHICS_DEVICE, DL_ERROR, "Unhandled operation of type %d for device number %d. Skipping.", opcode, devnum+1);
 		}
 
 		if (!streamer.instream.atEnd ()) {
diff --git a/rkward/rbackend/rkwarddevice/rkgraphicsdevice_stubs.cpp b/rkward/rbackend/rkwarddevice/rkgraphicsdevice_stubs.cpp
index 03639821..f5428586 100644
--- a/rkward/rbackend/rkwarddevice/rkgraphicsdevice_stubs.cpp
+++ b/rkward/rbackend/rkwarddevice/rkgraphicsdevice_stubs.cpp
@@ -359,7 +359,7 @@ static void RKD_Close (pDevDesc dev) {
 	RKGraphicsDataStreamWriteGuard guard;
 	WRITE_HEADER (RKDClose, dev);
 #ifdef _MSC_VER
-	// Ok, this is a terribly crude HACK, obivously, and it's just waiting to come back to bite us. However:
+	// Ok, this is a terribly crude HACK, obviously, and it's just waiting to come back to bite us. However:
 	// We had to allocate the DevDesc in our own (MSVC-compiled) code (that's the way it is done), but if we allow R to delete
 	// it (also, as usual; in its MinGW-compiled code), we get a crash. Whatever the _exact_ reason. So what we do here is
 	// reset R's pointer, and do the free, ourselves. Fortunately, we can do this, and fortunately, the pointer is no longer
diff --git a/rkward/rbackend/rpackages/rkward/NAMESPACE b/rkward/rbackend/rpackages/rkward/NAMESPACE
index 724ba454..de54d453 100644
--- a/rkward/rbackend/rpackages/rkward/NAMESPACE
+++ b/rkward/rbackend/rpackages/rkward/NAMESPACE
@@ -18,7 +18,7 @@ export(.rk.fix.assignments.graphics)
 export(.rk.get.environment.children)
 export(.rk.get.installed.packages)
 export(.rk.get.meta)
-export(.rk.get.package.intallation.state)
+export(.rk.get.package.installation.state)
 export(.rk.get.search.results)
 export(.rk.get.slots)
 export(.rk.get.structure)
diff --git a/rkward/rbackend/rpackages/rkward/R/internal.R b/rkward/rbackend/rpackages/rkward/R/internal.R
index 5250c8c5..1601bc13 100755
--- a/rkward/rbackend/rpackages/rkward/R/internal.R
+++ b/rkward/rbackend/rpackages/rkward/R/internal.R
@@ -155,7 +155,7 @@
 # Gather status information on installed and available packages.
 # Return value is used in class RKRPackageInstallationStatus of the frontend
 #' @export
-".rk.get.package.intallation.state" <- function () {
+".rk.get.package.installation.state" <- function () {
 	# fetch all status information
 	available <- .rk.cached.available.packages ()
 	inst <- installed.packages (fields="Title")
diff --git a/rkward/rkconsole.h b/rkward/rkconsole.h
index 98ad69d5..5b7f20de 100644
--- a/rkward/rkconsole.h
+++ b/rkward/rkconsole.h
@@ -119,7 +119,7 @@ friend class RKConsolePart;
 /** This string stores the continuation prefix. */
 	QString iprefix;
 
-/** Create a proxy for the katepart action of the same name. The action is added to the actioncollection, automatically. Also any icon and label (but not shorcut) is copied.
+/** Create a proxy for the katepart action of the same name. The action is added to the actioncollection, automatically. Also any icon and label (but not shortcut) is copied.
 @param actionName Identifier of the action in katepartui.rc and rkconsolepart.rc
 @param label Label for the proxy action. If empty (default) copy the label from the katepartui
 @returns a pointer to the proxy action */
diff --git a/rkward/rkward.h b/rkward/rkward.h
index a04cc8e6..64f6a99a 100644
--- a/rkward/rkward.h
+++ b/rkward/rkward.h
@@ -36,7 +36,7 @@ The main class of rkward. This is where all strings are tied together, controls
 class RKWardMainWindow : public KParts::MainWindow {
 	Q_OBJECT
 public:
-/** construtor */
+/** constructor */
 	RKWardMainWindow ();
 /** destructor */
 	~RKWardMainWindow ();
diff --git a/rkward/scriptbackends/qtscriptbackend.cpp b/rkward/scriptbackends/qtscriptbackend.cpp
index 5119b76f..cc9f8406 100644
--- a/rkward/scriptbackends/qtscriptbackend.cpp
+++ b/rkward/scriptbackends/qtscriptbackend.cpp
@@ -48,7 +48,7 @@ bool QtScriptBackend::initialize (RKComponentPropertyCode *code_property, bool a
 	RK_TRACE (PHP);
 
 	if (script_thread) {
-		RK_DEBUG (PHP, DL_ERROR, "another template is already openend in this backend");
+		RK_DEBUG (PHP, DL_ERROR, "another template is already opened in this backend");
 		return false;
 	}
 
diff --git a/rkward/settings/rksettingsmoduleobjectbrowser.cpp b/rkward/settings/rksettingsmoduleobjectbrowser.cpp
index cc98d9ae..4c175326 100644
--- a/rkward/settings/rksettingsmoduleobjectbrowser.cpp
+++ b/rkward/settings/rksettingsmoduleobjectbrowser.cpp
@@ -43,7 +43,7 @@ RKSettingsModuleObjectBrowser::RKSettingsModuleObjectBrowser (RKSettings *gui, Q
 
 	QVBoxLayout *layout = new QVBoxLayout (this);
 
-	// Note: Up to RKWard 0.6.3, this settings module had a lot of additional checkboxes. Since 0.6.4, most settings are stored, implictily,
+	// Note: Up to RKWard 0.6.3, this settings module had a lot of additional checkboxes. Since 0.6.4, most settings are stored, implicitly,
 	//       i.e. the Workspace Browser tool window "remembers" its latest settings (and so does the Varselector, separately). This modules
 	//       is still responsible to storing / loading settings.
 
diff --git a/rkward/settings/rksettingsmoduleplugins.cpp b/rkward/settings/rksettingsmoduleplugins.cpp
index a04e9833..2439da0b 100644
--- a/rkward/settings/rksettingsmoduleplugins.cpp
+++ b/rkward/settings/rksettingsmoduleplugins.cpp
@@ -323,11 +323,11 @@ void RKSettingsModulePlugins::fixPluginMapLists () {
 	RK_TRACE (SETTINGS);
 
 	// Users who installed versions before 0.6.3, manually, are likely to have all.pluginmap left over. Let's handle this, on the fly.
-	const QString obosolete_map = RKCommonFunctions::getRKWardDataDir () + "all.pluginmap";
+	const QString obsolete_map = RKCommonFunctions::getRKWardDataDir () + "all.pluginmap";
 	for (int i = 0; i < known_plugin_maps.size (); ++i) {
 		PluginMapStoredInfo &inf = known_plugin_maps[i];
 		QFileInfo info (inf.filename);
-		if ((!info.isReadable ()) || (inf.filename == obosolete_map)) {
+		if ((!info.isReadable ()) || (inf.filename == obsolete_map)) {
 			known_plugin_maps.removeAt (i);
 			--i;
 			continue;
diff --git a/rkward/windows/rkcommandeditorwindow.cpp b/rkward/windows/rkcommandeditorwindow.cpp
index f31a6069..e0d29772 100644
--- a/rkward/windows/rkcommandeditorwindow.cpp
+++ b/rkward/windows/rkcommandeditorwindow.cpp
@@ -847,9 +847,9 @@ void RKCommandEditorWindow::doRenderPreview () {
 		command = "if (!nzchar(Sys.which(\"pandoc\"))) {\n"
 		           "	output <- rk.set.output.html.file(%2, silent=TRUE)\n"
 		           "	rk.header (" + RObject::rQuote (i18n ("Pandoc is not installed")) + ")\n"
-		           "	rk.print (" + RObject::rQuote (i18n ("The software <tt>pandoc</tt>, required ot rendering R markdown files, is not installed, or not in the system path of "
+		           "	rk.print (" + RObject::rQuote (i18n ("The software <tt>pandoc</tt>, required to rendering R markdown files, is not installed, or not in the system path of "
 		                         "the running R session. You will need to install pandoc from <a href=\"https://pandoc.org/\">https://pandoc.org/</a>.</br>"
-		                         "If is installed, but cannot be found, try adding it to the system path of the running R session at "
+		                         "If it is installed, but cannot be found, try adding it to the system path of the running R session at "
 		                         "<a href=\"rkward://settings/rbackend\">Settings->Configure RKward->R-backend</a>.")) + ")\n"
 		           "	rk.set.output.html.file(output, silent=TRUE)\n"
 		           "} else {\n"
diff --git a/rkward/windows/rkhtmlwindow.cpp b/rkward/windows/rkhtmlwindow.cpp
index b7c94b80..f5f82589 100644
--- a/rkward/windows/rkhtmlwindow.cpp
+++ b/rkward/windows/rkhtmlwindow.cpp
@@ -67,7 +67,7 @@
 #include "../debug.h"
 
 // NOTE: According to an earlier note at this place, KIOIntegration used to be very buggy around KF5 5.9.0. It seem to just work,
-//       at 5.44.0, and the symptoms are probably not terible for earlier versions, so we use it here (allows us to render help:/-pages
+//       at 5.44.0, and the symptoms are probably not terrible for earlier versions, so we use it here (allows us to render help:/-pages
 //       inside the help window.
 RKWebPage::RKWebPage (RKHTMLWindow* window): KWebPage (window, KPartsIntegration | KIOIntegration) {
 	RK_TRACE (APP);
diff --git a/rkward/windows/rkwindowcatcher.cpp b/rkward/windows/rkwindowcatcher.cpp
index 10afba5c..84750933 100644
--- a/rkward/windows/rkwindowcatcher.cpp
+++ b/rkward/windows/rkwindowcatcher.cpp
@@ -377,7 +377,7 @@ void RKCaughtX11Window::setWindowStyleHint (const QString& hint) {
 void RKCaughtX11Window::forceClose () {
 	killed_in_r = true;
 	if (embedded) {
-		// HACK: Somehow (R 3.0.0alpha), the X11() window is surpisingly die-hard, if it is not closed "the regular way".
+		// HACK: Somehow (R 3.0.0alpha), the X11() window is surprisingly die-hard, if it is not closed "the regular way".
 		// So we expurge it, and leave the rest to the user.
 		embedded->setParent (0);
 		qApp->processEvents ();
diff --git a/rkward/windows/rkwindowcatcher.h b/rkward/windows/rkwindowcatcher.h
index 5bdf7554..07f45934 100644
--- a/rkward/windows/rkwindowcatcher.h
+++ b/rkward/windows/rkwindowcatcher.h
@@ -49,7 +49,7 @@ Catch R X11 device windows
 		- notify app right before device is created
 		- notify app right after device is created
 	- least preferable solution as we can not be sure we catch every use.
-		- but definitely most. This is dispatched via CurrentDevice ()->options("device"), and then evalued in R_GlobalEnv
+		- but definitely most. This is dispatched via CurrentDevice ()->options("device"), and then evaluated in R_GlobalEnv
 - remaining problem: how to get the window id given the device id?
 	- http://tronche.com/gui/x/xlib/events/window-state-change/create.html#XCreateWindowEvent
 	- for active / inactive: XPropertyEvent WM_NAME
diff --git a/rkward/windows/rkworkplace.cpp b/rkward/windows/rkworkplace.cpp
index 3988da86..81984175 100644
--- a/rkward/windows/rkworkplace.cpp
+++ b/rkward/windows/rkworkplace.cpp
@@ -258,7 +258,7 @@ void RKWorkplace::addWindow (RKMDIWindow *window, bool attached) {
 				break;
 			}
 		}
-		if (pos < 0) {   // not yet known: implicit registration -> create corresponing named_window_spec on the fly.
+		if (pos < 0) {   // not yet known: implicit registration -> create corresponding named_window_spec on the fly.
 			registerNamedWindow (window_name_override, 0, attached ? RKWardMainWindow::getMain () : 0);
 			pos = named_windows.size () - 1;
 		}
diff --git a/rkward/windows/rkworkplaceview.cpp b/rkward/windows/rkworkplaceview.cpp
index 04d76728..2200f5da 100644
--- a/rkward/windows/rkworkplaceview.cpp
+++ b/rkward/windows/rkworkplaceview.cpp
@@ -367,7 +367,7 @@ void RKWorkplaceView::splitView (Qt::Orientation orientation, const QString &des
 	if (splitter->count () == 1) {
 		splitter->setOrientation (orientation);
 	}
-	if (splitter->orientation () == orientation) {  // not the same as above: Also, if an existing larger splitter is suitably oriented, arleady
+	if (splitter->orientation () == orientation) {  // not the same as above: Also, if an existing larger splitter is suitably oriented, already
 		// First calculate the size of the new and the old elements.
 		// This is not pixel perfect, but reasonably close.
 		for (int i = sizes.count () - 1; i >= 0; --i) {
diff --git a/rkward/windows/rkworkplaceview.h b/rkward/windows/rkworkplaceview.h
index 2d0ab0e0..2f0f6c2b 100644
--- a/rkward/windows/rkworkplaceview.h
+++ b/rkward/windows/rkworkplaceview.h
@@ -33,7 +33,7 @@ private:
 	explicit RKWorkplaceViewPane (RKWorkplaceView *parent);
 	~RKWorkplaceViewPane ();
 	RKWorkplaceView* workplace_view;
-/** Close a page given the correspoding widget */
+/** Close a page given the corresponding widget */
 	void closePage (QWidget* page);
 /** Close a page given its index */
 	void closePage (int page);



More information about the rkward-tracker mailing list