Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2889 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Les débuts du programme Emergeance

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les débuts du programme Emergeance

n°1510373
lady287
La lumière fuse
Posté le 17-03-2026 à 15:22:11  profilanswer
 

Bonjour,
 
Le programme Emergeance arrive petit à petit après de longues années à chercher l'assemblage permettant de gérer la chaîne de production du logiciel pour le développement avec Ada grâce à un gestionnaire de projets laquel était déjà disponible dans Skywalker.
 
Ce nouveau projet suie succésivement à Adamanborg, puis prehander et Elhoim et Computerman pour enrichir finalement le projet avec l'ensemble des bout de programme écrit spécifiquement sur chacune des versions précédentes.
 
Bien que l'éditeur du programme Emergeance en soit à sont balebussiment, l'interface de commande est quand à lui semblable au fonctionnement d'un shell, bien qu'il ne soit qu'un interpréteur de commande.
 
Sa commande interne Xls est une ébauche pour laquelle il eserait nécessaire de trouver bonne pratique pour traiter l'argement asterisque ('*') comme d'une alernative à la command "ls".
 
Le gestionnaire de projet est confortable et l'organisateur permet de gérer une petite activité personnelle bien que chacun des mode d'utilisation ne soit pas encore inttégrer.
 
Le programme Emegeance écrit avec Ada grâce à Gnat sur Debian Stretch est publié par "prehander" sur sourceforge.net.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
mood
Publicité
Posté le 17-03-2026 à 15:22:11  profilanswer
 

n°1510380
memaster
M.arc a volé mon 62
Posté le 17-03-2026 à 16:55:26  profilanswer
 

[:elmoricq]


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1510386
lady287
La lumière fuse
Posté le 17-03-2026 à 17:15:44  profilanswer
 

Re-  
Juste une modification à apporter pour cette version dans le process Devel_Process dans la tache File_Thread où il convient de placer l'affichage de la fenêtre demandé avec Draw_Window avant l'ouverture du fichier ".Out" dans l'incrémentation conditionnelle de Old_Count à Old_Count + 1 dans la boucle de lecture du dit fichier.
 
Good luck !

Message cité 1 fois
Message édité par lady287 le 17-03-2026 à 17:16:24

---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510387
lady287
La lumière fuse
Posté le 17-03-2026 à 17:18:54  profilanswer
 

lady287 a écrit :

Re-  
Juste une modification à apporter pour cette version dans le process Devel_Process dans la tache File_Thread où il convient de placer l'affichage de la fenêtre demandé avec Draw_Window avant l'ouverture du fichier ".Out" dans l'incrémentation conditionnelle de Old_Count à Old_Count + 1 dans la boucle de lecture du dit fichier.
 
Good luck !


 
 
Mauvaise pioche !
La dernière itération efface le résultat. :whistle:


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510427
lady287
La lumière fuse
Posté le 18-03-2026 à 17:05:36  profilanswer
 

From the France.
That right.
The last package is uploaded.
The old version are inclued.
The command mode in Devel process working.
The xls is an alternative at the "ls" command.
...


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510453
lady287
La lumière fuse
Posté le 19-03-2026 à 09:44:30  profilanswer
 

Une modification à mener conssiste à remplcer l'appel de la function "system" importé du C lors de l'appel de la commande xls fourni, dans la tache None_Process contenue dans emerge-life.adb.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510489
lady287
La lumière fuse
Posté le 19-03-2026 à 18:43:06  profilanswer
 

J'ai oublié trois petites choses dans la version 0.11.2.
a) exit when Page = 3 doit être ajouté après le end loop du menu Gate_Process responsable de l'affichage de menu sur trois colonnes en sortie de programme.
b) dans emerge-main, Lines et Columns doivent remplacer respectivemnent 67 et 240
c) La colorisation des liens symboliques de la procédure xls s'obtient avec la fonction OS_Lib.Is_Symbolic_Link.
4me petite chose.
d) pour coloriser false de Swi-Prolog, il est nécessaire d'ajouter une variable afectée de la même manière en remplaçant true et dupliqué le bout de code dans la condition Next /= 0 avec la nouvelle variable en place de Pro_Index.


Message édité par lady287 le 19-03-2026 à 18:45:41

---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510490
lady287
La lumière fuse
Posté le 19-03-2026 à 18:55:51  profilanswer
 

[:epok] c) sans effet ici.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510494
lady287
La lumière fuse
Posté le 19-03-2026 à 21:12:55  profilanswer
 

lady287 a écrit :

[:epok] c) sans effet ici.


 
J'ai planché sans succès si ce n'est d'avoir colorisé les lien mort à la bonne couleur, l'entendant comme ma distribution l'entend, soit cyan.
Pour les liens sur des exécutable, pas de réponse pour le moment.
 
J'ai ajouté une condition pour l'extention "txt" colorisé en Black, et placé un else colorisé en yellow pour les périphériques alors que la condition correspondante est celle en reponse à la fonction Normalize_Pathname.
 
Je n'ai pas trouvé de solution pour les liens sur les programmes.
 

Code :
  1. Black     : constant String := Character'Val(27) & "[01;30m";


 

Code :
  1. elsif Directories.Extension(File_Name.all) = "txt" then
  2.                Set(File_Index+1) := new String ' (black & Directories.base_Name(File_Name.all) & '.' & Directories.Extension(File_Name.all));
  3.                File_Index := File_Index + 1;
  4.             elsif Os_Lib.Is_Regular_File(File_Name.all) then
  5.                Set(File_Index+1) :=
  6.                  new String ' (white & Directories.simple_Name(File_Name.all));
  7.                File_Index := File_Index + 1;
  8.             elsif Os_Lib.Is_Symbolic_Link(File_Name.all) then
  9.                if Os_Lib.Normalize_Pathname(File_Name.all, Directories.Containing_Directory(File_Name.all))'Length = 0 then            
  10.                   Set(File_Index+1) := new String ' (Red & Directories.base_Name(File_Name.all));
  11.                   File_Index := File_Index + 1;
  12.                else
  13.                   Set(File_Index+1) := new String ' (yellow & Directories.base_Name(File_Name.all));
  14.                   File_Index := File_Index + 1;
  15.                end if;
  16.             else
  17.                Set(File_Index+1) :=
  18.                  new String ' (Yellow & Directories.simple_Name(File_Name.all));
  19.                File_Index := File_Index + 1;


Ce bout de sources occure deux fois.
 
 
 
J'avais aussi oublié d'affecter Lib.Shared.Line_Cur avec zéro pour la saise de Ctrl+L (Wide_Character'Val(12)) dans la tache None_Process.
 
Et il est nécessaire de décommenter les deux lignes de traitement des arguments dans la procedure xls se trouvant dans emerge-life.adb aussi.
 
 
Bizarement la commande interne "xls" donne le bon résultat pour /dev alors que le programme "xls" échoue.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510495
Modération
Posté le 19-03-2026 à 21:14:49  answer
 

Programmation, c'est la cat d'à côté.


Aller à :
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Les débuts du programme Emergeance

 

Sujets relatifs
La question est : Quelle machine ou programme, interprète le '-' ?Un programme pour booter sur différents OS
[Linux] Faire tester son programme à un ami sous WindowsRech programme qui relance un programme planté
Comment installer un programme sur Ubuntu ?Script bash à l'intérieur ou à l'extérieur d'un programme en C ?
Programme en ligne de commande sans afficher les erreursprogramme de selection de date sur unix
Soucis pour resume un screen d un programme lancé via crontablancer un programme automatiquement
Plus de sujets relatifs à : Les débuts du programme Emergeance


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)