V1.00: (non distribué) Permier essai d'un programme ouvrant un shell en plein écran. Exécutable volumineux. V1.01: (non distribué) SShell se détache de son shell de lancement. V1.02: (testeurs seulement) La fenêtre était déclarée à la fois SMART_REFRESH et SIMPLE_REFRESH, (suppression du tag WA_SMART_REFRESH). Suppression de la barre blanche de menu qui apparaissait lors de la pression sur le bouton droit de la souris par l'utilisation du drapeau RMBTRAP. V1.03: (non distribué) Je ne parvenais pas à rendre le programme réentrant (pure). Je pense que c'étaint à cause du module de démarrage cback.o du lattice. - Maintenant le SShell ne se détache plus. Vous devez utiliser la commande "RUN >NIL:" - Le code exécutable est beaucoup plus petit. - SShell est désormais pure et peux donc être résident. Comme le code reste en mémoire jusqu'à la fermeture du shell c'est intéressant. Je vous recommande même de le faire si vous utilisez plusieurs SShell simmultanément. - SShell ne peux plus être lancé depuis le workbench. Je considère que ce n'est pas gènant, surtout que je n'ai pas encore trouvé de moyen de récupérer le PATH des commandes dans ce cas. Si vous savez comment faire vous pouvez toujours m'écrir, ce sera bien venu. J'ai supprimé un bogue qui était caché par le code de démarrage : - SShell plantait si il était complié avec l'option SMALLCODE. J'ai résolu le problème en demandant au compilateur de charger le registre a4 au démarrage. Je prendrais du temps plus tard pour mieux comprendre ce phénomène. V1.04: (testeurs seulement) J'avais oublié d'ajouter un texte de version. Maintenant il y en a un. Suppression de certains paramètres de la chaîne d'ouverture de "CON:". Ils étaient inutiles car les drapeaux qui définissent la fenêtre à son ouverture sont utilisés en premier. V1.10: (non distribué) Nouvelles disposition de la palette et des couleurs : - La palette vas mieux avec les code de couleurs ANSI dans la console. Celà ressemble plus aux couleurs du workbench. - Les couleurs ont étés placées pour restituer le l'effet 3D des fenêtres qui peuvent s'ouvrir par-dessus SShell. (ex : Un éditeur de Palette) 2 options implémantés à la ligne de commande : - SM=SMART/S Active ou non le mode "SMART_REFRESH" pour la fenêtre du shell. Cela rend le défilement plus rapide. En contrepartie vous ne disposez plus de la possibilité de couper coller. - ID=MODEID/K Vous permet de choisir le mode d'écran pour SShell en spécifiant la clé "ModeID" correspondante. V1.11: (testeurs seulement) Les requettes du système sont maintenant redirigées vers l'écran SShell. 2 nouvelles options ajoutées : - NR=NOREQ/S Permet de désactiver les requettes système. Si il se produit une erreur; le système réagit comme si vous aviez pressé le bouton "Annuler". - OS=OVERSCAN/K Avec cette option vous choisissez le type de suraffichage pour SShell. Il y en a 4 reconnus : TEXT, STANDARD, MAX et VIDEO. V1.12: (4.12.93) J'ai enfin compris pourquoi j'avais des problèmes lors d'une compilation en modèle de mémoire SMALLDATA. C'est donc règlé. Passage des mots clés en minuscule pour une meilleure lisibilité (ne change rien à la sintaxe) 3 nouvelles options ajoutées : - D=Depth/K/N Détermine le nombre de plans de bits utilisés. Donne accès respectivement à 2, 4 et 8 couleurs. SShell associe une palette adaptée à chaque profondeur d'écran. Le mode 8 couleurs est étudier pour l'affichage de textes ANSI standards. - W=Width/K/N Force une largeur donnée à l'écran. - H=Height/K/N Force une hauteur donnée à l'écran V1.13: (17.12.93) Ajout d'une option FROM sur le model de la commande NewShell. - FROM Permet d'exécuter un script autre que s:Shell-Startup à l'ouverture de SShell V1.14: (18.12.93) Remplacement de l'option D=Depth/K/N par C=Colors/K/M La fonctionnalité ne change pas mais cette syntaxe est plus intuitive. V1.20: (13.03.94) C'est la première version officiellement distribuable de ScreenShell. Le programme est maintenant localisé. Les chaînes anglaises sont internes et utilisées si il n'y a pas de locale.library ou de catalogue correspondant à la langue choisie. Les textes en français ont étés déplacés dans un catalogue. Le code a été remanié pour tirer profit d'un stoquage des variables globales dans une structure allouée dynamiquement. Plus besoin de passer tous les pointeurs des librairies utilisées aux fonctions. La documentation anglaise est terminée et disponible au format AmigaGuide tout comme celle en français. J'avais désactivé le bouton droit des menus par défaut. En fait ce n'était pas une si bonne idée. Le fait de faire apparaître la barre de menus permet de stopper temporairement l'affichage. De plus celà permet à certains très bons utilitaires comme KingCon d'afficher leurs menus. J'ai donc rendu le bloquage des menus optionnel et ajouté une option : - RT=RMBTrap/S Permet de désactiver l'apparition du menu à la pression du bouton droit de la souris.