[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