Take Command 30.0 :
Take Command, TCC, CMDebug, et TCC-RT sont construits avec une nouvelle version de Visual Studio.
Les Take Command, TCC, CMDebug, et TCC-RT sont construits avec une nouvelle version d'Advanced Installer.
Take Command:
Nombreuses améliorations au niveau de la sécurité, des performances et de la taille.
La bibliothèque du cadre GUI a été mise à jour.
Le ruban Outils comporte une nouvelle option permettant d'invoquer la nouvelle commande de recherche et de remplacement (voir SREPLACE ci-dessous).
TCC:
Nombreuses améliorations au niveau de la sécurité, des performances et de la taille.
Everything Search a été mis à jour à la version 1.4.1.1023.
ES.EXE (l'interface de ligne de commande d'Everything Search) a été mis à jour à la version 1.1.0.26.
Ajout de la prise en charge de Python 3.12.
Le Lua interne a été mis à jour vers la version 5.4.6.
Il y a une nouvelle option de piping - |&| signifie "ne pipe que STDERR".
TCC supporte maintenant - (trait d'union) comme version courte de CON :.
IDE / Débogueur par lots :
Nombreuses améliorations au niveau de la sécurité, des performances et de la taille.
La bibliothèque de l'interface graphique a été mise à jour.
Le contrôle d'édition Scintilla a été mis à jour à la version 5.3.4.
Le contrôle de coloration syntaxique Lexilla a été mis à jour à la version 5.2.4.
/Wrap:n - Option de démarrage permettant de définir le mode d'habillage des lignes par défaut. n est une valeur comprise entre 0 et 3.
| 0 | Aucun |
| 1 | Mot |
| 2 | Caractère |
| 3 | Espace blanc |
Un nouveau sous-menu dans le menu Affichage permet de définir le mode de retour à la ligne. Le mode de retour à la ligne est propre à chaque fenêtre d'onglet, de sorte que certains onglets peuvent avoir un retour à la ligne et d'autres non.
Retourner
Aucun
Mot
Caractère
Espace blanc
Il y a une nouvelle entrée dans le menu Édition - "Dupliquer" copiera la ligne existante et l'insérera avant la ligne actuelle.
Le menu Outils comporte une nouvelle option permettant d'invoquer la nouvelle commande de recherche et de remplacement (voir SREPLACE ci-dessous).
TCEDIT :
La bibliothèque de l'interface graphique a été mise à jour.
Le contrôle d'édition Scintilla a été mis à jour à la version 5.3.4.
Le contrôle de coloration syntaxique Lexilla a été mis à jour à la version 5.2.4.
/RDONLY - Lance TCEdit en mode lecture seule pour le fichier spécifié. L'option /RDONLY doit suivre le nom du fichier sur la ligne de commande.
/Wrap:n - Option de démarrage permettant de définir le mode d'habillage des lignes par défaut. n est une valeur comprise entre 0 et 3 :
| 0 | Aucun |
| 1 | Mot |
| 2 | Caractère |
| 3 | Espace blanc |
L'option /Wrap s'applique à tous les noms de fichiers qui apparaissent après elle sur la ligne de commande.
Un nouveau sous-menu du menu Affichage permet de définir le mode de retour à la ligne. Le mode de retour à la ligne est propre à chaque fenêtre d'onglet, de sorte que certains onglets peuvent avoir un retour à la ligne et d'autres non.
Envelopper
None
Word
Character
Whitespace
Il y a une nouvelle entrée dans le menu Édition - "Dupliquer" copiera la ligne existante et l'insérera avant la ligne actuelle.
Le menu Outils comporte une nouvelle option permettant d'invoquer la nouvelle commande de recherche et de remplacement (voir SREPLACE ci-dessous).
Aide :
L'aide est construite avec une nouvelle version (9.0.3) de Help & Manual.
Le visualisateur de fichiers eWriter a été mis à jour vers la version 3.4.0, et le skin de l'aide Take Command a été réécrit.
DirEnv=yes|NO - Enables DIRENV (see below) at startup.
Nouvelles variables internes :
_IPV6 - Renvoie l'adresse IPv6 de l'ordinateur local. Si l'ordinateur a plus d'un NIC, _IPv6 renvoie une liste délimitée par des espaces de toutes les adresses IPv6.
Nouvelles fonctions variables :
@JSONNODENAMES["filename",]xpath] - Renvoie une liste délimitée par des espaces des noms d'éléments pour le xpath spécifié.
@PINGR[host[,timeout[,packetsize[,ttl[,type]]]]] - Renvoie l' adresse de l'hôte répondant à la requête PING (ICMP ECHO). Il peut s'agir ou non de l'hôte spécifié dans le premier argument.
@XMLNODENAMES["nomdefichier",]xpath] - Renvoie une liste délimitée par des espaces des noms d'éléments pour le xpath spécifié.
Fonctions variables mises à jour :
Prise en charge des nombres octaux. Préfixez-les avec un "0o" (zéro + 'o' minuscule) :
@eval[0o10+0o11]
Vous pouvez également spécifier la sortie en octal :
@eval[123+456=o]
Ajout de nouveaux opérateurs pour les comparaisons d'arguments entiers :
>= Supérieur ou égal
<= Inférieur ou égal
!= Non égal
@SERVICE[service,info] - Il y a deux nouvelles options pour info:
6 - Retourne l'identifiant du processus pour le service
7 - Retourne le drapeau du service. L'indicateur peut prendre l'une des valeurs suivantes :
0 - Le service est exécuté dans un processus qui n'est pas un processus système, ou n'est pas en cours d'exécution.
1 - Le service est exécuté dans un processus système qui doit toujours être en cours d'exécution.
@WINAPI - ajout d'un nouveau type d'argument "PINT64=n" pour les entiers 64 bits.
Commandes mises à jour :
/Z - Efface tous les presse-papiers (Clip0 : - Clip9 :).
/O=0|1 - Spécifie si IFTP doit ou non écraser les fichiers téléchargés. Si /O=1, une erreur sera générée si le fichier local existe avant une opération de téléchargement.
/SSL=0|1 - Spécifie si TLS/SSL est activé dans IFTP. Avec 0 (valeur par défaut), la classe fonctionne en mode texte. Avec 1, TLS/SSL est activé.
SENDHTML possède de nouvelles options :
/Command="commande" - Envoie des commandes supplémentaires directement au serveur. Vous pouvez spécifier plusieurs arguments /Command="...".
/Date="date" - Crée un en-tête SMTP Date et le joint au message. (Si cette option n'est pas activée, le comportement par défaut de SENDHTML est de créer un en-tête SMTP Date reflétant la date et l'heure actuelles au moment de l'envoi du message). La RFC 822 contient des spécifications détaillées sur le format de la date. Un exemple de date valide est "Mon, 1 May 20:15:00 EST".
/Image="imagefile" - Insère une image dans le message HTML. Vous pouvez spécifier plusieurs arguments /Image="...".
SENDMAIL dispose de nouvelles options :
/Command="command" - Envoyer des commandes supplémentaires directement au serveur. Vous pouvez spécifier plusieurs arguments /Command="...".
/Date="date" - Crée un en-tête SMTP Date et le joint au message. (Si cette option n'est pas activée, le comportement par défaut de SENDHTML est de créer un en-tête SMTP Date reflétant la date et l'heure actuelles au moment de l'envoi du message). La RFC 822 contient des spécifications détaillées sur le format de la date. Un exemple de date valide est "Mon, 1 May 20:15:00 EST".
Vous pouvez désormais combiner les options /F et /R.
/Priority=n- Cette option indique au serveur le type de priorité à attribuer au message. Les valeurs possibles sont les suivantes
0 - Faible
1 - Normal
2 - Haute
3 - Urgent
L'effet du paramètre de priorité du message dépend du fabricant du centre de messagerie et du réseau sur lequel se trouve le destinataire cible. Par exemple, certains MC peuvent transférer immédiatement les messages "urgents", certains réseaux peuvent utiliser le paramètre de priorité comme indicateur visuel de l'urgence du message (par exemple, icônes clignotantes, etc.), et certains réseaux peuvent ignorer complètement le paramètre de priorité.
/SMPPVersion=n- La version de SMPP à utiliser tout au long de la connexion.
0 - 5.0
1 - 3.4
2 - 3.3
La valeur par défaut est la version 3.4, car il s'agit de la version la plus utilisée. Si la version 5.0 est supportée, elle est recommandée.
/SSLMode=n- Détermine la manière dont SMPP démarre la négociation SSL
0 - Automatique
1 - Implicite. La négociation SSL commence immédiatement après l'établissement de la connexion.
2 - Explicite. SMPP se connectera d'abord en texte clair, puis commencera explicitement la négociation SSL par une commande de protocole telle que STARTTLS.
3 - Aucune. Pas de négociation SSL, pas de sécurité SSL. Toutes les communications se font en mode texte.
La valeur par défaut est 3.
/Env="nomfichier" - Crée un nouvel environnement pour le processus en utilisant le contenu de nomfichier . Leformat du nom de fichier est le suivant
var1=valeur1
var2=valeur2
...
Parce que certains appels de l'API Windows échoueront s'il n'y a pas de variable "SystemRoot" dans l'environnement, TCC ajoutera la valeur SystemRoot existante au nouvel environnement si elle n'a pas été spécifiée dans le nom de fichier.
/Idle=n- Attend que le processus lancé ait fini de traiter ses données initiales et attende les données de l'utilisateur, ou que le délai d'attente soit écoulé. n spécifie le délai d'attente en millisecondes.
TASKEND permet désormais de terminer des processus sur des systèmes distants. La syntaxe est la suivante :
TASKEND /Remote="nomdedomaine" /User="nomd'utilisateur" /Password="motdepasse" PID
Vous devez avoir les privilèges de débogage sur le système distant.
Si la commande est un lien symbolique et que vous avez utilisé l'option /A, WHICH affichera le lien symbolique de l'exécutable.
New Commands:
Configure l'environnement par répertoire.
La syntaxe est la suivante :
DIRENV [ON | OFF]
Lorsque DIRENV est activé, TCC recherche un fichier appelé ".envtc" lorsqu'il change de répertoire. Le format de .envtc est le suivant
var1=valeur1
var2=valeur2
...
Lorsque TCC entre dans un répertoire, il recherche dans .envtc les variables d'environnement à définir dans ce répertoire. Lorsque TCC quitte un répertoire, il désactive les variables dans .envtc.
Une version grandement améliorée de l'évaluateur d'expressions Linux. La syntaxe est la suivante :
EXPR expression
L'expression peut être :
| string : regex | Regular expression match of regex against string |
| match string regex | Same as string : regex |
| substr string pos len | Substring of string, pos starts at 1 |
| index string chars | Index in string (first character is 1) where anything in chars is found, or 0 if nothing matches |
| length string | Length of string |
| arg1 [operator] arg2... | This can be any arithmetic expression supported by @EVAL, or any conditional expression supported by IF /IFF. |
Si vous avez des caractères spéciaux (par exemple, < > & |) sur la ligne, vous devez soit mettre l'expression entière entre guillemets (EXPR les supprimera avant d'évaluer l'expression), soit les échapper.
La correspondance d'une expression régulière est toujours ancrée (il y a un ^implicite en tête ). Si l'expression régulière contient (...) et qu'elle correspond à au moins une partie de la chaîne, EXPR renvoie cette partie de la chaîne; s'il n'y a pas de correspondance, EXPR renvoie 0. Si l'expression régulière ne contient pas (...), le résultat est le nombre de caractères correspondant. MATCH effectue la même opération que l'opérateur deux-points.
Les comparaisons sont arithmétiques si les deux ARG sont des nombres, sinon les comparaisons sont basées sur des chaînes de caractères.
Une application graphique de recherche et de remplacement, qui prend en charge les expressions régulières, les caractères génériques étendus TCC, les fichiers ASCII, UTF8 et UTF16. SREPLACE prend également en charge l'analyse de tous les sous-répertoires du répertoire cible.
SREPLACE a deux modes - interactif et par lots.
Le mode batch lit vos fichiers XML personnalisés pour obtenir les chaînes de recherche et de remplacement (éventuellement multiples). Les fichiers XML ressemblent à ceci :
<SReplace CompactMode="1">
<Match FindString="Pancakes" ReplaceString="Waffles"/>
<Match FindString="Scrapple" ReplaceString="Sausage"/>
</SReplace>
Ce fichier XML remplacera toutes les occurrences de Pancakes et Scrapple dans les fichiers cibles par Waffles et Sausage, respectivement.
Vous pouvez spécifier plusieurs types de fichiers à rechercher en les séparant par un point-virgule dans le champ "Examiner ces types de fichiers :".
Une fois que SREPLACE a analysé les fichiers d'entrée à la recherche de chaînes de caractères correspondantes, il affiche toutes les correspondances et la nouvelle chaîne cible. Vous pouvez désélectionner des correspondances spécifiques en cliquant sur la case à cocher Appliquer dans la colonne de droite. Pour accepter les modifications, cliquez sur le bouton Appliquer dans la boîte de dialogue Rechercher et remplacer située dans la partie gauche de la fenêtre SREPLACE. SREPLACE n'apportera aucune modification au fichier tant que vous n'aurez pas cliqué sur le bouton Appliquer.
SREPLACE détecte automatiquement les formats ASCII, UTF8 avec ou sans BOM, et UTF16 avec ou sans BOM, et réécrit le fichier cible dans le format d'origine.
La fenêtre Rechercher / Remplacer est ancrable, de sorte que vous pouvez éventuellement la déplacer et l'ancrer dans une autre position.
Attend qu'une application se termine, ou éventuellement que l'application finisse de traiter ses données initiales et attende les données de l'utilisateur.
La syntaxe est la suivante :
WAITFOR [/Exit=n /Idle=n] [PID | title | exename]
/Exit - Attendre un maximum de n millisecondes pour que le processus se termine. n sera par défaut de 10000ms (10 secondes).
/Idle - Attendre un maximum de n millisecondes pour que le processus entre dans l'état d'inactivité. n sera par défaut de 10000ms (10 secondes).
PID - L'ID du processus. Il peut être hexagonal ou décimal ; s'il est hexagonal, il doit être précédé d'un "0x".
title - Le titre de la fenêtre. Le titre doit être entouré de guillemets doubles ; les caractères génériques sont pris en charge.
exename - Le nom du fichier exécutable.
Établir une connexion WebSocket avec un serveur et envoyer une chaîne de caractères. La syntaxe est la suivante :
WEBSOCKET [/V /Origin=server /User=user /Password=password]] "ws:servername" string
/V(erbose) - Affiche les messages d'état.
/Origin - Si spécifié, WEBSOCKET inclura un en-tête HTTP Origin dans la requête de connexion avec la valeur fournie. Les serveurs peuvent utiliser cette valeur pour valider les requêtes. Les serveurs peuvent rejeter les demandes en fonction de la valeur fournie. Une valeur typique à définir est de la forme "http://example.com".
/User - Le nom d'utilisateur si l'authentification est utilisée.
/Password - Le mot de passe si l'authentification est utilisée
serverame - Le serveur WebSocket auquel se connecter. Par exemple : "ws://echo.websocket.org".
string - Texte à envoyer au serveur
Les options dépendent de la position ; elles ne peuvent apparaître qu'au début de la ligne de commande, dans l'ordre spécifié ci-dessus.