Cette version corrige un petit bug dans le chargement des préférences utilisateur qui empechait DriveSort de se souvenir du choix du nom long logique comme base
de comparaison lors d'une utilisation précédente du programme. Dans ce cas, au chargement DriveSort passait à la comparaison basée sur la taille des fichiers et
dossiers.
Merci à l'utilisateur qui m'a remonté ce bug.
Un autre utilisateur m'a suggéré d'ajouter un indicateur de travail lorsque DriveSort est entrain d'écrire sur le disque, donc cette version affiche maintenant
quelques informations lors du tri des dossiers et lors de la sauvegarde de l'ordre sur disque.
Le tri est habituellement assez rapide, par contre la sauvegarde peut prendre du temps lorsqu'on traite beaucoup de dossiers sur un périphérique qui est lent.
Lorsque DriveSort trie ou écrit sur disque, l'opération est affichée dans la bare d'état en bas et un curseur d'attente remplace le curseur normal de la souris.
Lors de la sauvegarde, DriveSort affiche de plus en rouge dans la barre de progression l'état d'avancement en fonction du nombre d'entrées de dossiers qu'il a traité.
Mise à jour: DriveSort 1.231
En réponse à quelques demandes d'utilisateurs, cette version apporte trois changements:
Une nouvelle base de comparaison dans le menu à coté de l'icone de tri permet trier les fichiers par leur nom long logique, ce qui est pratique
lorsqu'on a des noms de fichiers ou dossiers qui contiennent des nombres comme c'est souvent le cas pour les pistes d'albums.
Avant, lorsqu'on avait une liste de fichiers nommés 1-1, 2-1, 5-1, 8-1, 8-2, 8-10, 10-1, 13-1, 20-1 et qu'on les triait avec le nom
long comme base de comparaison, on se retrouvait avec une liste dans l'ordre lexicographique (1-1, 10-1, 13-1, 2-1, 20-1, 5-1, 8-1, 8-10, 8-2) ce qui n'est pas
souvent ce qu'on voudrait.
On pouvait s'en sortir en ajoutant des zéros à gauche des nombres pour avoir un tri correct (ex: 01-1, 02-1, 05-1, 08-01, 08-02, 08-10, 10-1, 13-1, 20-1) mais
ceci pouvait s'avérer pénible.
Avec cette nouvelle base de comparaison les fichiers sont maintenant mis dans l'ordre plus naturel de leurs nombres inclus, tel que celui qu'on retrouve dans
l'explorateur de Windows.
Un utilisateur avec un ancien processeur AMD n'arrivait plus a lancer DriveSort car le nouveau compilateur que j'utilise génère par défaut du code
nécessitant un processeur supportant les instructions SSE2. Pour être compatible avec plus de machines, DriveSort a été recompilé pour ne pas nécessiter ces
instructions dont il n'a pas spécialement besoin.
Je n'ai pas de machine de ce type à ma disposition pour tester, mais en regardant rapidement le code désassemblé il ne semble plus y avoir d'instruction SSE
dans le code généré, j'espère donc que cette version sera compatible avec plus de machines.
Normalement des droits d'administrateur sont requis par Windows pour verrouiller un disque de manière exclusive et manipuler le système de fichier de la
manière dont DriveSort à besoin.
Un utilisateur m'a cependant indiqué avoir travaillé avec une ancienne version de DriveSort qui ne demandait pas de droits d'administrateur, et était bloqué par
le controle de compte utilisateur car il ne disposait pas de droits administrateurs pour utiliser les nouvelles versions.
Peut être que dans certaines situations des privilèges spéciaux peuvent aussi suffire, donc pour permettre aux utilisateurs privilégiés mais non administrateurs
d'utiliser DriveSort, cette version ne demande plus les droits d'administrateur pour démarrer, mais seulement les droits les plus élevés dont l'utilisateur
dispose.
Pour les utilisateurs dont le compte dispose de droits d'administrateur ceci ne change rien, DriveSort tournera toujours entant qu'administrateur.
Pour les utilisateurs normaux, l'absence de droits administrateur ne devrait maintenant plus bloquer le lancement de DriveSort, par contre l'absence des
privilèges requis devrait toujours empêcher de verouiller les disques de manière exclusive, ce qui devrait se voir lors de l'ouverture d'un disque par un
message d'erreur indiquant que l'accès est refusé.
Mes quelques essais sur une VM de test sous Windows XP SP3 entant qu'Utilisateur, Utilisateur avec Pouvoir, ou membre du groupe de Sauvegarde et Restauration
sont restés infructueux. Si quelqu'un arrive à ouvrir un disque avec DriveSort sans droits d'administrateur je suis curieux de savoir comment son compte est
configuré (peut être avec secpol.msc?) et sous quelle version de Windows ceci est supporté, donc n'hésitez pas à me tenir au courant.
De plus, pour plus de sécurité DriveSort tente maintenant d'activer pour son processus quelques fonctions de sécurité et politiques d'aténuation d'attaques
en plus de celles précédement activées lorsqu'elles sont disponibles sur la version de Windows sur laquel il tourne. DriveSort désactive maintenant la création
de processus fils vu qu'il n'est pas sensé lancer un autre programme, désactive l'usage de code dynamique vu qu'il n'en génère pas, désactive l'utilisation
d'appels systèmes de win32k.sys, plus quelques autres points d'extensions dont il ne se sert pas.
J'ai pu tester cette version sur un Windows 10 à jour et un Windows XP SP3, mais si vous constatez un problème de compatibilité avec cette version n'hésitez pas
à me le signaler.
Mise à jour: Site
J'ai modifié la manière dont les actualités du site sont publiées de manière à proposer des liens permanents sur chaque article indépendemment.
Le lien associé à un article d'actualité est sur la petite croix jaune à gauche du titre de l'article
Par exemple pour cet article le lien permanent est https://www.anerty.net/news/20180323T0645Z.
Lorsqu'un article est traduit, on peut aussi directement accéder à une de ses traductions en sélectionnant d'abord le drapeau de son choix puis en accédant
au lien sur la croix à gauche de l'article. Par exemple pour cet article, le lien permanent à une traduction particulière est:
- Pour la version française: https://www.anerty.net/news/20180323T0645Z?lang=fr.
- Pour la version anglaise: https://www.anerty.net/news/20180323T0645Z?lang=en.
Mise à jour: jSAVF 1.32
J'ai ajouté un exporteur de fichiers sources à jSAVF, accessible par bouton droit sur les objets de type *FILE avec attribut PF contenant des membres sources
(ex: QCBLLESRC, QCLLESRC, QCLESRC, QRPGLESRC, QSQLLESRC, ...).
Celui ci permet d'afficher dans un spool ou d'extraire dans des fichiers le contenu d'un ou plusieurs membres d'un fichier physique source contenu dans un
SAVF de l'AS-400. Trois formats d'export sont possibles: CSV, fichier source à plat, et texte du fichier source selon l'usage qu'on veut en faire. Les deux
premiers formats incluent les trois champs du format source: le numéro de ligne (SRCSEQ) la date de modification de la ligne (SRCDAT) et le contenu de la ligne
(SRCDTA). Le dernier n'inclut que le texte de SRCDTA sans les espaces en fin de ligne.
Après ce type d'objet, les fichiers de données seront probablement les suivants à être exportables dans une prochaine version.
Si vous rencontrez des problèmes pour afficher un fichier source inclus dans un SAVF n'hésitez pas à me contacter.