Hello community,

here is the log from the commit of package step for openSUSE:Factory checked in 
at 2017-03-16 09:40:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/step (Old)
 and      /work/SRC/openSUSE:Factory/.step.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "step"

Thu Mar 16 09:40:39 2017 rev:78 rq:478289 version:16.12.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/step/step.changes        2017-01-23 
11:37:28.365172696 +0100
+++ /work/SRC/openSUSE:Factory/.step.new/step.changes   2017-03-16 
09:40:44.305521904 +0100
@@ -1,0 +2,19 @@
+Thu Mar  9 12:45:04 CET 2017 - [email protected]
+
+- Update to 16.12.3
+  * New bugfix release
+  * For more details please see:
+  * https://www.kde.org/announcements/announce-applications-16.12.3.php
+- Changes since 16.12.2:
+  * Correctly load the Qt-native translations
+
+
+-------------------------------------------------------------------
+Thu Feb  9 07:25:05 UTC 2017 - [email protected]
+
+- Update to KDE Applications 16.12.2
+   * KDE Applications 16.12.2
+   * https://www.kde.org/announcements/announce-applications-16.12.2.php
+
+
+-------------------------------------------------------------------

Old:
----
  step-16.12.1.tar.xz

New:
----
  step-16.12.3.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ step.spec ++++++
--- /var/tmp/diff_new_pack.eO98QH/_old  2017-03-16 09:40:44.841446020 +0100
+++ /var/tmp/diff_new_pack.eO98QH/_new  2017-03-16 09:40:44.841446020 +0100
@@ -17,10 +17,10 @@
 
 
 Name:           step
-Version:        16.12.1
+Version:        16.12.3
 Release:        0
 %define kf5_version 5.26.0
-# Latest stable Applications (e.g. 16.08 in KA, but 16.12.1 in KUA)
+# Latest stable Applications (e.g. 16.08 in KA, but 16.12.3 in KUA)
 %{!?_kapp_version: %global _kapp_version %(echo %{version}| awk -F. '{print 
$1"."$2}')}
 Summary:        An interactive physics simulator
 License:        GPL-2.0+

++++++ step-16.12.1.tar.xz -> step-16.12.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/org.kde.step.appdata.xml 
new/step-16.12.3/org.kde.step.appdata.xml
--- old/step-16.12.1/org.kde.step.appdata.xml   2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/org.kde.step.appdata.xml   2017-02-26 00:38:24.000000000 
+0100
@@ -74,7 +74,7 @@
     <p xml:lang="et">Step on interaktiivne füüsikasimulaator. See võimaldab 
uurida füüsikamaailma reaalsust matkides. Asi käib nii: sina sead stseenile 
mõned kehad, määrad kindlaks teatud jõud, näiteks gravitatsiooni või vedrud, 
seejärel klõpsad nupule Simuleeri ning Step näitab, mis vastavalt 
füüsikaseadustele stseenil juhtuma hakkab. Katses võib muuta kõigi kehade 
jõudude kõiki omadusi (isegi simulatsiooni ajal), et uurida, kuidas miski 
täpselt katset mõjutab. Stepiga ei saa ainult füüsikat õppida, vaid ka ise otse 
läbi elada!</p>
     <p xml:lang="fi">Step on vuorovaikutteinen fysiikkasimulaattori. Sen 
avulla voit tutkia fyysistä maailmaa simuloinnein. Se toimii näin: asetat 
joitakin kappaleita näkymään, lisäät voimia kuten painovoiman tai jousia ja 
painat Simuloi. Step näyttää sinulle, miten näkymä muuttuu fysiikan lakien 
mukaan. Voit muuttaa kaikkien kokeesi kappaleiden ja voimien ominaisuuksia jopa 
simuloinnin aikana ja nähdä, miten tämä vaikuttaa kokeesi etenemiseen. Stepillä 
et vain opi vaan tunnet, miten fysiikka toimii!</p>
     <p xml:lang="fr">Step est un simulateur physique interactif. Il vous 
permet d'explorer le monde physique au travers de simulations. Il fonctionne 
comme ceci : vous placez quelques corps sur l'espace de travail, vous ajoutez 
quelques forces tels que la gravité ou des ressorts, puis vous cliquez sur 
Simuler et Step vous montre comme votre espace de travail évolue en suivant les 
lois de la physique. Vous pouvez modifier chaque propriétés des corps/forces 
dans votre expérience (même durant la simulation) et voir comment cela 
modifiera l'évolution de l'expérience. Avec Step vous ne ferez pas qu'apprendre 
mais vous ressentirez comment la physique fonctionne !</p>
-    <p xml:lang="gl">Step é un simulador interactivo de física. Permite 
explorar o mundo físico mediante simulacións. Funciona deste xeito: sitúanse 
algúns corpos na escena, engádense forzas como a gravidade ou molas, logo 
prémese en Simular e Step móstrase a evolución da escena segundo as leis da 
física. Pódese modificar cada propiedade dos corpos/forzas no experimento 
(mesmo durante a simulación) e ver como isto modificará a evolución do 
experimento. Con Step non só aprenderás, senón que sentirás como funciona a 
física!</p>
+    <p xml:lang="gl">Step é un simulador interactivo de física. Permite 
explorar o mundo físico mediante simulacións. Funciona deste xeito: sitúanse 
algúns corpos na escena, engádense forzas como a gravidade ou molas, logo 
prémese Simular e Step móstrase a evolución da escena segundo as leis da 
física. Pódese modificar cada propiedade dos corpos/forzas no experimento 
(mesmo durante a simulación) e ver como isto modificará a evolución do 
experimento. Con Step non só aprenderás, senón que sentirás como funciona a 
física!</p>
     <p xml:lang="it">Step è un simulatore interattivo di fisica. Ti consente 
di esplorare il mondo fisico tramite simulazioni. Funziona in questo modo: 
posizioni alcuni corpi nella scena, aggiungi delle forze come quella 
gravitazionale o la forza elastica, quindi fai clic su Simula e Step mostrerà 
l'evoluzione della scena secondo le leggi della fisica. Puoi cambiare ogni 
proprietà dei corpi e delle forze nel tuo esperimento (anche durante la 
simulazione) e vedere come questo ne influenza l'evoluzione. Con Step puoi non 
solo imparare ma anche "toccare con mano" il funzionamento della fisica!</p>
     <p xml:lang="nds">Step is en brukerstüert Physik-Simulater. Du kannst dor 
de physikaalsche Welt mit över Simuleren bekieken. Dat geiht so: Du leggst en 
poor Körpers hen, föögst en poor Kräft to, so as de Swoorkraft oder en Fedder, 
denn klickst Du op „Simuleren“ un Step wiest Di, wodennig sik dat na de 
physikaalschen Gesetten utwickeln deit. Du kannst all Egenschappen vun Dien 
Körpers un Kräft ännern (ok bides de Simuleren löppt) un Di ankieken wodennig 
dat den Afloop vun't Experiment ännert. Mit Step kannst Du nich bloots lehren, 
man meist föhlen, wodennig Physik funkscheneert.</p>
     <p xml:lang="nl">Step is een interactief natuurkundig simulatieprogramma. 
U kunt er natuurkundige experimenten mee doen door middel van simulaties. Het 
werkt zo: u neemt enige lichamen, voegt er wat krachten aan toe zoals de 
zwaartekracht en wat veren, en klikt daarna op de knop Simuleren, waarna Step u 
laat zien hoe dit stelsel evolueert volgens de natuurkundige wetten. U kunt 
elke eigenschap van de lichamen en krachten in uw experiment wijzigen (zelfs 
tijdens de simulatie) en zien wat daarvan de gevolgen zijn. Met Step leert u 
niet alleen natuurkunde, maar krijgt u er gevoel voor!</p>
@@ -272,7 +272,7 @@
       <li>Units conversion and expression calculation: you can enter something 
like "(2 days + 3 hours) * 80 km/h" and it will be accepted as distance value 
(requires libqalculate)</li>
       <li xml:lang="bs">Jedinice konverzije i proračun izraza: možete unijeti 
nešto poput "(2 dana + 3 sata) * 80 km / h", a ona će biti prihvaćena kao 
vrijednost udaljenosti (zahtijeva libqalculate)</li>
       <li xml:lang="ca">Conversió d'unitats i càlcul d'expressions: podeu 
introduir quelcom del tipus "(2 dies + 3 hores) * 80 km/h" i serà acceptat com 
un valor de distància (necessita la libqalculate)</li>
-      <li xml:lang="ca-valencia">Conversió d'unitats i càlcul d'expressions: 
podeu introduir quelcom del tipus "(2 dies + 3 hores) * 80 km/h" i serà 
acceptat com un valor de distància (necessita la libqalculate)</li>
+      <li xml:lang="ca-valencia">Conversió d'unitats i càlcul d'expressions: 
podeu introduir alguna cosa del tipus "(2 dies + 3 hores) * 80 km/h" i serà 
acceptat com un valor de distància (necessita la libqalculate)</li>
       <li xml:lang="de">Umwandlung von Einheiten und Berechnung von 
Ausdrücken: Sie können zum Beispiel „(2 days + 3 hours) * 80 km/h“ eingeben, 
daraus wird der Wert der Entfernung berechnet. Dazu ist die Bibliothek 
libqalculate erforderlich.</li>
       <li xml:lang="en-GB">Units conversion and expression calculation: you 
can enter something like "(2 days + 3 hours) * 80 km/h" and it will be accepted 
as distance value (requires libqalculate)</li>
       <li xml:lang="es">Conversión de unidades y cálculo de expresiones: puede 
introducir algo como «(2 días + 3 horas) * 80 km/h» y se aceptará como un valor 
de distancia (necesita «libqalculate»)</li>
@@ -354,7 +354,7 @@
       <li xml:lang="et">Mitu erinevat lahendajat: kuni 8. astmeni, 
eksplitsiitsed ja implitsiitsed, adaptiivse ajasammuga või ilma selleta (enamik 
lahendajaid vajab GSL teeki)</li>
       <li xml:lang="fi">Useita eri ratkaisimia: kahdeksanteen asteeseen asti, 
eksplisiittisiä sekä implisiittisiä, adaptive timestep -menetelmällä tai ilman 
sitä (useimmat ratkaisimet tarvitsevat GSL-kirjaston)</li>
       <li xml:lang="fr">Plusieurs solveurs différents :jusqu'à l'ordre 8, 
explicite et implicite, avec ou sans pas adaptatif (la plupart des solveurs 
nécessite la bibliothèque GSL)</li>
-      <li xml:lang="gl">Varios tipos diferentes de resolvedores: até a 8ª 
orden, explícitos e implícitos, con ou sen paso adaptábel de tempo (a maioría 
dos resolvedores requiren da biblioteca GSL).</li>
+      <li xml:lang="gl">Varios tipos diferentes de resolvedores: ata a 8ª 
orde, explícitos e implícitos, con ou sen paso adaptábel de tempo (a maioría 
dos resolvedores requiren da biblioteca GSL).</li>
       <li xml:lang="it">Diversi tipi di solutori: fino all'ottavo ordine, 
espliciti ed impliciti, con o senza un passo temporale adattivo (la maggior 
parte dei solutori richiedono la libreria GSL)</li>
       <li xml:lang="nds">En Reeg verscheden Lösers: bet to de 8. Orden, ex- un 
implizit, mit un ahn topassen Tietschreed (de mehrsten Lösers bruukt de 
GSL-Bibliotheek)</li>
       <li xml:lang="nl">Er zijn diverse oplossingsmethoden: tot aan de 8e 
orde, expliciet en impliciet, met of zonder een adaptieve tijdstap (voor de 
meesten is de GSL-bibliotheek nodig)</li>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/step/CMakeLists.txt 
new/step-16.12.3/step/CMakeLists.txt
--- old/step-16.12.1/step/CMakeLists.txt        2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/step/CMakeLists.txt        2017-02-26 00:38:24.000000000 
+0100
@@ -62,6 +62,8 @@
 include_directories(${CMAKE_CURRENT_BINARY_DIR})
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
+ecm_create_qm_loader(step_SRCS step_qt)
+
 add_executable(step ${step_SRCS})
 
 target_link_libraries(step
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/CMakeLists.txt 
new/step-16.12.3/stepcore/CMakeLists.txt
--- old/step-16.12.1/stepcore/CMakeLists.txt    2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/CMakeLists.txt    2017-02-26 00:38:24.000000000 
+0100
@@ -33,8 +33,6 @@
     xmlfile.cc
 )
 
-ecm_create_qm_loader(stepcore_SRCS step_qt)
-
 if(STEPCORE_WITH_GSL)
     add_definitions(-DSTEPCORE_WITH_GSL)
     include_directories(${GSL_INCLUDE_DIR})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/body.cc 
new/step-16.12.3/stepcore/body.cc
--- old/step-16.12.1/stepcore/body.cc   2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/body.cc   2017-02-26 00:38:24.000000000 +0100
@@ -23,7 +23,7 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(Body, QT_TRANSLATE_NOOP("ObjectClass", "Body"), 
QT_TR_NOOP("Body"),
+STEPCORE_META_OBJECT(Body, QT_TRANSLATE_NOOP("ObjectClass", "Body"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Body"),
                     MetaObject::ABSTRACT,,)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/collisionsolver.cc 
new/step-16.12.3/stepcore/collisionsolver.cc
--- old/step-16.12.1/stepcore/collisionsolver.cc        2016-07-18 
14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/collisionsolver.cc        2017-02-26 
00:38:24.000000000 +0100
@@ -30,8 +30,8 @@
 
 // XXX: units for toleranceAbs and localError
 STEPCORE_META_OBJECT(CollisionSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"CollisionSolver"), "CollisionSolver", MetaObject::ABSTRACT, 
STEPCORE_SUPER_CLASS(Object),
-    STEPCORE_PROPERTY_RW(double, toleranceAbs, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceAbs"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Allowed absolute tolerance"), toleranceAbs, setToleranceAbs)
-    STEPCORE_PROPERTY_R_D(double, localError, 
QT_TRANSLATE_NOOP("PropertyName", "localError"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Maximal local error during last step"), localError))
+    STEPCORE_PROPERTY_RW(double, toleranceAbs, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceAbs"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Allowed absolute tolerance"), 
toleranceAbs, setToleranceAbs)
+    STEPCORE_PROPERTY_R_D(double, localError, 
QT_TRANSLATE_NOOP("PropertyName", "localError"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Maximal local error during last 
step"), localError))
 
 STEPCORE_META_OBJECT(GJKCollisionSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GJKCollisionSolver"), "GJKCollisionSolver", 0,
                         STEPCORE_SUPER_CLASS(CollisionSolver),)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/coulombforce.cc 
new/step-16.12.3/stepcore/coulombforce.cc
--- old/step-16.12.1/stepcore/coulombforce.cc   2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/coulombforce.cc   2017-02-26 00:38:24.000000000 
+0100
@@ -24,15 +24,15 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(CoulombForce, QT_TRANSLATE_NOOP("ObjectClass", 
"CoulombForce"), QT_TR_NOOP("Coulomb force"), 0,
+STEPCORE_META_OBJECT(CoulombForce, QT_TRANSLATE_NOOP("ObjectClass", 
"CoulombForce"), QT_TRANSLATE_NOOP("ObjectDescription", "Coulomb force"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
     STEPCORE_PROPERTY_RW(double, coulombConst, 
QT_TRANSLATE_NOOP("PropertyName", "coulombConst"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "N m²/C²")),
-                QT_TR_NOOP("Coulomb constant"), coulombConst, setCoulombConst))
+                QT_TRANSLATE_NOOP("PropertyDescription", "Coulomb constant"), 
coulombConst, setCoulombConst))
 
-STEPCORE_META_OBJECT(CoulombForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"CoulombForceErrors"), QT_TR_NOOP("Errors class for CoulombForce"), 0,
+STEPCORE_META_OBJECT(CoulombForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"CoulombForceErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
CoulombForce"), 0,
     STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_RW(double, coulombConstVariance, 
QT_TRANSLATE_NOOP("PropertyName", "coulombConstVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "N m²/C²")),
-                QT_TR_NOOP("Coulomb constant variance"), coulombConstVariance, 
setCoulombConstVariance))
+                QT_TRANSLATE_NOOP("PropertyDescription", "Coulomb constant 
variance"), coulombConstVariance, setCoulombConstVariance))
 
 CoulombForce* CoulombForceErrors::coulombForce() const
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/eulersolver.cc 
new/step-16.12.3/stepcore/eulersolver.cc
--- old/step-16.12.1/stepcore/eulersolver.cc    2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/eulersolver.cc    2017-02-26 00:38:24.000000000 
+0100
@@ -25,9 +25,9 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(GenericEulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GenericEulerSolver"), QT_TR_NOOP("Generic Euler solver"), 
MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Solver),)
-STEPCORE_META_OBJECT(EulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"EulerSolver"), QT_TR_NOOP("Non-adaptive Euler solver"), 0, 
STEPCORE_SUPER_CLASS(GenericEulerSolver),)
-STEPCORE_META_OBJECT(AdaptiveEulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"AdaptiveEulerSolver"), QT_TR_NOOP("Adaptive Euler solver"), 0, 
STEPCORE_SUPER_CLASS(GenericEulerSolver),)
+STEPCORE_META_OBJECT(GenericEulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GenericEulerSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Generic Euler 
solver"), MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Solver),)
+STEPCORE_META_OBJECT(EulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"EulerSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Non-adaptive Euler 
solver"), 0, STEPCORE_SUPER_CLASS(GenericEulerSolver),)
+STEPCORE_META_OBJECT(AdaptiveEulerSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"AdaptiveEulerSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive Euler 
solver"), 0, STEPCORE_SUPER_CLASS(GenericEulerSolver),)
 
 void GenericEulerSolver::init()
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/force.cc 
new/step-16.12.3/stepcore/force.cc
--- old/step-16.12.1/stepcore/force.cc  2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/force.cc  2017-02-26 00:38:24.000000000 +0100
@@ -24,7 +24,7 @@
 {
 
 
-STEPCORE_META_OBJECT(Force, QT_TRANSLATE_NOOP("ObjectClass", "Force"), 
QT_TR_NOOP("Force"),
+STEPCORE_META_OBJECT(Force, QT_TRANSLATE_NOOP("ObjectClass", "Force"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Force"),
                     MetaObject::ABSTRACT,,)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/gas.cc 
new/step-16.12.3/stepcore/gas.cc
--- old/step-16.12.1/stepcore/gas.cc    2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/gas.cc    2017-02-26 00:38:24.000000000 +0100
@@ -25,61 +25,61 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(GasParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"GasParticle"), QT_TR_NOOP("Gas particle"), 0, STEPCORE_SUPER_CLASS(Particle),)
+STEPCORE_META_OBJECT(GasParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"GasParticle"), QT_TRANSLATE_NOOP("ObjectDescription", "Gas particle"), 0, 
STEPCORE_SUPER_CLASS(Particle),)
 
-STEPCORE_META_OBJECT(GasLJForce, QT_TRANSLATE_NOOP("ObjectClass", 
"GasLJForce"), QT_TR_NOOP("Lennard-Jones force"), 0,
+STEPCORE_META_OBJECT(GasLJForce, QT_TRANSLATE_NOOP("ObjectClass", 
"GasLJForce"), QT_TRANSLATE_NOOP("ObjectDescription", "Lennard-Jones force"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
-    STEPCORE_PROPERTY_RW(double, depth, QT_TRANSLATE_NOOP("PropertyName", 
"depth"), QT_TRANSLATE_NOOP("Units", "J"), QT_TR_NOOP("Potential depth"), 
depth, setDepth)
-    STEPCORE_PROPERTY_RW(double, rmin, QT_TRANSLATE_NOOP("PropertyName", 
"rmin"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Distance at which the 
force is zero"), rmin, setRmin)
-    STEPCORE_PROPERTY_RW(double, cutoff, QT_TRANSLATE_NOOP("PropertyName", 
"cutoff"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Cut-off distance"), 
cutoff, setCutoff))
+    STEPCORE_PROPERTY_RW(double, depth, QT_TRANSLATE_NOOP("PropertyName", 
"depth"), QT_TRANSLATE_NOOP("Units", "J"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Potential depth"), depth, setDepth)
+    STEPCORE_PROPERTY_RW(double, rmin, QT_TRANSLATE_NOOP("PropertyName", 
"rmin"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Distance at which the force is 
zero"), rmin, setRmin)
+    STEPCORE_PROPERTY_RW(double, cutoff, QT_TRANSLATE_NOOP("PropertyName", 
"cutoff"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Cut-off distance"), cutoff, 
setCutoff))
 
-STEPCORE_META_OBJECT(GasLJForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"GasLJForceErrors"), QT_TR_NOOP("Errors class for GasLJForce"), 0,
+STEPCORE_META_OBJECT(GasLJForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"GasLJForceErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
GasLJForce"), 0,
     STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_RW(double, depthVariance, 
QT_TRANSLATE_NOOP("PropertyName", "depthVariance"), QT_TRANSLATE_NOOP("Units", 
"J"),
-            QT_TR_NOOP("Potential depth variance"), depthVariance, 
setDepthVariance)
+            QT_TRANSLATE_NOOP("PropertyDescription", "Potential depth 
variance"), depthVariance, setDepthVariance)
     STEPCORE_PROPERTY_RW(double, rminVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rminVariance"), QT_TRANSLATE_NOOP("Units", 
"m"),
-            QT_TR_NOOP("Variance of the distance at which the force is zero"), 
rminVariance, setRminVariance))
+            QT_TRANSLATE_NOOP("PropertyDescription", "Variance of the distance 
at which the force is zero"), rminVariance, setRminVariance))
 
 // XXX: Check units for 2d
 // XXX: add cmPosition and cmVelocity
-STEPCORE_META_OBJECT(Gas, QT_TRANSLATE_NOOP("ObjectClass", "Gas"), 
QT_TR_NOOP("Particle gas"), 0, STEPCORE_SUPER_CLASS(ItemGroup),
+STEPCORE_META_OBJECT(Gas, QT_TRANSLATE_NOOP("ObjectClass", "Gas"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Particle gas"), 0, 
STEPCORE_SUPER_CLASS(ItemGroup),
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, measureRectCenter, 
QT_TRANSLATE_NOOP("PropertyName", "measureRectCenter"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                QT_TR_NOOP("Center of the rect for measurements"), 
measureRectCenter, setMeasureRectCenter)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Center of the rect 
for measurements"), measureRectCenter, setMeasureRectCenter)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, measureRectSize, 
QT_TRANSLATE_NOOP("PropertyName", "measureRectSize"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                QT_TR_NOOP("Size of the rect for measurements"), 
measureRectSize, setMeasureRectSize)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Size of the rect for 
measurements"), measureRectSize, setMeasureRectSize)
     STEPCORE_PROPERTY_R_D(double, rectVolume, 
QT_TRANSLATE_NOOP("PropertyName", "rectVolume"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m²")),
-                QT_TR_NOOP("Volume of the measureRect"), rectVolume)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Volume of the 
measureRect"), rectVolume)
     STEPCORE_PROPERTY_R_D(double, rectParticleCount, 
QT_TRANSLATE_NOOP("PropertyName", "rectParticleCount"), STEPCORE_UNITS_1,
-                QT_TR_NOOP("Count of particles in the measureRect"), 
rectParticleCount)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Count of particles 
in the measureRect"), rectParticleCount)
     STEPCORE_PROPERTY_R_D(double, rectConcentration, 
QT_TRANSLATE_NOOP("PropertyName", "rectConcentration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "1/m²")),
-                QT_TR_NOOP("Concentration of particles in the measureRect"), 
rectConcentration)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Concentration of 
particles in the measureRect"), rectConcentration)
     STEPCORE_PROPERTY_R_D(double, rectPressure, 
QT_TRANSLATE_NOOP("PropertyName", "rectPressure"), QT_TRANSLATE_NOOP("Units", 
"Pa"),
-                QT_TR_NOOP("Pressure of particles in the measureRect"), 
rectPressure)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Pressure of 
particles in the measureRect"), rectPressure)
     STEPCORE_PROPERTY_R_D(double, rectTemperature, 
QT_TRANSLATE_NOOP("PropertyName", "rectTemperature"), 
QT_TRANSLATE_NOOP("Units", "K"),
-                QT_TR_NOOP("Temperature of particles in the measureRect"), 
rectTemperature)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Temperature of 
particles in the measureRect"), rectTemperature)
     STEPCORE_PROPERTY_R_D(double, rectMeanKineticEnergy, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanKineticEnergy"), 
QT_TRANSLATE_NOOP("Units", "J"),
-                QT_TR_NOOP("Mean kinetic energy of particles in the 
measureRect"), rectMeanKineticEnergy)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Mean kinetic energy 
of particles in the measureRect"), rectMeanKineticEnergy)
     STEPCORE_PROPERTY_R_D(StepCore::Vector2d, rectMeanVelocity, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanVelocity"), 
QT_TRANSLATE_NOOP("Units", "m/s"),
-                QT_TR_NOOP("Mean velocity of particles in the measureRect"), 
rectMeanVelocity)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Mean velocity of 
particles in the measureRect"), rectMeanVelocity)
     STEPCORE_PROPERTY_R_D(double, rectMeanParticleMass, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanParticleMass"), 
QT_TRANSLATE_NOOP("Units", "kg"),
-                QT_TR_NOOP("Mean mass of particles in the measureRect"), 
rectMeanParticleMass)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Mean mass of 
particles in the measureRect"), rectMeanParticleMass)
     STEPCORE_PROPERTY_R_D(double, rectMass, QT_TRANSLATE_NOOP("PropertyName", 
"rectMass"), QT_TRANSLATE_NOOP("Units", "kg"),
-                QT_TR_NOOP("Total mass of particles in the measureRect"), 
rectMass)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Total mass of 
particles in the measureRect"), rectMass)
     )
 
-STEPCORE_META_OBJECT(GasErrors, QT_TRANSLATE_NOOP("ObjectClass", "GasErrors"), 
QT_TR_NOOP("Errors class for Gas"), 0, STEPCORE_SUPER_CLASS(ObjectErrors),
+STEPCORE_META_OBJECT(GasErrors, QT_TRANSLATE_NOOP("ObjectClass", "GasErrors"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for Gas"), 0, 
STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_R_D(double, rectPressureVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectPressureVariance"), 
QT_TRANSLATE_NOOP("Units", "Pa"),
-                QT_TR_NOOP("Variance of pressure of particles in the 
measureRect"), rectPressureVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of pressure 
of particles in the measureRect"), rectPressureVariance)
     STEPCORE_PROPERTY_R_D(double, rectTemperatureVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectTemperatureVariance"), 
QT_TRANSLATE_NOOP("Units", "K"),
-                QT_TR_NOOP("Variance of temperature of particles in the 
measureRect"), rectTemperatureVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of 
temperature of particles in the measureRect"), rectTemperatureVariance)
     STEPCORE_PROPERTY_R_D(double, rectMeanKineticEnergyVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanKineticEnergyVariance"), 
QT_TRANSLATE_NOOP("Units", "J"),
-                QT_TR_NOOP("Variance of mean kinetic energy of particles in 
the measureRect"), rectMeanKineticEnergyVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of mean 
kinetic energy of particles in the measureRect"), rectMeanKineticEnergyVariance)
     STEPCORE_PROPERTY_R_D(StepCore::Vector2d, rectMeanVelocityVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanVelocityVariance"), 
QT_TRANSLATE_NOOP("Units", "m/s"),
-                QT_TR_NOOP("Variance of mean velocity of particles in the 
measureRect"), rectMeanVelocityVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of mean 
velocity of particles in the measureRect"), rectMeanVelocityVariance)
     STEPCORE_PROPERTY_R_D(double, rectMeanParticleMassVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectMeanParticleMassVariance"), 
QT_TRANSLATE_NOOP("Units", "kg"),
-                QT_TR_NOOP("Variance of mean mass of particles in the 
measureRect"), rectMeanParticleMassVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of mean 
mass of particles in the measureRect"), rectMeanParticleMassVariance)
     STEPCORE_PROPERTY_R_D(double, rectMassVariance, 
QT_TRANSLATE_NOOP("PropertyName", "rectMassVariance"), 
QT_TRANSLATE_NOOP("Units", "kg"),
-                QT_TR_NOOP("Variance of total mass of particles in the 
measureRect"), rectMassVariance)
+                QT_TRANSLATE_NOOP("PropertyDescription", "Variance of total 
mass of particles in the measureRect"), rectMassVariance)
     )
 
 GasLJForce* GasLJForceErrors::gasLJForce() const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/gravitation.cc 
new/step-16.12.3/stepcore/gravitation.cc
--- old/step-16.12.1/stepcore/gravitation.cc    2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/gravitation.cc    2017-02-26 00:38:24.000000000 
+0100
@@ -25,25 +25,25 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(GravitationForce, QT_TRANSLATE_NOOP("ObjectClass", 
"GravitationForce"), QT_TR_NOOP("Gravitation force"), 0,
+STEPCORE_META_OBJECT(GravitationForce, QT_TRANSLATE_NOOP("ObjectClass", 
"GravitationForce"), QT_TRANSLATE_NOOP("ObjectDescription", "Gravitation 
force"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
     STEPCORE_PROPERTY_RW(double, gravitationConst, 
QT_TRANSLATE_NOOP("PropertyName", "gravitationConst"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "N m²/kg²")),
-            QT_TR_NOOP("Gravitation constant"), gravitationConst, 
setGravitationConst))
+            QT_TRANSLATE_NOOP("PropertyDescription", "Gravitation constant"), 
gravitationConst, setGravitationConst))
 
-STEPCORE_META_OBJECT(GravitationForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"GravitationForceErrors"), QT_TR_NOOP("Errors class for GravitationForce"), 0,
+STEPCORE_META_OBJECT(GravitationForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"GravitationForceErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class 
for GravitationForce"), 0,
     STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_RW(double, gravitationConstVariance, 
QT_TRANSLATE_NOOP("PropertyName", "gravitationConstVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "N m²/kg²")),
-            QT_TR_NOOP("Gravitation constant variance"), 
gravitationConstVariance, setGravitationConstVariance))
+            QT_TRANSLATE_NOOP("PropertyDescription", "Gravitation constant 
variance"), gravitationConstVariance, setGravitationConstVariance))
 
-STEPCORE_META_OBJECT(WeightForce, QT_TRANSLATE_NOOP("ObjectClass", 
"WeightForce"), QT_TR_NOOP("Weight force"), 0,
+STEPCORE_META_OBJECT(WeightForce, QT_TRANSLATE_NOOP("ObjectClass", 
"WeightForce"), QT_TRANSLATE_NOOP("ObjectDescription", "Weight force"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
-    STEPCORE_PROPERTY_RW(double, weightConst, 
QT_TRANSLATE_NOOP("PropertyName", "weightConst"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")), QT_TR_NOOP("Weight 
constant"),
+    STEPCORE_PROPERTY_RW(double, weightConst, 
QT_TRANSLATE_NOOP("PropertyName", "weightConst"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")), 
QT_TRANSLATE_NOOP("PropertyDescription", "Weight constant"),
                             weightConst, setWeightConst))
 
-STEPCORE_META_OBJECT(WeightForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"WeightForceErrors"), QT_TR_NOOP("Errors class for WeightForce"), 0,
+STEPCORE_META_OBJECT(WeightForceErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"WeightForceErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
WeightForce"), 0,
     STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_RW(double, weightConstVariance, 
QT_TRANSLATE_NOOP("PropertyName", "weightConstVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-            QT_TR_NOOP("Weight constant variance"), weightConstVariance, 
setWeightConstVariance))
+            QT_TRANSLATE_NOOP("PropertyDescription", "Weight constant 
variance"), weightConstVariance, setWeightConstVariance))
 
 GravitationForce* GravitationForceErrors::gravitationForce() const
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/gslsolver.cc 
new/step-16.12.3/stepcore/gslsolver.cc
--- old/step-16.12.1/stepcore/gslsolver.cc      2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/gslsolver.cc      2017-02-26 00:38:24.000000000 
+0100
@@ -28,47 +28,47 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(GslGenericSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslGenericSolver"), QT_TR_NOOP("GSL generic solver"), MetaObject::ABSTRACT, 
STEPCORE_SUPER_CLASS(Solver),)
+STEPCORE_META_OBJECT(GslGenericSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslGenericSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "GSL generic 
solver"), MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Solver),)
 
-STEPCORE_META_OBJECT(GslSolver, QT_TRANSLATE_NOOP("ObjectClass", "GslSolver"), 
QT_TR_NOOP("GSL non-adaptive solver"), MetaObject::ABSTRACT,
+STEPCORE_META_OBJECT(GslSolver, QT_TRANSLATE_NOOP("ObjectClass", "GslSolver"), 
QT_TRANSLATE_NOOP("ObjectDescription", "GSL non-adaptive solver"), 
MetaObject::ABSTRACT,
     STEPCORE_SUPER_CLASS(GslGenericSolver),)
 
-STEPCORE_META_OBJECT(GslAdaptiveSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveSolver"), QT_TR_NOOP("GSL adaptive solver"), MetaObject::ABSTRACT,
+STEPCORE_META_OBJECT(GslAdaptiveSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "GSL adaptive 
solver"), MetaObject::ABSTRACT,
     STEPCORE_SUPER_CLASS(GslGenericSolver),)
 
-STEPCORE_META_OBJECT(GslRK2Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK2Solver"), QT_TR_NOOP("Runge-Kutta second-order solver from GSL library"),
+STEPCORE_META_OBJECT(GslRK2Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK2Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta 
second-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRK2Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK2Solver"), QT_TR_NOOP("Adaptive Runge-Kutta second-order solver 
from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRK2Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK2Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta second-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRK4Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK4Solver"), QT_TR_NOOP("Runge-Kutta classical fourth-order solver from GSL 
library"),
+STEPCORE_META_OBJECT(GslRK4Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK4Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta classical 
fourth-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRK4Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK4Solver"), QT_TR_NOOP("Adaptive Runge-Kutta classical 
fourth-order solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRK4Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK4Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta classical fourth-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRKF45Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRKF45Solver"), QT_TR_NOOP("Runge-Kutta-Fehlberg (4,5) solver from GSL 
library"),
+STEPCORE_META_OBJECT(GslRKF45Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRKF45Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta-Fehlberg 
(4,5) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRKF45Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRKF45Solver"), QT_TR_NOOP("Adaptive Runge-Kutta-Fehlberg (4,5) 
solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRKF45Solver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRKF45Solver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta-Fehlberg (4,5) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRKCKSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRKCKSolver"), QT_TR_NOOP("Runge-Kutta Cash-Karp (4,5) solver from GSL 
library"),
+STEPCORE_META_OBJECT(GslRKCKSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRKCKSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta Cash-Karp 
(4,5) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRKCKSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRKCKSolver"), QT_TR_NOOP("Adaptive Runge-Kutta Cash-Karp (4,5) 
solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRKCKSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRKCKSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta Cash-Karp (4,5) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRK8PDSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK8PDSolver"), QT_TR_NOOP("Runge-Kutta Prince-Dormand (8,9) solver from GSL 
library"),
+STEPCORE_META_OBJECT(GslRK8PDSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK8PDSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta 
Prince-Dormand (8,9) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRK8PDSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK8PDSolver"), QT_TR_NOOP("Adaptive Runge-Kutta Prince-Dormand 
(8,9) solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRK8PDSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK8PDSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta Prince-Dormand (8,9) solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRK2IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK2IMPSolver"), QT_TR_NOOP("Runge-Kutta implicit second-order solver from 
GSL library"),
+STEPCORE_META_OBJECT(GslRK2IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK2IMPSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta 
implicit second-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRK2IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK2IMPSolver"), QT_TR_NOOP("Adaptive Runge-Kutta implicit 
second-order solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRK2IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK2IMPSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta implicit second-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
-STEPCORE_META_OBJECT(GslRK4IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK4IMPSolver"), QT_TR_NOOP("Runge-Kutta implicit fourth-order solver from 
GSL library"),
+STEPCORE_META_OBJECT(GslRK4IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslRK4IMPSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Runge-Kutta 
implicit fourth-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslSolver),)
-STEPCORE_META_OBJECT(GslAdaptiveRK4IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK4IMPSolver"), QT_TR_NOOP("Adaptive Runge-Kutta implicit 
fource-order solver from GSL library"),
+STEPCORE_META_OBJECT(GslAdaptiveRK4IMPSolver, QT_TRANSLATE_NOOP("ObjectClass", 
"GslAdaptiveRK4IMPSolver"), QT_TRANSLATE_NOOP("ObjectDescription", "Adaptive 
Runge-Kutta implicit fource-order solver from GSL library"),
                         0, STEPCORE_SUPER_CLASS(GslAdaptiveSolver),)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/item.cc 
new/step-16.12.3/stepcore/item.cc
--- old/step-16.12.1/stepcore/item.cc   2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/item.cc   2017-02-26 00:38:24.000000000 +0100
@@ -25,10 +25,10 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(Item, QT_TRANSLATE_NOOP("ObjectClass", "Item"), 
QT_TR_NOOP("Item"),
+STEPCORE_META_OBJECT(Item, QT_TRANSLATE_NOOP("ObjectClass", "Item"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Item"),
                     MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Object),
         STEPCORE_PROPERTY_RW(StepCore::Color, color, 
QT_TRANSLATE_NOOP("PropertyName", "color"),
-                            STEPCORE_UNITS_NULL, QT_TR_NOOP("Item color"), 
color, setColor))
+                            STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Item color"), color, setColor))
 
 Item& Item::operator=(const Item& item)
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/itemgroup.cc 
new/step-16.12.3/stepcore/itemgroup.cc
--- old/step-16.12.1/stepcore/itemgroup.cc      2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/itemgroup.cc      2017-02-26 00:38:24.000000000 
+0100
@@ -25,7 +25,7 @@
 {
 
 
-STEPCORE_META_OBJECT(ItemGroup, QT_TRANSLATE_NOOP("ObjectClass", "ItemGroup"), 
QT_TR_NOOP("ItemGroup"), 
+STEPCORE_META_OBJECT(ItemGroup, QT_TRANSLATE_NOOP("ObjectClass", "ItemGroup"), 
QT_TRANSLATE_NOOP("ObjectDescription", "ItemGroup"), 
                     0, STEPCORE_SUPER_CLASS(Item),)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/joint.cc 
new/step-16.12.3/stepcore/joint.cc
--- old/step-16.12.1/stepcore/joint.cc  2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/joint.cc  2017-02-26 00:38:24.000000000 +0100
@@ -23,7 +23,7 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(Joint, QT_TRANSLATE_NOOP("ObjectClass", "Joint"), 
QT_TR_NOOP("Joint"),
+STEPCORE_META_OBJECT(Joint, QT_TRANSLATE_NOOP("ObjectClass", "Joint"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Joint"),
                     MetaObject::ABSTRACT,,)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/joints.cc 
new/step-16.12.3/stepcore/joints.cc
--- old/step-16.12.1/stepcore/joints.cc 2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/joints.cc 2017-02-26 00:38:24.000000000 +0100
@@ -24,32 +24,32 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(Anchor, QT_TRANSLATE_NOOP("ObjectClass", "Anchor"), 
QT_TR_NOOP("Anchor: fixes position of the body"), 0,
+STEPCORE_META_OBJECT(Anchor, QT_TRANSLATE_NOOP("ObjectClass", "Anchor"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Anchor: fixes position of the body"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Joint),
-    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body"), body, setBody)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Position"), position, setPosition)
-    STEPCORE_PROPERTY_RW(double, angle, QT_TRANSLATE_NOOP("PropertyName", 
"angle"), QT_TRANSLATE_NOOP("Units", "rad"), QT_TR_NOOP("Angle"), angle, 
setAngle))
+    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Body"), 
body, setBody)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Position"), position, setPosition)
+    STEPCORE_PROPERTY_RW(double, angle, QT_TRANSLATE_NOOP("PropertyName", 
"angle"), QT_TRANSLATE_NOOP("Units", "rad"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Angle"), angle, setAngle))
 
-STEPCORE_META_OBJECT(Pin, QT_TRANSLATE_NOOP("ObjectClass", "Pin"), 
QT_TR_NOOP("Pin: fixes position of a given point on the body"), 0,
+STEPCORE_META_OBJECT(Pin, QT_TRANSLATE_NOOP("ObjectClass", "Pin"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Pin: fixes position of a given point on 
the body"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Joint),
-    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body"), body, setBody)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position on the body"), localPosition, setLocalPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Position in the world"), position, setPosition))
+    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Body"), 
body, setBody)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position on the body"), 
localPosition, setLocalPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Position in the world"), position, 
setPosition))
 
-STEPCORE_META_OBJECT(Stick, QT_TRANSLATE_NOOP("ObjectClass", "Stick"), 
QT_TR_NOOP("Massless stick which can be connected to bodies"), 0,
+STEPCORE_META_OBJECT(Stick, QT_TRANSLATE_NOOP("ObjectClass", "Stick"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Massless stick which can be connected 
to bodies"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Joint),
-    STEPCORE_PROPERTY_RW(double, restLength, QT_TRANSLATE_NOOP("PropertyName", 
"restLength"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Rest length of the 
stick"), restLength, setRestLength)
-    STEPCORE_PROPERTY_RW(Object*, body1, QT_TRANSLATE_NOOP("PropertyName", 
"body1"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body1"), body1, setBody1)
-    STEPCORE_PROPERTY_RW(Object*, body2, QT_TRANSLATE_NOOP("PropertyName", 
"body2"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body2"), body2, setBody2)
+    STEPCORE_PROPERTY_RW(double, restLength, QT_TRANSLATE_NOOP("PropertyName", 
"restLength"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Rest length of the stick"), 
restLength, setRestLength)
+    STEPCORE_PROPERTY_RW(Object*, body1, QT_TRANSLATE_NOOP("PropertyName", 
"body1"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Body1"), body1, setBody1)
+    STEPCORE_PROPERTY_RW(Object*, body2, QT_TRANSLATE_NOOP("PropertyName", 
"body2"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Body2"), body2, setBody2)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition1, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition1"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Local position 1"), localPosition1, 
setLocalPosition1)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 
1"), localPosition1, setLocalPosition1)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition2, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition2"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Local position 2"), localPosition2, 
setLocalPosition2)
-    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position1, 
QT_TRANSLATE_NOOP("PropertyName", "position1"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position1"), position1)
-    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position2, 
QT_TRANSLATE_NOOP("PropertyName", "position2"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position2"), position2)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 
2"), localPosition2, setLocalPosition2)
+    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position1, 
QT_TRANSLATE_NOOP("PropertyName", "position1"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position1"), position1)
+    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position2, 
QT_TRANSLATE_NOOP("PropertyName", "position2"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position2"), position2)
     )
 
-STEPCORE_META_OBJECT(Rope, QT_TRANSLATE_NOOP("ObjectClass", "Rope"), 
QT_TR_NOOP("Massless rope which can be connected to bodies"), 0,
+STEPCORE_META_OBJECT(Rope, QT_TRANSLATE_NOOP("ObjectClass", "Rope"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Massless rope which can be connected to 
bodies"), 0,
     STEPCORE_SUPER_CLASS(Stick),)
 
 Anchor::Anchor(Object* body, const Vector2d& position, double angle)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/motor.cc 
new/step-16.12.3/stepcore/motor.cc
--- old/step-16.12.1/stepcore/motor.cc  2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/motor.cc  2017-02-26 00:38:24.000000000 +0100
@@ -25,17 +25,17 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(LinearMotor, QT_TRANSLATE_NOOP("ObjectClass", 
"LinearMotor"), QT_TR_NOOP("Linear motor: applies a constant force to a given 
position of the body"), 0,
+STEPCORE_META_OBJECT(LinearMotor, QT_TRANSLATE_NOOP("ObjectClass", 
"LinearMotor"), QT_TRANSLATE_NOOP("ObjectDescription", "Linear motor: applies a 
constant force to a given position of the body"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
-    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body"), body, setBody)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position of the motor on a body"), localPosition, 
setLocalPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, forceValue, 
QT_TRANSLATE_NOOP("PropertyName", "forceValue"), QT_TRANSLATE_NOOP("Units", 
"N"), QT_TR_NOOP("Value of the force, acting on the body"), forceValue, 
setForceValue))
+    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Body"), 
body, setBody)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position of the motor on a 
body"), localPosition, setLocalPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, forceValue, 
QT_TRANSLATE_NOOP("PropertyName", "forceValue"), QT_TRANSLATE_NOOP("Units", 
"N"), QT_TRANSLATE_NOOP("PropertyDescription", "Value of the force, acting on 
the body"), forceValue, setForceValue))
 
-STEPCORE_META_OBJECT(CircularMotor, QT_TRANSLATE_NOOP("ObjectClass", 
"CircularMotor"), QT_TR_NOOP("Circular motor: applies a constant torque to the 
body"), 0,
+STEPCORE_META_OBJECT(CircularMotor, QT_TRANSLATE_NOOP("ObjectClass", 
"CircularMotor"), QT_TRANSLATE_NOOP("ObjectDescription", "Circular motor: 
applies a constant torque to the body"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
-    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body"), body, setBody)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position of the motor on a body"), localPosition, 
setLocalPosition)
-    STEPCORE_PROPERTY_RW(double, torqueValue, 
QT_TRANSLATE_NOOP("PropertyName", "torqueValue"), QT_TRANSLATE_NOOP("Units", "N 
m"), QT_TR_NOOP("Value of the torque, acting on the body"), torqueValue, 
setTorqueValue))
+    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Body"), 
body, setBody)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position of the motor on a 
body"), localPosition, setLocalPosition)
+    STEPCORE_PROPERTY_RW(double, torqueValue, 
QT_TRANSLATE_NOOP("PropertyName", "torqueValue"), QT_TRANSLATE_NOOP("Units", "N 
m"), QT_TRANSLATE_NOOP("PropertyDescription", "Value of the torque, acting on 
the body"), torqueValue, setTorqueValue))
 
 
 LinearMotor::LinearMotor(Object* body, const Vector2d& localPosition, Vector2d 
forceValue)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/object.cc 
new/step-16.12.3/stepcore/object.cc
--- old/step-16.12.1/stepcore/object.cc 2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/object.cc 2017-02-26 00:38:24.000000000 +0100
@@ -23,8 +23,8 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(Object, QT_TRANSLATE_NOOP("ObjectClass", "Object"), 
QT_TR_NOOP("Object"), MetaObject::ABSTRACT,,
-        STEPCORE_PROPERTY_RW(QString, name, QT_TRANSLATE_NOOP("PropertyName", 
"name"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Object name"), name, setName))
+STEPCORE_META_OBJECT(Object, QT_TRANSLATE_NOOP("ObjectClass", "Object"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Object"), MetaObject::ABSTRACT,,
+        STEPCORE_PROPERTY_RW(QString, name, QT_TRANSLATE_NOOP("PropertyName", 
"name"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Object 
name"), name, setName))
 
 int MetaObject::s_classIdCount = 0;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/objecterrors.cc 
new/step-16.12.3/stepcore/objecterrors.cc
--- old/step-16.12.1/stepcore/objecterrors.cc   2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/objecterrors.cc   2017-02-26 00:38:24.000000000 
+0100
@@ -23,7 +23,7 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(ObjectErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ObjectErrors"), QT_TR_NOOP("ObjectErrors"),
+STEPCORE_META_OBJECT(ObjectErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ObjectErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "ObjectErrors"),
                     MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Object),)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/particle.cc 
new/step-16.12.3/stepcore/particle.cc
--- old/step-16.12.1/stepcore/particle.cc       2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/particle.cc       2017-02-26 00:38:24.000000000 
+0100
@@ -25,42 +25,42 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(Particle, QT_TRANSLATE_NOOP("ObjectClass", "Particle"), 
QT_TR_NOOP("Simple zero-size particle"), 0,
+STEPCORE_META_OBJECT(Particle, QT_TRANSLATE_NOOP("ObjectClass", "Particle"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Simple zero-size particle"), 0,
         STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Body),
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("position"), position, setPosition)
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TR_NOOP("velocity"), velocity, setVelocity)
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "position"), position, setPosition)
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TRANSLATE_NOOP("PropertyDescription", "velocity"), velocity, 
setVelocity)
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, acceleration, 
QT_TRANSLATE_NOOP("PropertyName", "acceleration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-                                                            
QT_TR_NOOP("acceleration"), acceleration)
-        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TR_NOOP("force"), force)
-        STEPCORE_PROPERTY_RW(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), QT_TR_NOOP("mass"), mass, setMass)
-        STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentum, 
QT_TRANSLATE_NOOP("PropertyName", "momentum"), QT_TRANSLATE_NOOP("Units", "kg 
m/s"), QT_TR_NOOP("momentum"),
+                                                            
QT_TRANSLATE_NOOP("PropertyDescription", "acceleration"), acceleration)
+        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TRANSLATE_NOOP("PropertyDescription", "force"), force)
+        STEPCORE_PROPERTY_RW(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), 
QT_TRANSLATE_NOOP("PropertyDescription", "mass"), mass, setMass)
+        STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentum, 
QT_TRANSLATE_NOOP("PropertyName", "momentum"), QT_TRANSLATE_NOOP("Units", "kg 
m/s"), QT_TRANSLATE_NOOP("PropertyDescription", "momentum"),
                         StepCore::MetaProperty::DYNAMIC, momentum, setMomentum)
-        STEPCORE_PROPERTY_RWF(double, kineticEnergy, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergy"), QT_TRANSLATE_NOOP("Units", 
"J"), QT_TR_NOOP("kinetic energy"),
+        STEPCORE_PROPERTY_RWF(double, kineticEnergy, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergy"), QT_TRANSLATE_NOOP("Units", 
"J"), QT_TRANSLATE_NOOP("PropertyDescription", "kinetic energy"),
                         StepCore::MetaProperty::DYNAMIC, kineticEnergy, 
setKineticEnergy))
 
-STEPCORE_META_OBJECT(ParticleErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ParticleErrors"), QT_TR_NOOP("Errors class for Particle"), 0, 
STEPCORE_SUPER_CLASS(ObjectErrors),
+STEPCORE_META_OBJECT(ParticleErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ParticleErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
Particle"), 0, STEPCORE_SUPER_CLASS(ObjectErrors),
         STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, positionVariance, 
QT_TRANSLATE_NOOP("PropertyName", "positionVariance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("position variance"), positionVariance, 
setPositionVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "position 
variance"), positionVariance, setPositionVariance)
         STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocityVariance, 
QT_TRANSLATE_NOOP("PropertyName", "velocityVariance"), 
QT_TRANSLATE_NOOP("Units", "m/s"),
-                    QT_TR_NOOP("velocity variance"), velocityVariance, 
setVelocityVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "velocity 
variance"), velocityVariance, setVelocityVariance)
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, accelerationVariance, 
QT_TRANSLATE_NOOP("PropertyName", "accelerationVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-                    QT_TR_NOOP("acceleration variance"), accelerationVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "acceleration 
variance"), accelerationVariance)
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, forceVariance, 
QT_TRANSLATE_NOOP("PropertyName", "forceVariance"), QT_TRANSLATE_NOOP("Units", 
"N"),
-                    QT_TR_NOOP("force variance"), forceVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "force 
variance"), forceVariance)
         STEPCORE_PROPERTY_RW(double, massVariance, 
QT_TRANSLATE_NOOP("PropertyName", "massVariance"), QT_TRANSLATE_NOOP("Units", 
"kg"),
-                    QT_TR_NOOP("mass variance"), massVariance, setMassVariance 
)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "mass variance"), 
massVariance, setMassVariance )
         STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentumVariance, 
QT_TRANSLATE_NOOP("PropertyName", "momentumVariance"), 
QT_TRANSLATE_NOOP("Units", "kg m/s"),
-                    QT_TR_NOOP("momentum variance"), 
StepCore::MetaProperty::DYNAMIC, momentumVariance, setMomentumVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "momentum 
variance"), StepCore::MetaProperty::DYNAMIC, momentumVariance, 
setMomentumVariance)
         STEPCORE_PROPERTY_RWF(double, kineticEnergyVariance, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergyVariance"), 
QT_TRANSLATE_NOOP("Units", "J"),
-                    QT_TR_NOOP("kinetic energy variance"), 
StepCore::MetaProperty::DYNAMIC, kineticEnergyVariance, 
setKineticEnergyVariance))
+                    QT_TRANSLATE_NOOP("PropertyDescription", "kinetic energy 
variance"), StepCore::MetaProperty::DYNAMIC, kineticEnergyVariance, 
setKineticEnergyVariance))
 
-STEPCORE_META_OBJECT(ChargedParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"ChargedParticle"), QT_TR_NOOP("Charged zero-size particle"), 0, 
STEPCORE_SUPER_CLASS(Particle),
-        STEPCORE_PROPERTY_RW(double, charge, QT_TRANSLATE_NOOP("PropertyName", 
"charge"), QT_TRANSLATE_NOOP("Units", "C"), QT_TR_NOOP("charge"), charge, 
setCharge))
+STEPCORE_META_OBJECT(ChargedParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"ChargedParticle"), QT_TRANSLATE_NOOP("ObjectDescription", "Charged zero-size 
particle"), 0, STEPCORE_SUPER_CLASS(Particle),
+        STEPCORE_PROPERTY_RW(double, charge, QT_TRANSLATE_NOOP("PropertyName", 
"charge"), QT_TRANSLATE_NOOP("Units", "C"), 
QT_TRANSLATE_NOOP("PropertyDescription", "charge"), charge, setCharge))
 
-STEPCORE_META_OBJECT(ChargedParticleErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ChargedParticleErrors"), QT_TR_NOOP("Errors class for ChargedParticle"), 0,
+STEPCORE_META_OBJECT(ChargedParticleErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"ChargedParticleErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class 
for ChargedParticle"), 0,
         STEPCORE_SUPER_CLASS(ParticleErrors),
         STEPCORE_PROPERTY_RW(double, chargeVariance, 
QT_TRANSLATE_NOOP("PropertyName", "chargeVariance"), QT_TRANSLATE_NOOP("Units", 
"kg"),
-                    QT_TR_NOOP("charge variance"), chargeVariance, 
setChargeVariance ))
+                    QT_TRANSLATE_NOOP("PropertyDescription", "charge 
variance"), chargeVariance, setChargeVariance ))
 
 Particle* ParticleErrors::particle() const
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/rigidbody.cc 
new/step-16.12.3/stepcore/rigidbody.cc
--- old/step-16.12.1/stepcore/rigidbody.cc      2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/rigidbody.cc      2017-02-26 00:38:24.000000000 
+0100
@@ -24,78 +24,72 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(RigidBody, QT_TRANSLATE_NOOP("ObjectClass", "RigidBody"), 
QT_TR_NOOP("Generic rigid body"), 0, STEPCORE_SUPER_CLASS(Item) 
STEPCORE_SUPER_CLASS(Body),
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Position of the center of mass"), position, setPosition)
-        STEPCORE_PROPERTY_RW_D(double, angle, 
QT_TRANSLATE_NOOP("PropertyName", "angle"), QT_TRANSLATE_NOOP("Units", "rad"), 
QT_TR_NOOP("Rotation angle"), angle, setAngle)
+STEPCORE_META_OBJECT(RigidBody, QT_TRANSLATE_NOOP("ObjectClass", "RigidBody"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Generic rigid body"), 0, 
STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Body),
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Position of the center of mass"), 
position, setPosition)
+        STEPCORE_PROPERTY_RW_D(double, angle, 
QT_TRANSLATE_NOOP("PropertyName", "angle"), QT_TRANSLATE_NOOP("Units", "rad"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Rotation angle"), angle, setAngle)
 
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TR_NOOP("Velocity of the center of mass"), velocity, setVelocity)
-        STEPCORE_PROPERTY_RW_D(double, angularVelocity, 
QT_TRANSLATE_NOOP("PropertyName", "angularVelocity"), 
QT_TRANSLATE_NOOP("Units", "rad/s"), QT_TR_NOOP("Angular velocity of the 
body"), angularVelocity, setAngularVelocity)
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TRANSLATE_NOOP("PropertyDescription", "Velocity of the center of 
mass"), velocity, setVelocity)
+        STEPCORE_PROPERTY_RW_D(double, angularVelocity, 
QT_TRANSLATE_NOOP("PropertyName", "angularVelocity"), 
QT_TRANSLATE_NOOP("Units", "rad/s"), QT_TRANSLATE_NOOP("PropertyDescription", 
"Angular velocity of the body"), angularVelocity, setAngularVelocity)
 
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, acceleration, 
QT_TRANSLATE_NOOP("PropertyName", "acceleration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-                                            QT_TR_NOOP("Acceleration of the 
center of mass"), acceleration)
+                                            
QT_TRANSLATE_NOOP("PropertyDescription", "Acceleration of the center of mass"), 
acceleration)
         STEPCORE_PROPERTY_R_D(double, angularAcceleration, 
QT_TRANSLATE_NOOP("PropertyName", "angularAcceleration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "rad/s²")),
-                                            QT_TR_NOOP("Angular acceleration 
of the body"), angularAcceleration)
+                                            
QT_TRANSLATE_NOOP("PropertyDescription", "Angular acceleration of the body"), 
angularAcceleration)
 
-        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TR_NOOP("Force that acts upon the body"), force)
-        STEPCORE_PROPERTY_R_D(double, torque, 
QT_TRANSLATE_NOOP("PropertyName", "torque"), QT_TRANSLATE_NOOP("Units", "N m"), 
QT_TR_NOOP("Torque that acts upon the body"), torque)
+        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Force that acts upon the body"), 
force)
+        STEPCORE_PROPERTY_R_D(double, torque, 
QT_TRANSLATE_NOOP("PropertyName", "torque"), QT_TRANSLATE_NOOP("Units", "N m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Torque that acts upon the body"), 
torque)
 
-        STEPCORE_PROPERTY_RW(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), QT_TR_NOOP("Total mass of the 
body"), mass, setMass)
+        STEPCORE_PROPERTY_RW(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Total mass of the body"), mass, 
setMass)
         STEPCORE_PROPERTY_RW(double, inertia, 
QT_TRANSLATE_NOOP("PropertyName", "inertia"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m²")),
-                                    QT_TR_NOOP("Inertia \"tensor\" of the 
body"), inertia, setInertia)
-        STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentum, 
QT_TRANSLATE_NOOP("PropertyName", "momentum"), QT_TRANSLATE_NOOP("Units", "kg 
m/s"), QT_TR_NOOP("momentum"),
+                                    QT_TRANSLATE_NOOP("PropertyDescription", 
"Inertia \"tensor\" of the body"), inertia, setInertia)
+        STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentum, 
QT_TRANSLATE_NOOP("PropertyName", "momentum"), QT_TRANSLATE_NOOP("Units", "kg 
m/s"), QT_TRANSLATE_NOOP("PropertyDescription", "momentum"),
                         StepCore::MetaProperty::DYNAMIC, momentum, setMomentum)
-        STEPCORE_PROPERTY_RWF(double, angularMomentum, 
QT_TRANSLATE_NOOP("PropertyName", "angularMomentum"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m² rad/s")), 
QT_TR_NOOP("angular momentum"),
+        STEPCORE_PROPERTY_RWF(double, angularMomentum, 
QT_TRANSLATE_NOOP("PropertyName", "angularMomentum"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m² rad/s")), 
QT_TRANSLATE_NOOP("PropertyDescription", "angular momentum"),
                         StepCore::MetaProperty::DYNAMIC, angularMomentum, 
setAngularMomentum)
-        STEPCORE_PROPERTY_RWF(double, kineticEnergy, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergy"), QT_TRANSLATE_NOOP("Units", 
"J"), QT_TR_NOOP("kinetic energy"),
+        STEPCORE_PROPERTY_RWF(double, kineticEnergy, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergy"), QT_TRANSLATE_NOOP("Units", 
"J"), QT_TRANSLATE_NOOP("PropertyDescription", "kinetic energy"),
                         StepCore::MetaProperty::DYNAMIC, kineticEnergy, 
setKineticEnergy))
 
-STEPCORE_META_OBJECT(RigidBodyErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"RigidBodyErrors"), QT_TR_NOOP("Errors class for RigidBody"), 0, 
STEPCORE_SUPER_CLASS(ObjectErrors),
+STEPCORE_META_OBJECT(RigidBodyErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"RigidBodyErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
RigidBody"), 0, STEPCORE_SUPER_CLASS(ObjectErrors),
         STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, positionVariance, 
QT_TRANSLATE_NOOP("PropertyName", "positionVariance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("position variance"), positionVariance, 
setPositionVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "position 
variance"), positionVariance, setPositionVariance)
         STEPCORE_PROPERTY_RW_D(double, angleVariance, 
QT_TRANSLATE_NOOP("PropertyName", "angleVariance"), QT_TRANSLATE_NOOP("Units", 
"rad"),
-                    QT_TR_NOOP("angle variance"), angleVariance, 
setAngleVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "angle 
variance"), angleVariance, setAngleVariance)
 
         STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocityVariance, 
QT_TRANSLATE_NOOP("PropertyName", "velocityVariance"), 
QT_TRANSLATE_NOOP("Units", "m/s"),
-                    QT_TR_NOOP("velocity variance"), velocityVariance, 
setVelocityVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "velocity 
variance"), velocityVariance, setVelocityVariance)
         STEPCORE_PROPERTY_RW_D(double, angularVelocityVariance, 
QT_TRANSLATE_NOOP("PropertyName", "angularVelocityVariance"), 
QT_TRANSLATE_NOOP("Units", "rad/s"),
-                    QT_TR_NOOP("angularVelocity variance"), 
angularVelocityVariance, setAngularVelocityVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "angularVelocity 
variance"), angularVelocityVariance, setAngularVelocityVariance)
 
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, accelerationVariance, 
QT_TRANSLATE_NOOP("PropertyName", "accelerationVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-                    QT_TR_NOOP("acceleration variance"), accelerationVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "acceleration 
variance"), accelerationVariance)
         STEPCORE_PROPERTY_R_D(double, angularAccelerationVariance, 
QT_TRANSLATE_NOOP("PropertyName", "angularAccelerationVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "rad/s²")),
-                    QT_TR_NOOP("angularAcceleration variance"), 
angularAccelerationVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", 
"angularAcceleration variance"), angularAccelerationVariance)
 
-        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, forceVariance, 
QT_TRANSLATE_NOOP("PropertyName", "forceVariance"), QT_TRANSLATE_NOOP("Units", 
"N"), QT_TR_NOOP("force variance"), forceVariance)
-        STEPCORE_PROPERTY_R_D(double, torqueVariance, 
QT_TRANSLATE_NOOP("PropertyName", "torqueVariance"), QT_TRANSLATE_NOOP("Units", 
"N m"), QT_TR_NOOP("torque variance"), torqueVariance)
+        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, forceVariance, 
QT_TRANSLATE_NOOP("PropertyName", "forceVariance"), QT_TRANSLATE_NOOP("Units", 
"N"), QT_TRANSLATE_NOOP("PropertyDescription", "force variance"), forceVariance)
+        STEPCORE_PROPERTY_R_D(double, torqueVariance, 
QT_TRANSLATE_NOOP("PropertyName", "torqueVariance"), QT_TRANSLATE_NOOP("Units", 
"N m"), QT_TRANSLATE_NOOP("PropertyDescription", "torque variance"), 
torqueVariance)
 
         STEPCORE_PROPERTY_RW(double, massVariance, 
QT_TRANSLATE_NOOP("PropertyName", "massVariance"), QT_TRANSLATE_NOOP("Units", 
"kg"),
-                    QT_TR_NOOP("mass variance"), massVariance, setMassVariance 
)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "mass variance"), 
massVariance, setMassVariance )
         STEPCORE_PROPERTY_RW(double, inertiaVariance, 
QT_TRANSLATE_NOOP("PropertyName", "inertiaVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m²")),
-                    QT_TR_NOOP("inertia variance"), inertiaVariance, 
setInertiaVariance )
+                    QT_TRANSLATE_NOOP("PropertyDescription", "inertia 
variance"), inertiaVariance, setInertiaVariance )
         STEPCORE_PROPERTY_RWF(StepCore::Vector2d, momentumVariance, 
QT_TRANSLATE_NOOP("PropertyName", "momentumVariance"), 
QT_TRANSLATE_NOOP("Units", "kg m/s"),
-                    QT_TR_NOOP("momentum variance"), 
StepCore::MetaProperty::DYNAMIC, momentumVariance, setMomentumVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "momentum 
variance"), StepCore::MetaProperty::DYNAMIC, momentumVariance, 
setMomentumVariance)
         STEPCORE_PROPERTY_RWF(double, angularMomentumVariance, 
QT_TRANSLATE_NOOP("PropertyName", "angularMomentumVariance"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m² rad/s")),
-                    QT_TR_NOOP("angular momentum variance"), 
StepCore::MetaProperty::DYNAMIC,
+                    QT_TRANSLATE_NOOP("PropertyDescription", "angular momentum 
variance"), StepCore::MetaProperty::DYNAMIC,
                     angularMomentumVariance, setAngularMomentumVariance)
         STEPCORE_PROPERTY_RWF(double, kineticEnergyVariance, 
QT_TRANSLATE_NOOP("PropertyName", "kineticEnergyVariance"), 
QT_TRANSLATE_NOOP("Units", "J"),
-                    QT_TR_NOOP("kinetic energy variance"), 
StepCore::MetaProperty::DYNAMIC, kineticEnergyVariance, 
setKineticEnergyVariance))
+                    QT_TRANSLATE_NOOP("PropertyDescription", "kinetic energy 
variance"), StepCore::MetaProperty::DYNAMIC, kineticEnergyVariance, 
setKineticEnergyVariance))
 
-STEPCORE_META_OBJECT(Disk, QT_TRANSLATE_NOOP("ObjectClass", "Disk"), 
QT_TR_NOOP("Rigid disk"), 0, STEPCORE_SUPER_CLASS(RigidBody),
-        STEPCORE_PROPERTY_RW(double, radius, QT_TRANSLATE_NOOP("PropertyName", 
"radius"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Radius of the disk"), 
radius, setRadius))
+STEPCORE_META_OBJECT(Disk, QT_TRANSLATE_NOOP("ObjectClass", "Disk"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Rigid disk"), 0, 
STEPCORE_SUPER_CLASS(RigidBody),
+        STEPCORE_PROPERTY_RW(double, radius, QT_TRANSLATE_NOOP("PropertyName", 
"radius"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Radius of the disk"), radius, 
setRadius))
 
-STEPCORE_META_OBJECT(BasePolygon, QT_TRANSLATE_NOOP("ObjectClass", 
"BasePolygon"), QT_TR_NOOP("Base polygon body"), 0, 
STEPCORE_SUPER_CLASS(RigidBody),)
+STEPCORE_META_OBJECT(BasePolygon, QT_TRANSLATE_NOOP("ObjectClass", 
"BasePolygon"), QT_TRANSLATE_NOOP("ObjectDescription", "Base polygon body"), 0, 
STEPCORE_SUPER_CLASS(RigidBody),)
 
-STEPCORE_META_OBJECT(Box, QT_TRANSLATE_NOOP("ObjectClass", "Box"), 
QT_TR_NOOP("Rigid box"), 0, STEPCORE_SUPER_CLASS(BasePolygon),
-        STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Size of the box"), size, setSize))
+STEPCORE_META_OBJECT(Box, QT_TRANSLATE_NOOP("ObjectClass", "Box"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Rigid box"), 0, 
STEPCORE_SUPER_CLASS(BasePolygon),
+        STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Size of the box"), size, setSize))
 
-STEPCORE_META_OBJECT(Polygon, QT_TRANSLATE_NOOP("ObjectClass", "Polygon"), 
QT_TR_NOOP("Rigid polygon body"), 0, STEPCORE_SUPER_CLASS(BasePolygon),
-        STEPCORE_PROPERTY_RW(Vector2dList, vertexes, 
QT_TRANSLATE_NOOP("PropertyName", "vertices"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Vertex list"), vertexes, setVertexes))
-
-#if 0
-STEPCORE_META_OBJECT(Plane, QT_TRANSLATE_NOOP("ObjectClass", "Plane"), 
QT_TR_NOOP("Unmovable rigid plane"), 0, STEPCORE_SUPER_CLASS(Item) 
STEPCORE_SUPER_CLASS(Body),
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, point1, 
QT_TRANSLATE_NOOP("PropertyName", "point1"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("First point which defines the plane"), point1, setPoint1),
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, point2, 
QT_TRANSLATE_NOOP("PropertyName", "point2"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Second point which defines the plane"), point2, setPoint2))
-#endif
+STEPCORE_META_OBJECT(Polygon, QT_TRANSLATE_NOOP("ObjectClass", "Polygon"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Rigid polygon body"), 0, 
STEPCORE_SUPER_CLASS(BasePolygon),
+        STEPCORE_PROPERTY_RW(Vector2dList, vertexes, 
QT_TRANSLATE_NOOP("PropertyName", "vertices"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Vertex list"), vertexes, setVertexes))
 
 RigidBody* RigidBodyErrors::rigidBody() const
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/softbody.cc 
new/step-16.12.3/stepcore/softbody.cc
--- old/step-16.12.1/stepcore/softbody.cc       2016-07-18 14:33:06.000000000 
+0200
+++ new/step-16.12.3/stepcore/softbody.cc       2017-02-26 00:38:24.000000000 
+0100
@@ -28,30 +28,30 @@
 namespace StepCore
 {
 
-STEPCORE_META_OBJECT(SoftBodyParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"SoftBodyParticle"), QT_TR_NOOP("SoftBody particle"), 0, 
STEPCORE_SUPER_CLASS(Particle),)
-STEPCORE_META_OBJECT(SoftBodySpring, QT_TRANSLATE_NOOP("ObjectClass", 
"SoftBodySpring"), QT_TR_NOOP("SoftBody spring"), 0, 
STEPCORE_SUPER_CLASS(Spring),)
-STEPCORE_META_OBJECT(SoftBody, QT_TRANSLATE_NOOP("ObjectClass", "SoftBody"), 
QT_TR_NOOP("Deformable SoftBody"), 0, STEPCORE_SUPER_CLASS(ItemGroup),
-        STEPCORE_PROPERTY_RW(bool, showInternalItems, 
QT_TRANSLATE_NOOP("PropertyName", "showInternalItems"), STEPCORE_UNITS_NULL, 
QT_TR_NOOP("Show internal items"),
+STEPCORE_META_OBJECT(SoftBodyParticle, QT_TRANSLATE_NOOP("ObjectClass", 
"SoftBodyParticle"), QT_TRANSLATE_NOOP("ObjectDescription", "SoftBody 
particle"), 0, STEPCORE_SUPER_CLASS(Particle),)
+STEPCORE_META_OBJECT(SoftBodySpring, QT_TRANSLATE_NOOP("ObjectClass", 
"SoftBodySpring"), QT_TRANSLATE_NOOP("ObjectDescription", "SoftBody spring"), 
0, STEPCORE_SUPER_CLASS(Spring),)
+STEPCORE_META_OBJECT(SoftBody, QT_TRANSLATE_NOOP("ObjectClass", "SoftBody"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Deformable SoftBody"), 0, 
STEPCORE_SUPER_CLASS(ItemGroup),
+        STEPCORE_PROPERTY_RW(bool, showInternalItems, 
QT_TRANSLATE_NOOP("PropertyName", "showInternalItems"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Show internal items"),
                                             showInternalItems, 
setShowInternalItems)
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Position of the center of mass"), position, setPosition)
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Position of the center of mass"), 
position, setPosition)
 
-        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TR_NOOP("Velocity of the center of mass"), velocity, setVelocity)
-        STEPCORE_PROPERTY_RW_D(double, angularVelocity, 
QT_TRANSLATE_NOOP("PropertyName", "angularVelocity"), 
QT_TRANSLATE_NOOP("Units", "rad/s"), QT_TR_NOOP("Angular velocity of the 
body"), angularVelocity, setAngularVelocity)
+        STEPCORE_PROPERTY_RW_D(StepCore::Vector2d, velocity, 
QT_TRANSLATE_NOOP("PropertyName", "velocity"), QT_TRANSLATE_NOOP("Units", 
"m/s"), QT_TRANSLATE_NOOP("PropertyDescription", "Velocity of the center of 
mass"), velocity, setVelocity)
+        STEPCORE_PROPERTY_RW_D(double, angularVelocity, 
QT_TRANSLATE_NOOP("PropertyName", "angularVelocity"), 
QT_TRANSLATE_NOOP("Units", "rad/s"), QT_TRANSLATE_NOOP("PropertyDescription", 
"Angular velocity of the body"), angularVelocity, setAngularVelocity)
         STEPCORE_PROPERTY_RW_D(double, angularMomentum, 
QT_TRANSLATE_NOOP("PropertyName", "angularMomentum"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m²/s")),
-                                QT_TR_NOOP("Angular momentum of the body"), 
angularMomentum, setAngularMomentum)
+                                QT_TRANSLATE_NOOP("PropertyDescription", 
"Angular momentum of the body"), angularMomentum, setAngularMomentum)
 
         STEPCORE_PROPERTY_R_D(StepCore::Vector2d, acceleration, 
QT_TRANSLATE_NOOP("PropertyName", "acceleration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "m/s²")),
-                                            QT_TR_NOOP("Acceleration of the 
center of mass"), acceleration)
+                                            
QT_TRANSLATE_NOOP("PropertyDescription", "Acceleration of the center of mass"), 
acceleration)
         STEPCORE_PROPERTY_R_D(double, angularAcceleration, 
QT_TRANSLATE_NOOP("PropertyName", "angularAcceleration"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "rad/s²")),
-                                            QT_TR_NOOP("Angular acceleration 
of the body"), angularAcceleration)
+                                            
QT_TRANSLATE_NOOP("PropertyDescription", "Angular acceleration of the body"), 
angularAcceleration)
 
-        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TR_NOOP("Force that acts upon the body"), force)
-        STEPCORE_PROPERTY_R_D(double, torque, 
QT_TRANSLATE_NOOP("PropertyName", "torque"), QT_TRANSLATE_NOOP("Units", "N m"), 
QT_TR_NOOP("Torque that acts upon the body"), torque)
-        STEPCORE_PROPERTY_R_D(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), QT_TR_NOOP("Total mass of the 
body"), mass)
+        STEPCORE_PROPERTY_R_D(StepCore::Vector2d, force, 
QT_TRANSLATE_NOOP("PropertyName", "force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Force that acts upon the body"), 
force)
+        STEPCORE_PROPERTY_R_D(double, torque, 
QT_TRANSLATE_NOOP("PropertyName", "torque"), QT_TRANSLATE_NOOP("Units", "N m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Torque that acts upon the body"), 
torque)
+        STEPCORE_PROPERTY_R_D(double, mass, QT_TRANSLATE_NOOP("PropertyName", 
"mass"), QT_TRANSLATE_NOOP("Units", "kg"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Total mass of the body"), mass)
         STEPCORE_PROPERTY_R_D(double, inertia, 
QT_TRANSLATE_NOOP("PropertyName", "inertia"), 
STEPCORE_FROM_UTF8(QT_TRANSLATE_NOOP("Units", "kg m²")),
-                                QT_TR_NOOP("Inertia \"tensor\" of the body"), 
inertia)
+                                QT_TRANSLATE_NOOP("PropertyDescription", 
"Inertia \"tensor\" of the body"), inertia)
         STEPCORE_PROPERTY_RW(QString, borderParticleNames, 
QT_TRANSLATE_NOOP("PropertyName", "borderParticleNames"), STEPCORE_UNITS_NULL,
-                                QT_TR_NOOP("Border particle names (temporal 
property)"), borderParticleNames, setBorderParticleNames)
+                                QT_TRANSLATE_NOOP("PropertyDescription", 
"Border particle names (temporal property)"), borderParticleNames, 
setBorderParticleNames)
         )
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/solver.cc 
new/step-16.12.3/stepcore/solver.cc
--- old/step-16.12.1/stepcore/solver.cc 2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/solver.cc 2017-02-26 00:38:24.000000000 +0100
@@ -22,13 +22,13 @@
 namespace StepCore {
 
 // XXX: units for toleranceAbs, localError
-STEPCORE_META_OBJECT(Solver, QT_TRANSLATE_NOOP("ObjectClass", "Solver"), 
QT_TR_NOOP("Solver"), MetaObject::ABSTRACT, STEPCORE_SUPER_CLASS(Object),
-    STEPCORE_PROPERTY_R(QString, solverType, QT_TRANSLATE_NOOP("PropertyName", 
"solverType"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Solver type"), solverType)
-    STEPCORE_PROPERTY_RW_D(double, stepSize, QT_TRANSLATE_NOOP("PropertyName", 
"stepSize"), QT_TRANSLATE_NOOP("Units", "s"), QT_TR_NOOP("Step size"), 
stepSize, setStepSize)
-    STEPCORE_PROPERTY_RW(double, toleranceAbs, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceAbs"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Allowed absolute tolerance"), toleranceAbs, setToleranceAbs)
-    STEPCORE_PROPERTY_RW(double, toleranceRel, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceRel"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Allowed relative tolerance"), toleranceRel, setToleranceRel)
-    STEPCORE_PROPERTY_R(int, dimension, QT_TRANSLATE_NOOP("PropertyName", 
"dimension"), STEPCORE_UNITS_1, QT_TR_NOOP("Count of dynamic variables"), 
dimension)
-    STEPCORE_PROPERTY_R_D(double, localError, 
QT_TRANSLATE_NOOP("PropertyName", "localError"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Maximal local error during last step"), localError)
-    STEPCORE_PROPERTY_R_D(double, localErrorRatio, 
QT_TRANSLATE_NOOP("PropertyName", "localErrorRatio"), STEPCORE_UNITS_1, 
QT_TR_NOOP("Maximal local error ratio during last step"), localErrorRatio))
+STEPCORE_META_OBJECT(Solver, QT_TRANSLATE_NOOP("ObjectClass", "Solver"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Solver"), MetaObject::ABSTRACT, 
STEPCORE_SUPER_CLASS(Object),
+    STEPCORE_PROPERTY_R(QString, solverType, QT_TRANSLATE_NOOP("PropertyName", 
"solverType"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Solver type"), solverType)
+    STEPCORE_PROPERTY_RW_D(double, stepSize, QT_TRANSLATE_NOOP("PropertyName", 
"stepSize"), QT_TRANSLATE_NOOP("Units", "s"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Step size"), stepSize, setStepSize)
+    STEPCORE_PROPERTY_RW(double, toleranceAbs, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceAbs"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Allowed absolute tolerance"), 
toleranceAbs, setToleranceAbs)
+    STEPCORE_PROPERTY_RW(double, toleranceRel, 
QT_TRANSLATE_NOOP("PropertyName", "toleranceRel"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Allowed relative tolerance"), 
toleranceRel, setToleranceRel)
+    STEPCORE_PROPERTY_R(int, dimension, QT_TRANSLATE_NOOP("PropertyName", 
"dimension"), STEPCORE_UNITS_1, QT_TRANSLATE_NOOP("PropertyDescription", "Count 
of dynamic variables"), dimension)
+    STEPCORE_PROPERTY_R_D(double, localError, 
QT_TRANSLATE_NOOP("PropertyName", "localError"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Maximal local error during last 
step"), localError)
+    STEPCORE_PROPERTY_R_D(double, localErrorRatio, 
QT_TRANSLATE_NOOP("PropertyName", "localErrorRatio"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Maximal local error ratio during last 
step"), localErrorRatio))
 
 } // namespace StepCore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/spring.cc 
new/step-16.12.3/stepcore/spring.cc
--- old/step-16.12.1/stepcore/spring.cc 2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/spring.cc 2017-02-26 00:38:24.000000000 +0100
@@ -25,43 +25,43 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(Spring, QT_TRANSLATE_NOOP("ObjectClass", "Spring"), 
QT_TR_NOOP("Massless spring which can be connected to bodies"), 0,
+STEPCORE_META_OBJECT(Spring, QT_TRANSLATE_NOOP("ObjectClass", "Spring"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Massless spring which can be connected 
to bodies"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Force),
-    STEPCORE_PROPERTY_RW(double, restLength, QT_TRANSLATE_NOOP("PropertyName", 
"restLength"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Rest length"), 
restLength, setRestLength)
-    STEPCORE_PROPERTY_R_D(double, length, QT_TRANSLATE_NOOP("PropertyName", 
"length"), QT_TRANSLATE_NOOP("Units", "m"), QT_TR_NOOP("Current length"), 
length)
-    STEPCORE_PROPERTY_RW(double, stiffness, QT_TRANSLATE_NOOP("PropertyName", 
"stiffness"), QT_TRANSLATE_NOOP("Units", "N/m"), QT_TR_NOOP("Stiffness"), 
stiffness, setStiffness)
-    STEPCORE_PROPERTY_RW(double, damping, QT_TRANSLATE_NOOP("PropertyName", 
"damping"), QT_TRANSLATE_NOOP("Units", "N s/m"), QT_TR_NOOP("Damping"), 
damping, setDamping)
-    STEPCORE_PROPERTY_RW(Object*, body1, QT_TRANSLATE_NOOP("PropertyName", 
"body1"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body1"), body1, setBody1)
-    STEPCORE_PROPERTY_RW(Object*, body2, QT_TRANSLATE_NOOP("PropertyName", 
"body2"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Body2"), body2, setBody2)
+    STEPCORE_PROPERTY_RW(double, restLength, QT_TRANSLATE_NOOP("PropertyName", 
"restLength"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Rest length"), restLength, 
setRestLength)
+    STEPCORE_PROPERTY_R_D(double, length, QT_TRANSLATE_NOOP("PropertyName", 
"length"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Current length"), length)
+    STEPCORE_PROPERTY_RW(double, stiffness, QT_TRANSLATE_NOOP("PropertyName", 
"stiffness"), QT_TRANSLATE_NOOP("Units", "N/m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Stiffness"), stiffness, setStiffness)
+    STEPCORE_PROPERTY_RW(double, damping, QT_TRANSLATE_NOOP("PropertyName", 
"damping"), QT_TRANSLATE_NOOP("Units", "N s/m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Damping"), damping, setDamping)
+    STEPCORE_PROPERTY_RW(Object*, body1, QT_TRANSLATE_NOOP("PropertyName", 
"body1"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Body1"), body1, setBody1)
+    STEPCORE_PROPERTY_RW(Object*, body2, QT_TRANSLATE_NOOP("PropertyName", 
"body2"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Body2"), body2, setBody2)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition1, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition1"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Local position 1"), localPosition1, 
setLocalPosition1)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 
1"), localPosition1, setLocalPosition1)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition2, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition2"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Local position 2"), localPosition2, 
setLocalPosition2)
-    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position1, 
QT_TRANSLATE_NOOP("PropertyName", "position1"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position1"), position1)
-    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position2, 
QT_TRANSLATE_NOOP("PropertyName", "position2"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TR_NOOP("Position2"), position2)
-    STEPCORE_PROPERTY_R_D(double, force, QT_TRANSLATE_NOOP("PropertyName", 
"force"), QT_TRANSLATE_NOOP("Units", "N"), QT_TR_NOOP("Spring tension force"), 
force)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 
2"), localPosition2, setLocalPosition2)
+    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position1, 
QT_TRANSLATE_NOOP("PropertyName", "position1"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position1"), position1)
+    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position2, 
QT_TRANSLATE_NOOP("PropertyName", "position2"), QT_TRANSLATE_NOOP("Units", 
"m"), QT_TRANSLATE_NOOP("PropertyDescription", "Position2"), position2)
+    STEPCORE_PROPERTY_R_D(double, force, QT_TRANSLATE_NOOP("PropertyName", 
"force"), QT_TRANSLATE_NOOP("Units", "N"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Spring tension force"), force)
     )
 
-STEPCORE_META_OBJECT(SpringErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"SpringErrors"), QT_TR_NOOP("Errors class for Spring"), 0,
+STEPCORE_META_OBJECT(SpringErrors, QT_TRANSLATE_NOOP("ObjectClass", 
"SpringErrors"), QT_TRANSLATE_NOOP("ObjectDescription", "Errors class for 
Spring"), 0,
     STEPCORE_SUPER_CLASS(ObjectErrors),
     STEPCORE_PROPERTY_RW(double, restLengthVariance, 
QT_TRANSLATE_NOOP("PropertyName", "restLengthVariance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("Rest length variance"), restLengthVariance, 
setRestLengthVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Rest length 
variance"), restLengthVariance, setRestLengthVariance)
     STEPCORE_PROPERTY_R_D(double, lengthVariance, 
QT_TRANSLATE_NOOP("PropertyName", "lengthVariance"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Current length variance"), lengthVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Current length 
variance"), lengthVariance)
     STEPCORE_PROPERTY_RW(double, stiffnessVariance, 
QT_TRANSLATE_NOOP("PropertyName", "stiffnessVariance"), 
QT_TRANSLATE_NOOP("Units", "N/m"),
-                    QT_TR_NOOP("Stiffness variance"), stiffnessVariance, 
setStiffnessVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Stiffness 
variance"), stiffnessVariance, setStiffnessVariance)
     STEPCORE_PROPERTY_RW(double, dampingVariance, 
QT_TRANSLATE_NOOP("PropertyName", "dampingVariance"), 
QT_TRANSLATE_NOOP("Units", "N/m"),
-                    QT_TR_NOOP("Damping variance"), dampingVariance, 
setDampingVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Damping 
variance"), dampingVariance, setDampingVariance)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition1Variance, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition1Variance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("Local position 1 variance"), 
localPosition1Variance, setLocalPosition1Variance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 1 
variance"), localPosition1Variance, setLocalPosition1Variance)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition2Variance, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition2Variance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("Local position 2 variance"), 
localPosition2Variance, setLocalPosition2Variance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local position 2 
variance"), localPosition2Variance, setLocalPosition2Variance)
     STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position1Variance, 
QT_TRANSLATE_NOOP("PropertyName", "position1Variance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("Position1 variance"), position1Variance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Position1 
variance"), position1Variance)
     STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position2Variance, 
QT_TRANSLATE_NOOP("PropertyName", "position2Variance"), 
QT_TRANSLATE_NOOP("Units", "m"),
-                    QT_TR_NOOP("Position2 variance"), position2Variance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Position2 
variance"), position2Variance)
     STEPCORE_PROPERTY_R_D(double, forceVariance, 
QT_TRANSLATE_NOOP("PropertyName", "forceVariance"), QT_TRANSLATE_NOOP("Units", 
"N"),
-                    QT_TR_NOOP("Spring tension force variance"), forceVariance)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Spring tension 
force variance"), forceVariance)
     )
 
 Spring* SpringErrors::spring() const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/tool.cc 
new/step-16.12.3/stepcore/tool.cc
--- old/step-16.12.1/stepcore/tool.cc   2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/tool.cc   2017-02-26 00:38:24.000000000 +0100
@@ -23,82 +23,82 @@
 
 namespace StepCore {
 
-STEPCORE_META_OBJECT(NoteImage, QT_TRANSLATE_NOOP("ObjectClass", "NoteImage"), 
QT_TR_NOOP("NoteImage: an image embedded in Note"), 0,
+STEPCORE_META_OBJECT(NoteImage, QT_TRANSLATE_NOOP("ObjectClass", "NoteImage"), 
QT_TRANSLATE_NOOP("ObjectDescription", "NoteImage: an image embedded in Note"), 
0,
     STEPCORE_SUPER_CLASS(Item),
-    STEPCORE_PROPERTY_RW(QByteArray, image, QT_TRANSLATE_NOOP("PropertyName", 
"image"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Image data"), image, setImage)
+    STEPCORE_PROPERTY_RW(QByteArray, image, QT_TRANSLATE_NOOP("PropertyName", 
"image"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Image 
data"), image, setImage)
     )
 
-STEPCORE_META_OBJECT(NoteFormula, QT_TRANSLATE_NOOP("ObjectClass", 
"NoteFormula"), QT_TR_NOOP("NoteFormula: a formula embedded in Note"), 0,
+STEPCORE_META_OBJECT(NoteFormula, QT_TRANSLATE_NOOP("ObjectClass", 
"NoteFormula"), QT_TRANSLATE_NOOP("ObjectDescription", "NoteFormula: a formula 
embedded in Note"), 0,
     STEPCORE_SUPER_CLASS(NoteImage),
-    STEPCORE_PROPERTY_RW(QString, code, QT_TRANSLATE_NOOP("PropertyName", 
"code"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Formula code"), code, setCode)
+    STEPCORE_PROPERTY_RW(QString, code, QT_TRANSLATE_NOOP("PropertyName", 
"code"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Formula 
code"), code, setCode)
     )
 
-STEPCORE_META_OBJECT(Note, QT_TRANSLATE_NOOP("ObjectClass", "Note"), 
QT_TR_NOOP("Note: displays a textual note on the scene"), 0,
+STEPCORE_META_OBJECT(Note, QT_TRANSLATE_NOOP("ObjectClass", "Note"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Note: displays a textual note on the 
scene"), 0,
     STEPCORE_SUPER_CLASS(ItemGroup) STEPCORE_SUPER_CLASS(Tool),
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Note position on the scene"), position, setPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Note size on the scene"), size, setSize)
-    STEPCORE_PROPERTY_RW(QString, text, QT_TRANSLATE_NOOP("PropertyName", 
"text"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Text"), text, setText)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Note position on the scene"), 
position, setPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Note size on the scene"), size, 
setSize)
+    STEPCORE_PROPERTY_RW(QString, text, QT_TRANSLATE_NOOP("PropertyName", 
"text"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Text"), 
text, setText)
     )
 
-STEPCORE_META_OBJECT(Graph, QT_TRANSLATE_NOOP("ObjectClass", "Graph"), 
QT_TR_NOOP("Graph: plots a graph of any properties"), 0,
+STEPCORE_META_OBJECT(Graph, QT_TRANSLATE_NOOP("ObjectClass", "Graph"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Graph: plots a graph of any 
properties"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Tool),
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Graph position on the scene"), position, setPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Graph size on the scene"), size, setSize)
-    STEPCORE_PROPERTY_RW(Object*, objectX, QT_TRANSLATE_NOOP("PropertyName", 
"objectX"), STEPCORE_UNITS_NULL, QT_TR_NOOP("X axis: object"), objectX, 
setObjectX)
-    STEPCORE_PROPERTY_RW(QString, propertyX, QT_TRANSLATE_NOOP("PropertyName", 
"propertyX"), STEPCORE_UNITS_NULL, QT_TR_NOOP("X axis: object property"), 
propertyX, setPropertyX)
-    STEPCORE_PROPERTY_RW(int, indexX, QT_TRANSLATE_NOOP("PropertyName", 
"indexX"), STEPCORE_UNITS_NULL, QT_TR_NOOP("X axis: vector index"), indexX, 
setIndexX)
-    STEPCORE_PROPERTY_RW(Object*, objectY, QT_TRANSLATE_NOOP("PropertyName", 
"objectY"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Y axis: object"), objectY, 
setObjectY)
-    STEPCORE_PROPERTY_RW(QString, propertyY, QT_TRANSLATE_NOOP("PropertyName", 
"propertyY"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Y axis: property"), propertyY, 
setPropertyY)
-    STEPCORE_PROPERTY_RW(int, indexY, QT_TRANSLATE_NOOP("PropertyName", 
"indexY"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Y axis: vector index"), indexY, 
setIndexY)
-    STEPCORE_PROPERTY_RW(bool, autoLimitsX, QT_TRANSLATE_NOOP("PropertyName", 
"autoLimitsX"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Auto-limits along X axis"), 
autoLimitsX, setAutoLimitsX)
-    STEPCORE_PROPERTY_RW(bool, autoLimitsY, QT_TRANSLATE_NOOP("PropertyName", 
"autoLimitsY"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Auto-limits along Y axis"), 
autoLimitsY, setAutoLimitsY)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limitsX, 
QT_TRANSLATE_NOOP("PropertyName", "limitsX"), STEPCORE_UNITS_NULL, 
QT_TR_NOOP("Limits along X axis"), limitsX, setLimitsX)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limitsY, 
QT_TRANSLATE_NOOP("PropertyName", "limitsY"), STEPCORE_UNITS_NULL, 
QT_TR_NOOP("Limits along Y axis"), limitsY, setLimitsY)
-    STEPCORE_PROPERTY_RW(bool, showPoints, QT_TRANSLATE_NOOP("PropertyName", 
"showPoints"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Show points on the graph"), 
showPoints, setShowPoints)
-    STEPCORE_PROPERTY_RW(bool, showLines, QT_TRANSLATE_NOOP("PropertyName", 
"showLines"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Show lines on the graph"), 
showLines, setShowLines)
-    STEPCORE_PROPERTY_R (StepCore::Vector2d, currentValue, 
QT_TR_NOOP("currentValue"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Current value"), 
currentValue)
-    STEPCORE_PROPERTY_RW_D(StepCore::Vector2dList, points, 
QT_TRANSLATE_NOOP("PropertyName", "points"), STEPCORE_UNITS_NULL, 
QT_TR_NOOP("points"), points, setPoints)
-    STEPCORE_PROPERTY_R (QString, unitsX, QT_TR_NOOP("unitsX"), 
STEPCORE_UNITS_NULL, QT_TR_NOOP("Units along X axis"), unitsX)
-    STEPCORE_PROPERTY_R (QString, unitsY, QT_TR_NOOP("unitsY"), 
STEPCORE_UNITS_NULL, QT_TR_NOOP("Units along Y axis"), unitsY)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Graph position on the scene"), 
position, setPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Graph size on the scene"), size, 
setSize)
+    STEPCORE_PROPERTY_RW(Object*, objectX, QT_TRANSLATE_NOOP("PropertyName", 
"objectX"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "X 
axis: object"), objectX, setObjectX)
+    STEPCORE_PROPERTY_RW(QString, propertyX, QT_TRANSLATE_NOOP("PropertyName", 
"propertyX"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "X 
axis: object property"), propertyX, setPropertyX)
+    STEPCORE_PROPERTY_RW(int, indexX, QT_TRANSLATE_NOOP("PropertyName", 
"indexX"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "X 
axis: vector index"), indexX, setIndexX)
+    STEPCORE_PROPERTY_RW(Object*, objectY, QT_TRANSLATE_NOOP("PropertyName", 
"objectY"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Y 
axis: object"), objectY, setObjectY)
+    STEPCORE_PROPERTY_RW(QString, propertyY, QT_TRANSLATE_NOOP("PropertyName", 
"propertyY"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Y 
axis: property"), propertyY, setPropertyY)
+    STEPCORE_PROPERTY_RW(int, indexY, QT_TRANSLATE_NOOP("PropertyName", 
"indexY"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Y 
axis: vector index"), indexY, setIndexY)
+    STEPCORE_PROPERTY_RW(bool, autoLimitsX, QT_TRANSLATE_NOOP("PropertyName", 
"autoLimitsX"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Auto-limits along X axis"), autoLimitsX, setAutoLimitsX)
+    STEPCORE_PROPERTY_RW(bool, autoLimitsY, QT_TRANSLATE_NOOP("PropertyName", 
"autoLimitsY"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Auto-limits along Y axis"), autoLimitsY, setAutoLimitsY)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limitsX, 
QT_TRANSLATE_NOOP("PropertyName", "limitsX"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Limits along X axis"), limitsX, 
setLimitsX)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limitsY, 
QT_TRANSLATE_NOOP("PropertyName", "limitsY"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Limits along Y axis"), limitsY, 
setLimitsY)
+    STEPCORE_PROPERTY_RW(bool, showPoints, QT_TRANSLATE_NOOP("PropertyName", 
"showPoints"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Show points on the graph"), showPoints, setShowPoints)
+    STEPCORE_PROPERTY_RW(bool, showLines, QT_TRANSLATE_NOOP("PropertyName", 
"showLines"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Show lines on the graph"), showLines, setShowLines)
+    STEPCORE_PROPERTY_R (StepCore::Vector2d, currentValue, 
QT_TRANSLATE_NOOP("PropertyName", "currentValue"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Current value"), currentValue)
+    STEPCORE_PROPERTY_RW_D(StepCore::Vector2dList, points, 
QT_TRANSLATE_NOOP("PropertyName", "points"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "points"), points, setPoints)
+    STEPCORE_PROPERTY_R (QString, unitsX, QT_TRANSLATE_NOOP("PropertyName", 
"unitsX"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyName", "Units along 
X axis"), unitsX)
+    STEPCORE_PROPERTY_R (QString, unitsY, QT_TRANSLATE_NOOP("PropertyName", 
"unitsY"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyName", "Units along 
Y axis"), unitsY)
     )
 
-STEPCORE_META_OBJECT(Meter, QT_TRANSLATE_NOOP("ObjectClass", "Meter"), 
QT_TR_NOOP("Meter: displays any property on the scene"), 0,
+STEPCORE_META_OBJECT(Meter, QT_TRANSLATE_NOOP("ObjectClass", "Meter"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Meter: displays any property on the 
scene"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Tool),
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Meter position on the scene"), position, setPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Meter size on the scene"), size, setSize)
-    STEPCORE_PROPERTY_RW(Object*, object, QT_TRANSLATE_NOOP("PropertyName", 
"object"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Observed object"), object, 
setObject)
-    STEPCORE_PROPERTY_RW(QString, property, QT_TRANSLATE_NOOP("PropertyName", 
"property"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Observed property"), property, 
setProperty)
-    STEPCORE_PROPERTY_RW(int, index, QT_TRANSLATE_NOOP("PropertyName", 
"index"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Vector index"), index, setIndex)
-    STEPCORE_PROPERTY_RW(int, digits, QT_TRANSLATE_NOOP("PropertyName", 
"digits"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Display digits"), digits, setDigits)
-    STEPCORE_PROPERTY_R (double, value, QT_TR_NOOP("value"), 
STEPCORE_UNITS_NULL, QT_TR_NOOP("Value"), value)
-    STEPCORE_PROPERTY_R (QString, units, QT_TR_NOOP("units"), 
STEPCORE_UNITS_NULL, QT_TR_NOOP("Units of measured property"), units)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Meter position on the scene"), 
position, setPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Meter size on the scene"), size, 
setSize)
+    STEPCORE_PROPERTY_RW(Object*, object, QT_TRANSLATE_NOOP("PropertyName", 
"object"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Observed object"), object, setObject)
+    STEPCORE_PROPERTY_RW(QString, property, QT_TRANSLATE_NOOP("PropertyName", 
"property"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Observed property"), property, setProperty)
+    STEPCORE_PROPERTY_RW(int, index, QT_TRANSLATE_NOOP("PropertyName", 
"index"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Vector 
index"), index, setIndex)
+    STEPCORE_PROPERTY_RW(int, digits, QT_TRANSLATE_NOOP("PropertyName", 
"digits"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Display digits"), digits, setDigits)
+    STEPCORE_PROPERTY_R (double, value, QT_TRANSLATE_NOOP("PropertyName", 
"value"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Value"), value)
+    STEPCORE_PROPERTY_R (QString, units, QT_TRANSLATE_NOOP("PropertyName", 
"units"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Units 
of measured property"), units)
     )
 
-STEPCORE_META_OBJECT(Controller, QT_TRANSLATE_NOOP("ObjectClass", 
"Controller"), QT_TR_NOOP("Controller: allows to easily control any property"), 
0,
+STEPCORE_META_OBJECT(Controller, QT_TRANSLATE_NOOP("ObjectClass", 
"Controller"), QT_TRANSLATE_NOOP("ObjectDescription", "Controller: allows to 
easily control any property"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Tool),
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Controller position on the scene"), position, setPosition)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Controller size on the scene"), size, setSize)
-    STEPCORE_PROPERTY_RW(Object*, object, QT_TRANSLATE_NOOP("PropertyName", 
"object"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Controlled object"), object, 
setObject)
-    STEPCORE_PROPERTY_RW(QString, property, QT_TRANSLATE_NOOP("PropertyName", 
"property"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Controlled property"), property, 
setProperty)
-    STEPCORE_PROPERTY_RW(int, index, QT_TRANSLATE_NOOP("PropertyName", 
"index"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Vector index"), index, setIndex)
-    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limits, 
QT_TRANSLATE_NOOP("PropertyName", "limits"), STEPCORE_UNITS_NULL, 
QT_TR_NOOP("Limits"), limits, setLimits)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Controller position on the scene"), 
position, setPosition)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, size, 
QT_TRANSLATE_NOOP("PropertyName", "size"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Controller size on the scene"), size, 
setSize)
+    STEPCORE_PROPERTY_RW(Object*, object, QT_TRANSLATE_NOOP("PropertyName", 
"object"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Controlled object"), object, setObject)
+    STEPCORE_PROPERTY_RW(QString, property, QT_TRANSLATE_NOOP("PropertyName", 
"property"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Controlled property"), property, setProperty)
+    STEPCORE_PROPERTY_RW(int, index, QT_TRANSLATE_NOOP("PropertyName", 
"index"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Vector 
index"), index, setIndex)
+    STEPCORE_PROPERTY_RW(StepCore::Vector2d, limits, 
QT_TRANSLATE_NOOP("PropertyName", "limits"), STEPCORE_UNITS_NULL, 
QT_TRANSLATE_NOOP("PropertyDescription", "Limits"), limits, setLimits)
     STEPCORE_PROPERTY_RW(QString, increaseShortcut, 
QT_TRANSLATE_NOOP("PropertyName", "increaseShortcut"), STEPCORE_UNITS_NULL,
-                            QT_TR_NOOP("Shortcut to increase the value"), 
increaseShortcut, setIncreaseShortcut)
+                            QT_TRANSLATE_NOOP("PropertyDescription", "Shortcut 
to increase the value"), increaseShortcut, setIncreaseShortcut)
     STEPCORE_PROPERTY_RW(QString, decreaseShortcut, 
QT_TRANSLATE_NOOP("PropertyName", "decreaseShortcut"), STEPCORE_UNITS_NULL,
-                            QT_TR_NOOP("Shortcut to decrease the value"), 
decreaseShortcut, setDecreaseShortcut)
-    STEPCORE_PROPERTY_RW(double, increment, QT_TRANSLATE_NOOP("PropertyName", 
"increment"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Increment value"), increment, 
setIncrement)
-    STEPCORE_PROPERTY_RWF(double, value, QT_TRANSLATE_NOOP("PropertyName", 
"value"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Value"),
+                            QT_TRANSLATE_NOOP("PropertyDescription", "Shortcut 
to decrease the value"), decreaseShortcut, setDecreaseShortcut)
+    STEPCORE_PROPERTY_RW(double, increment, QT_TRANSLATE_NOOP("PropertyName", 
"increment"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Increment value"), increment, setIncrement)
+    STEPCORE_PROPERTY_RWF(double, value, QT_TRANSLATE_NOOP("PropertyName", 
"value"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", 
"Value"),
                             MetaProperty::DYNAMIC | MetaProperty::SIDEEFFECTS, 
value, setValue)
-    STEPCORE_PROPERTY_R (QString, units, QT_TR_NOOP("units"), 
STEPCORE_UNITS_NULL, QT_TR_NOOP("Units of controlled property"), units)
+    STEPCORE_PROPERTY_R (QString, units, QT_TRANSLATE_NOOP("PropertyName", 
"units"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Units 
of controlled property"), units)
     )
 
-STEPCORE_META_OBJECT(Tracer, QT_TRANSLATE_NOOP("ObjectClass", "Tracer"), 
QT_TR_NOOP("Tracer: traces trajectory of a point on a body"), 0,
+STEPCORE_META_OBJECT(Tracer, QT_TRANSLATE_NOOP("ObjectClass", "Tracer"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Tracer: traces trajectory of a point on 
a body"), 0,
     STEPCORE_SUPER_CLASS(Item) STEPCORE_SUPER_CLASS(Tool),
-    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TR_NOOP("Traced body"), body, setBody)
+    STEPCORE_PROPERTY_RW(Object*, body, QT_TRANSLATE_NOOP("PropertyName", 
"body"), STEPCORE_UNITS_NULL, QT_TRANSLATE_NOOP("PropertyDescription", "Traced 
body"), body, setBody)
     STEPCORE_PROPERTY_RW(StepCore::Vector2d, localPosition, 
QT_TRANSLATE_NOOP("PropertyName", "localPosition"), QT_TRANSLATE_NOOP("Units", 
"m"),
-                    QT_TR_NOOP("Local position"), localPosition, 
setLocalPosition)
-    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("Position"), position)
-    STEPCORE_PROPERTY_RW_D(StepCore::Vector2dList, points, 
QT_TRANSLATE_NOOP("PropertyName", "points"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TR_NOOP("points"), points, setPoints)
+                    QT_TRANSLATE_NOOP("PropertyDescription", "Local 
position"), localPosition, setLocalPosition)
+    STEPCORE_PROPERTY_R_D(StepCore::Vector2d, position, 
QT_TRANSLATE_NOOP("PropertyName", "position"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Position"), position)
+    STEPCORE_PROPERTY_RW_D(StepCore::Vector2dList, points, 
QT_TRANSLATE_NOOP("PropertyName", "points"), QT_TRANSLATE_NOOP("Units", "m"), 
QT_TRANSLATE_NOOP("PropertyDescription", "points"), points, setPoints)
     )
 
 namespace {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/step-16.12.1/stepcore/world.cc 
new/step-16.12.3/stepcore/world.cc
--- old/step-16.12.1/stepcore/world.cc  2016-07-18 14:33:06.000000000 +0200
+++ new/step-16.12.3/stepcore/world.cc  2017-02-26 00:38:24.000000000 +0100
@@ -29,13 +29,13 @@
 {
 
 
-STEPCORE_META_OBJECT(Tool, QT_TRANSLATE_NOOP("ObjectClass", "Tool"), 
QT_TR_NOOP("Tool"), MetaObject::ABSTRACT,,)
+STEPCORE_META_OBJECT(Tool, QT_TRANSLATE_NOOP("ObjectClass", "Tool"), 
QT_TRANSLATE_NOOP("ObjectDescription", "Tool"), MetaObject::ABSTRACT,,)
 
-STEPCORE_META_OBJECT(World, QT_TRANSLATE_NOOP("ObjectClass", "World"), 
QT_TR_NOOP("World"), 0, STEPCORE_SUPER_CLASS(ItemGroup),
-        STEPCORE_PROPERTY_RW_D(double, time, QT_TRANSLATE_NOOP("PropertyName", 
"time"), QT_TRANSLATE_NOOP("Units", "s"), QT_TR_NOOP("Current time"), time, 
setTime)
-        STEPCORE_PROPERTY_RW  (double, timeScale, QT_TR_NOOP("timeScale"), 
STEPCORE_UNITS_1, QT_TR_NOOP("Simulation speed scale"), timeScale, setTimeScale)
-        STEPCORE_PROPERTY_RW  (bool, errorsCalculation, 
QT_TR_NOOP("errorsCalculation"), STEPCORE_UNITS_NULL,
-                        QT_TR_NOOP("Enable global error calculation"), 
errorsCalculation, setErrorsCalculation))
+STEPCORE_META_OBJECT(World, QT_TRANSLATE_NOOP("ObjectClass", "World"), 
QT_TRANSLATE_NOOP("ObjectDescription", "World"), 0, 
STEPCORE_SUPER_CLASS(ItemGroup),
+        STEPCORE_PROPERTY_RW_D(double, time, QT_TRANSLATE_NOOP("PropertyName", 
"time"), QT_TRANSLATE_NOOP("Units", "s"), 
QT_TRANSLATE_NOOP("PropertyDescription", "Current time"), time, setTime)
+        STEPCORE_PROPERTY_RW  (double, timeScale, 
QT_TRANSLATE_NOOP("PropertyName", "timeScale"), STEPCORE_UNITS_1, 
QT_TRANSLATE_NOOP("PropertyDescription", "Simulation speed scale"), timeScale, 
setTimeScale)
+        STEPCORE_PROPERTY_RW  (bool, errorsCalculation, 
QT_TRANSLATE_NOOP("PropertyName", "errorsCalculation"), STEPCORE_UNITS_NULL,
+                        QT_TRANSLATE_NOOP("PropertyDescription", "Enable 
global error calculation"), errorsCalculation, setErrorsCalculation))
 
 World::World()
     : _time(0), _timeScale(1), _errorsCalculation(false),


Reply via email to