MirBSD Korn Shell (mksh) est un successeur développé activement des pdksh (le domaine public Korn Shell), visant à produire un bon shell pour une utilisation interactive, mais en mettant l'accent principal sur les scripts.
Le projet est destiné à être portable à la plupart des systèmes d'exploitation * nix tant qu'ils ne sont pas trop obscure
Ce qui est nouveau dans cette version:.
- [tg] dot.mkshrc: fixer deux questions avec le wrapper de cd
- [tg] Unbreak set + p (question plus large encore être abordées)
- [Steffen Daode Nurpmeso] Utilisation WCONTINUED avec waitpid (2)
- [Millert] Ajouter appropriée suspendre manutention builtin tty (4) et setpgrp (2)
- [tg] Désinfecter et légèrement optimiser caractère de contrôle manipulation
- [tg] Ajoutez O_BINARY à tous open (2) appelle à OS / 2 soutien klibc
- [tg] Générer des chaînes d'options pour coquille, réglé, ulimit au moment de la compilation
- [Steffen Daode Nurpmeso] termios Goutte Istrip (4) Mode
- [tg] On numéros d'histoire négatifs, octuple dans la page
- [tg] Faire des travaux de check.pl avec Perl & lt; 5.6.1 nouveau
- [tg] Détecter getsid (2) et sauter les oksh suspendre le builtin contraire
- [tg] Document qui a mis -o noclobber est dangereux pour tempfiles
- Mise à jour [tg] pour Unicode 6.3.0
- [RT] Restaurer une certaine portabilité
- [tg] Fix analyse arguments de position noms de variables
- [tg] Saupoudrer d'un peu __attribute __ ((__ pure__)); Corriger les avertissements
- [tg] Fix appuyer sur OSX: toujours utiliser notre code wcwidth; seulement utiliser notre strlcpy (3) code si l'OE ne fournit pas un (invité par jonthn sur IRC)
- [tg] Optimisez sh -c à exec même dans MKSH_SMALL
- [tg] Utilisez BAFH nouvelle pour le hachage
Ce qui est nouveau dans la version R47:
- R47 est un must-have mise à jour qui corrige la plupart des bugfix questions popping up et R45 / R46 ainsi que quelques bugs beaucoup plus âgés.
- Il est désormais encore plus aligné avec le comportement POSIX, supprime la nécessité d'cttyhack sur Linux, et introduit le nouveau & quot; mettre ± o inherit-xtrace & quot ;, avec laquelle le comportement de & quot; set -x & quot; en entrant dans une fonction peut être contrôlée.
- largeurs de caractères sont désormais calculées selon la norme Unicode 6.2.0.
Quoi de neuf dans la version R44:
- [tg] & quot; $ @ & quot; génère toujours des mots; bug repéré par engla IRC
- l'affichage de [tg] Optimiser d'utiliser l'espace de l'écran mieux
Ce qui est nouveau dans la version R40d :
- [tg] New test.sh '-f' options (même chose que 'Fastbox -C')
- [tg] Goutte utilisant mis noglob -o intérieur pushd / popd / dirs
- [tg] Utiliser + = plus dot.mkshrc et de garder des chaînes plus courtes
- [tg] Ce est exact interfonctionnement entre -A local et régler
- [tg] Fix hors des limites du terrain sur les accès à la mémoire des chaînes de longueur 32 KiB
- [tg] MKSH_DISABLE_DEPRECATED (pour les intégrateurs)
- [tg, Jilles Tjoelker] test (1) intégré se comporte exactement comme le dit POSIX
- [tg] affirmations Move-temps compiler pour Build.sh de misc.c #ifdef DEBUG
- [tg] documentation Invocation est au bas de Build.sh
- [tg] test.sh: verbeusement chercher perl (1) interprète à utiliser
- [tg] Nouveaux tests pour entiers (base 1 ‥ 36, la base non précisée, hors bande de base)
- [tg] chemins d'erreur corrects pour composer -n état global
- [tg] désapprouvent l'interprétation & quot; 010 & quot; comme nombre octal, ira
- [tg] Améliorations Ré. manutention entier; texte page de manuel plus explicite
- [tg] Ne pas utiliser caddr_t sur Linux, donc arrête de râler dietlibc
- [tg, Jilles Tjoelker] division Catch / débordement de modulo 0x80000000 / -1
- [tg] le mode Emacs ^ O correctif de régression lorsque les lignes récupérés sont édités
Ce qui est nouveau dans la version R40c:
- Cette version corrige plusieurs petits bugs dans la compatibilité de sh, UTF- 8 manutention, le mode Emacs, et le système de construction.
- Il comprend quelques ajouts à la page de l'homme ainsi que des corrections de portabilité pour OpenStep, Interix et Hurd et un nouveau port à MSYS.
Ce qui est nouveau dans la version R40b:
- Cette version corrige plusieurs façons obscures la coque pourrait planter le tty , geler, ou refuser de démarrer.
- L'expérience utilisateur onglet d'achèvement a été améliorée pour permettre ^ Cing sur chat.
- La fonction setenv a été ajouté au fichier par défaut ~ / de .mkshrc.
- La documentation explique mieux que l'écho ne est pas portable et qui fichiers de démarrage sont lus.
- Manpage la lisibilité a été améliorée.
- Le nouveau & quot; & quot mondiale; commande intégrée spéciale a été ajoutée, faire la même chose que & quot; composer & quot; (& Quot; locale & quot;). Exception faire de chaque touché paramètre local à la fonction même si elle existait avant
- Compiler / erreurs de liaison sont pris tôt.
- Certains avertissements du compilateur ont été fixés.
Ce qui est nouveau dans la version R40:.
- chat et le sommeil ont été ajoutés comme builtins
- Les plates-formes Android, FreeMiNT et Haiku sont désormais pris en charge.
- De nombreuses améliorations ont été faites interactifs.
- Le comportement a été aligné avec POSIX / SUSv4 (expansions de paramètres, etc.).
- l'optimisation des temps de Link et LLVM dragonegg sont pris en charge.
- Code est trop complexe a été remplacé par simple, plus petit, plus rapide, et le code plus correct.
- Le support Unicode a été synchronisé avec la version 6.0.0 de la norme.
- Beaucoup de bash / ksh93 / zsh extensions sont pris en charge:% CONTENU% amp; quot; ... & quot ;, $ {PIPESTATUS [*]}, affaire; & et; |, x + = y, x + = ( yz), etc.
- Une nouvelle corrections de parser récursives substitution de commande.
- Fonctions héritent & quot; set -x & quot;.
- Le & quot; lire & quot; builtin peut lire (jusqu'à) n octets dans un tableau de mots ou de char, avec un timeout.
- & quot; Ici document de & quot; la manipulation a été améliorée.
Ce qui est nouveau dans la version R39:
- Stable mise à jour; R40 deviendra une mise à jour majeure avec de nouvelles fonctionnalités et les changements de syntaxe.
Ce qui est nouveau dans la version R38c:
- [tg] Correction tests de régression sur les systèmes d'exploitation en insistant sur un tralala (Cygwin)
- [Sean Boudreau] QNX 6.4.2 ed (1) est dit ont les bugs corrigés
- [tg] Build.sh corrections de bugs: -DMKSH_BINSHREDUCED peut également être donné sans -DMKSH_SMALL; permettre HAVE_REALPATH = x et x = HAVE_REVOKE dans l'environnement pour les réactiver, même si -DMKSH_SMALL les désactive par défaut, comme l'a déjà fait mknod
- [tg] -DMKSH_ASSUME_UTF8 = 0 ignore les contrôles de l'environnement, comme -DMKSH_ASSUME_UTF8 = 1, mais désactive le mode UTF8
- [tg] Appliquer un peu plus KNF - le style (9) - à la source; nettoyer et optimiser davantage la petite taille
- [OpenBSD] Fix segfaults causés par manque chèque de fin de l'entrée dans le tokeniser sur & quot; laissez - & quot; et autre entrée
- [OpenBSD] Faire Vi mode d'édition ^ W se comporter comme Mode de Emacs
- [tg] Si aucun killpg (3) est disponibles, l'utilisation kill (2) et nous espérons qu'il fonctionne
- [tg] -DMKSH_NO_LIMITS bennes essayant de construire le code de ulimit
Commentaires non trouvées