La bibliothèque GNU Readline

Original: http://tiswww.case.edu/php/chet/readline/rltop.html

 [image of the Head of a GNU]


Table des matières


Introduction

La bibliothèque GNU Readline fournit un ensemble de fonctions pour une utilisation par des applications qui permettent aux utilisateurs d’éditer des lignes de commande comme ils sont saisis. Les deux modes d’édition Emacs et VI sont disponibles. La bibliothèque Readline inclut des fonctions supplémentaires pour maintenir une liste de lignes de commande précédemment saisies, de rappeler et peut-être rééditer ces lignes, et d’effectuer l’expansion de l’histoire csh sur les commandes précédentes.

Les facilites d’histoire sont également placés dans une bibliothèque séparée, la bibliothèque d’histoire, dans le cadre du processus de construction. La bibliothèque Histoire peut être utilisée sans Readline dans des applications qui désirent ses capacités.

Readline est un logiciel libre, distribué sous les termes de la GNU General Public License, Version 3. Cela signifie que si vous souhaitez utiliser Readline dans un programme qui vous relâchez ou distribuez à personne, le programme doit être un logiciel libre et avoir une GPL- licence compatible. Si vous souhaitez des conseils pour faire votre licence compatible avec la GPL, le contact [email protected].

Statut actuel

La version actuelle de readline est readline-6.3. (GPG signature).

Un fichier tar téléchargeable de la version actuelle avec tous les correctifs appliqués officielles est disponible de la savane.

Voir le fichier README pour plus d’informations.

Voir le fichier CHANGES pour une liste des changements et de nouvelles fonctionnalités.

Disponibilité

La version actuelle de readline peut être récupéré à partir ftp.cwru.edu. Ce fichier de distribution comprend des copies de la documentation formatés readline.

Ces fichiers sont signés avec ma clé GPG.

Readline est toujours disponible sur le site ftp maître GNU et de ses nombreux miroirs.

Tous les correctifs pour la version actuelle sont disponibles ici.

Un fichier tar téléchargeable de la version actuelle avec tous les correctifs appliqués officielles est disponible de la savane.

Les versions précédentes sont disponibles à Readline ftp://ftp.gnu.org/gnu/readline.

Readline est expédié comme une bibliothèque standard sur la plupart des systèmes GNU / Linux et FreeBSD. Ce est aussi une partie de la collection de paquetages de NetBSD.

Le projet fait OpenPKG RPM source de readline-6.2 disponible pour une variété de systèmes Unix et Linux comme une partie de base de la version actuelle.

Les utilisateurs de MacOS X peuvent obtenir des emballages MacOS X pour readline-6.2 de Fink ou MacPorts.

Les utilisateurs de Solaris peuvent obtenir des versions pré-compilées de readline-6.2 à partir du site Sunfreeware. Sun navires readline-4.2 comme une partie prise en charge de Solaris 9 et Solaris 10 CD de compagnie. La version de Solaris 11 répartis comme OpenSolaris inclut readline-6.1 à partir du 20 Octobre 2011. Readline6.2 pour Solaris forfaits sont disponibles à partir OpenCSW; guengel.ch fait encore readline-6.1 disponibles.

AIX utilisateurs peuvent obtenir les sources et les versions de précompilés (âgés readline de presse ainsi que) readline-6.2 pour les différentes versions de AIX de perzl.org. IBM fait readline-4.3 et readline-6.1 disponible pour AIX 5L, AIX 6.1 et AIX 7.1 dans le cadre de la boîte à outils AIX pour GNU / applications Linux. Ils utilisent le format RPM; vous pouvez obtenir RPM pour AIX à partir de là, aussi.

SGI utilisateurs peuvent obtenir une version installable de readline-4.3 depuis la page Freeware SGI. Utilisateurs HP-UX peuvent obtenir readline6.2 packages et le code source du logiciel et portage Archive Center pour HP-UX. Il est même disponible sur Minix. Si vous utilisez Windows, je recommande que vous utilisez Cygwin, qui sont actuellement expédier readline-6.1 et readline-6.2, ou MinGW, qui dispose actuellement de forfaits pour readline-5.2.

Documentation

La documentation pour les bibliothèques Readline et histoire apparaît dans le sous-répertoire `doc . Il ya trois fichiers texinfo et deux de type Unix pages de manuel décrivant les installations disponibles dans le Readline et les bibliothèques d’histoire. Les fichiers texinfo comprennent à la fois utilisateur et les manuels du programmeur. Les manuels sont:

Rapports de bogues

Les rapports de bogues pour Readline doivent être envoyées à [email protected], Lorsque vous signalez un bug, se il vous plaît inclure les informations suivantes:

  • Le numéro de version et la libération statut de Readline (par exemple, 4,2-release)
  • La machine et OS qu’il se exécute sur
  • Une liste des drapeaux de compilation ou le contenu de `config.h , le cas échéant
  • une description du bug
  • une recette pour recréer le bug de manière fiable
  • Un correctif pour le bug si vous en avez un!

Si vous souhaitez contacter le responsable Readline directement, envoyez un mail à la liste de diffusion [email protected]. Vous pouvez vous abonner à la liste de diffusion à lists.gnu.org. Archives de bug-readline datant de Novembre 2006 sont disponibles à partir lists.gnu.org.

Depuis Readline est développé avec bash, la liste de diffusion [email protected] (miroir au groupe de discussion Usenet gnu.bash.bug) contient souvent des rapports et corrections de bugs Readline.

Archives de bugbash datant de Décembre, 1999 sont disponibles à partir lists.gnu.org. Google Groupes a une archive de gnu.bash.bug.

Autres ressources

Certains fichiers de la distribution de courant peuvent être utiles.

  • README: un fichier décrivant Readline
  • CHANGEMENTS: un historique complet de changement Readline
  • INSTALLER: instructions d’installation

rl.c est un exemple de programme qui utilise Readline pour lire une ligne d’entrée d’un utilisateur et de l’écho à la sortie standard, utilisables par les scripts shell.

Mainteneur

Je suis le responsable Readline actuelle. Se il vous plaît envoyer des ajouts et des corrections à cette page pour [email protected].

Il ya plusieurs traductions (des versions plus anciennes de cette page) fournies par les utilisateurs. Je salue les autres.