the colorer

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Dobro,

c'est tout simplement excellent

J'ai pas tout suivi depuis le début :roll: (y a beaucoup de post)
Les commandes des librairies externes sont prises en compte dans la colorisation ?
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

Juste un petit rapport de bug, pas grand chose

il m'a transformé

*th32DefaultHeap.l en *th32 Default Heap.l

Peut être faudrait faire un test des caractères précédent et suivant.
Et de ne transformé seulement les commandes qui sont entourées par les caractères suivants
: espace ; ou en debut ou fin de ligne

A oui, il y a aussi les espaces qui sont ajoutés entre les guillemets

Je sais pas trop, je vais essayé de te faire un bout de code

Bon en tout cas génial comme prog :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Les commandes des librairies externes sont prises en compte dans la colorisation ?
non ! mais je vous ai donné le source, donc cela deviens le code de tout le monde , rien n'empeche de le faire evoluer , a condition que tout le monde profite du resultat , c'est notre prg a tous , toute evolution, devra etre posté ici ! , on garde juste le nom , et on vire "by Dobro" pour mettre

"fait par le Forum Français PureBasic" :D


a vous (nous ) de jouer ! :D

d'ailleurs j'aimerai bien que Erix14 nous redessine l'interface sans son style si reconaissable :D


Denis a écrit :c'est tout simplement excellent
Merci , venant de toi c'est un sacré compliment

:D
Dernière modification par Backup le ven. 04/nov./2005 15:40, modifié 3 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

A oui, il y a aussi les espaces qui sont ajoutés entre les guillemets
envoi un exemple ..... :D

Gillou a écrit :Juste un petit rapport de bug, pas grand chose

il m'a transformé

*th32DefaultHeap.l en *th32 Default Heap.l

Bon en tout cas génial comme prog :D
ceci est corrigé dans le listing suivant
il suffisait de changer

Code : Tout sélectionner

 text$ = ReplaceString(text$, "Default", " [color="+couleur_basic$+"] [b] Default [/b] [/color] ")
par

Code : Tout sélectionner

 text$ = ReplaceString(text$, "Default ", " [color="+couleur_basic$+"] [b] Default [/b] [/color] ")
(Voir l'espace ajouté a la suite de "Default")
Dernière modification par Backup le mar. 27/déc./2005 14:27, modifié 1 fois.
erix14
Messages : 480
Inscription : sam. 27/mars/2004 16:44
Contact :

Message par erix14 »

d'ailleurs j'aimerai bien que Erix14 nous redessine l'interface dans son style si reconaissable
Je m'en occupe ce week-end :wink:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Je m'en occupe ce week-end
Coooooool ! :D
mais que cela ne retarde pas le visual designer ! :twisted: :lol:
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

super Dobro,

la prochaine pas de problème je corrige le prog et je le poste, c'est juste que j'ai pas trop de temps en ce moment.

En tout cas merci pour la correction :D et merci pour le compliement mais faut pas s'enflammer non plus, je suis encore un jeune con :lol:

et Erix14, et super pour le design, j'attend avec impatience :P

@+
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Dobro a écrit :
Chris a écrit :Pas mal!
Et les datas, tu les a rentrées à la main?

Parce que ça aurait été plus simple d'aller les chercher dans le fichier "PBFunctionListing.txt" qui se trouve dans le dossier "Compilers", et en prime, tu avais toutes les fonctions des libs utilisateur.

Ha ? ben je savai pas !! :lol: j'ai tout entré a la main ! :lol:

je suis un besogneux lorsque je mis met :lol:

c'est dans ma nature !, j'ai jamais apris les table de multiplication
du coup j'ecris des tas de bout de papier , je reinvente la roue !
pour la table des 9 j'ecris le zero en bas , et j'increment jusqu'a 9
et a droite du neuf j'ecris zero et j'incremente jusqu'en bas !
comme ça la table des 9 m'aparait ! :lol:

c'est peut etre idiot , et ça me fait perdre beaucoup de temps , mais
j'ai jamais pus aprendre les tables par coeur !
a coté de ça je vais te jouer un Morceau de gitare avec des centaines de notes a l'interieur , Comme quoi la Memoire .. :lol:

T'aurai pu me le dire plus tot quand meme :mad: pour le PBFunctionListing.txt :lol:
Je pense surtout à la maintenance. Avec les futures versions de PureBasic et ses nouvelles commandes, il faudra bien que tu cherches à minimiser la mise à jour de ton code !


Sinon, j'ai remarqué que la ligne de code suivante:

Code : Tout sélectionner

	    ;               | \               / |
devenait ceci après colorisation

; | \ / |
venant du fait que justement on n'utilise plus les balises

Code : Tout sélectionner

[code]
[/code]
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Gillou a écrit :Juste un petit rapport de bug, pas grand chose

il m'a transformé

*th32DefaultHeap.l en *th32 Default Heap.l
Meme probleme avec EndDataSection

End DataSection
et par extension certainement à tous les mots clés composés
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Pour résoudre le problème il faudrait rajouter aux mots clés recherchés un espace ou fin de ligne "end " ou "end"+chr(13) au lieu de "end"
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

nico a écrit :Pour résoudre le problème il faudrait rajouter aux mots clés recherchés un espace ou fin de ligne "end " ou "end"+chr(13) au lieu de "end"
ce cas a deja ete pris en compte de cette maniere dans le dernier code posté !! :D


bon Merci , pour vos rapports , je revois ma copie :D

je pense savoir comment resoudre le probleme ..... :D

Parcontre faut pas deconner :D

Code : Tout sélectionner

     ;               | \               / |
ça c'est pas une ligne de code !! :lol:
moi je gere les espaces se trouvant au debut de la ligne
mais on peut facilement remplacer tout les espaces par le code ascii 0160
:D
on verra ça apres ! :D
d'abord je m'occupe du problem des mot composés !

(je vais les inclures dans des Datas , comme les fonctions)
la soluce est toute simple , (j'ai utilisé ce truc pour l'analyseur syntaxique de ma synthese vocale),
cela conciste a regarder les mots les plus grands
se trouvant dans les data en premier , et de sortir de l'analyse des qu'un terme est trouvé !
de cette façon "Endprocedure" est trouvé (et remplacé) avant "end" et avant "procedure" dans notre cas "end" fera partie des derniers termes
examinés ! voila c'est tous con , mais ça marche pour mon synthetiseur vocal de cette façon ! :D

je m'y met, laissez moi un peu de temps !! ...
surtout que Mardi je part a annecy pour faire reviser ma Moto chez Kawa !! :D (mais j'aurai peut etre fini d'ici la ! :D )
erix14
Messages : 480
Inscription : sam. 27/mars/2004 16:44
Contact :

Message par erix14 »

Et voilà le travail : :D
http://www.rx14.info/Colorer.rar
Dobro, maintenant il faut que tu travailles sur le code source que j'ai modifié, je n'ai pas touché à ce que tu avais fait pour la colorisation syntaxique...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

erix14 a écrit :Et voilà le travail : :D
http://www.rx14.info/Colorer.rar
Dobro, maintenant il faut que tu travailles sur le code source que j'ai modifié, je n'ai pas touché à ce que tu avais fait pour la colorisation syntaxique...

waoooou !! pas deçu de t'avoir demandé ! de faire l'interface !
Merci !! ok , je repard de ton code ! :D
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Ce programme était déjà très pratique, mais là c'est encore mieux, merci vous deux :D
Sinon fait une version anglaise, ça aurait beaucoup de succès à mon avis
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ça y est on la tiens notre perle ! :D


alors @erix14 j'ai remis les procedures a la fin du listing ,( vielle ecole oblige)

je suporte pas les procedures en haut ! :lol: un petit "declare" et ça roule !
sinon super le Look ! (le son est violent quand meme :D) , peut etre envisager un son midi doux , comme pour le solitaire ? :D

a part ça j'ai revu les algos de recherche de syntaxe !
maintenant on peut faire des trucs genre:

For n = 0 To #MaxDegrade


ou bien

StartDrawing ( ImageOutput ())


meme

Rouge = ( Red (Couleur1) * n + Red (couleur2) * ( #MaxDegrade - n)) / #MaxDegrade
bref ça a l'air de tourner ! :D a confirmer ......

l'archive contenant l'ensemble des fichier media+prg+source se trouve ici

pour les curieux voici le source
Dernière modification par Backup le mar. 27/déc./2005 14:28, modifié 1 fois.
Répondre