Page 3 sur 5
Re: minilib
Publié : mer. 27/sept./2017 14:40
par zaphod_b
Minilib version 1.3 est dispo sur le premier post.
Affiche le log de pbcompiler.exe et fasm.exe.
Ajoute automatiquement les commentaires pour les procédures avec commentaire (voir la lib de test).
Détecte si pbcompiler.exe est en cours.
On pourrait le redémarrer automatiquement mais j'ai pas fait.
Il y a du flicker avec le redimensionnement du panel

Re: minilib
Publié : mer. 27/sept./2017 17:00
par Kwai chang caine
Waooouuuh cette fois ça devient un avion !!!

Cool le fait de ne pas avoir à remplir le linker

j'savais pas faire
Ca marche nickel ici
Milles merci ZAPHOD de ton partage

Re: minilib
Publié : mer. 27/sept./2017 21:47
par falsam
Bonjour
Ton code ne fonctionne pas quand on sélectionne un code se trouvant dans un dossier comportant des espaces.
Je suis allé chercher un de mes exemples test.
Exemple : d:/PureBasic Project/MLF\example\APILib.pb
Compiling Project\MLF\example\APILib.pb
Loading external libraries...
Error: File not found (Project\MLF\example\APILib.pb).
Tu auras remarqué aue dan le message
Compiling Project\MLF\example\APILib.pb
il manque la première partie du nom du dossier.
Re: minilib
Publié : jeu. 28/sept./2017 8:03
par zaphod_b
Merci Falsam d'avoir testé.
J'avais enlevé des #dquote$ dans les runprogram.
Je sais pas pourquoi on peut en mettre dans les 2 premiers paramètres et pas dans le troisième de runprogram.
La version 1.3.1 est dispo dans le 1er post.
Ca devrait coller.
Re: minilib
Publié : jeu. 28/sept./2017 11:19
par Ulix
Salut a tous !
Dite donc, cela a l'air intéressant !
Et-il prévu une version linux ?

Re: minilib
Publié : sam. 30/sept./2017 9:32
par zaphod_b
Pour linux, je n'ai pas vu d'utilitaire library maker.
Mais je suis moins à l'aise sous linux bien que je bosse sur un chromebook modifié qui tourne (nativement) sous galliumOS (ubuntu) et sur lequel j'ai purebasic linux.
Comme le source est dispo, il faut faire des essais...
Sinon, j'ai amélioré minilib (v1.4) suite aux infos de falsam : on peut appeler des procedures dans la lib.
Maintenant ca génère un OBJ avec la DEBOGLIB de zorro non modifiée.
J'ai pas mis le source à jour : je pense que c'est redondant avec le projet de falsam.
Je (re) précise que le source du premier post est toujours la version 1.3.1
Re: minilib
Publié : sam. 30/sept./2017 15:29
par falsam
Ulix a écrit :J'ai pas mis le source à jour : je pense que c'est redondant avec le projet de falsam.
Au contraire met à jour ton code.

Il y a des projets dont les codes disparaissent des forums parce que l'utilisateur à l'origine de ce projet n'utilise plus PureBasic ou parce qu'il est fâché. Le dernier exemple en date étant les codes sources de Tailbite.
Donc s'il te plait continue à mettre à jour ton code. Tu donnes comme excuse qu'il est redondant avec celui que je propose ? des codes redondants ce n'est pas ce qui manque sur les forums francophones et anglophones, alors n'hésite pas.
Profite pour ajouter à ton code cette nouvelle astuce :
http://www.purebasic.fr/french/viewtopi ... 22#p195722
Re: minilib
Publié : sam. 30/sept./2017 18:49
par zaphod_b
Bon, j'ai mis à jour minilib 1.4 avec la nouvelle astuce de falsam.
Il gère les procedures d'initialisation et cloture (génère automatiquement le DESC).
Il suffit de décorer la function avec le commentaire InitFunction ou EndFunction.
Les procedures peuvent s'appeler dans la lib.
Ca reste compact en terme de source.
Re: minilib
Publié : sam. 30/sept./2017 20:21
par Kwai chang caine
Merci Zaphod

Re: minilib
Publié : mar. 03/oct./2017 14:16
par zaphod_b
MiniLib 1.5 : le source est dispo (voir le premier post).
Il est multi-langue (le fichier pour l'anglais est fourni), par défaut en français.
Gère les descriptions de procédures avec paramètres optionnels.
Accepte un paramêtre (fichier pb) au lancement.
Il reste compact et d'un seul tenant.
Je vais l'intégrer dans mon utilitaire MultiPB avec aussi le modificateur de manifeste d'executables (dpi-aware, admin,...).
Re: minilib
Publié : sam. 07/oct./2017 20:00
par zaphod_b
Une petite news pour l'avancement de
MiniLib.
Version actuelle
1.7.
Interface simplifiée : 1 seul bouton qui change en fonction de l'avancement de la génération de la lib.
Toujours la possibilité de corriger à chaque étape.
Multilangue.
Très compact : 133 ko en x86.
- Permet la gestion des paramètres optionnels, des listes, des tableaux, des pointeurs...
Gère fonctions initialisation et clöture.
Génère automatiquement la description de la fonction en fonction du commentaire.
Génère automatiquement des résidents en fonction du source.
Génère une lib avec un asm et un desc existants (re-compilation sans source).
Passage de paramètre (pb, pbi ou asm).
Liste des derniers sources utilisés
.....
Re: minilib
Publié : dim. 08/oct./2017 9:56
par Zorro
zaphod_b a écrit :Une petite news pour l'avancement de MiniLib.
Version actuelle 1.6.
hum .. alors pourquoi ton premier listing dans ce topic indique
; MiniLib 1.5
?
Re: minilib
Publié : dim. 08/oct./2017 10:50
par zaphod_b
Parce que j'ai pas mis à jour le source
En plus maintenant c'est la version
1.7 avec une combo des derniers sources utilisés.
C'est téléchargeable voir posts précedents (en exe compilé x86) et toujours 1/60 détection sur virus total.
Tu as besoin du source ?
MLF de falsam fait très bien le job....
Re: minilib
Publié : dim. 08/oct./2017 11:47
par falsam
J'ai testé ton exe avec des codes simples contenant une seule procédure DLL. Rien ne fonctionne. A chaque fois le même message d'erreur : Pas de fichier ASM généré.
Je ne connais pas ton protocole de test. Mais j'ai l'impression que tu as un souci de path.
Etant donné que tu ne mets plus le source (du moins le dernier) à disposition, ça sera difficile de te dire ou ça cloche.
D'ailleurs je ne comprends pas cette volonté soudaine de ne plus mettre ton source à disposition. J'avais trouvé que c'était une bonne idée de comparer les différentes versions et de voir la manière de traiter les informations. Mais c'est ton droit. Tant pis .....
MLF est un travail de groupe Franco Anglo Germanique et pour cette raison le projet restera Open Source sur la plateform GitHub.
Re: minilib
Publié : dim. 08/oct./2017 13:23
par zaphod_b
J'ai corrigé un oubli dans la sélection du compilateur pb
J'ai remis à dispo l'archive avec : l'exe, explications, exemples, fichier langue....
J'ai testé avec les exemples fournis sur le 1er post et avec les exemples de mlf.
L'appli compilée ne demande aucun droit et ne peut pas écrire sur des dossiers protégés du système.
Ca "devrait" coller, bien qu'il y aura toujours un source qui coincera.