Releases: 4surix/callect
Releases · 4surix/callect
v1.0.0-pre6
Ajout
- Instruction
continue. - Instruction
local. - Instruction
up. - Instruction
down. - Instruction
raiseet exception personnalisée. - Instruction
del. - Fonction
vars{}.
Correction
- Objet recréé implicitement dans un type table l'ors de sa création.
pomme = 45, poire = {pomme}, (pomme === poire # 1) == 0. - Index suivant non mis à jour l'ors de la création d'un objet table.
- 3 (ou +)
ET(&) logique à la suite. - 3 (ou +)
OU(|) logique à la suite. - 3 (ou +)
XET(&&) logique à la suite. - 3 (ou +)
XOU(||) logique à la suite. - Objet table juste après une variable dans un objet table, ex :
{pomme, {1, 2, 3}}donnaitTable(Appel(pomme, args=[Var(pomme), Table(1, 2, 3)]))au lieu de normalementTable(Var(pomme), Table(1, 2, 3)) - Affichage des objets
txt. - Indication de mauvaise ligne dans les erreurs concernant des opérations ou comparaisons.
Remplacement
- Changement du nom des events :
varsdevientchangevars.keysdevientkeypress.datedevientchangedate.
v1.0.0-pre5
Ajout
- Instruction
global. breakdans une bouclewhile.- Méthode
.time{}appartenant ànow, permetant d'avoir le temps UTC en seconde. - Méthodes
.settimeout{}appartenant aux clients socket. mul__pour les typestablepermetant de dupliquer tout les objets dedans.- Vérificateur de type maintenant possible en arguments.
@{pomme:txt = 'verte'}[]
Modification
- Les fonctions renvoie
nulsireturnn'a pas été utilisé. - Les méthodes et items présent en arguments ne sont plus ajoutées automatiquement aux instances. Cela évite les items/méthodes non voulue.
- Les variables sont créées et modifiées localement. Pour le faire globalement il faut utiliser
global.
Suppression
- Symbole
$et§des events. - Instrution
local.
v1.0.0-pre4
Ajout
- Méthodes spéciale
bool__. - Variable spéciale
version__. - Instruction
hidepermettant de cacher une variable des events.
Correction
- Récupération d'item de type autre que txt dans un type table.
- Conflit du symbole des racines avec les noms de variable comportant un
Vmajuscule. - Plusieurs
!d'affilé - Priorité dans une addition/soustraction
- Ordre d'affectation
Amélioration
- Syntaxe des events.
v1.0.0-pre3
Ajout
- Events keys
- Events date
elseà try/except
Correction
- Type table dans un events vars qui renvoyait une erreur
- Position du curseur de print
- Comparaison qui renvoyait toujours faux avec une table,
{1} in {'a', {1}, 3} - Ajout d'un objet dans une table avec .add{} qui ne mettait pas à jour correctement les indexs.
Amélioration
- Boucle ifor et itération
- Instruction conditionnel (
if,elif,else) - RedirectPoint autorisé dans les vérifications de type,
pouet.puf:pouf.paf = piaf
v1.0.0-pre2
Ajout
- Params
xetypourprintservant a positionner le curseur. - Ajout de
printANSI{}et du moduleansipour les séquences d'échappement ANSI. - Prise en charge de Ctrl+C et Ctrl+D sur les input.
- Ajout échappement
\epour le caractère d'échappement ASCII. - Méthode
.insert{index:pos, value}pour le type table. - Méthode
.replace{a:txt, b:txt}pour le type txt.
Modification
Correction
- Chiffres/nombre avec signe +/- et nombre décimal commençant par 0.
- Intervalle.
v1.0.0-pre1
Ajout
- Les clients créés depuis le serveur socket ont le même timeout que le serveur.
- Méthode
.settimeout{value:pos}aux clients socket. - Symbole $, pour les events, qui remplacera le symbole § dans la version 1.0.0 fini.
- L’exécutable du langage peut maintenant être placé n'import où.
Modification
- La modification réussie d'un timeout avec
.settimeout{value:pos}renvoie 1:pos. - Le dépassement d'un timeout renvoie 0:nul.
Correction
- Déclenchement d'un event lors de la modification avec un RedirecPoint d'un index non inclue dans l'event.
Suppression
- RedirecItem n'est plus compté dans les déclencheurs d'event.
Première version publiée
Première version du langage publiée.