[Logo TidBITS]

TidBITS#365/10-Fév-97
(version française)

La technologie OpenDoc d'Apple subira-t-elle le même sort que PowerTalk? L'informatique par composantes semble être sur son élan et Adam examine quelques produits existants fondés sur OpenDoc, et Charles Wheeler traite d'une famille reconnue pour son " spokesblob ". Nous évaluons aussi le puissant éditeur de texte BBEdit 4.0.2 de Bare Bones Software, nous traitons du départ de Heidi Roizen, nous rassurons les utilisateurs du Newton et nous traitons d'une astuce permettant de s'enrichir rapidement à l'intention des bidouilleurs sérieux.

Thèmes:

Copyright 1996 TidBITS Electronic Publishing. Tous droits réservés.
Plus d'informations à la fin.
Informations: <info@tidbits.com>. Commentaires: <editors@tidbits.com>.


Ce numéro de TidBITS est commandité en partie par:


Ce numéro est traduit de l'américain par:

Coordination et mise en page par :

Vous pouvez trouver ce numéro en v.o. à:
<http://www .dartmouth.edu/pages/TidBITS/issues/TidBITS-365.html>

[-----]

MailBITS/10-Fév-97

Des nouvelles du Newton -- À la suite de la dernière réorganisation et afin de réduire les frais généraux, Apple songerait à se débarrasser de sa division Newton. Par conséquent, les réactions d'utilisateurs du MessagePad vont de la confusion à l'outrage. Le 7 février, Sandy Bennett, vice-président du groupe Apple Newton Systems, a envoyé une lettre aux développeurs ainsi qu'aux utilisateurs pour leur dire que le groupe " restera intact " à la suite de la réorganisation et que le soutien du MessagePad 2000 actuel et du eMate 300 continuera ainsi que le développement futur de produits. (JLC)

<http://www.newton.apple.com/newton/message_Feb.7.97.html>

Roizen quitte Apple -- Heidi Roizen, vice-présidente des relations avec les développeurs, vient d'annoncer qu'elle quittera Apple le 19 févier 1997 afin de pouvoir se concentrer davantage sur sa famille. Au cours de l'année dernière, Heidi a mis en place des changements importants au niveau du soutien des développeurs et elle a sérieusement amélioré les communicateurs entre Apple et les développeurs. Son absence sera remarquée et nous espérons que Apple se souviendra de ce qu'elle a réalisé. (GD)

<http://product.info.apple.com/pr/press.releases/1997/q2/970210.pr.rel.roizen.html>

Eudora 3.0.2 -- Qualcomm vient de lancer les versions finales de Eudora Light et de Eudora Pro 3.0.2. Ces nouvelles versions règlent des problèmes de corruption des " nickname files " ainsi que des problèmes avec les fichiers joints, le traitement des URL et l'éditeur d'Eudora. Pour obtenir la mise à jour de Eudora Pro, il faut l'avoir acheté (1,6 Mo), tandis que Eudora Light, dont la taille fait 2 Mo, est toujours gratuit. (GD)

<ftp://ftp.eudora.com/eudora/mac/pro302/eudp302updater.sea.hqx>
<ftp://ftp.eudora.com/eudora/mac/light302/eudlight302.sea.hqx>

Riche en peu de temps? -- Inspiré par le défi de 10 000 $ lancé l'année dernière en matière de protection de serveurs Macintosh pour le Web (voir TidBITS-317), le suédois Joakim Jardenberg lance un défi semblable nommé " Piratez un Mac ". Du 10 février au 10 avril, Joakim offre un prix à toute personne capable de modifier une page d'accueil construite avec WebSTAR 2.0. Le prix est de 10 000 couronnes suédoises (à peu près 1 350 $), et il faut préciser que personne n'a réclamé les 10 000 $ l'année dernière. Peut-être que la CIA, dont les pages Web ont été attaquées récemment, ferait mieux de se fier à des serveurs Macintosh! (GD).

<http://www.infinit.se/hacke/crack.html>

[-----]

OpenDoc ouvre boutique

par Adam C. Engst <ace@tidbits.com>

TidBITS a examiné par le passé OpenDoc et les promesses des composantes logicielles, mais je pense que le récent Macworld Expo à San Francisco constitue un tournant pour OpenDoc comme technologie utile. Le groupe de stands Component 100 exposait de nombreuses parts OpenDoc, désormais connues sous le nom de LiveObjects, et beaucoup de développeurs se sont regroupés ensemble pour vendre des ensembles de LiveObjects configurés différemment. Les prix étaient uniformément bas et il est à remarquer que la plupart de ces développeurs étaient de petites firmes jadis inconnues. Ces deux derniers faits montrent que la promesse d'OpenDoc a été tenue; il reste à voir si les firmes s'appuyant sur OpenDoc peuvent devenir une force industrielle.

J'avoue que j'ai peu utilisé les LiveObjects disponibles. La raison en est simple : j'ai toujours un boulot énorme à faire et il est à peu près impossible de justifier une nouvelle manière de travailler à moins d'avoir une bonne raison d'abandonner les systèmes précédents. Je soupçonne cette inertie personnelle comme étant le premier obstacle à surmonter par la communauté de développement OpenDoc. La solution à ce problème, je pense, est d'offrir des LiveObjects qui offrent des fonctionnalités jadis inconnues. De même que les utilisateurs se tournent vers les nouveaux programmes quand il y a un avantage certain, ils se tourneront vers OpenDoc lorsqu'ils verront des avantages découlant des solutions OpenDoc.

Pour vous donner une indication de ce qu'il est possible de faire aujourd'hui même avec OpenDoc, j'ai recueilli des informations auprès des vendeurs LiveObjects au Macworld Expo. Je suis sûr que ceci n'est pas une liste exhaustive des LiveObjects disponibles, mais elle met en lumière quelques produits intéressants disponibles aujourd'hui. Une liste plus complète est disponible sur le site OpenDoc d'Apple et d'autres sites intéressants comprennent CI Labs et Component 100.

<http://opendoc.apple.com/users/odproducts.html>
<http://www.cilabs.org/>
<http://www.c100.org/>

Je ne donne pas de prix pour les LiveObjects ci-dessous car vous pourrez généralement les acheter en une multiplicité étourdissante d'ensembles et l'un de ceux-ci vous conviendra à coup sûr. La plupart des ensembles que j'ai vus allaient de 25 à 100 dollars US. Un certain nombre de ces ensembles sont affichés au site Web de Hutchings Software et ça vaut le coup de vérifier des sites particuliers pour d'autres offres.

<http://www.hutchings-software.com/bundles/>

WAV -- L'un des LiveObjects dont il a été beaucoup question est WAV de Digital Harbor. Au plus profond, WAV est un traitement de texte mai,s grâce à la flexibilité d'OpenDoc, il s'intègre bien avec Internet par le biais de Cyberdog. WAV fournit les outils de base du traitement de texte avec des fonctionnalités intéressantes telles la possibilité de cliquer et de commencer à taper n'importe où sur une page. Pour d'autres fonctionnalités haut de gamme, on branche d'autres LiveObjects. WAW fournit des dossiers de composantes pour des LiveObjects tiers, accessibles par le biais d'onglets dans le haut des fenêtres WAV. Vous pouvez également créer des onglets pour des dossiers de projets qui contiennent des URL, des Live Objects, du texte, des graphiques pour les utiliser dans le cadre d'un projet précis.

<http://www.dharbor.com/>

Nisus Writer 5.0 -- Le puissant traitement de texte Nisus Writer 5.0 était l'une des premières applications compatibles avec OpenDoc. Ce n'est qu'un récipient pour des LiveObjects (et non pas un LiveObject qui puisse être lui-même inclus ailleurs), mais si vous utilisez déjà Nisus Writer 4.x, la mise à jour est une bonne façon de commencer à expérimenter OpenDoc.

<http://www.nisus-soft.com/nisus_writer.html>

C-Table, C-Graph, & C-TextBox -- L'un des outils favoris d'un traitement de texte est le tableau, mais bien des outils sont inefficaces. L'outil LiveObject C-Table a été bien coté par le biais du bouche à oreille en raison de ses fonctionnalités et de son intégration avec d'autres LiveObjects, y compris C-Graph, un autre LiveObject de chez Corda qui permet de créer des graphiques à partir de données recueillies dans C-Table ou d'autres sources. Corda produit également C-TextBox, qui permet de créer des boîtes de texte dans tout récipient OpenDoc, y compris du texte avec styles, une taille automatique, des ombres et de nombreuses options de cadrage et de remplissage.

<http://www.corda.com/odentry.html>

Canopy Outliner -- Si vous avez besoin d'un organisateur de plans, il y a maintenant un outil LiveObject pour vous. Canopy Outliner de la société Eclipse peut intégrer d'autres objets LiveObject et être lui même inclus dans un autre objet LiveObject. Il peut organiser tout type de données sous forme de plan, possède un nombre infini de niveaux d'annulations, peut numéroter automatiquement les articles et les lier avec un contenu dynamique.

<http://www.outliner.com/>

Lexi -- Naturellement, quel traitement de texte n'a pas de correcteur orthographique? Encore mieux, vous semblerait-il merveilleux si ce correcteur était disponible dans n'importe quelle application? Un certain nombre d'utilitaires ont été présentés à cet égard au cours des dernières années et un outil LiveObject est maintenant disponible pour n'importe quelle application compatible avec les extensions de texte comme la version à venir de Cybergdog 2.0, WAV, le gestionnaire de plan Canopy Outliner, et bien d'autres. Vous pouvez même utiliser LEXI de SoftLinc de façon autonome en corrigeant tout texte ou mot isolé importé par un glisser/déposer ou un copier/coller. Lexi intègre un dictionnaire de 212 000 mots, un dictionnaire de synonyme de 185 000 mots, un dictionnaire utilisateur, un dictionnaire de traduction et un conjugueur.

<http://www.softlinc.com/>

Dock'Em -- La société MetaMind fournit avec Dock'Em la base d'un logiciel de mise en page et de présentation mais qui fonctionne essentiellement avec des LiveObject. Vous pouvez intégréer dans un document tout LiveObject, y compris un autre object Dock'em. MetaMind décrit Dock'Em comme une trousse de construction de documents; étant donné la grande diversité des options offertes par d'autres LiveObjects, cela semble être une bonne description.

<http://pomo.nbn.com/people/minds/>

Adrenaline Numbers and Charts -- Jusqu'a maintenant, j'ai mentionné des outils de traitement de texts, des utilitaires Internet et des outils de mise en page ou de présentation. Mais il ya aussi un tableur et un grapheur compatible avec Excel 5.0 sous la forme de deux outils de la société Adrenaline. Le grapheur Adrenaline Charts utilise les données du tableur Adrenaline Numbers. Tous les deux fournissent selon nous toutes les fonctions fondamentales désirées par les utilisateurs de tableurs, surtout en tenant compte de leur intégration à d'autres LiveObjects.

<http://www.adrenaline.ca/>

PartBank, Internet Search Service, & WinMenu -- La société Kantara Development a créé un LiveObject nommé PartFinder, qui est compatible avec le serveur Web de PartBank. Parfinder permet de retrouver et de télécharger automatiquement un LiveObject absent sur votre ordinateur dès que le LiveObject rencontre un type d'objet inconnu. Kantara Development a développé aussi un service de recherche sur Internet qui permet, par le biais de Cyberdog, d'interroger d'autres engins de recherche et de catalogues Web en même temps que PartBank. Kantara WinMenu est aussi disponible et il permet de créer un menu Fenêtres pour tout document OpenDoc.

<http://www.opendoc.partbank.com/>

Rapid-I Button -- Le dernier des LiveObjects, mais non le moindre, que j'ai vus à MacWorld est le bouton Rapid-I de la société Hutchings Software. Rapid-I permet d'inclure tout un assortiment de boutons dans vos documents OpenDoc. Pour avoir une meilleure idée de Rapid-I, il y a lieu de se reporter à l'article suivant de Charles Wheeler, qui a interrogé Brad Hutchings, programmeur du bouton Rapid-I.

[-----]

À propos de Rapid-I

par Charles Wheeler <charlesw16@aol.com>

Dissimulée dans le stand de Component 100 à Macworld San Francisco se trouvait une entreprise familiale qui illustrait parfaitement l'importance d'OpenDoc pour quiconque en prise avec des logiciels de type usine à gaz. Hutchings Software est composée de Brad Hutchings, programmeur et étudiant au doctorat à l'Université d'Irvine, de sa soeur Jennifer, spécialiste en graphisme et administratrice de sites web, de sa mère, directrice financière, et de son père, dont le titre et les obligations n'ont pas été communiqués. Cette famille californienne colorait à la main les boutons de veste et les aimants pour réfrigérateur fournis en promotion, et Jennifer fabriquait elle-même quelques poupées Rappie, la mascotte et le logo de la société, à savoir un " spokesblob " bleu.

Mise à part cette approche marketing sans prétention, pourquoi diable s'intéresserait-on à la famille Hutchings? Parce que leur premier produit commercial, Rapid-I Button, est l'outil bouton idéal pour OpenDoc. Il s'agit là d'une composante à part entière, tout à fait fonctionnelle, aussi valable que les produits commerciaux fournis par d'autres éditeurs de composantes OpenDoc, comme Adrenaline, SoftLinc, Corda ou Digital Harbor (dont j'utilise actuellement le traitement de texte WAV). Les Boutons Rapid-I peuvent être utilisés pour contrôler Cyberdog, ouvrir des fichiers, exécuter des scripts, jouer des sons, et bien plus.

<http://www.hutchings-software.com/>

Bien qu'il soit un programmeur Macintosh depuis 1988, Brad a attrapé le virus OpenDoc pour la première fois après avoir vu une vidéo sur Cyberdog en 1995. Il a alors communiqué avec Jim Black, évangéliste OpenDoc, qui lui a envoyé les informations et les outils nécessaires. Sa première oeuvre, une composante de signalisation, était incluse dans la version 4 pour lesdéveloppeurs OpenDoc. Rapid-I Buttons a fait sa première apparition à l'occasion lors de la conférence annuelle des développeurs de 1996.

Apparemment, des composantes boutons concurrentes sont actuellement en cours de développement, mais à l'exception de celui d'Apple, aucune n'a encore été livrée. " Quand ils arriveront, nous les écrabouillerons " déclarait Brad en plaisantant, lorsqu'on lui parlait de la concurrence. " Mais je ne suis pas simplement un pousseur de boutons. Je veux être connu pour réaliser des composanets OpenDoc qui seront les meilleurs dans leur catégorie ". Dans cette perspective, Hutchings Software envisage de livrer Rapid-I Surfboard, une composante Web, à la fin du mois de février.

Alors, comment s'est passé MacWorld pour la famille Hutchings? " Les réactions ont été excellentes " a déclaré la maman, les consommateurs, notamment les éducateurs étaient très enthousiastes.

OpenDoc a encore une fois ouvert une nouvelle voie pour nous. Alors qu'on s'imagine qu'il faut une salle pleine de financiers, des développeurs à la pelle et une division Marketing de la taille d'une petite armée pour livrer un nouveau produit, voilà qu'arrive Hutchings Software : cette société démontre que les produits les plus déments viennent encore dans des tailles humaines.

[Charles D. Wheeler est un consultant FileMaker Pro pour Macintosh, un fidèle habitué des Macworld Expo et collabore occasionnellement à TidBITS.]

[-----]

BBEdit 4.0.2 : Une main de fer dans un gant de velours

par Sean Peisert <speisert@ucsd.edu>

Au cours des dernières années, le logiciel BBEdit de Bare Bones Software a évolué; cet éditeur de texte simple pour programmeurs s'est transformé en un produit mûr et surpuissant. BBEdit 4.02 se distingue comme un outil d'une grande utilité, en particulier pour les programmeurs et les fanatiques du HTML, ainsi que pour ceux qui créent de longs documents n'ayant pas besoin de mise en page évoluée.

<http://www.barebones.com/>

Le gant de velours -- BBEdit n'occupe qu'un méga-octet de mémoire vive, et 1,7 Mo sur le disque, soit nettement moins qu'un traitement de texte moderne. D'après Bare Bones, BBEdit tourne sur un Mac Plus et sous le système 7.0, bien que le 7.5 soit recommandé. L'espace occupé sur disque peut toutefois être plus important si l'installation est faite sans discrimination à partir du CD-ROM de BBEdit : mon installation complète, avec patrons, extensions, dictionnaires et encore d'autres choses occupe environ huit méga-octets.

Le prix conseillé de BBEdit est de 119 $, avec une option d'échange concurrentiel à 79 $ et la mise à jour à partir d'une version commerciale plus ancienne coûtant 39 $.

Un des points forts de BBEdit est la concentration d'une tonne de bonnes idées dans une interface facile à parcourir. Par exemple, une barre d'information optionnelle occupe la partie supérieure de chaque fenêtre de document et contient des données utiles à l'égard de ce document : la date de dernière sauvegarde, si le texte à été modifié depuis, et l'adresse du fichier sur le disque. De plus, cette barre porte des menus locaux pour des fonctions usuelles. La navigation au clavier marche bien, puisqu'il y a des équivalents claviers pour la plupart des options. Une particularit appréciée est que, lorsqu'une fenêtre de document est créée ou ouverte, BBEdit lui attribue un raccourci temporaire (Commande-1 à Commande-0) pour amener ladite fenêtre au premier plan.

Le retour à la ligne automatique, une caractéristique qui a marqué la transformation de BBEdit, soit d'un éditeur pour programmeur à un éditeur de texte générique, est apparue dans la version 3.1. À la fin de chaque ligne, après une position précisée par l'utilisateur, le texte passe automatiquement à la ligne suivante comme dans n'importe quel traitement de texte standard sur Macintosh, et ceci sans modification de la chaîne de caractères enregistrée. La plupart des gens considèrent un tel comportement comme acquis, jusqu'au jour où ils rencontrent un programme qui ne le fait pas. Dans un tel programme, le texte d'un long paragraphe continue après le bord droit de la fenêtre plutôt que d'aller à la ligne suivante.

BBEdit recourt aussi à de nombreuses technologies d'Apple et à des orientations liées à Internet. Par exemple, l'aide par bulles de BBEdit explique pratiquement toutes les caractéristiques du programme, et le guide simplifie la consultation des termes et aide les utilisateurs dans la réalisation de tâches complexes. BBEdit n'est pas enregistrable, mais il est compatible aux scripts à l'aide de n'importe quel langage de script OSA, par exemple AppleScript ou UserTalk (le langage de Frontier). Les auteurs de scripts aguerris peuvent ajouter des commandes à BBEdit en faisant apparaître les scripts d'utilisation fréquente dans le menu Scripts de BBEdit.

Bien qu'un grand nombre de préférences sont réglables par l'utilisateur, ce n'est pas le plus flexible des éditeurs de texte disponibles. J'accorderais cette distinction à emacs ou à Alpha, un éditeur de texte en shareware de Pete Keleher. Contrairement à Alpha, qui permet de lier pratiquement n'importe quelle combinaison de touches à n'importe quelle fonction, BBEdit permet seulement d'affecter des raccourcis Commande-quelque chose à des articles du menu Extensions.

<ftp://ftp.cs.cornell.edu/pub/parmet/>
<http://www.cs.umd.edu/~keleher/alpha.html>

Toutefois, BBEdit va plus loin que les fonctions typiques d'un éditeur de textes. Par exemple, la commande de recherche Find accepte non seulement des mots, mais encore des motifs complexes ou expressions régulières, à la GREP. Le manuel et l'aide en ligne expliquent très bien les complexités de la syntaxe nécessaire; il est alors facile de préciser une chaîne du type " [A-Za-z]+ " pour trouver les occurences d'un mot unique entre guillemets (américains). BBEdit connait déjà certains motifs GREP utiles pour les programmeurs et l'utilisateur peut stocker ses expressions régulières favorites.

Augmenter l'ensemble des caractéristiques -- BBEdit possède des extensions mais elles ne sont pas des extensions comme Open Transport et RAM Doubler qui se chargent au démarrage du Mac. Elles fonctionnent plutôt comme des macros. Par exemple, l'extension " Convert to ASCII " convertit automatiquement le texte contenant des caractères 8 bits en texte 7 bits, en changeant intelligemment les caractères spéciaux comme les guillemets et le symbole de copyright en leur équivalent en 7 bits qui peuvent être envoyés par courrier électronique ou être visualisés sous différents systèmes d'exploitation. Il y a aussi une extension appelée " Cut Line Containing " qui permet d'indiquer une chaîne de caractères, et les lignes contenant ladite chaîne seront effacées du document et ajoutées dans le presse-papiers. De plus, BBEdit contient un ensemble d'extensions HTML bien conçues, dont je vais vous décrire quelques caractéristiques.

En outre, BBEdit possède un ensemble complet d'instructions, d'exemples et de code source qui permet aux programmeurs C et C++ de créer leurs propres extensions. Un bon nombre de ces extensions sont disponibles dans l'archive Info-Mac et sur le site FTP de Bare Bones Software.

<ftp://mirror.aol.com/pub/info-mac/text/bbe/>
<ftp://ftp.barebones.com/pub/third-party-extensions/>

Des avantages importants -- BBEdit 4.0 permet finalement la coloration de syntaxe pour la plupart des langages de programmation et même les plus obscurs. La coloration de syntaxes veut dire, par exemple, que dans les fichiers de code source, les commentaires, les mots clé du langage, et les chaînes de caractères sont en couleur, ce qui permet de mieux les distinguer du reste du code. La coloration de syntaxe fonctionne aussi pour le code HTML et permet de rendre BBEdit plus intéressant que les autres outils de création Web.

BBEdit possède une autre caractéristique utile appelée Group, qui permet de lier un ensemble de fichiers, par exemple tous les fichiers d'un site Web, dans un groupe. Une fois que vous avez groupé les fichiers, il est facile d'ouvrir le groupe ou d'utiliser la commande Find à l'égard du groupe. Cette possibilité est l'une des favorites des gestionnaires de sites Web qui utilisent BBEdit pour faire des modifications globales; plutôt que d'ouvrir et de modifier un élément (par exemple un fichier renommé ou un lien brisé) de chaque fichier sur le site Web, il est facile d'exécuter une fonction globale de recherche et de remplacement dans tous les fichiers d'un groupe.

Le correcteur orthographique de BBEdit est bien conçu; il vérifie l'orthographe à partir d'un dictionnaire Anglais américain et d'un dictionnaire utilisateur. Vous pouvez ajouter plusieurs dictionnaire à cet ensemble, dont des dictionnaires bibliques et Anglais britannique jusqu'à des dictionnaires de secrétariat ou de sciences. Le vérificateur ignore les symboles HTML, permettant donc de vérifier un document HTML sans en signaler tous les symboles.

J'aime beaucoup la fonction de comparaison (" Compare "). Vous pouvez, en plus de comparer le contenu de deux fichiers et visualiser leurs différences (comme le fait la commande diff d'Unix), et BBEdit compare également des dossiers entiers et des fichiers de projet Symantec C++ et CodeWarrior; le programme affiche les résultats de la comparaison dans une fenêtre spéciale qui vous aide à circuler entre les listes de différences.

Le club Internet -- BBEdit utilise Internet Config pour partager son menu Internet avec vos clients Internet préférés, que vous pouvez lancer à partir du menu. Vous pouvez ouvrir (ou résoudre) une adresse URL en sélectionnant simplement dans le menu de BBEdit l'option Resolve URL.

La meilleure caractéristique de BBEdit pour les personnes qui téléchargent des fichiers sur des serveurs de fichiers distants (comme les personnes qui programment en HTML et CGI) est peut-être le client FTP de BBEdit. Cette caractéristique vous permet de maintenir votre site Web sans quitter BBEdit. La commande Open from FTP Server télécharge de manière transparente le fichier sur votre disque dur et, quand vous sauvegardez les changements, BBEdit met à jour automatiquement le fichier sur le serveur.

Un atout pour les développeurs -- Quand il est utilisé en tant qu'éditeur de programmes, BBEdit peut être utilisé dans un environnements de développement intégrés (" IDE ") comme MetroWerks CodeWarrior et Symantec C++. L'interface a deux caractéristiques : d'une part, l'utilisateur peut accéder à BBEdit à partir de CodeWarrior et, d'autre part, il peut accéder à l'IDE à partir de BBEdit.

Grâce au soutien d'éditeurs externes de CodeWarrior version CW10 ou plus, les utilisateurs de CodeWarrior peuvent saisir le code source dans BBEdit et faire en sorte que leur code intègre un projet CodeWarrior. De plus, les fichiers ouverts dans CodeWarrior apparaissent dans BBEdit.

BBEdit utilise un menu Compiler lorsqu'il y a un IDE ou un compilateur, fournissant un accès rapide aux commandes comme Compile, Set Breakpoint, Add et Run. Une autre commande parmi les autres commandes intéressantes fournies est le raccourci clavier Commande-Tabulation qui bascule entre les fichiers source C et C++ et leurs fichiers de déclarations respectifs.

Finalement, les caractéristiques de BBEdit s'intègrent bien dans l'environnement de scripts pour Mac de UserLand Frontier, qui est inclus dans le CD-ROM de BBEdit. BBEdit est compatible au protocole de partage de menus de Frontier de sorte que, sous Frontier, un menu Scripts apparaît dans la barre de menus de BBEdit. (Initialement, ce menu offrait la gestion d'un site Web et des fonctions de création de pages HTML.) BBEdit peut être utilisé comme éditeur HTML pour Frontier, améliorant les capacités de gestion des site Web de Frontier.

<http://www.scripting.com/frontier>

Les programmeurs ont eu de bons éditeurs. Les utilisateurs d'Unix ont eu Emacs, les utilisateurs de Macintosh ont eu l'IDE CodeWarrior, l'IDE de Symantec mais aussi Alpha. L'explosion du Web a montré cependant qu'il y a une demande importante pour les éditeurs HTML.

Direction HTML -- De nombreuses extensions HTML ont été écrites pour BBEdit et elles visent toutes à éliminer la saisie ou la mémorisation fastidieuses de code, ou encore la visualisation éprouvante du code nécessaire pour créer des éléments comme les tableaux ou les formulaires. HTML Tools version 2.1.1 de Lyndsay Davies est livré avec BBEdit et comprend des extensions correspondant à une bonne partie de HTML 3.2, dont les tableaux et les formulaires. Ces extensions sont non seulement accessibles comme n'importe quelle extension de BBEdit (via la barre de menus ou un raccourci-clavier), mais aussi par le biais d'une palette flottante d'outils. Ainsi, pour appliquer la balise <STRONG> à du texte, vous commencez par sélectionner le texte en question, puis vous choisissez Strong Emphasis dans un menu secondaire qui surgit de l'outil Style de la palette. HTML Tools automatise également des tâches plus complexes comme la création de tableaux. À l'égard des tableaux, BBEdit vous demande quel type d'élément vous désirez ajouter (rangée ou cellule) et vous donne l'occasion de définir ses attributs.

En plus des outils pour insérer des balises HTML, BBEdit vous fournit également des fonctions de nature " administrative ". Une fonction particulièrement utile, soit Check HTML, permet de vérifier la syntaxe des documents HTML et d'obtenir le résultat dans une fenêtre à deux volets : les erreurs sont mentionnées dans le volet supérieur et le code HTML dans le volet inférieur. Au fur et à mesure que vous faites défiler la liste des erreurs, BBEdit indique le texte correspondant dans le volet inférieur. Je ne vais pas discuter de l'utilité de Check HTML mais je l'ai trouvé un peu strict, surtout si l'on tient compte de la nature évolutive du langage HTML. Une bonne amélioration à cette fonction serait de la rendre personnalisable.

BBEdit dispose d'une fonction personnalisable de macro HTML qui vous permet d'entrer vos propres fonctions HTML, selon un format relativement simple d'association de critères. Il faut un certain temps pour assimiler sa syntaxe, mais après avoir observé quelques exemples, il est possible d'apprendre quelques techniques rudimentaires. Par exemple, l'expression suivante sélectionne un mot et l'encadre avec les balises correspondant à la taille des caractères : !SW<FONTSIZE +2>\s</FONTSIZE +2>. Ainsi, elle convertit " texte " en <FONTSIZE +2>texte</FONTSIZE +2>.

Quelle marge d'évolution? -- BBEdit me semble être un éditeur de texte presque parfait et mon opinion est fondée sur le fait que j'ai utilisé de nombreux éditeurs de texte dans le passé, dont vi, emacs, Alpha, Plaintext, BBEdit Lite, Tex-Edit Plus, le CodeWarrior IDE, et l'IDE C++ de Symantec. L'usage que j'en faisais allait de la programmation en C++, Perl ou Java à la rédaction d'articles, la mise en forme en HTML ou simplement la lecture de texte téléchargé sur Internet.

Une des fonctions que j'aimerais bien voir dans BBEdit est un système de suivi de version ou de révision (Revision/Version Control System [RCS/VCS]). Un système de suivi de révision vous permet de mieux gérer les différentes versions d'un document et augmenterait les fonctionnalités déjà offertes par la commande Compare. Imaginez la situation suivante : vous venez de créer un document en HTML, en texte ou en code source C++. Quelques jours plus tard, vous lui apportez des modifications importantes. Encore quelques jours plus tard, vous vous rendez compte que vous avez effacé des éléments de la première version, éléments que vous vouliez conserver. Un système de suivi de révision vous permet d'enregistrer et de garder une trace de toutes les versions existantes en archivant les versions précédentes et en vous autorisant à comparer la version courante avec les versions précédentes. Bien qu'il existe quelques produits conçus par des tiers à cette fin (comme Rev, voir TidBITS-362_), même l'éditeur GNU XEmacs pour Unix intègre une excellente fonction pour le suivi de révision.

BBEdit présente peu de bogues flagrants. Le plus important que j'ai rencontré est lié à un conflit mineur entre BBEdit 4.0.x et le pilote LaserWriter 8.4.1 d'Apple; ce bogue entraine la disparition du dernier caractère d'un document BBEdit à l'impression. Bare Bones envisage de régler ce problème dans BBEdit 4.0.3, qui doit être disponible bientôt. Par ailleurs, l'outil FTP de BBEdit ne gère pas correctement les transferts de fichiers MacBinary; des caractères étranges peuvent apparaitre à l'ouverture d'un fichier et les informations sur le fichier sont perdues lorsque vous le sauvegardez. BBEdit 4.0.3 devrait corriger ce problème; d'ici là, une correction est disponible auprés de Bare Bones.

Le mot de la fin -- Toute personne travaillant fréquemment sur des fichiers HTML, du code source ou des documents en texte simple peut tirer profit de BBEdit. Vous pouvez faire un essai du logiciel en téléchargeant la version de démonstration à partir du site Web de Bare Bones Software.

Bare Bones distribue également une version en domaine public de BBEdit, appelée BBEdit Lite. BBEdit Lite comporte toutes les qualités d'édition de BBEdit mais il lui manque de nombreux outils, dont l'intégration avec les compilateurs, le soutien OSA, la palette flottante HTML, le support Internet Config, le vérificateur orthographique et les fonctions FTP.

DealBITS -- Cyberian Outpost propose BBEdit aux lecteurs de TidBITS pour 94,95 dollars US (5 dollars de remise) à partir de l'adresse URL suivante :

<http://www.tidbits.com/products/bbedit.html>

[-----]

Les publications et les sites non-commerciaux à but non-lucratif peuvent reproduire ou établir des liens sur ces articles dans la mesure où ils sont attribués. Tout autre doit nous contacter. L'exactitude de nos articles n'est pas assurée. Caveat lector. Les noms de publications, de produits et de sociétés peuvent être des marques deposées.

Tous les numéros (en anglais) sont disponibles soit en utilisant FTP soit sur le Web:
<ftp://ftp.tidbits.com/pub/tidbi ts/issues/>
<http://www.dartmouth. edu/pages/TidBITS/TidBITS.html>

Retour à la liste des numéros