home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
582a.lha
/
CShell_v5.17b
/
changes.doc.pp
/
changes.doc
Wrap
Text File
|
1991-12-08
|
10KB
|
202 lines
Nouveautés dans 5.17:
- 'class' connaît les superclasses et les sous-classes
- 'search -w' est maintenant deux fois plus rapide
- les scripts de lancement typiques tournent maintenant 30% plus vite
- sous 2.0, run et rback marchent maintenant mieux grâce à l'utilisation de
l'appel à System()
Correction de bugs pour 5.17:
- la version 5.16 introduisait quelques nouveaux bugs:
- . pour le répertoire courant ne marchait pas toujours
- 'local' sans arguments ne marchait pas
- lancer des commandes rexx dans la _rxpath causait des plantages
- les priorités de tâches négatives étaient affichées de façon erronée dans la
barre de titre
- ESC-TAB plantait quand la ligne de commande était plus longue que 256
caractères
- ESC-c était inactive.
Nouveautés dans 5.16:
- 'copy -o' réécrit par dessus les destinations protégés en écriture
- 'copy -q' supprime le message 'not newer'
- 'csh -C' peut être utilisé pour passer à csh des noms de fichiers contenant
des blancs
- 'history' peut omettre la numérotation des lignes et charger de vieux fichiers
d'historiques
- 'man' est maintenant interruptible
- 'run' peut mainetenant être redirigé
- 'rx' lance maintenant 'RX' et n'invoque plus 'rxrec'
- 'window -q' indique maintenant toutes les profondeurs des écrans
- $_failat contient le code d'erreur minimum qui cause l'arrêt d'un fichier
script
- $_passed et les variables de contrôle de foreach et consors sont maintenant
locales
- toutes les variables systèmes peuvent maintenant être recouvertes
temporairement par des variables locales
- toutes les variables ENV: 'x' peuvent maintenant être utilisées en tapant '$x'
- %e dans $_prompt affiche le temps écoulé durant l'exécution de la dernière
commande
- %x affiche le code de retour de la dernière commande
- @dirstr retourne toutes infos (taille, commentaires) à propos d'un fichier
- @flines compte le nombre de lignes dans un fichier de lecture
- @mix permute aléatoirement ses arguments
- @rnd retourne un entier aléatoire
- @scrheight, @scrwidth donnent le nombre de pixels dans l'écran du workbench
- @subfile retourne les lignes sélectionnées du fichier de lecture (rapide)
- @winrows, @wincols donne le nombre courant de lignes/colonnes dans la fenêtre
shell
- les scripts AREXX dans $_path ont juste besoin d'avoir /* au début
- un nouveau script de démonstration 'demo.sh' ajouté
- Docs allemandes et françaises inclues.
Correction de bugs pour 5.16:
- echo `csh -c mem -q` ne marchait pas
- les scripts rexx dans $_rxpath ne pouvaient être lancés en tapant leur nom
- les variables locales se comportent maintenant à l'intérieur des blocs
internes comme elles le doivent
- dh0:&gaga [TAB] causait un plantage
- path -r oubliait de défaire les locks sur les répertoires dans le path
- les variables ne pouvaient avoir des blancs au début
- linecnt ne crashe plus avec des lignes de plus de 255 caractères
- forever s'arrête maintenant si une commande à l'intérieur retourne une erreur
- enlevé le rafraîchissement non nécessaire du prompt après que le bouton de
droite de la souris soit pressé
- le numéro dans l'historique dans le prompt mis à jour maintenant même après
CTRL-N
- dir fichier /fichier affiche un seul titre
- CTRL-C dans 'input -r a 6' pouvait causer des plantages
- les étiquettes n'étaient plus trouvées si les fichiers scripts étaient modifiés
- 'echo >../outfile' ne marchait pas
- ../hi [TAB] ne marchait pas
- ESC-RETURN ne marchait pas après SHIFT-UP
- il y avait une perte de mémoire dans ESC-TAB
- !-1 marche maintenant comme prévu
- protect zzz -b ne renvoyait aucun message d'erreur
- meilleur message d'erreur s'il n'y a pas assez de mémoire pour lancer une
commande
Incompatibilités dans 5.16:
- les alias et les alias locaux { } retournent maintenant le dernier message
d'erreur de l'intérieur
- les fichiers scripts s'arrêtent maintenant pour des codes de retour >= 20 et
retournent ce code d'erreur
- commande 'unlocal' enlevée, utilisez 'unset'
- @pathname sera bientôt enlevée. Utilisez @dirname
Nouveautés dans 5.15:
- 'exec -i' ignore le code de retour de la commande exécutée et retourne 0
- 'foreach' et les autres commandes 'for...' peuvent maintenant être
interrompues avec ^D
- 'qsort' et 'readfile' ne conservent plus de la mémoire allouée pour les
besoins privés de csh
- ^D n'affiche plus les noms de chemins complets
- %s montre le nombre de shells ouverts dans le prompt ou la barre de titre
- les commandes 'error' et 'htype -r' sont documentées
- 'overview.doc' a été créé pour les impatients
- il y a une nouvelle fonction d'édition pour l'échange de caractères
- amélioré divers messages d'erreurs
Incompatibilités dans 5.15:
- @drives, @drive et @volume ajoutent ':'. C'est plus consistant.
Nouveautés dans 5.14:
- 'mem -l' cause un nettoyage de la mémoire
- 'rm -q' supprime les avertissements si les fichiers ne peuvent être
effacés
- 'rxsend' peut être stoppé en utilisant ^C en cas d'urgence
- 'writefile' écrit un groupe de mots dans un fichier, un mot par ligne
- $_rback détermine la commande à être utilisée pour le lancement en fond
('&')
- @trim( ) enlève des blancs au début ou à la fin de ses arguments
- @basename( ) marche maintenant avec des groupes de mots au lieu d'un seul
- ^D ralentira le répertoire pendant l'édition
- les scripts de shells étrangers sont aussi acceptés, par ex. /*RX comme
première ligne
- les antiquotes ` ` enlèvent maintenant les espaces au début à la fin ou
multiples
- les arguments contenant un ';' sont mis entre guilemets lorsqu'ils sont
passés aux commandes externes
- le script 'mansplit.sh' à l'intérieur de sample.sh rend csh.doc compatible
avec MRman
Nouvelles possibilités de 5.12:
- 'if -o car args' vérifie les options dans les arguments restants
- @arg() introduite comme alias de @pickargs( ), @opt( ) pour @pickopts( )
- nouveau symbole de format dans 'dir': %l insère des retours chariot s'il
y a un commentaire sur un fichier
- la complétion depuis l'historique (Shift-FlècheHaute) peut maintenant être
répétée
Incompatibilités dans 5.12:
- @drives( ) n'ajoute plus de deux-points ':', vous pouvez les ajouter vous
même très facilement.
Nouveautés dans 5.10:
- interpréteur totalement réécrit, ainsi:
- les variables locales, dans les alias aussi bien que dans les scripts
- des blocs peuvent être créés, redirigés, stoppés: {e yo; e ho}
- $(toto) insèrera la sortie du programme toto à cet endroit, similaire à
'toto'
- l'expansion des motifs est aussi faite dans le premier argument, par ex:
'*' est une ligne de commande valide.
- des lignes de commande comme '$repertoire/$commande ram:' fonctionnent
maintenant
- aliases/foreach/forline/fornum/source peuvent être redirigés comme un tout
- la récursion directe dans les alias interdite, 'alias ls "ls -s"' marche
- accélération supplémentaire; deux fois plus rapide que 4.xx, quatre fois
plus rapide que c:Execute
- '.bra' et '.key' introduites comme commandes bidon pour la compatibilité
des scripts
- 'assign' propose maintenant une liste de tous les assigns, incluant les
chemins late/nonbinding
- 'assign -p' fait des assigns de chemins (comme 'c:Assign ... ADD)
- 'cat' termine à nouveau les fichiers non terminés par un CR s'il n'est pas
redirigé
- 'class' peut maintenant reconnaître les motifs, par ex:
'class sound name="mod.*"'
- 'copy' a un buffer plus large et vérifie les ^C plus souvent
- 'copy -m' déplace les fichiers (mais pas encore les répertoires)
- 'dir -p' imprime les noms de chemins complets et supprime les titres
- 'dir' peut séparer les répertoires au début ou à la fin
- la chaîne de format de 'dir -z' est une possibilité de formattage très
puissante
- 'error' génère un code de retour désiré
- 'forline i STDIN' lit les arguments sur STDIN
- 'input' enlève les blancs au début, à la fin ou intercalés
- 'local' et 'unlocal' pour générer ou détruire les variables locales
- 'man' peut supporter de multiples fichiers de documentation, aussi vous
pouvez documenter vos propres alias
- 'mem' utilise , au lieu de ' et est ajustée à droite
- 'source' peut supporter des blocs sur plusieurs lignes ou de longueur
arbitraire
- 'qsort' peut maintenant trier en ordre inverse
- 'rback'/'run' définit maintenant la variable '$_newproc' sur le numéro du
nouveau process
- $_abbrev peut être utilisée pour désactiver l'abréviation des commandes
internes
- $_ioerr contient le code de retour secondaire après une erreur
- $_path contient maintenant CSH: et S: de façon à exécuter les scripts
- $_pipe contient maintenant le nom des fichiers temporaires pour les pipes
- $_verbose doit être mise à certaines valeurs spéciales, peut maintenant
tracer les appels d'alias
- @console dit si stdin ou stdoutsont interactifs
- @ioerr convertit un numéro d'erreur secondaire en une chaîne (comme 'Why')
- @mounted indique si une unité a été montée ou pas encore
- @sortnum trie ses arguments numériquement
- @volume supprime maintenant les vilains requesters système
- Shift-FlècheHaute et Shift-FlècheBas se comportent maintenant comme sous
AmigaDOS
- Il y a maintenant une fonction d'édition qui duplique le dernier mot
- csh a une option de démarrage pour autoriser '*' comme alias de '#?' sous
AmigaDOS
- un répertoire CSH: est proposé pour les scripts et la doc
- les lignes concaténées dans les fichiers scripts peuvent être aussi longues
que vous le voulez
- . signifie maintenant le répertoire courant, .. pour le parent
- les liens logiques ou physiques de répertoires sont ignorés sur les
expansions de motifs