IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sepi Discussion :

Mises à jour régulières de Sepi


Sujet :

Sepi

  1. #81
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Eh bien eh bien, voilà une mise à jour extraordinaire !
    Car désormais tout ce que j'ai prévu de supporter pour la version 1.0 est supporté !

    Donc il ne reste plus qu'à stabiliser un peu certaines parties, notamment dans le compilateur.

    Mais on peut dire que Sepi est désormais complètement opérationnel !
    Revision: 524
    ----
    Ajout du support de la récupération de l'adresse d'une méthode dans une variable de type référence de méthode appropriée (tâche #787).

    Revision: 523
    ----
    Ajout du support des pseudo-routines Include et Exclude (voir tâche #785).

    Revision: 522
    ----
    Ajout du support des pseudo-routines Insert et Delete (voir tâche #785).

    Revision: 521
    ----
    Correction d'un bug dans l'import des routines de compiler magic.

    Revision: 520
    ----
    L'importeur d'unités Delphi importe désormais authentiquement les routines de compiler magic.

    Revision: 519
    ----
    Ajout d'une optimisation dans TSepiAsmOperation : si l'opérande droit d'un Add/Subtract vaut 1, il est convertit automatiquement en Inc/Dec, respectivement.

    Revision: 518
    ----
    Ajout du support des pseudo-routines Inc et Dec (voir tâche #785).

    Revision: 517
    ----
    Ajout d'une optimisation dans TSepiAsmOperation : si la destination et l'opérande gauche représente la même référence mémoire, un opcode de type ocOther est automatiquement transformé en opcode de type ocSelf.

    Revision: 516
    ----
    Le compilateur Delphi implémente désormais les pseudo-routines comme des membres de l'unité System. Ceci qui veut dire qu'on peut écrire System.Length(Str) ou System.TypeInfo(Integer).

    Revision: 515
    ----
    Le compilateur génère désormais un conseil lorsqu'une variable est déclarée mais jamais utilisée (évolution #835).

    Revision: 514
    ----
    Ajout du support de la sélection d'un caractère d'une chaîne longue (comme Str[I]), y compris le mécanisme de copy-on-write lorsqu'on modifie un caractère d'une chaîne.

    Revision: 513
    ----
    Première implémentation de l'identification de DeclarationLocation à la compilation.

    Revision: 512
    ----
    Ajout d'une propriété DeclarationLocation dans TSepiComponent, qui enregistre l'endroit où a été déclaré ce composant.

    Revision: 511
    ----
    Mise à jour du script de documentation.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  2. #82
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Maintenant que Sepi est suffisamment au point pour être rendu tout à fait officiel, le lien a changé et est désormais dans les téléchargements sur SourceForge.net :
    http://sourceforge.net/projects/sepi...e.zip/download
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  3. #83
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Revue de code.
    Revision: 532
    ----
    Suppression de quelques trucs totalement inutiles dans ScUtils.pas.

    Revision: 531
    ----
    Déplacement de pleins de routines de ScLowLevel.pas vers ScUtils.pas et ScTypInfo.pas.

    Revision: 530
    ----
    Corrections suite à d'anciens changements.

    Revision: 529
    ----
    L'unité ScDelphiLanguage.pas a été renommée en ScLowLevel.pas.

    Revision: 528
    ----
    TSepiType.NeedInit renommée en IsManaged.

    Revision: 527
    ----
    Quelques refactorings dans ScTypInfo.pas, remplaçant le terme de NeedInit ou Init/Finit par le terme Managed, utilisé par Embarcadero dans Delphi 2010.

    Revision: 526
    ----
    Correction d'un bug dans ImporterProducer.pas pour Delphi 2010+.

    Revision: 525
    ----
    Suppression (enfin) de tout ce qui touchait le package SepiPS qui devait relier Sepi et Pascal Script. Il est est totalement obsolète.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  4. #84
    Rédacteur


    Profil pro
    Inscrit en
    janvier 2003
    Messages
    7 155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 7 155
    Points : 14 802
    Points
    14 802
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sjrd Voir le message
    Revision: 532
    ----
    Suppression de quelques trucs totalement inutiles dans ScUtils.pas.
    Y a du laisser aller Sébastien
    As-tu proposé tes sources à codegear ?
    Non ? Bah tu devrais !

  5. #85
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Y a du laisser aller Sébastien
    C'était du code qui devait encore dater de la première révision Quand j'étais jeune et insouciant, et que je ne connaissais pas encore la RTL par coeur
    Citation Envoyé par Laurent Dardenne Voir le message
    As-tu proposé tes sources à codegear ?
    Non ? Bah tu devrais !
    Bof... Je vois pas l'intérêt, en fait. Il y a d'autres moteurs de script qui sont aussi intéressants, tout dépend les besoins.

    Là je commence à produire sérieusement de la documentation pour l'utilisateur, style tutos. Étant donné que là il est bien au point, il est temps d'en faire la promotion
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  6. #86
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Ajout du support des record avancés, avec méthodes et propriétés. Sauf l'operator overloading : la partie interface est parsée mais défaussée (pour ne pas produire d'erreur à l'importation).

    Et hop ! Une feature de plus que la concurrence ne prend pas en charge
    Revision: 537
    ----
    Support du côté implémentation des record avancés.

    Revision: 536
    ----
    Correction d'un bug lié à la réorganisation de TSepiSignatureKind.

    Revision: 535
    ----
    Les chaînes sont désormais encodées en UTF-8 dans les binaires Sepi (.sci et .scu) sous Delphi 2009+.

    Revision: 534
    ----
    Premier pas vers un support des records avancés : leur déclaration est compilée correctement.

    Revision: 533
    ----
    Les différents AfterField qui gèrent les parties variantes des record sont passés de type string au type TSepiField.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  7. #87
    Rédacteur


    Profil pro
    Inscrit en
    janvier 2003
    Messages
    7 155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 7 155
    Points : 14 802
    Points
    14 802
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sjrd
    Bof... Je vois pas l'intérêt, en fait.
    Bon j'insiste pas.
    Citation Envoyé par sjrd
    Là je commence à produire sérieusement de la documentation pour l'utilisateur, style tutos.
    Si tu peux en réaliser un sur l'aspect de création de classe dynamique sans pour autant le lier au scripting, ce serait bien. Car ce dernier à une connotation pejorative.

    Pour la doc as-tu pensé au Wiki Redmine ?

  8. #88
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Correction des quelques bugs qui étaient recensés.
    Revision: 541
    ----
    Correction du bug #795.

    Revision: 540
    ----
    Correction du bug #806.

    Revision: 539
    ----
    Correction du bug #805, avec l'ajout d'une propriété MetaClass dans TSepiClass.

    Revision: 538
    ----
    Changement de valeur par défaut de certaines options de l'importeur d'unités.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  9. #89
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Si tu peux en réaliser un sur l'aspect de création de classe dynamique sans pour autant le lier au scripting, ce serait bien. Car ce dernier à une connotation pejorative.
    Connotation péjorative ? Dans quel milieu/domaine ? L'expérience que j'ai est justement que les programmes qui proposent du scripting avec un moteur de script sont nettement plus flexibles.

    D'autre part, je voudrais bien faire un tuto sur ce que tu demandes, mais... Je ne saisis pas bien comment on pourrait en profiter concrètement. En effet, si tu crées des classes, tu as besoin de créer leurs méthodes, et le code de ces méthodes. À moins de générer du code machine à la volée, comment spécifieras-tu le code de ces méthodes ?

    C'est possible, hein, je ne dis pas. Mais peut-être as-tu un besoin précis en tête ? Je me ferais un plaisir de te dire comment le réaliser avec Sepi

    Citation Envoyé par Laurent Dardenne Voir le message
    Pour la doc as-tu pensé au Wiki Redmine ?
    Là pour l'instant je fais tout en anglais sur le MediaWiki sur SourceForge.net :
    https://sourceforge.net/apps/mediawi...itle=Main_Page

    Je ferai peut-être bien une traduction en français plus tard sur celui de Redmine.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  10. #90
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Ajout du support des références de routines (les reference to apparus en D2009).

    Et re-hop ! Une autre feature non supportée par la concurrence
    Revision: 546
    ----
    Ajout du support de la conversion d'un TSepiMethodRefType vers un TSepiRoutineRefType lorsque le premier n'a pas de paramètre Self (voir évolution #850).

    Revision: 545
    ----
    Ajout du support de la conversion d'une référence de méthode vers une référence de routine, lorsque les signatures sont strictement égales (donc pas pour les TSepiMethodRef qui référence une méthode statique).

    Revision: 544
    ----
    Ajout du support de l'appel de référence de routine.

    Revision: 543
    ----
    TSepiMethodRefType et TSepiRoutineRefType ont maintenant un ancêtre commun TSepiCallableType.

    Revision: 542
    ----
    - Support au niveau réflexion des références de routine ;
    - Le compilateur Delphi peut compiler correctement les déclarations de types référence de routine.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  11. #91
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Petite mise à jour sans grande importance.
    Revision: 548
    ----
    Correction de la gestion des constructor dans un record.

    Revision: 547
    ----
    Les class constructor et class destructor sont ignorés par l'importeur, au lieu de produire une erreur.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  12. #92
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Correction du dernier bug majeur de Sepi. Plus, accessoirement, l'assignation de l'adresse d'une méthode à une référence de routine (reference to).
    Revision: 551
    ----
    Enfin, voici la correction du bug de calcul des tailles d'instances des classes.

    Revision: 550
    ----
    Support de l'assignation directe d'un TSepiMethodCall vers un TSepiRoutineRefType compatible.

    Revision: 549
    ----
    L'importeur d'unité Delphi n'affiche plus d'erreur lorsqu'une expression d'initialisation de variable ou de constante typée n'est pas constante, comme dans :
    var
    NullStr: PString = @EmptyStr;
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

  13. #93
    Expert éminent

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 516
    Points : 9 999
    Points
    9 999
    Par défaut
    Corrections de bugs sur les Variant et les interfaces.
    Revision: 555
    ----
    Correction de bugs en rapport avec les interfaces.

    Revision: 554
    ----
    Le paramètre ACode: Pointer a été supprimé de tous les constructeurs de TSepiMethod, ainsi que des méthodes TSepiClass.AddMethod. En effet, on transmettait nil à ce paramètre dans tous ses emplois.

    Revision: 553
    ----
    TSepiParam.GetDescription affiche désormais la valeur par défaut.

    Revision: 552
    ----
    Tests sur les Variant faits, et bugs corrigés (tâche 788).
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur exécutif du Scala Center à l'EPFL.
    Découvrez Mes tutoriels, ou mon logiciel phare FunLabyrinthe : un jeu de labyrinthe gratuit et personnalisable à l'infini avec des scripts Delphi-like.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/08/2013, 16h24
  2. Réponses: 1
    Dernier message: 26/03/2009, 16h48
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo