Technicalités
Haut de page
Licence
k-html est un logiciel libre distribué sous licence GNU GPL version 3. Ce qui veut dire qu'on peut éxécuter, copier, modifier et redistribuer k-html, à condition que toute redistribution transmette exactement les mêmes libertés.
Pour tous les détails, consultez le texte original anglais de la licence. On peut aussi consulter une traduction française non officielle de cette licence.
Haut de page
Historique des versions
Version 4.2.3
- Retrait de l'option Ponctuation qui permettait de générer, ou non, une paire de guillemets "", de parenthèses (), de crochets [], d'accolades {} ou de guillemets français « » dès le caractère ouvrant de la paire tapé.
- Ajout de remplacements automatiques prédéfinis pour générer les signes de ponctuation doubles avec le curseur au milieu.
- Ajout de remplacements automatiques prédéfinis pour générer les 6 caractères spéciaux suivants : —,–,¬,¶,§,±.
- Redéfinition des 2 raccourcis clavier qui empêchaient k-html de fonctionner avec un clavier Qwertz, qui ne supporte pas le signe <.
- Correction d'un bogue qui empêchait le fonctionnement de k-html avec un clavier Azerty sous Windows Vista.
- Correction d'un bogue dans le traitement des zéros en début de nombre dans la fonction Formater CSS.
- Correction de quelques bogues d'affichage spécifiques à la version anglaise.
Version 4.2.2
- Ajout du support d'écriture sténographique des propriétés
cue-after et cue-before d'une part, et pause-after et pause-before d'autre part.
- L'option Compresser de la fonction Formater CSS supprime maintenant les commentaires à l'intérieur d'un bloc de déclaration.
- L'option Compresser de la fonction Formater CSS supprime maintenant les guillemets autour d'une URL.
- Correction d'un bogue de traitement des propriétés
font-size-adjust et font-stretch dans la fonction Formater CSS.
Version 4.2.1
- Ajout de la commande Alt + Retour arrière qui, après avoir balisé une sélection, permet de revenir en arrière et de positionner le curseur à l'endroit approprié pour insérer un attribut HTML.
- Correction d'un bogue qui empêchait le fonctionnementt de k-html sous Windows Vista.
- Correction d'un bogue de tri dans la fonction Formater CSS qui classait
border après border-width.
- Correction d'un bogue qui insérait
<input id="" name="" type="" value="" /> au lieu de <input id="" name="" type="" size="" /> au moment de générer la balise input.
- Correction d'un bogue qui insérait <{!}[CDATA[ au lieu de <![CDATA[ au moment de générer les balises
script.
- Correction d'un bogue qui ouvrait une boîte de dialogue inutile après le balisage d'un bloc de citation.
- Correction d'un bogue d'affichage dans la boîte de dialogue qui annonce une recherche infructueuse après les commandes Trouver balises et Trouver guillemets.
Version 4.1.1
- distinction plus nettes entre formatage et compactage au sein de la fonction Formater CSS
- Formater CSS peut fusionner les propriétés des familles
border, font, list-style, margin, outline et padding, et ordonner les valeurs des propriétés fusionnées en conséquence
- correction d'un bogue de la fonction Transformer en tableau qui reprenait le contenu de la dernière sélection utilisée si on tentait de créer un tableau vide
- correction d'un bogue de la fonction Transformer en tableau qui faussait le calcul automatique du nombre de colonne lorsqu'une ligne de la sélection commençait ou se terminait par une cellule vide
Version 4.0.1
- la fonction Transformer en tableau permet maintenant de saisir et de reformater un tableau balisé en html
- ajout de la fonction Formater/compacter CSS, qui permet de formater une feuille de style CSS et qui offre de la compacter ensuite
- il n'est plus nécessaire de désactiver la fonction d'indentation automatique de l'éditeur de texte utilisé pour que l'indentation se fasse correctement
- correction d'un bogue de la fonction Rechercher/remplacer qui empêchait le fonctionnemnt de l'option m à l'intérieur des expressions rationnelles
Version 3.2.5.12
- gains significatifs aux plans de la stabilité et des performances
- possibilité de transformer un texte sélectionné en tableau complexe avec tous les attributs
id et headers requis à son accessibilité
- ajout d'un onglet affichant la table des caractères ANSI
- possibilité de transformer un texte sélectionné en une liste de définition
- amélioration de la commande Prélever couleur, maintenant utilisable pour connaître le code ASCII d'un caractère
- possibilité d'insérer les paires de guillemets français « » depuis la touche «, disponible sur certains claviers
- définition de remplacements automatiques pour de générer certains caractères non directement disponibles au clavier tels •, œ, †, €
- code source complètement réécrit et mieux documenté
- retrait de l'option Vitesse, devenue désuète
- retrait des guillemets français « » jusqu'alors systématiquement insérés au moment de générer un bloc de citation
- retrait de l'élément
cite jusqu'alors systématiquement mis au terme d'un bloc de citation
- retrait de l'attribut
cite="" jusqu'alors systématiquement mis dans la balise ouvrante des éléments blockquote et q
- retrait de l'attribut
summary="" jusqu'alors systématiquement mis dans la balise ouvrante de l'élément table
- l'onglet Signes spéciaux est renommé plus clairement Entités
- correction du bogue qui empêchait la commande Afficher/masquer heure de fonctionner pleinement lorsqu'une fenêtre de k-html était ouverte
Haut de page
Version 3.2.5
- commande permettant d'insérer un tableau HTML de la taille voulue avec gestion intelligente des attributs
id et headers
- amélioration de l'interface servant à redéfinir un raccourci clavier
- universalisation des commandes de positionnement du curseur au centre de la prochaine paire de balises ou de guillemets vide
- gestion plus intelligente de l'indentation automatique
- réécriture complète de la documentation
Haut de page
Version 3.1.2.3
- fonction permettant de faire du rechercher remplacer dans plusieurs fichiers avec support des recherches multilignes et des expressions rationnelles
- en plus de la couleur au format #rrvvbb la commande Contrôle droit + P affiche maintenant les coordonnées X et Y du pixel survolé
- correction d'un bogue dans la fonction Nettoyer tout qui ajoutait une espace insécable devant le point-virgule d'une expression du type &abcd;
Haut de page
Version 3.0.1.1
- commande pour transformer le faux UTF-8 en caractères ANSI (exemple : écrire redevient écrire)
- commande pour afficher un calendrier perpétuel
- commande pour insérer l'heure
- possibilité d'installer une nouvelle version sans avoir à redéfinir les options utilisateur
- valeur de l'attribut tableau
cellspacing définie à 1 plutôt que 0
- fichier d'installation plus compact
- installateur plus simple et plus performant
- installateur et code source maintenant disponibles en anglais
- retrait de la commande Windows + X pour quitter
- correction du bogue qui empêchait de construire un tableau ou une liste à puces ou à numéros à partir d'une sélection
- correction du bogue qui mettait le code #rrvvbb dans le presse-papiers même après avoir choisi de quitter la commande Prélever couleur avec Échappement
Haut de page
Version 2.1.10.19
- commande pour prélever la couleur d'un pixel avec le pointeur de souris
- le bouton Fermer est renommé plus clairement Masquer
- possibilité de Quitter k-html en fermant sa fenêtre
- la commande Nettoyer tout associe maintenant les attributs aux valeurs d'attribut préservées
- correction d'un bogue qui remplaçait le caractère … par un retour à la ligne dans la commande Nettoyer tout
Haut de page
Version 2.1.9.4
- possibilité de définir des remplacements automatiques en nombre indéfini
- interface de redéfinition de raccourci clavier plus facile à utiliser
- redéfinir un raccourci clavier suffit à changer aussi l'affichage qui y correspond
- la commande transformer en balises permet de générer aussi les balises auto fermantes telles que
<br /> et <hr />
- correction du bogue d'affichage de la langue par défaut dans le squelette XHTML de la version anglaise
Haut de page
Version 2.0.8.16
- possibilité de redéfinir les raccourcis clavier
- version disponible en anglais
Haut de page
Version 1.0.8.10
- la commande Paragraphe permet de baliser plusieurs paragraphes d'un seul coup
- la commande Transformer en tableau nettoie les blancs inutiles entourant la saisie
- la commande Transformer en liste retranche les puces et numéros d'un copier-coller Word ®
- commande pour générer 5 paragraphes de faux-texte Lorem Ipsum
- commande pour ôter le html et conserver les contenus (textes, images, liens, etc.)
- après l'ajout de balises autour d'un texte, le curseur se positionne au-delà de la balise fermante plutôt que devant
- correction du bogue de positionnement du curseur dans la balise ouvrante de l'élément
abbr
- correction du bogue de positionnement du curseur dans la balise ouvrante de l'élément
acronym
Haut de page
Version 1.0.7.4
- possibilité de définir jusqu'à 26 insertions automatiques mono ou multilignes
- commande pour transformer un copié-collé de Word ® ou Excel ® en tableau HTML
- commande pour insérer
style="|" avec positionnement du curseur
- commande pour insérer
xml:lang="|" lang="" avec positionnement du curseur
- commande pour insérer un commentaire conditionnel pour Internet Explorer 6 et moins
- commande pour insérer la date au format international AAAA-MM-JJ
- option pour afficher ou ne pas afficher l'heure et la date à l'écran au démarrage
- commande pour afficher ou masquer l'heure et la date à tout moment
- possibilité de réécrire le nom des touches (par exemple, Échap au lieu de Esc)
- correction du bogue qui empêchait l'affichage du code de langue au moment d'insérer un squelette XHTML
- correction du bogue qui empêchait l'affichage du type d'encodage au moment d'insérer un squelette XHTML
- correction du bogue qui affichait le chemin complet vers NOTEPAD.EXE plutôt que le nom du fichier seulement
Haut de page
Système de fichiers
Voici la liste complète des sources de k-html :
- autohotkey.exe*
- documentation.txt
- k-html.ahk*
- k-html.ico*
- k-html.ini*
- licence.txt
- remplacement.txt
Les fichiers marqués d'un astérisque * sont nécessaires au fonctionnement de k-html et doivent demeurer dans le même dossier. Deux autres fichiers ont rapport à k-html. Il s'agit de fichiers de personnalisation et il en sera question plus loin.
Haut de page
Fichiers d'origine
- Le fichier autohotkey.exe est le programme auquel il est nécessaire d'associer l'extension ahk pour utiliser la version non compilée de k-html. Si on a procédé à une installation automatique de k-html, ce fichier apparaîtra sous le nom de k-html.exe (voir la remarque).
- Le fichier documentation.txt contient le manuel d'utilisation et une foule d'autres renseignements sur k-html. Il est mis à jour et donc remplacé à chaque nouvelle version de k-html.
- Le fichier k-html.ahk contient le code source de k-html. C'est lui qu'il faut éditer et modifier pour améliorer, corriger ou déboguer k-html. Si on a procédé à une installation automatique de k-html, ce fichier apparaîtra sous le nom de autohotkey.ini (voir la remarque).
- Le fichier k-html.ico contient les icônes de k-html.
- Le fichier k-html.ini contient les variables nécessaires au fonctionnement de k-html. Les sections i18n et Nom des commandes sont celles qu'il faut modifier pour traduire k-html en une autre langue. La section usr contient les options par défaut de k-html. Cette section cède le pas à un fichier nommé options.ini automatiquement créé lorsque l'utilisateur modifie une option par défaut. La section Raccourcis clavier constitue la liste des raccourcis clavier définis par défaut. Cette liste cède le pas à un fichier nommé raccourcis.ini automatiquement créé lorsque l'utilisateur redéfinit un raccourci clavier.
- Le fichier licence.txt contient un bref résumé de la licence sous laquelle k-html est distribué, un lien vers le texte original anglais de cette licence et un lien vers une traduction française de ce même texte.
Haut de page
Fichiers de personnalisation
- Le fichier remplacement.txt contient vos remplacements automatiques. Il est mis à jour lorsque vous créez, supprimez ou modifiez un remplacement automatique, et n'est pas altéré lors de l'installation automatique d'une nouvelle version de k-html.
- Un fichier options.ini est un fichier de personnalisation créé lorsque l'utilisateur modifie une des options par défaut de k-html pour la première fois et est simplement mis à jour lorsque l'utilisateur change à nouveau ses options. Il n'est cependant pas altéré lors de l'installation automatique d'une nouvelle version de k-html.
- Un fichier raccourcis.ini est un fichier de personnalisation créé lorsque l'utilisateur redéfinit un raccourci clavier de k-html pour la première fois et est mis à jour à chaque redéfinition de raccourci subséquente. Il est détruit lorsque l'utilisateur décide de revenir à la configuration par défaut et n'est pas altéré lors de l'installation automatique d'une nouvelle version de k-html.
Remarque : les fichiers autohotkey.exe et k-html.ahk apparaissent respectivement sous les noms de k-html.exe et autohotkey.ini après une installation automatique de k-html. Ces changements de noms servent d'astuce permettant d'utiliser le programme AutoHotkey sans avoir à l'installer d'abord.
Haut de page
Programmation
k-html est écrit en AHK, le langage de script de l'utilitaire AutoHotkey écrit en C++ et développé par Chris Mallett. Bien qu'il soit limité à l'environnement Windows, AHK est un langage au format ouvert à la fois puissant, très bien documenté et facile à utiliser.
Pour étudier ou modifier le code source de k-html, il suffit d'ouvrir le fichier k-html.ahk avec un éditeur de texte.
Pour faire fonctionner directement le fichier ahk ou pour le transformer au format exe après avoir fait des modifications, vous devez installer AutoHotkey sur le disque dur de votre ordinateur. Télécharger AutoHotkey.
Haut de page