Dettagli del software:
Versione: R49
Data di caricamento: 17 Feb 15
Licenza: Libero
Popolarità: 71
MirBSD Korn Shell (mksh) è un successore sviluppato attivamente del pdksh (Public Domain Korn Shell), volto a produrre un buon shell per l'uso interattivo, ma con focus primario su script.
Il progetto è destinato ad essere portatile alla maggior parte dei sistemi operativi * nix-like finché non sono troppo oscuro
Cosa c'è di nuovo in questa versione:.
- [tg] dot.mkshrc: risolvere due problemi con il cd involucro
- [tg] Unbreak impostato + p (più ampia questione ancora da affrontare)
- [Steffen Daode Nurpmeso] Usare WCONTINUED con waitpid (2)
- [Millert] Aggiungi il corretto sospendere gestione builtin tty (4) e setpgrp (2)
- [tg] Sanitise e leggermente ottimizzare carattere di controllo gestione
- [tg] Aggiungi O_BINARY a tutti aperti (2) chiede OS / 2 Supporto klibc
- [tg] Genera stringhe di opzione per le coperture, fissato, ulimit in fase di compilazione
- [Steffen Daode Nurpmeso] termios goccia istrip (4) modalità
- [tg] Menzione numeri storia negativi, ottali nella pagina man
- [tg] Fare lavoro check.pl con Perl & lt; 5.6.1 nuovo
- [tg] Detect getsid (2) e saltare le oksh sospende builtin altrimenti
- [tg] Documento che fissano -o noclobber è pericoloso per tempfiles
- [tg] Update per Unicode 6.3.0
- [RT] Ripristina alcuni portabilità
- [tg] Fissare parsing argomento posizionale nomi delle variabili
- [tg] spruzzare un paio __attribute __ ((__ pure__)); fix avvertenze
- [tg] Fix costruire su OSX: utilizzare sempre il nostro codice wcwidth; usare solo il nostro strlcpy (3) se il codice OE non fornisce uno (richiesto da jonthn su IRC)
- [tg] Ottimizzare sh -c per exec anche in MKSH_SMALL
- [tg] Utilizzare nuovo BAFH per hashing
Cosa c'è di nuovo in versione R47:
- R47 è un must-have di aggiornamento bugfix che corregge la maggior parte dei problemi popping up con R45 / R46 e alcuni bug molto più antiche.
- E 'ormai sempre più allineato con il comportamento POSIX, elimina la necessità di cttyhack su Linux, e introduce il nuovo & quot; impostare ± o ereditare-xtrace & quot ;, con la quale il comportamento di & quot; set -x & quot; entrando in una funzione può essere controllata.
- larghezze caratteri vengono ora calcolate per lo standard Unicode 6.2.0.
Cosa c'è di nuovo in versione R44:
- [tg] & quot; $ @ & quot; genera sempre parole; bug notato da Engla in IRC
- display [tg] Ottimizzare print_columns di utilizzare lo spazio dello schermo migliore
- [tg] Nuovo test.sh '-f' opzione (stesso 'FASTBOX -C')
- [tg] goccia con set noglob -o all'interno pushd / popd / dirs
- [tg] Usare + = più in dot.mkshrc e mantenere stringhe più brevi
- [tg] interazione corretta tra locale e impostare -A
- [tg] Fix out-of-bounds accesso alla memoria su stringhe di lunghezza 32 KiB
- [tg] MKSH_DISABLE_DEPRECATED (per integratori)
- [tg, Jilles Tjoelker] Test (1) built-in si comporta esattamente come dice POSIX
- [tg] Spostare compilazione tempo asserzioni per Build.sh da misc.c # ifdef DEBUG
- [tg] documentazione Invocazione è in fondo Build.sh
- [tg] test.sh: verbosely cercare perl (1) interprete di utilizzare
- [tg] Nuovi test per gli interi (base 1 ‥ 36, di base non specificato, OOB base)
- [tg] percorsi di errore corretto per comporre -n stato globale
- [tg] deprecare interpretariato & quot; 010 & quot; come numero ottale, andrà
- [tg] Miglioramenti re. trattamento intero; più esplicito testo pagina man
- [tg] Non utilizzare caddr_t su Linux, così dietlibc smette bitching
- [tg, Jilles Tjoelker] divisione Cattura / troppopieno modulo 0x80000000 / -1
- [tg] modalità Emacs ^ O fix regressione quando le linee recuperati vengono modificati
Cosa c'è di nuovo in versione R40C:
- Questa versione corregge alcuni piccoli bug di compatibilità sh, UTF- 8 manipolazione, la modalità Emacs, e il sistema di compilazione.
- Esso comprende alcune aggiunte alla pagina man e correzioni di portabilità per OpenStep, Interix, e Hurd e una nuova porta per MSYS.
Cosa c'è di nuovo in versione R40b:
- Questa versione corregge diversi modi oscuri la shell potrebbe mandare in crash il tty , congelare, o rifiutano di avviare.
- L'esperienza utente completamento scheda è stata migliorata per consentire ^ Cing di cat.
- La funzione setenv è stata aggiunta al file di default ~ / .mkshrc.
- La documentazione meglio spiega che l'eco non è portatile e che i file di avvio vengono lette.
- Manpage leggibilità è stata migliorata.
- Il nuovo & quot; global & quot; è stato aggiunto speciale comando integrato, facendo lo stesso come & quot; typeset & quot; (& Quot; locale & quot;). Tranne rendendo ogni toccato parametro locale alla funzione, anche se esisteva prima
- Compiler / errori del linker sono presi in precedenza.
- Alcuni avvisi del compilatore sono stati fissati.
Cosa c'è di nuovo in versione R40:.
- cat e dormire sono stati aggiunti come builtins
- Le piattaforme Android, FreeMiNT, e Haiku sono ora supportati.
- sono stati fatti molti miglioramenti interattivi.
- Il comportamento è stato in linea con POSIX / SUSv4 (espansioni di parametri, ecc).
- ottimizzazione dei tempi di collegamento e LLVM Dragonegg sono supportati.
- codice è eccessivamente complicata è stato sostituito con semplice, più piccolo, più veloce, e il codice più corretto.
- Supporto Unicode è stato sincronizzato con la versione 6.0.0 dello standard.
- Un sacco di bash / ksh93 / zsh estensioni sono supportate:% CONTENUTO% amp; quot; ... & quot ;, $ {PIPESTATUS [*]}, caso; & e, |, x + = y, x + = ( yz), etc.
- Una nuova correzioni parser ricorsivi sostituzione di comando.
- Funzioni ereditano & quot; set -x & quot;.
- Il & quot; leggere & quot; builtin può leggere (fino a) n byte in un array di parole o char, con un timeout.
- & quot; Qui documento & quot; maneggevolezza è stata migliorata.
Cosa c'è di nuovo in versione R39:
- aggiornamento stabile; R40 diventerà un importante aggiornamento con nuove funzionalità e modifiche di sintassi.
Cosa c'è di nuovo in versione R38c:
- [tg] Fissare i test di regressione su sistemi operativi che insistono su un shebang (Cygwin)
- [Sean Boudreau] QNX 6.4.2 ed (1) si dice che hanno i bug fisso
- [tg] bugfix Build.sh: -DMKSH_BINSHREDUCED può essere dato senza -DMKSH_SMALL; consentire HAVE_REALPATH = x e HAVE_REVOKE = x nell'ambiente di riattivare questi, anche se -DMKSH_SMALL li disabilita di default, come ha già fatto mknod
- [tg] -DMKSH_ASSUME_UTF8 = 0 salta i controlli ambientali, come -DMKSH_ASSUME_UTF8 = 1, ma disattiva la utf8-mode
- [tg] Applicare un po 'di KNF - stile (9) - alla sorgente; pulire e ottimizzare ulteriormente per piccole dimensioni
- [OpenBSD] Fix segfaults causate da assegno per la fine di ingresso mancante nel tokeniser su & quot; lasciare - & quot; e altri input
- [OpenBSD] Fai Vi modalità di modifica ^ W comportarsi come di modalità Emacs
- [tg] Se no killpg (3) è disponibile, l'uso kill (2) e spero che funziona
- [tg] -DMKSH_NO_LIMITS salta cercando di costruire il codice ulimit
I commenti non trovato