PASInfos - Projet du défi Pascal/Delphi 2016

Présentation
Qui n’a jamais eu à parcourir un répertoire où s’accumulaient les fichiers sources divers en regrettant de ne pas avoir un aperçu de leur contenu et un minimum de renseignements sur leurs attributs ? PASInfos est un petit utilitaire entièrement autonome et portable qui permet justement, par simple glisser/déposer, d’afficher le contenu de fichiers sources issus de différents langages de programmation, ainsi que des informations sur ces fichiers.

S'il est particulièrement adapté aux paquets et projets Lazarus et Delphi, PASInfos accepte de nombreux formats pour l’affichage avec coloration syntaxique : fichiers Pascal, C, C++, Java, Javascript, Perl, HTML, XML, CSS, PHP, TeX, SQL, Python, Batch, Basic, INI, PO, texte brut et fiches Lazarus.

En plus du code source, PASInfos est livré avec un document de prise en main. Fonctionne par défaut en anglais (en l'absence des fichiers PO français). Compatible Windows et Linux.
Nos ressources disponibles
Téléchargement
1  0 
Téléchargé 35 fois Voir les 4 commentaires
Détails
Catégories : Programmes complets
Avatar de Gilles VASSEUR
Responsable Delphi
Voir tous les téléchargements de l'auteur
Licence : GPL
Date de mise en ligne : 12 avril 2016




Avatar de gaby277 gaby277 - Membre éprouvé https://www.developpez.com
le 15/04/2016 à 17:03
Bonjour,

Première réaction après téléchargement.
Je ne trouve pas de .dproj ou de .dpr

Certes Il est dit que "Le code source est compilable depuis l'EDI Lazarus (version utilisée : 1.6) sous Windows et Linux." et c'est un défi Pascal/Delphi.
Mais Je trouve un peu dommage que sur un forum DELPHI le projet ne soit pas compilable en .... Delphi

Peut-être qu'il n'y a pas grand chose a faire pour compiler en Delphi, mais peut-être pas .... Ce genre de chose on sait quand on commence, pas forcement quand on va terminer ....
Déjà que quand on change simplement de version de l'IDE ....
Avatar de anapurna anapurna - Membre expert https://www.developpez.com
le 15/04/2016 à 17:33
salut

effectivement il faut faire quelque petit amenagement

deja pour toutes les form (fichier .lfm)
il faut refaire les fichier .dfm correspondant
ensuite dans tout les fichier correspondant on va se servir du define pour savoir si c'est de fpc ou du delphi
il faut insérer ce code la
Code : Sélectionner tout
1
2
3
4
5
6
 
  {$IFDEF FPC} 
   {$R *.lfm} 
 {$ELSE} 
  {$R *.DFM} 
 {$ENDIF}
en lieu et place de
Code : Sélectionner tout
   {$R *.lfm}
de meme pour les unité particuliere a lazarus exemple

Code : Sélectionner tout
1
2
uses 
  main, LazFileUtils, utils, frminfo, strutils;
se transformera en
Code : Sélectionner tout
1
2
uses 
  main,  {$IFDEF FPC}LazFileUtils {$ELSE}FileUtils {$ENDIF}, utils, frminfo, strutils;
il faut creer un fichier dpr qui resembleras au fichier lpr
une fois cela réalisé ton projet fonctionne pour les deux mode
c'est d’ailleurs pour cette raison qu'il est intéressant de bien séparer l'affichage du process
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 16/04/2016 à 23:06
Effectivement, Delphi n'est concerné qu'autant qu'il peut voir ses fichiers traités par PASHEADER.
Traduire le logiciel vers Delphi ne consiste pas seulement à passer d'une fiche lfm à une fiche dfm, mais aussi à utiliser une bibliothèque qui sache traiter les caractères UTF8 comme le fait Synedit. Si quelqu'un me trouve la bonne version de Synedit ou une bibliothèque équivalente, je veux bien écrire le tout en Pascal Delphi.

Pour information, il s'agissait bien d'un projet Pascal dont Delphi n'est qu'un des aspects...
Avatar de gaby277 gaby277 - Membre éprouvé https://www.developpez.com
le 16/04/2016 à 23:11
Bonjour,
Merci ANAPURNA pour le mini tuto LAZARUS.
Je le mets de coté ça peut toujours servir.
J'avais jamais regardé de près, mais je pensais qu'il n'y avait que quelques modifs mineures par ci par là ...

Pour le prochain défi ça pourrait être un sujet :
convertisseur LAZARUS -> DELPHI
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Lazarus : Alcatîz - Gilles Vasseur -