| Compilateur FBPano | |
|
+11Pedro Ouf_ca_passe RMont Yannick Klaus papydall pascal10000 Minibug Jicehel jpcr jean_debord 15 participants |
|
Auteur | Message |
---|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Ven 16 Oct 2015 - 11:06 | |
| C'est un bon lien Cosmos, j'ai été jeté un œil, mais je ne sais pas si cet IDE peut facilement être paramétré pour pouvoir ajouter des instructions créées par Jean et je ne peux pas télécharger à cause des blocage depuis le bureau... | |
|
| |
Invité Invité
| Sujet: Re: Compilateur FBPano Ven 16 Oct 2015 - 12:37 | |
| Je l'ai téléchargé pour voir. Dans le fichier fbfull.lng il y a tous les mots-clés. J'ai ajouté panoramic dans le groupe 4 pour voir. - vue:
|
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compilateur FBPano Ven 16 Oct 2015 - 12:55 | |
| Tu peux aussi utiliser Synedit_Editor. Les mots-clé sont cnfigurables dans un fichier nommé Synedit_Editor_Syntax_Panoramic_keywords.txt . Tu peyx y ajouter n'importe quoi. Il y a un moyen de définir des "outils" pour effectuer la compilation: actuellement, l'exécution façon "Run" de Panoramic_Editor est réalisée de cette manière, mais tu peux ajouter autant d'outils que tu veux. Tu peux même définir un outil comme "outil pa défaut" qui sera lancé automatiquement par une touche fonction. Et il y a un mode "debug". Sans parler de la fonction non négligeable de pliage/dépliage de sections de code etc. Il y a beaucoup plus ! | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Ven 16 Oct 2015 - 14:22 | |
| Oui, je crois que je vais creuser une de ces pistes dimanche car pour ma situation, ça semble être le plus simple. Dans le premier cas, tout est déjà prêt pour être utilisé en FreeBasic, je pense que je vais donc commencer par ça, la version de Klaus est plus élégante et ouverte pour des développements futurs mais demande, je pense un peu plus d'investissement en temps (Ce qui est une denrée rare vu que j'ai envie de jouer ou de regarder des films le soir ce qui est assez incompatible avec ce genre de programmation pointue)
Mais merci à vous 2, les 2 solutions sont tout a fait réalistes et entreprenables. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Dim 1 Nov 2015 - 19:22 | |
| Nouvelle version :
- Ajout de diverses instructions graphiques en rapport avec les événements et les animations (voir article PLM n°11)
- Ajout d'une bibliothèque de calcul sur les polygones (d'après des contributions de Klaus et Papydall)
- Ajout d'un type de variable complexe et des fonctions associées
| |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Mer 25 Nov 2015 - 9:50 | |
| Nouvelle version :
- variables booléennes - objet SPIN - un programme de tracé de fractales
Tout cela sera expliqué dans un prochain article. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Mer 25 Nov 2015 - 13:22 | |
| On lira ça avec intérêt. Je pense que le compilateur est assez avancé maintenant pour que tu fasse des petits tuto de mise en pratique de tout ça (par exemple reprendre les exemple de Jack du site Panoramic et les refaire quand c'est possible ou faire des petites bases de programme un petit peu plus complexes que les exemples des tutos genre un min shoot them up avec le déplacement d'un vaisseau par les touches du clavier avec gestion d'un tir et test de collision avec un vaisseau ennemi ou adaptation d'un programme de ce type ou d'un autre mêlant un peut tout ce que tu as déjà évoqué séparément dans les différents articles. Qu'en penses-tu ? | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 26 Nov 2015 - 9:18 | |
| Oui, à l'avenir je pense proposer des programmes plus "fonctionnels". On a déjà deux exemples : la calculatrice et le programme de tracés de fractales inclus dans la dernière version. Une fois compilés, ces programmes peuvent être utilisés de manière autonome. Par exemple, j'ai mis la calculatrice sur mon bureau et je m'en sers régulièrement en remplacement de celle de Windows. Les autres programmes de fractales seront adaptés pour la prochaine version, qui devrait aussi introduire les "records" (appelés en Basic UDT = User Defined Types), lesquels ont fait l'objet d'une discussion ici. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Jeu 26 Nov 2015 - 10:50 | |
| Excellent ça. Je repense au pseudo objet sprite que l'on utilisait dans le programme de Klaus avec ses propriétés, mais c'est valable pour plein d'objets comme pour l'objet personne dont parlé Klaus. J'espère que Klaus va s'intéresser à ton développement car il pourrait apporter ses visions des choses et je pense qu'une partie de KGF pourrait être directement intégrée à ton compilateur (pas sûr ça, je m'avance peut être un peu), mais ça pourrait être sympa du coup d'avoir tout dans la même aide et directement implémentable sans ajout de DLL et du coup compilable dans un exe unique.
Je ne sais plus de mémoire si on peut mettre les objets de type ressources (images sons etc ...) directement dans l'exe en compilant FBPano ? | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Ven 27 Nov 2015 - 8:57 | |
| - Jicehel a écrit:
Je ne sais plus de mémoire si on peut mettre les objets de type ressources (images sons etc ...) directement dans l'exe en compilant FBPano ? Je n'ai pas essayé mais je pense que c'est faisable. Peut-être dans une prochaine version | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Ven 27 Nov 2015 - 10:22 | |
| Merci Jean. Ce serait un plus par rapport au programmes actuellement compilés quand les ressources ne sont pas dans le même répertoire que le fichier source ou quand elles n'ont pas une des extensions reconnues. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Dim 13 Déc 2015 - 22:10 | |
| Bon, je relance un peu ce sujet mais quelqu'un a déjà paramétré des mots clé dans Geany ? Je voudrais essayer de paramétrer les mots clés de FBPano | |
|
| |
Invité Invité
| Sujet: Re: Compilateur FBPano Dim 13 Déc 2015 - 23:25 | |
| Tu n'as pas essayé avec FBide.exe, avec le lien que j'ai mis sous l'autre page ? Voila ce que cela donne pour les mot-clés: - fbfull.lng:
- _ a écrit:
- [keywords]
kw1=abs access acos alias allocate append as asc asin asm atan2 atn base beep bin binary bload bsave byref byval call callocate case cdecl chain chdir chr circle clear close cls color com command common condbroadcast condcreate conddestroy condsignal condwait cons constructor continue cos csrlin curdir cvd cvi cvl cvlongint cvs cvshort data date dateadd datediff datepart dateserial datevalue day deallocate declare delete destructor dim dir do draw dylibfree dylibload dylibsymbol dynamic else elseif encoding end enum environ eof erase erfn erl ermn err error escape exec exepath exit exp explicit export extends extern field fileattr filecopy filedatetime fileexists filelen fix flip for format frac fre freefile function get getjoystick getkey getmouse gosub goto hex hour if iif imageconvertrow imagecreate imagedestroy imageinfo import inkey inp input instr instrrev int is isdate kill lang lbound lcase left len lib line loc local locate lock lof log loop lpos lprint lpt lset ltrim mid minute mkd mkdir mki mkl mklongint mks mkshort month monthname multikey mutexcreate mutexdestroy mutexlock mutexunlock naked name namespace next new nogosub nokeyword now oct on open operator option out output overload paint palette pascal pcopy peek pipe pmap point poke pos preserve preset print private property protected pset public put random randomize read reallocate redim reset restore resume return right rmdir rnd rset rtrim run scope screen screencontrol screencopy screenevent screenglproc screeninfo screenlist screenlock screenptr screenres screenset screensync screenunlock scrn second seek select setdate setenviron setmouse settime sgn shell sin sizeof sleep space spc sqr stdcall step stick str strig sub swap system tab tan then this threadcreate threadwait time timer timeserial timevalue to trim type typeof ubound ucase union unlock until using val valint vallng valuint valulng var view wait wbin wchr weekday weekdayname wend whex while width window windowtitle winput with woct write wspace wstr year kw2=any byte cast cbyte cdbl cint clng clngint const cptr cshort csign csng cubyte cuint culng culngint cunsg cushort defbyte defdbl defint deflng deflongint defshort defsng defstr defubyte defuint defulongint defushort double integer long longint object pointer procptr ptr sadd shared short single static string strptr ubyte uinteger ulong ulongint unsigned ushort varptr wstring zstring kw3=add alpha and andalso custom eqv imp let mod not or orelse shl shr trans xor kw4=__date__ __fb_argc__ __fb_argv__ __fb_backend__ __fb_bigendian__ __fb_build_date__ __fb_cygwin__ __fb_darwin__ __fb_debug__ __fb_dos__ __fb_err__ __fb_fpmode__ __fb_fpu__ __fb_freebsd__ __fb_lang__ __fb_linux__ __fb_main__ __fb_min_version__ __fb_mt__ __fb_netbsd__ __fb_openbsd__ __fb_option_byval__ __fb_option_dynamic__ __fb_option_escape__ __fb_option_explicit__ __fb_option_gosub__ __fb_option_private__ __fb_out_dll__ __fb_out_exe__ __fb_out_lib__ __fb_out_obj__ __fb_pcos__ __fb_signature__ __fb_sse__ __fb_unix__ __fb_vectorize__ __fb_ver_major__ __fb_ver_minor__ __fb_ver_patch__ __fb_version__ __fb_win32__ __fb_xbox__ __file__ __file_nq__ __function__ __function_nq__ __line__ __path__ __time__ assert assertwarn bit bitreset bitset defined hibyte hiword lobyte loword offsetof once rgb rgba stop va_arg va_first va_next panoramic
Comme tu vois, à la fin j'ai rajouté panoramic comme mot-clé pour voir. J'ai ouvert le dossier IDE, et choisi d'ouvrir fbfull.lng avec le bloc_note. |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Dim 13 Déc 2015 - 23:49 | |
| Mince, ok c'est FBide que tu avais commencé à paramétrer et non Geany ... J'avais mis le sujet de côté et en recherchant il m'avait semblé que l'on avait parlé de Geany. Je vais installer FBide et regarder le fichier fbfull.lng Merci Cosmos70 et désolé pour ma petite mémoire | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Mar 15 Déc 2015 - 9:42 | |
| J'ai mis sur mon webdav un fichier contenant 3 listes de mots-clés :
kw0.txt : mot-clés fournis directement par le compilateur : c'est un mélange de mots PANORAMIC et FreeBASIC (j'ai dû en oublier !)
kw1.txt : mot-clés fournis par la bibliothèque panofunc : essentiellement des mots de PANORAMIC qui ont été implantés sous forme de procédures
kw2.txt : mots-clés fournis par la bibliothèque panofltk : procédures d'interfaçage avec FLTK + procédures mimant les instructions graphiques du FreeBASIC
Le fichier est keywords.zip dans le dossier FBPano.
A partir de là je devrais pouvoir faire un fichier de configuration pour Geany.
| |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Mar 15 Déc 2015 - 14:20 | |
| | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Mer 16 Déc 2015 - 9:48 | |
| J'ai mis sur le webdav (dans le dossier FBPano) le fichier de configuration pour Geany : filetypes.freebasic Pour l'utiliser, il faut : 1) Modifier éventuellement le chemin du programme fbpano.exe dans l'avant-dernière ligne du fichier : - Code:
-
compiler=\fbpano\fbpano.exe "%f"
2) Sauvegarder le fichier filetypes.freebasic qui se trouve dans le répertoire Geany\data et le remplacer par le nouveau fichier. Note : les mots-clés qui commencent par "2d_" ne sont pas reconnus. En effet le FreeBASIC interdit qu'un identificateur commence par un chiffre. Je mettrai une option dans la prochaine version pour qu'on puisse les écrire sous forme "_2d_" comme ceci : | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Mer 16 Déc 2015 - 14:04 | |
| Super Jean, par contre pour les 2d_ et plus tard les 3d_ (Enfin je pense que tu implémenteras des 3d_, plutôt que de mettre la forme _2d_ pourquoi ne pas plutôt ajouter la version sans le 2d quand il n'y a pas ambiguïté et le rajouter dans la commande uniquement quand c'est nécessaire comme pour 2d_font qui deviendrait font_2d ou 2d_target_is qui pourrait devenir target_2d_is.
On est d'accord que ce n'est pas aussi bien que d'avoir le préfixe 2d_ devant la commande mais puisque l'on ne peut pas commencer par un chiffre, c'est un contournement et je ne pense pas qu'il y aura tant de commandes que ça ou le préfixe sera réellement obligatoire. Par exemple pour poly4, le 2d n'est pas nécessaire. C'est implicite. Si un jour tu fais un poly4 pour la 3d, on pourra toujours l'appeler poly4_3d ?
En tout cas bravo, je testerais ce soir normalement et je pense que l'on a un éditeur pour commencer (en attendant dans avoir un totalement customisé peut être un jour).
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compilateur FBPano Mer 16 Déc 2015 - 16:04 | |
| As-tu essaye Synedit_Editor ? Lui, il sait reconnaître les 2d_... et 3d... . Et les mots-clé sont tous dans un fichier Synedit_Editor_Syntax_Panoramic_keywords.txt, où l'on peut aisément insérer d'autres mots-clé. Et on peut définir des outils à exécuter, comme un compilateur etc.
L'avantage, c'est que la fenêtre d'édition fonctionne exactement comme dans l'éditeur de Panoramic: c'est le composant Synedit dans les deux cas. Et en prime, tu as le pliage/dépliage de sections de code etc. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Mer 16 Déc 2015 - 16:29 | |
| Pour le 2d_ et les 3d_ je crois comprendre que le problème viens de FreeBasic, mais oui, Synedit_Editor doit bien faire le travail aussi. Par contre il faudrait ne pas toucher à Synedit_Editor_Syntax_Panoramic et rajouter un langage et donc un fichier comme Synedit_Editor_Syntax_FreePano (sur le principe des fichiers créés par Jean, ce sera plus simple (Kw0, kw1 et kw2 ou directement filetypes.freebasic) | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compilateur FBPano Mer 16 Déc 2015 - 16:42 | |
| S'il faut faire cohabiter les syntaxes Panoramic et FBPano, je peux faire aisément un ajout pour permettre la gestion en mode Panoramic, mais avec un autre fichier de syntaxe. Très facile !
D'ailleurs, déjà actuellement, la fonction SyneditConfigureHighlighter permet de sousmettre la liste des mots-clé à Synedit, soit par une chaîne de caractères, soit par un fichier, soit par un mémo. Je pourrais donc facilement faire cela dans Synedit_Editor, si je détecte que le fichier source a une extension particulière, par exemple. Il n'y aurait pas de modification de la DLL. Faudra juste me fournir la version complétée du fichier de syntaxe, en partant de Synedit_Editor_Syntax_Panoramic_keywords.txt et en y ajoutant les mots-clé voulus. Sous un autre nom, bien sur, comme par exemple Synedit_Editor_Syntax_Panoramic_FBPano_keywords.txt. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 17 Déc 2015 - 9:51 | |
| J'ai ajouté les fichiers pour FBIde : - fbfull.lng - prefs_win32.ini Si vous les utilisez, n'oubliez pas de : - faire une copie de sauvegarde des anciens fichiers - modifier si nécessaire le chemin de fbpano.exe dans le fichier .ini : - Code:
-
fbc=C:\\FBpano\\fbpano.exe
Les mots-clés commençant par "2d" sont colorés comme les nombres (à cause du 2 je suppose ...) : Pour Synedit Editor, j'ai mis un fichier synedit.txt qui contient la liste des mots-clés mise à jour et tout sous forme "2d_" | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compilateur FBPano Jeu 17 Déc 2015 - 19:36 | |
| J'ai mis une nouvelle version de Synedit_Editor en ligne, intégrant la gestion de FBPano. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Ven 18 Déc 2015 - 9:45 | |
| Merci Klaus. Je viens d'essayer Synedit_Editor mais je rencontre quelques problèmes : - les mots-clés apparaissent bien mais ils sont les seuls ! (il faut sélectionner un bloc de texte pour que tout apparaisse !) - je n'arrive pas à configurer les couleurs - "end_sub" comme Application me paraît suspect - je n'arrive pas à ouvrir les fichiers d'aide Synedit_Editor.chm, Synedit_Editor_prise_en_main.chm et Panoramic.chm alors que KGF.chm s'ouvre très bien Testé sous Windows XP 32 bits | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compilateur FBPano Ven 18 Déc 2015 - 10:53 | |
| - Citation :
- les mots-clés apparaissent bien mais ils sont les seuls ! C'est parce que la couleur du texte est configurée à "blanc' (255,255,255) dans le cadre "Texte RGB". - Citation :
- je n'arrive pas à configurer les couleurs
Comme pour n'importe quel SPIN, tu saisis directement les valeurs RGB, ou tu utilises les flèches du SPIN pour ajuster la valeur. Puis, tu utilises le bouton "Appliquer" pour valider la couleur, et finalement, tu quittes la fenêtre des options par le bouton "Valider" pour rendre la modification effective, car sinon, rien n'est fait. - Citation :
- "end_sub" comme Application me paraît suspect
Effectuvement. Utilise le bouton de sélection "..." pour choisir le dossier dans lequel Synedit_Editor la gérer son application. - Citation :
- je n'arrive pas à ouvrir les fichiers d'aide Synedit_Editor.chm, Synedit_Editor_prise_en_main.chm et Panoramic.chm
C'est dans les "Options générales" que les chemins vers ces fichiers sont paramétrés. Après l'installation, ces fichiers se trouvent dans le même dossier que Synedit_Editor. Il suffit, dans les "Options générales", d'utiliser les 3 boutons de sélection "..." pour ces fichiers pour sélectionner le fichier d'aide approprié, et tu verrras que son nom avec son chemin se place dans la zone EDIT à gauche du bouton. Puis sortir par le bouton "Valider", bien sûr. Remarque générale: Tu as intérêt à configurer les choix des couleurs dans les 'Options générales". Ainsi, elles s'appliqueront par défaut pour chaque nouvelle fenêtre que tu ouvres par les fonctions "Nouveau" et "Ouvrir". Sinon, il faut configurer cela chaque fois... Voici les options générales (accessibles même sans avoir une fenêtre d'édition ouverte): | |
|
| |
Contenu sponsorisé
| Sujet: Re: Compilateur FBPano | |
| |
|
| |
| Compilateur FBPano | |
|