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
Text File  |  1991-12-08  |  10KB  |  202 lines

  1. Nouveautés dans 5.17:
  2. - 'class' connaît les superclasses et les sous-classes
  3. - 'search -w' est maintenant deux fois plus rapide
  4. - les scripts de lancement typiques tournent maintenant 30% plus vite
  5. - sous 2.0, run et rback marchent maintenant mieux grâce à l'utilisation de
  6.   l'appel à System()
  7.  
  8. Correction de bugs pour 5.17:
  9. - la version 5.16 introduisait quelques nouveaux bugs:
  10. - . pour le répertoire courant ne marchait pas toujours
  11. - 'local' sans arguments ne marchait pas
  12. - lancer des commandes rexx dans la _rxpath causait des plantages
  13. - les priorités de tâches négatives étaient affichées de façon erronée dans la
  14.   barre de titre
  15. - ESC-TAB plantait quand la ligne de commande était plus longue que 256 
  16.   caractères
  17. - ESC-c était inactive.
  18.  
  19. Nouveautés dans 5.16:
  20. - 'copy -o' réécrit par dessus les destinations protégés en écriture
  21. - 'copy -q' supprime le message 'not newer'
  22. - 'csh -C' peut être utilisé pour passer à csh des noms de fichiers contenant
  23.   des blancs
  24. - 'history' peut omettre la numérotation des lignes et charger de vieux fichiers
  25.   d'historiques
  26. - 'man' est maintenant interruptible
  27. - 'run' peut mainetenant être redirigé
  28. - 'rx' lance maintenant 'RX' et n'invoque plus 'rxrec'
  29. - 'window -q' indique maintenant toutes les profondeurs des écrans
  30. - $_failat contient le code d'erreur minimum qui cause l'arrêt d'un fichier
  31.   script
  32. - $_passed et les variables de contrôle de foreach et consors sont maintenant
  33.   locales
  34. - toutes les variables systèmes peuvent maintenant être recouvertes
  35.   temporairement par des variables locales
  36. - toutes les variables ENV: 'x' peuvent maintenant être utilisées en tapant '$x'
  37. - %e dans $_prompt affiche le temps écoulé durant l'exécution de la dernière
  38.   commande
  39. - %x affiche le code de retour de la dernière commande
  40. - @dirstr retourne toutes infos (taille, commentaires) à propos d'un fichier
  41. - @flines compte le nombre de lignes dans un fichier de lecture
  42. - @mix permute aléatoirement ses arguments
  43. - @rnd retourne un entier aléatoire
  44. - @scrheight, @scrwidth donnent le nombre de pixels dans l'écran du workbench
  45. - @subfile retourne les lignes sélectionnées du fichier de lecture (rapide)
  46. - @winrows, @wincols donne le nombre courant de lignes/colonnes dans la fenêtre
  47.   shell
  48. - les scripts AREXX dans $_path ont juste besoin d'avoir /* au début
  49. - un nouveau script de démonstration 'demo.sh' ajouté
  50. - Docs allemandes et françaises inclues.
  51.  
  52. Correction de bugs pour 5.16:
  53. - echo `csh -c mem -q` ne marchait pas
  54. - les scripts rexx dans $_rxpath ne pouvaient être lancés en tapant leur nom
  55. - les variables locales se comportent maintenant à l'intérieur des blocs
  56.   internes comme elles le doivent
  57. - dh0:&gaga [TAB] causait un plantage
  58. - path -r oubliait de défaire les locks sur les répertoires dans le path
  59. - les variables ne pouvaient avoir des blancs au début
  60. - linecnt ne crashe plus avec des lignes de plus de 255 caractères
  61. - forever s'arrête maintenant si une commande à l'intérieur retourne une erreur
  62. - enlevé le rafraîchissement non nécessaire du prompt après que le bouton de
  63.   droite de la souris soit pressé
  64. - le numéro dans l'historique dans le prompt mis à jour maintenant même après
  65.   CTRL-N
  66. - dir fichier /fichier affiche un seul titre
  67. - CTRL-C dans 'input -r a 6' pouvait causer des plantages
  68. - les étiquettes n'étaient plus trouvées si les fichiers scripts étaient modifiés
  69. - 'echo >../outfile' ne marchait pas
  70. - ../hi [TAB] ne marchait pas
  71. - ESC-RETURN ne marchait pas après SHIFT-UP
  72. - il y avait une perte de mémoire dans ESC-TAB
  73. - !-1 marche maintenant comme prévu
  74. - protect zzz -b ne renvoyait aucun message d'erreur
  75. - meilleur message d'erreur s'il n'y a pas assez de mémoire pour lancer une
  76.   commande
  77.  
  78. Incompatibilités dans 5.16:
  79. - les alias et les alias locaux { } retournent maintenant le dernier message
  80.   d'erreur de l'intérieur
  81. - les fichiers scripts s'arrêtent maintenant pour des codes de retour >= 20 et
  82.   retournent ce code d'erreur
  83. - commande 'unlocal' enlevée, utilisez 'unset'
  84. - @pathname sera bientôt enlevée. Utilisez @dirname
  85.  
  86. Nouveautés dans 5.15:
  87. - 'exec -i' ignore le code de retour de la commande exécutée et retourne 0
  88. - 'foreach' et les autres commandes 'for...' peuvent maintenant être
  89.   interrompues avec ^D
  90. - 'qsort' et 'readfile' ne conservent plus de la mémoire allouée pour les
  91.   besoins privés de csh
  92. - ^D n'affiche plus les noms de chemins complets
  93. - %s montre le nombre de shells ouverts dans le prompt ou la barre de titre
  94. - les commandes 'error' et 'htype -r' sont documentées
  95. - 'overview.doc' a été créé pour les impatients
  96. - il y a une nouvelle fonction d'édition pour l'échange de caractères
  97. - amélioré divers messages d'erreurs
  98.  
  99. Incompatibilités dans 5.15:
  100. - @drives, @drive et @volume ajoutent ':'. C'est plus consistant.
  101.  
  102.  
  103. Nouveautés dans 5.14:
  104. - 'mem -l' cause un nettoyage de la mémoire
  105. - 'rm -q' supprime les avertissements si les fichiers ne peuvent être
  106.   effacés
  107. - 'rxsend' peut être stoppé en utilisant ^C en cas d'urgence
  108. - 'writefile' écrit un groupe de mots dans un fichier, un mot par ligne
  109. - $_rback détermine la commande à être utilisée pour le lancement en fond
  110.   ('&')
  111. - @trim( ) enlève des blancs au début ou à la fin de ses arguments
  112. - @basename( ) marche maintenant avec des groupes de mots au lieu d'un seul
  113. - ^D ralentira le répertoire pendant l'édition
  114. - les scripts de shells étrangers sont aussi acceptés, par ex. /*RX comme
  115.   première ligne
  116. - les antiquotes ` ` enlèvent maintenant les espaces au début à la fin ou
  117.   multiples
  118. - les arguments contenant un ';' sont mis entre guilemets lorsqu'ils sont
  119.   passés aux commandes externes
  120. - le script 'mansplit.sh' à l'intérieur de sample.sh rend csh.doc compatible
  121.   avec MRman
  122.  
  123.  
  124. Nouvelles possibilités de 5.12:
  125. - 'if -o car args' vérifie les options dans les arguments restants
  126. - @arg() introduite comme alias de  @pickargs( ), @opt( ) pour @pickopts( )
  127. - nouveau symbole de format dans 'dir': %l insère des retours chariot s'il
  128.     y a un commentaire sur un fichier
  129. - la complétion depuis l'historique (Shift-FlècheHaute) peut maintenant être
  130.     répétée
  131.  
  132. Incompatibilités dans 5.12:
  133. - @drives( ) n'ajoute plus de deux-points ':', vous pouvez les ajouter vous
  134.     même très facilement.
  135.  
  136.  
  137. Nouveautés dans 5.10:
  138. - interpréteur totalement réécrit, ainsi:
  139. -  les variables locales, dans les alias aussi bien que dans les scripts
  140. -  des blocs peuvent être créés, redirigés, stoppés: {e yo; e ho}
  141. -  $(toto) insèrera la sortie du programme toto à cet endroit, similaire à
  142.     'toto'
  143. -  l'expansion des motifs est aussi faite dans le premier argument, par ex:
  144.     '*' est une ligne de commande valide.
  145. -  des lignes de commande comme '$repertoire/$commande ram:' fonctionnent
  146.     maintenant
  147. -  aliases/foreach/forline/fornum/source peuvent être redirigés comme un tout
  148. -  la récursion directe dans les alias interdite, 'alias ls "ls -s"' marche
  149. -  accélération supplémentaire; deux fois plus rapide que 4.xx, quatre fois
  150.     plus rapide que c:Execute
  151. - '.bra' et '.key' introduites comme commandes bidon pour la compatibilité
  152.     des scripts
  153. - 'assign' propose maintenant une liste de tous les assigns, incluant les
  154.     chemins late/nonbinding
  155. - 'assign -p' fait des assigns de chemins (comme 'c:Assign ... ADD)
  156. - 'cat' termine à nouveau les fichiers non terminés par un CR s'il n'est pas
  157.     redirigé
  158. - 'class' peut maintenant reconnaître les motifs, par ex:
  159.     'class sound name="mod.*"'
  160. - 'copy' a un buffer plus large et vérifie les ^C plus souvent
  161. - 'copy -m' déplace les fichiers (mais pas encore les répertoires)
  162. - 'dir -p' imprime les noms de chemins complets et supprime les titres
  163. - 'dir' peut séparer les répertoires au début ou à la fin
  164. - la chaîne de format de 'dir -z' est une possibilité de formattage très
  165.     puissante
  166. - 'error' génère un code de retour désiré
  167. - 'forline i STDIN' lit les arguments sur STDIN
  168. - 'input' enlève les blancs au début, à la fin ou intercalés
  169. - 'local' et 'unlocal' pour générer ou détruire les variables locales
  170. - 'man' peut supporter de multiples fichiers de documentation, aussi vous
  171.     pouvez documenter vos propres alias
  172. - 'mem' utilise , au lieu de ' et est ajustée à droite
  173. - 'source' peut supporter des blocs sur plusieurs lignes ou de longueur
  174.     arbitraire
  175. - 'qsort' peut maintenant trier en ordre inverse
  176. - 'rback'/'run' définit maintenant la variable '$_newproc' sur le numéro du
  177.     nouveau process
  178. - $_abbrev peut être utilisée pour désactiver l'abréviation des commandes
  179.     internes
  180. - $_ioerr contient le code de retour secondaire après une erreur
  181. - $_path contient maintenant CSH: et S: de façon à exécuter les scripts
  182. - $_pipe contient maintenant le nom des fichiers temporaires pour les pipes
  183. - $_verbose doit être mise à certaines valeurs spéciales, peut maintenant
  184.     tracer les appels d'alias
  185. - @console dit si stdin ou stdoutsont interactifs
  186. - @ioerr convertit un numéro d'erreur secondaire en une chaîne (comme 'Why')
  187. - @mounted indique si une unité a été montée ou pas encore
  188. - @sortnum trie ses arguments numériquement
  189. - @volume supprime maintenant les vilains requesters système
  190. - Shift-FlècheHaute et Shift-FlècheBas se comportent maintenant comme sous
  191.     AmigaDOS
  192. - Il y a maintenant une fonction d'édition qui duplique le dernier mot
  193. - csh a une option de démarrage pour autoriser '*' comme alias de '#?' sous
  194.     AmigaDOS
  195. - un répertoire CSH: est proposé pour les scripts et la doc
  196. - les lignes concaténées dans les fichiers scripts peuvent être aussi longues
  197.     que vous le voulez
  198. - . signifie maintenant le répertoire courant, .. pour le parent
  199. - les liens logiques ou physiques de répertoires sont ignorés sur les
  200.     expansions de motifs
  201.  
  202.