3) Graphisme : Ajout de la commande TRACE (en fait la commande DRAW de FreeBASIC, renommée pour éviter la confusion avec la commande DRAW du BASIC Amstrad)
Documentation : Ctrl-F1 --> Dessin avec FBCroco --> Instruction TRACE
Exemples : Ctrl-M --> Graphisme
4) 12 programmes exemples supplémentaires adaptés de papydall et/ou FreeBASIC
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
Sujet: Re: Naissance de Crocodile Basic Mer 16 Déc 2020 - 22:52
Salut Jean. Merci pour tous les efforts que tu fais pour le développement et l’amélioration de FBCroco pour le rendre si compétitif ! Je viens de mettre à jour la nouvelle version 0.29
Proposition : il est vivement souhaitable d'avoir l'option Annuler dans le menu EDITION. Mais ce n'est pas si urgent. De toutes les façons merci.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Jeu 17 Déc 2020 - 8:14
Merci papydall
papydall a écrit:
Proposition : il est vivement souhaitable d'avoir l'option Annuler dans le menu EDITION.
Ce devrait être possible. Tout le texte source est contenu dans une seule "chaîne de caractères" (en fait une variable TEXT_BUFFER de FLTK). On peut faire un tableau de telles variables, pour mémoriser les versions successives, jusqu'à un niveau de ... combien ?
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
Sujet: Re: Naissance de Crocodile Basic Jeu 17 Déc 2020 - 16:02
Si je peux faire une suggestion: Une limite maximale de 50 est certainement largement suffisante. Tu pourrais faire un tableau dynamique et n'utiliser ainsi que la place réellement utile pour les versions successives à garder en mémoire. Et un enregistrement sur disque "efface" toutes ces mémoires. On aurait ainsi un fonctionnement analogue à ce qui se fait dans la plupart des éditeurs, et pour commencer par PANORAMIC_EDITOR...
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Jeu 17 Déc 2020 - 17:19
Merci Klaus. C'est effectivement une bonne idée !
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Dim 3 Jan 2021 - 9:19
Une petite mise à jour pour bien commencer l'année !
Cette nouvelle version (0.30) apporte les ajouts suivants :
1) Objets FLTK : TREEVIEW
La documentation est accessible dans l'éditeur (Ctrl-F1 --> TREEVIEW)
Il y a 4 exemples (Dans l'éditeur : Ctrl-M --> Objets FLTK --> TREEVIEW)
2) Graphisme :
a) Commandes PICtoCHAR et GET_MOUSE (déjà présentées dans la section sur les programmes de papydall)
Documentation : Ctrl-F1 --> Dessin avec FBCroco --> Conversion d'images en caractères / Test de la souris
Exemples : Ctrl-M --> Graphisme --> Démo de PICtoCHAR / Démo de GET_MOUSE
b) Commande FB_PRINT : Ecriture de texte avec la police 8x16 de FreeBASIC
Documentation : Ctrl-F1 --> Dessin avec FBCroco --> Utilisation de la police FB
Exemple : Ctrl-M --> Graphisme --> Police FB
3) Exemples supplémentaires adaptés de papydall et/ou FreeBASIC :
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
Sujet: Re: Naissance de Crocodile Basic Dim 3 Jan 2021 - 12:23
Merci Jean. Je vais me mettre à jour.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Mar 9 Fév 2021 - 19:55
Une nouvelle version (0.31) est disponible.
1) Objets FLTK :
a) Ajout de TEXT_EDITOR, TEXT_BUFFER, HVIEWER, CHART, COLOR_CHOOSER
La documentation est accessible dans l'éditeur (Ctrl-F1 --> TEXT_EDITOR etc)
Il y a 6 exemples (Dans l'éditeur : Ctrl-M --> Objets FLTK --> TEXT_EDITOR etc)
b) Les commandes SET_IMG et SAVE_IMG ont été renommées en WIDGET_SET_IMG et WIDGET_SAVE_IMG pour éviter la confusion avec les commandes graphiques Amstrad
2) Graphisme :
a) Ajout des commandes de gestion des fichiers graphiques : IMG_LOAD, IMG_LOAD_TRANS, IMG_SAVE
Documentation : Ctrl-F1 --> Dessin avec FBCroco --> Gestion des fichiers graphiques
Exemples : Ctrl-M --> Graphisme --> Démo de ORIGIN et IMG_SAVE / Démo de IMG_LOAD et IMG_LOAD_TRANS
b) Modification de la commande ORIGIN : la commande utilisée sans paramètre restaure la fenêtre originale créée par MODE
c) Modification de la commande GET_MOUSE : les 2 derniers paramètres (BTN et WHEEL) sont désormais optionnels
d) Caractères de contrôle : la commande PRINT CHR(22, 5) définit la couleur magenta (&hFF00FF) comme couleur de transparence
3) Exemples supplémentaires :
Les 5 exemples de fractales (Ctrl-M --> Figures fractales) ont été modifiés pour permettre de zoomer ou dézoomer avec la souris.
Installation comme d'habitude :
- automatiquement par le programme de vérification des mises à jour (si vous avez CURL)
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Jeu 5 Aoû 2021 - 20:17
Une nouvelle version (0.33) est disponible.
Cette version, c'est pour les matheux ! En effet, elle ajoute :
1) Les calculs en multiprécision, grâce à l'inclusion des bibliothèques GMP et MPFR, adaptées pour FreeBASIC par srvaldez
Exemple :
Code:
' PI avec un million de chiffres !
set_mpfr_prec 1000000
print pi_const
La bibliothèque MPFR apporte aussi plusieurs fonctions "spéciales" (Gamma, Bessel etc.)
La documentation est accessible par l'éditeur FBCroco : CTRL-F1 --> Calculs en multiprécision
Note : la fonction log10 (logarithme décimal) pour les réels "standard" a été renommée en logdec, log10 étant désormais réservé aux réels multiprécision.
2) Le calcul des polynômes et fractions rationnelles à coefficients complexes (utiles pour les fractales)
3) Un évaluateur d'expressions arithmétiques passées en chaînes de caractères (adaptation du "Simple Expression Evaluator" (SEE) de A. Ruzicic, publié initialement sur le forum FreeBASIC). Cet évaluateur fonctionne en multiprécision.
Exemple :
Code:
dim Result! ' Le point d'exclamation désigne un réel en multiprécision
SEE_InitEval()
SEE_SetVariable("x", 0.5)
SEE_Eval("sin(x)^2 + cos(x)^2", Result)
? Result
4) Mise à jour des programmes de fractales (Ctrl-M --> Figures fractales)
5) Code source de la calculatrice PANOCALC (Ctrl-M --> Utilitaires --> Calculatrice multiprécision)
Installation comme d'habitude :
- automatiquement par le programme de vérification des mises à jour (si vous avez CURL)
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Naissance de Crocodile Basic Jeu 5 Aoû 2021 - 20:43
Merci Jean. C'est mis à jour !
jos
Nombre de messages : 16 Date d'inscription : 16/10/2020
Sujet: Re: Naissance de Crocodile Basic Mar 10 Aoû 2021 - 22:03
@jean_debord
Merci pour la version 33 que je laisserai prudemment aux matheux.
Deux petites coquilles non bloquantes dans FbCroco: exit_for et exit_while ne prennent pas la coloration syntaxique.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Mer 11 Aoû 2021 - 10:18
> Deux petites coquilles non bloquantes dans FbCroco: exit_for et exit_while ne prennent pas la coloration syntaxique.
C'est corrigé ! Ce sera dans la prochaine version.
> Merci pour la version 33 que je laisserai prudemment aux matheux.
La prochaine version verra le passage à FreeBASIC 1.0.8. Comme les fichiers de FreeBASIC prennent la plus grande place, la mise à jour sera presque aussi volumineuse que la version complète. On peut donc attendre la version 0.34 et installer la version complète.
Toutefois, je publierai bientôt des programmes de fractales qui nécessiteront la version 0.33
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Ven 17 Sep 2021 - 21:37
Une nouvelle version (0.34) est disponible.
1) FreeBASIC : Passage à la version 1.08
2) FLTK : ajout des mots-clés ROWWIDGET_SELF, COLWIDGET_SELF et MATWIDGET_SELF pour déterminer quel élément d'un tableau d'objets a déclenché un événement
Documentation : depuis l'éditeur : Ctrl-F1 --> Les objets FLTK : Généralités --> Les événements des objets en version de base --> D'où provient l'événement ?
Exemple : code de la calculatrice PANOCALC dans exemples\panocalc de la présente version
3) FLTK : ajout du mot-clé FORM_SETMODAL pour rendre une fenêtre modale ou non, selon la syntaxe :
Code:
FORM_SETMODAL form1, modal
où modal est un paramètre booléen optionnel valant TRUE ou FALSE selon le statut de la fenêtre (valeur par défaut = TRUE).
4) Liaison série / Arduino : ajout des mots-clés décrits dans le forum, section "ArduinoCroco"
Documentation : Ctrl-F1 --> Fonctions non graphiques --> Liaison série - Arduino
Exemple dans exemples\arduino
5) Programmes exemples : Ajout des 2 programmes relatifs à la fonction de Fibonacci déjà publiés sur le forum
Installation comme d'habitude :
- automatiquement par le programme de vérification des mises à jour (si vous avez CURL)
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Naissance de Crocodile Basic Sam 18 Sep 2021 - 11:57
Bonjour Jean.
Merci pour cette mise à jour.
Il va falloir que je m'y remette un jour... C'est un langage vraiment complet. Mais pour le moment je suis encore sur l'éditeur de code et d'objet en Panoramic !
A bientôt.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Jeu 11 Nov 2021 - 20:10
Une nouvelle version (0.35) est disponible.
Suite aux discussions avec Marc, j'ai ajouté les commandes suivantes :
1) Pour la conversion en Base64 : B64_ENCODE et B64_DECODE
Documentation : depuis l'éditeur : Ctrl-F1 --> Fonctions non graphiques --> Encodage et décodage en Base64
Exemples : Ctrl-M --> Fichiers --> Encodage et décodage ...
2) Pour la conversion d'un fichier (ou d'un texte) en image : TXT_TO_IMG et IMG_TO_TXT
Documentation : Ctrl-F1 --> Dessin avec FBCroco --> Conversion texte-image
Exemples : Ctrl-M --> Graphisme --> Encodage et décodage ...
En prime :
* les programmes de jeu de la vie et fourmi de Langton :
Ctrl-M --> Automates cellulaires
* 5 programmes d'animation déjà publiés sur le forum :
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
Sujet: Re: Naissance de Crocodile Basic Ven 12 Nov 2021 - 23:11
Merci Jean !
J'ai effectué la mise à jour mon FBCroco !
Bonne continuation !
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Naissance de Crocodile Basic Sam 13 Nov 2021 - 7:04
Maj chez moi aussi.
Merci Jean.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Mar 28 Déc 2021 - 20:30
Pour la nouvelle année le crocodile vous présente ses meilleurs voeux et vous offre une nouvelle version (0.36) de FBCroco avec les modifications suivantes :
1) Ajout des options de compilation :
Code:
-r pour conserver le resultat de la traduction -lib pour creer une bibliotheque statique -dll pour creer une bibliotheque partagee -dllpano pour creer une DLL pour PANORAMIC -gui pour supprimer la console dans les applications FLTK
Les options peuvent être définies :
- au début du code source, avec la directive #compile :
Code:
#compile -r -dllpano
- sur la ligne de commande de fbcroco.exe
Code:
fbcroco.exe my_dll.bas -dll
Si on utilise les deux, en cas de conflit c'est la ligne de commande qui prévaut.
Les exemples concernent :
- les bibliothèques statiques ou dynamiques (DLL) dans exemples\lib
- les DLL pour Panoramic dans exemples\lib\panoramic (c'est l'exemple strcmp dont j'ai déjà parlé)
Documentation : depuis l'éditeur : Ctrl-F1 --> Les bibliothèques et les appels de DLL
2) Chaînes de caractères
Ajout des fonctions suivantes :
REVERSE(S) : Retourne la chaine S à l'envers
REPLACE(S, S1, S2) : Remplace dans la chaîne S toutes les occurrences de la chaîne S1 par la chaîne S2
EXTRACT(S, Index, Delim) : Extrait un champ d'une chaine de caracteres ; Delim est le separateur de champs ; en sortie, Index contient la position du premier caractere du champ suivant.
SPLIT(S, Delim, Elem()) : Decompose une chaine en ses elements, selon le separateur Delim
Documentation : depuis l'éditeur : Ctrl-F1 --> Fonctions non graphiques --> Fonctions de chaînes de caractères
3) Fonction INKEY
La fonction admet désormais un paramètre (optionnel) qui est le code numérique de la touche. Par exemple, les deux programmes suivants sont équivalents :
Code:
dim a$ repeat a = inkey() if a <> "" then print a until a = "ESCAPE"
Code:
dim a$, n% repeat a = inkey(n) if n > 0 then print a, n until n = 27
Note : les parenthèses dans la fonction INKEY sont désormais obligatoires, même s'il n'y a pas de paramètre.
4) Ajout d'un fichier keywords.txt
Ce fichier contient la liste des mots-clés (sur une ligne). Pour avoir la liste en colonne, utilisez le programme exemple : exemples\split.bas, qui est une démonstration de la fonction SPLIT.
Installation
- automatiquement par le programme de vérification des mises à jour (si vous avez CURL)
Nombre de messages : 598 Date d'inscription : 06/01/2012
Sujet: Re: Naissance de Crocodile Basic Ven 31 Déc 2021 - 16:49
Merci Jean, et bonne année à toi aussi ! SSSSsa alors ! ce SPLIT ne manque pas d'intérêt, nom d'un reptile ! ce crocodile serait-il un cousin du python ?
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Naissance de Crocodile Basic Ven 31 Déc 2021 - 19:14
Merci Jean pour ce cadeau de fin d'année.
C'est mis à jour.
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
Sujet: Re: Naissance de Crocodile Basic Ven 31 Déc 2021 - 21:35
Merci jean pour ce cadeau.
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
Sujet: Re: Naissance de Crocodile Basic Sam 1 Jan 2022 - 9:58
Merci à vous tous
2022 sera une bonne année pour les reptiles ! J'ai en cours un autre projet nommé Alligator (un "créateur d'objets" pour FBCroco)
jos aime ce message
jos
Nombre de messages : 16 Date d'inscription : 16/10/2020
Sujet: Merci et Meilleurs voeux pour 2022 Sam 1 Jan 2022 - 10:53
Bonjour à tous, et merci à Jean Debord !
Bonne année 2022.
Jos
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
Sujet: Re: Naissance de Crocodile Basic Sam 1 Jan 2022 - 12:36