[debian-edu-commits] debian-edu/ 01/04: New upstream version 1.0.2+dfsg
David Prévot
taffit at moszumanska.debian.org
Sun Aug 20 03:20:03 UTC 2017
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository algobox.
commit 76b205e5e5165930b47d9dfa6c6373a7460f8a66
Author: David Prévot <david at tilapin.org>
Date: Sat Aug 19 17:00:04 2017 -1000
New upstream version 1.0.2+dfsg
---
Info.plist | 4 ++--
algobox.cpp | 62 +++++++++++++++++++++++++++++++------------------
algobox.pro | 42 ++++++++++++++++++++++++++++++++-
debian/changelog | 2 +-
utilities/CHANGELOG.txt | 4 ++++
utilities/algobox.spec | 2 +-
6 files changed, 88 insertions(+), 28 deletions(-)
diff --git a/Info.plist b/Info.plist
index c1d2f31..d2be63d 100755
--- a/Info.plist
+++ b/Info.plist
@@ -35,9 +35,9 @@
<key>CFBundleName</key>
<string>algobox</string>
<key>CFBundleShortVersionString</key>
- <string>1.0.1</string>
+ <string>1.0.2</string>
<key>CFBundleVersion</key>
- <string>1.0.1</string>
+ <string>1.0.2</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
diff --git a/algobox.cpp b/algobox.cpp
index a6aa90a..e9c6699 100644
--- a/algobox.cpp
+++ b/algobox.cpp
@@ -77,7 +77,7 @@ MainWindow::MainWindow(QWidget *parent)
:QMainWindow( parent)
{
ui.setupUi(this);
-ui.stackedWidget->removeWidget(ui.stackedWidget->findChild<QWidget *>("page"));
+//ui.stackedWidget->removeWidget(ui.stackedWidget->findChild<QWidget *>("page"));
#ifndef VERSION_MINIPC
ui.textEditTip->setPlainText(QString::fromUtf8("- Pour utiliser une variable, il faut d'abord la déclarer (bouton \"Déclarer nouvelle variable\").\n- Pour ajouter un nouvel élément à l'algorithme, il faut d'abord insérer une nouvelle ligne (bouton \"Nouvelle Ligne\"), puis cliquer sur un des boutons disponibles dans les panneaux disponibles en bas de la fenêtre."));
ui.textEditTipEditeur->setPlainText(QString::fromUtf8("- La \"syntaxe AlgoBox\" doit être pleinement respectée sous peine de non-reconnaissance du code.\n- Une ligne ne doit comporter qu'une seule instruction.\n- Lors de l'utilisation de l'auto-complétion et des commandes du panneau inférieur, le symbole • représente un champ à compléter : pour passer au champ suivant, il suffit d'utiliser la touche Tab.\n- Un clic-droit permet d'accéder aux commandes du menu spécial \"éditeur\".\n- Le s [...]
@@ -2889,11 +2889,12 @@ nbDecimalesAlgo=nbDecimales;
QFontDatabase fdb;
QStringList xf = fdb.families();
QString deft;
-if (xf.contains("DejaVu Sans",Qt::CaseInsensitive)) deft="DejaVu Sans";
-else if (xf.contains("DejaVu Sans LGC",Qt::CaseInsensitive)) deft="DejaVu Sans LGC";
-else if (xf.contains("Bitstream Vera Sans",Qt::CaseInsensitive)) deft="Bitstream Vera Sans";
-else if (xf.contains("Luxi Sans",Qt::CaseInsensitive)) deft="Luxi Sans";
-else deft=qApp->font().family();
+// if (xf.contains("DejaVu Sans",Qt::CaseInsensitive)) deft="DejaVu Sans";
+// else if (xf.contains("DejaVu Sans LGC",Qt::CaseInsensitive)) deft="DejaVu Sans LGC";
+// else if (xf.contains("Bitstream Vera Sans",Qt::CaseInsensitive)) deft="Bitstream Vera Sans";
+// else if (xf.contains("Luxi Sans",Qt::CaseInsensitive)) deft="Luxi Sans";
+// else
+deft=qApp->font().family();
x11fontfamily=config->value("X11/Font Family",deft).toString();
x11fontsize=config->value( "X11/Font Size",qApp->font().pointSize()).toInt();
QFont x11Font (x11fontfamily,x11fontsize);
@@ -3532,25 +3533,30 @@ if (parametres.count()>0)
{
QString nom=parametres.at(1);
QString param=parametres.at(2);
- if (param==" ") code="function "+nom+"()\n";
- else code="function "+nom+"("+param+")\n";
+ if (param==" ") code="function "+nom+"()\n{\n";
+ else code="function "+nom+"("+param+")\n{\n";
}
break;
case 202: //VARIABLES LOCALES FONCTION
- if (parametres.count()==3)
+ if (parametres.count()==2)
{
- QString type=parametres.at(1);
- QString nomvariable=parametres.at(2);
- code="var ";
- if (type=="NOMBRE") code+=nomvariable+"=new Number();\n";
- else if (type=="CHAINE") code+=nomvariable+"=new String();\n";
- else if (type=="LISTE") code+=nomvariable+"=new Array();\n";
+ code="//VARIABLES_LOCALES";
}
break;
+// if (parametres.count()==3)
+// {
+// QString type=parametres.at(1);
+// QString nomvariable=parametres.at(2);
+// code="var ";
+// if (type=="NOMBRE") code+=nomvariable+"=new Number();\n";
+// else if (type=="CHAINE") code+=nomvariable+"=new String();\n";
+// else if (type=="LISTE") code+=nomvariable+"=new Array();\n";
+// }
+// break;
case 203: //DEBUT_FONCTION
if (parametres.count()==2)
{
- code="{\n";
+ code="//DEBUT_FONCTION";
}
break;
case 204: //FIN_FONCTION
@@ -3574,15 +3580,24 @@ if (parametres.count()>0)
}
break;
case 1: //VARIABLES
- dansFct=false;
if (parametres.count()==3)
{
QString type=parametres.at(1);
QString nomvariable=parametres.at(2);
- code="ALGOBOX_LIGNE_COURANTE="+QString::number(id)+";\n";
- if (type=="NOMBRE") code+=nomvariable+"=new Number();";
- else if (type=="CHAINE") code+=nomvariable+"=new String();";
- else if (type=="LISTE") code+=nomvariable+"=new Array();";
+ if (!dansFct)
+ {
+ code="ALGOBOX_LIGNE_COURANTE="+QString::number(id)+";\n";
+ if (type=="NOMBRE") code+=nomvariable+"=new Number();";
+ else if (type=="CHAINE") code+=nomvariable+"=new String();";
+ else if (type=="LISTE") code+=nomvariable+"=new Array();";
+ }
+ else
+ {
+ code="var ";
+ if (type=="NOMBRE") code+=nomvariable+"=new Number();";
+ else if (type=="CHAINE") code+=nomvariable+"=new String();";
+ else if (type=="LISTE") code+=nomvariable+"=new Array();";
+ }
}
break;
case 2: //LIRE
@@ -3678,7 +3693,7 @@ if (parametres.count()>0)
// if (!exporthtml && !dansFct) code+="if (ALGOBOX_PAS_A_PAS) {if (!ALGOBOX_PAUSE_PAS_A_PAS("+QString::number(id)+")) {throw(\"erreur_pause\");}}\n";
code+=nomvariable+"_temp_tab=\""+contenu+"\".split(new RegExp(\"[:]+\", \"g\"));\n";
code+="for ("+nomvariable+"_temp_tab_compteur=0;"+nomvariable+"_temp_tab_compteur<"+nomvariable+"_temp_tab.length;"+nomvariable+"_temp_tab_compteur++)\n{\n";
- code+="if (ALGOBOX_ARRONDI(eval("+nomvariable+"_temp_tab["+nomvariable+"_temp_tab_compteur]))==\"Erreur\") {throw(\"erreur_calcul\");}\n";
+ //code+="if (ALGOBOX_ARRONDI(eval("+nomvariable+"_temp_tab["+nomvariable+"_temp_tab_compteur]))==\"Erreur\") {throw(\"erreur_calcul\");}\n";
code+=nomvariable+"["+rang+"+"+nomvariable+"_temp_tab_compteur]=ALGOBOX_ARRONDI(eval("+nomvariable+"_temp_tab["+nomvariable+"_temp_tab_compteur]));\n}\n";
code+="while ("+nomvariable+"_temp_tab.length>0) "+nomvariable+"_temp_tab.pop();\n";
//code+="if (ALGOBOX_ARRONDI("+contenu+")==\"Erreur\") {throw(\"erreur_calcul\");}\n";
@@ -3689,7 +3704,7 @@ if (parametres.count()>0)
{
//code+=nomvariable+"=ALGOBOX_ARRONDI("+contenu+");\n";
//if (!exporthtml && !dansFct) code+="if (ALGOBOX_PAS_A_PAS) {if (!ALGOBOX_PAUSE_PAS_A_PAS("+QString::number(id)+")) {throw(\"erreur_pause\");}}\n";
- code+="if (ALGOBOX_ARRONDI("+contenu+")==\"Erreur\") {throw(\"erreur_calcul\");}\n";
+ //code+="if (ALGOBOX_ARRONDI("+contenu+")==\"Erreur\") {throw(\"erreur_calcul\");}\n";
code+=nomvariable+"=ALGOBOX_ARRONDI("+contenu+");\n";
if (!exporthtml && !dansFct) code+="if (ALGOBOX_PAS_A_PAS) {if (!ALGOBOX_PAUSE_PAS_A_PAS("+QString::number(id)+")) {throw(\"erreur_pause\");}}\n";
}
@@ -3982,6 +3997,7 @@ if (parametres.count()>0)
case 100: //DECLARATIONS VARIABLES
if (parametres.count()==2)
{
+ dansFct=false;
code="ALGOBOX_LIGNE_COURANTE="+QString::number(id)+";\n";
code+="//VARIABLES";
}
diff --git a/algobox.pro b/algobox.pro
index e1e7f5e..eee1712 100644
--- a/algobox.pro
+++ b/algobox.pro
@@ -10,7 +10,7 @@ QT += core gui xml webenginewidgets network widgets printsupport
} else {
message("Qt>=5.7 est requis")
}
-ALGOBOXVERSION=1.0.1
+ALGOBOXVERSION=1.0.2
DEFINES += ALGOBOXVERSION=$${ALGOBOXVERSION}
CONFIG += qt hide_symbols warn_off rtti_off exceptions_off c++11 release
@@ -231,6 +231,46 @@ OBJECTS_DIR = .obj
RC_FILE = win.rc
+equals(COMPILEUSB,no){
+target.path = algoboxwin64
+utilities.path = algoboxwin64/ressources
+} else {
+DEFINES += USB_VERSION
+target.path = algoboxwin64usb
+utilities.path = algoboxwin64usb/ressources
+}
+
+LIBS_PRIVATE += -ladvapi32 -lgdi32 -luser32
+
+INSTALLS = target
+
+utilities.files = utilities/qt_fr.qm \
+ ressources/eleve_calcul_recurrent.alg \
+ ressources/eleve_distance_sur_un_axe.alg \
+ ressources/eleve_que_fait_lalgo.alg \
+ ressources/eleve_simplification_calculs_enchaines.alg \
+ ressources/eleve_simul_lancers_de.alg \
+ ressources/prof_babylone.alg \
+ ressources/prof_balayage_fonctions.alg \
+ ressources/prof_courbe_fonction.alg \
+ ressources/prof_decomp_facteurspremiers.alg \
+ ressources/prof_dichotomie.alg \
+ ressources/prof_ductoscane.alg \
+ ressources/prof_euler.alg \
+ ressources/prof_integrale_trapezes.alg \
+ ressources/prof_montecarlo.alg \
+ ressources/prof_pgcd_euclide.alg \
+ ressources/prof_somme_entiers.alg \
+ ressources/prof_suite_syracuse.alg \
+ ressources/prof_tri_abulle.alg \
+ ressources/prof_pgcd_recursif.alg \
+ ressources/aidealgobox.html \
+ utilities/AUTHORS \
+ utilities/COPYING \
+ utilities/CHANGELOG.txt
+INSTALLS += utilities
+
+
}
###############################
macx {
diff --git a/debian/changelog b/debian/changelog
index a0134b5..bebc53d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-algobox (1.0.1) stable; urgency=low
+algobox (1.0.2) stable; urgency=low
* New Release.
diff --git a/utilities/CHANGELOG.txt b/utilities/CHANGELOG.txt
index de0b7a0..16cff37 100644
--- a/utilities/CHANGELOG.txt
+++ b/utilities/CHANGELOG.txt
@@ -1,3 +1,7 @@
+version 1.0.1 -> 1.0.2 :
+----------------------
+- un bug concernant la déclaration de variables locales a été fixé
+
version 1.0 -> 1.0.1 :
----------------------
- ajout de l'option "-dpiscale x" à la ligne de commande qui permet de forcer une échelle d'affichage de l'interface si le dpi du moniteur est mal reconnu
diff --git a/utilities/algobox.spec b/utilities/algobox.spec
index 2873a03..49cc1e7 100644
--- a/utilities/algobox.spec
+++ b/utilities/algobox.spec
@@ -1,6 +1,6 @@
Name: algobox
Summary: logiciel d'algorithmique
-Version: 1.0.1
+Version: 1.0.2
Release: xm1
License: GPL
Group: Applications/Education
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-edu/pkg-team/algobox.git
More information about the debian-edu-commits
mailing list