Vorige aflevering | Overzicht van afleveringen | TidBITS Homepage | Volgende aflevering

TidBITS#365/10-Feb-97

Treedt OpenDoc als Apple technologie in de voetsporen van PowerTalk? Component computing lijkt nu echt van start te gaan, en Adam neemt enkele commerciële OpenDoc producten onder de loep. Daarnaast zet Charles Wheeler een gezin in de schijnwerpers dat eigenzinnige software maakt. Verder bespreken we Bare Bones Softwares krachtige, voor vele doelen geschikte, tekstverwerker BBEdit 4.0.2, noemen we het vertrek van Heidi Roizen bij Apple, stellen we Newton gebruikers gerust, en geven we tips om snel rijk te worden voor serieuze hackers en krakers.

Onderwerpen:

Copyright 1997 TidBITS Electronic Publishing. All rights reserved.
Information: < [email protected] > Comments: < [email protected] >


Deze editie van TidBITS werd gedeeltelijk gesponsord door:


MailBITS/10-Feb-97

Newton Nieuws -- De laatste reorganisatie en maatregelen om kosten te besparen bij Apple waren voor diverse nieuwsbronnen aanleiding om te berichten dat Apple wellicht de Newton afdeling zou dumpen. Men kan begrijpen dat de reacties van MessagePad gebruikers uiteen liepen van verwarring tot woede. Afgelopen vrijdag heeft Sandy Benett, vice president van Apples Newton Systems Group, een brief doen uitgaan naar ontwikkelaars en gebruikers, met de geruststelling dat de groep "intact" blijft temidden van de reorganisatie, en dat ondersteuning van de huidige MessagePad 2000 en eMate 300 parallel loopt aan de ontwikkeling van toekomstige producten. [JLC]

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

Roizen Verlaat Apple -- Heidi Roizen, Apples vice president voor Developer Relations, heeft aangekondigd dat ze Apple zal verlaten op 19 februari 1997, om meer tijd te geven aan haar gezin. In het afgelopen jaar heeft Heidi ver-strekkende veranderingen tot stand gebracht in Apples developer support en de communicatie tussen Apple en software ontwikkelaars immens verbeterd. Haar inbreng zal gemist worden in de wereld van ontwikkelaars, en we hopen dat Apple haar voorbeeld zal blijven volgen. [GD]

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

Eudora 3.0.2 -- Qualcomm heeft eindversies vrijgegeven van zowel Eudora Light als Eudora Pro 3.0.2. Volgens Qualcomm zijn in deze versies problemen verholpen die verband houden met verminkingen van nickname bestanden, alsmede problemen met attachments, URL afhandeling, en Eudoras editor. Om de Eudora Pro updater (1.6 MB) te benutten moet je Eudora Pro bezitten; Eudora Light blijft een gratis product en is 2 MB bij het downloaden. [GD]

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

Snel Rijk Worden? Geïnspireerd door de prijs van $10,000 die vorig jaar was uitgeloofd om de beveiliging van een Macintosh Web server te doorbreken (zie TidBITS-317 ), heeft Joakim Jardenberg uit Zweden een Macintosh Web server wedstrijd onder de noemer "Crack a Mac" opgezet. Van 10 februari tot 10 april 1997 stelt Joakim een geldbedrag in het vooruitzicht voor eenieder die de inhoud kan veranderen van de homepage op een standaard Macintosh Web server die voor de wedstrijd is ingericht en waarop WebSTAR 2.0 draait. De prijs is dit keer 10.000 Zweedse kronen (ongeveer 1.350 U.S. dollars). Het is vermeldenswaardig dat niemand de prijs vorig jaar heeft opgeëist. Wellicht moest de Amerikaanse Centrale Inlichtingendienst, waarvan de Webpagina's onlangs zijn gekraakt, er maar eens over denken ze op Macintosh servers onder te brengen. [GD]

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


OpenDoc voor zaken geopend

by Adam C. Engst <[email protected]>

In het verleden heeft TidBITS verslag gedaan van OpenDoc en de beloftes van de componenten-software, maar ik denk dat de Macworld Expo van dit jaar in San Francisco een keerpunt is geweest voor OpenDoc als nuttige technologie. De Component 100 afdeling van de stands toonde ontelbare OpenDoc onderdelen, die men tegenwoordig kent als 'Live Objects', en veel ontwikkelaars hebben samengespannen om verschillende configuratiepakketten van OpenDoc te verkopen.
De prijzen waren allemaal laag en het is interessant dat veel van de ontwikkelaars voorheen kleine, onbekende bedrijven waren. Die laatste twee feiten getuigen van de verwezelijking van de belofte van OpenDoc; het valt echter nog te bezien of de bedrijven die OpenDoc gebruiken, een industriële kracht zullen blijken.

Ik geeft toe dat ik tot nu toe weinig gebruik heb gemaakt van de beschikbare Live Objects. De reden hiervoor is simpel - Ik heb altijd vreselijk veel te doen en het is bijna onmogelijk om pogingen om me een nieuwe manier van werken aan te meten te rechtvaardigen zonder dat ik een reden heb van mijn oude manier af te stappen. Ik neem aan dat deze gedachtegang de grootste barrière is die de OpenDoc ontwikkelende gemeenschap zal moeten overwinnen. De oplossing van dit probleem ligt, mijnsinziens, in het aanbieden van Live Objects die tot nu toe nog onbekende dingen leveren. Net zoals gebruikers graag overstappen op nieuwe programma's, als deze een duidelijk voordeel opleveren, zo zullen zij ook overstappen op OpenDoc als ze duidelijke voordelen zien in de oplossingen die OpenDoc biedt.

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

Ik noem geen prijzen van de hieronder genoemde Live Objects omdat ze in duizelingwekkende hoeveelheden pakketten te koop zijn, en er daar vast een tussen zit die aan je wensen voldoet. De meeste pakketten die ik heb gezien varieren van $25 tot $100. Een aantal van deze pakketten staan genoemd op de Web pagina van Hutchkins Software en het loont de moeite om op diverse pagina's andere aanbiedingen te bekijken.

<http://www.hutchingssoftwar e.com/bundles/ >

WAV -- Een van de meest besproken Live Objects was WAV van Digital Harbor. In principe is WAV een tekstverwerker, maar dankzij de flexibiliteit van OpenDoc, is het met behulp van Cyberdog prima te integreren met het Internet. WAV biedt de basismogelijkheden van een tekstverwerker alsmede interessante functies als het overal op de pagina kunnen klikken en te beginnen met typen. Voor extra high-end gebruik, kun je andere Live Objects inpluggen. WAV biedt ook componenten folders voor Live Objects van derden, die beschikbaar zijn via tabs bovenaan het WAV venster. Je kan ook tabs maken voor project folders die URL's, Live Objects, tekst en plaatjes voor specifieke projecten bevatten.

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

Nisus Writer 5.0 -- De krachtige tekstverwerker Nisus Writer 5.0 was een van de eerste bekende programma's die OpenDoc ondersteunde. Het kan alleen Live Objects bevatten (en is niet zelf een Live Object dat ergens anders ingevoegd kan worden), maar als je Nisus Writer 4.x gebruikt, is het opwaarderen naar 5.0 een goede manier om met OpenDoc te experimenteren.

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

C-Table, C-Graph, & C-TextBox -- Een van de meeste gesmaakte instrumenten van een word processor is de tabel-tool, hoewel vele tabel-tools waardeloos zijn. C-Table Live Object heeft goede kritiek gekregen voor zijn stel functies en voor zijn integratie met andere Corda Live Objects, o.a. C-Graph, dat graphics kan maken van data afkomstig van C-Table of van andere bronnen. Corda maakt ook C-TextBox, waardoor je tekst-boxen kan maken in gelijk welke OpenDoc container, compleet met gestileerde tekst, auto-sizing, drop shadows en ontelbare border en fill-opties.

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

Canopy Outliner -- Als je behoefte hebt aan een outliner, dan is er nu een Live Object voor je. Canopy Outliner van Eclipse kan nu andere Live Objects bevatten binnenin de outline, en het kan omvat worden in andere Live Objects. Het kan eender welk data-type organiseren in outline-formaat, heeft onbeperkte maak ongedaan-niveaus, het kan items automatisch nummeren en deze verbinden met interactieve inhoud.

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

Lexi -- Evident: Waar zou eender welke tekstverwerker staan zonder spellingcontrole? Beter zelfs: zou het niet mooi zijn één enkele spellingcontrole te hebben voor álle applicaties? Een hoop utilities hebben dit gedaan sedert vele jaren, en nu is het beschikbaar voor eender welk Live Object dat Word Services extensies ondersteunt, zoals het op komst zijnde CyberDog 2.0, WAV, Canopy Outliner en andere. Je kan SoftLines Lexi ook gebruiken als autonome toepassing, waar het de spelling kan nagaan van eender welk tekst-document of welk ander stuk tekst dan ook, door het te importeren met verslepen, of door kopiëren en plakken. Lexi bevat een woordenboek met 212.000 woorden, een thesaurus met 185.000 synoniemen, een gebruikers-woordenboek, een vertaalwoordenboek en een vervoeger.

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

Dock'Em -- Deze utility van MetaMind voorziet de basisfunctie en interface voor bladzijde-layout en presentatie-gereedschappen, maar werkt hoofdzakelijk met andere Live Objects. Je kan andere Live Objects invoegen in DockEm-documenten, en je kan DockEm-documenten invoegen in andere DockEm-documenten. MetaMind beschrijft DockEm als een document-constructiekit, en omwille van de brede waaier van opties aangeboden door andere Live Objects, lijkt me dit een aanneembare beschrijving.

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

Adrenaline Nummers en Kaarten -- Tot nu toe heb ik het gehad over tekstverwerkingstechnieken, Internet-techniek en bladzijde-layout en presentatietechnieken. Maar hier is nu ook nog spreadsheet-techniek, aangeboden door Adrenaline Numbers Live Object. Dit is een Microsoft Excel 5.0-compatibele spreadsheet, die ondersteund wordt door Adrenaline Charts, een grafiek-toepassing die informatie kan betrekken uit Adrenaline Numbers. Beide hebben -te oordelen uit de beschikbare functies- alle basis-functies die spreadsheet-gebruikers kunnen nodig hebben, vooral in conjunctie met andere Live Objects.

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

PartBank, Internet Search Service, & WinMenu -- Kantara Development heeft een Live Object gecreëerd met de naam PartFinder, dat werkt met de PartBank Web Site van dezelfde maker.PartFinder stelt Live Objects in staat andere data-compatibele Live Objects te localiseren. Zo zou bijvoorbeeld een spreadsheet-Live Object automatisch chart-componenten kunnen localiseren en downloaden. Kantara Development heeft ook Kantara Internet Search Service geschreven, wat Cyberdog-gebruikers een zoekfunctie biedt binnen een aantal Web zoek-functies en Web-catalogi, tegelijkertijd met PartBank zelf. Er bestaat tevens Kantara WinMenu, wat een Windows-menu biedt voor elk OpenDoc-document.

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

Rapid-I Button -- Het laatste -en zeker niet het minst belangrijke- Live Object, dat ik zag op de Macworld Expo, is Rapid-I Button van Hutchings Software. Dit laat toe een brede variëteit van knoppen in te brengen in OpenDoc-documenten. Om een beter idee te krijgen van Rapid-I Button en Hutchings Software, lees je best Charles Wheelers interview met Brad Hutchings, de programmeur van Rapid-I.


Meer Over Rapid-I

door Charles Wheeler <[email protected]>

Weggeborgen in het midden van de Component 100 stand op de Macworld Expo was een familie-bedrijf die het beste voorbeeld gaf waarom OpenDoc zo belangrijk is voor iedereen die moeite heeft met gezwollen software. Hutchings Software bestaat uit Brad Hutchings, programmeur en doctoraalstudent op UC Irvine; zijn zuster Jennifer, graphics specialist en webmaster; moeders, chef financiën, en vaders, waarvan geen specifieke functie gegeven werd. Zij gaven een aantal handgekleurde promotionele 'koelkast-magneten' weg, en Jennifer had een aantal Rappie-poppen genaaid, logo annex mascotte van het bedrijf.

Behalve hun verfrissende low-key marketing benadering, welke redenen zijn er nog meer om de Hutchings familie te benaderen? Hun eerste commerciële produkt, Rapid-I Button, is het definitieve knopgereedschap voor OpenDoc. Het is een volledig ontwikkeld component, op hetzelfde niveau als andere commerciële OpenDoc software als Adrenaline, SoftLinc, Corda of Digital Harbor (wiens WAV tekstverwerker ik op dit moment gebruik). Rapid-I Buttons kunnen gebruikt worden om Cyberdog aan te sturen, bestanden te openen, scripts te runnen, geluiden te laten horen en meer.

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

Alhoewel Brad voor de Macintosh geprogrammeerd heeft sinds 1988, kreeg hij pas het OpenDoc virus na het bekijken van een Cyberdog video in 1995. Hij legde contact met OpenDoc pionier Jim Black, die hem informatie en gereedschappen toestuurde. Zijn eerste produkt, een signalerende vlag, was deel van de OpenDoc Developer Release 4 CD-ROM. Rapid-I Buttons werd voor het eerst geïntroduceerd op de World Wide Developers Conference in 1996.

Er zijn natuurlijk andere knoppendelen in ontwikkeling, maar behalve de eenvoudige knoppencomponent van Apple, is er nog geen beschikbaar. "Zodra ze te voorschijn komen, druk ik ze terug," zei Brad, toen hij naar deze concurrentie werd gevraagd. "Maar ik ben meer dan een knoppendrukker. Ik wil bekend worden met OpenDoc gereedschappen die de beste in hun klasse zijn." Hutchings Software verwacht met dit doel om Rapid-I Surfboard, een Web deel in eind februari uit te komen.

Hoe behandelde Macworld de familie Hutchings? "De reacties zijn fantastisch geweest," zei moeders, "Klanten, met name uit het onderwijs, waren zeer enthousiast."

OpenDoc heeft opnieuw de deuren geopend voor ons. Op het moment dat je denkt dat je een kamer vol met financiers nodig hebt, een campus vol met programmeurs, en een marketing afdeling met de grootte van een klein leger, komt Hutchings Software langs om te bewijzen dat achterlijk goede dingen nog steeds in kleine pakketten komen.

[Charles D. Wheeler is een consultant voor FileMaker Pro for Macintosh, feestbeest op de Macworld Expo en schrijft zo nu en dan voor TidBITS.]


BBEdit 4.0.2: Spreekt zacht, maar wordt gehoord

door Sean Peisert <[email protected]>

De laatste jaren heeft Bare Bones Softwares BBEdit zich ontwikkeld van een, slechts met het voor programmeurs hoog nodige uitgeruste tekstverwerker tot een fantastisch, volwassen produkt. BBEdit 4.0.2 heeft zich ontplooit als een heel nuttig programma vooral voor programmeurs en HTML enthousiasten, maar ook voor diegenen die lange documenten maken waar niet veel lay-out bij komt kijken.

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

Spreekt zacht -- Met de benodigde 1 MB RAM en 1.7 MB schijfruimte, neemt BBEdit lang niet zoveel systeemruimte in beslag als de gemiddelde tekstverwerker van vandaag. Volgens Bare Bones, draait BBEdit op een Mac Plus of hoger en op Systeem 7.0 of later, hoewel Bare Bones wel Systeem 7.5 of later aanbeveelt. De benodigde schijfruimte kan vermeerderen wanneer je zelf van de BBEdit CD-Rom installeert - mijn volledige installatie van sjablonen, extensie, woordenboeken en andere dingen neemt ongeveer 8 MB in beslag.

BBEdit is verkrijgbaar voor $119, met een cross-grade voor $79 en opwaardering van vorige commerciële versies kosten $39.

Een van BBEdits beste kenmerken is het passen van een heleboel fantastische functies in een makkelijk te navigeren interface. Bijvoorbeeld, een optionele informatiebalk staat bovenaan elk documentvenster met handige informatie over het document: de laatste keer dat het bewaard is, of het document veranderd is sinds de laatste keer dat het bewaard is, en de plaats waar het document bewaard wordt. Daarnaast zijn er pop-up menus in de statusbalk die verwijzen naar vaak gebruikte functies. Je kan ook goed via het toetsenbord werken, omdat er voor de meeste opties sneltoetsen zijn gedefinieerd. Een aardigheidje dat ik zelf leuk vind, is wanneer er een documentvenster wordt gemaakt of wordt geopend: BBEdit maakt dan een tijdelijk sneltoets (Command-1 t/m Command-0) waarmee het venster aktief gemaakt kan worden.

Een kenmerk dat verantwoordelijk was voor de transformatie van BBEdit van programmeurs verwerker tot algemene tekstverwerker, is de capaciteit om de absolute lengte van een zin aan te kunnen passen. Dit wordt al ondersteund sinds versie 3.1. De tekst wordt automatisch ingepast in de door de gebruiker gespecificeerde ruimte, ongeveer zoals bij iedere standaard Macintosh tekstverwerker, zonder dat de reeks karakters veranderd wordt. Veel mensen vinden dit kenmerk niet zo bijzonder, totdat ze een programma tegenkomen die het niet kan. Bij zon programma gaat de tekst van een lange zin gewoon door waarbij de rechter kantlijn gewoon wordt overschreden, in plaats van netjes op de volgende regel verder te gaan.

BBEdit ondersteunt ook veel Apple technologiën en Internet trends. BBEdits Ballon Help legt bijvoorbeeld ongeveer alles in het programma uit en in de BBEdit Gids kunnen makkelijk termen worden opgezocht en kunnen gebruikers door complexe taken heengeloodst worden. BBEdit is niet opneembaar, maar kan wel met elke OSA scripting taal gescript worden, ook met AppleScript en Userland Frontiers UserTalk. Slimme scripters kunnen ook zelf functies aan BBEdit toevoegen, door vaak gebruikte scripts te bewaren als opdrachten in BBEdits Scripts menu.

Hoewel BBEdit veel, door de gebruiker aanpasbare voorkeuren heeft, is het niet de meest flexibele tekstverwerker die er is. Ik zou die titel aan emacs geven of aan Alpha (een door Pete Keleher ontworpen shareware tekstverwerker). In tegenstelling tot Alphas mogelijkheid om ongeveer iedere toetsencombinatie aan elke funktie te binden, kunnen BBEdit gebruikers alleen sneltoetsen maken voor de items in het Extensies menu.

< ftp://ftp.cs.cornell.edu/pub/par met/>
<http://www.cs.umd.edu/~kele her/alpha.html>

Maar BBEdit brengt typische tekstverwerkerskenmerken een stap verder. Het Zoek commando ondersteunt bijvoorbeeld GREP, waardoor het zoeken mogelijk wordt via complexe patronen en expressies in plaats van alleen maar via woorden of zinnen. De BBEdit handleiding en online hulp zijn prima toereikend in het documenteren van de complexe syntax die nodig is, waardoor het makkelijk wordt om een zoekfunctie als "[A-Za-z]=" te gebruiken om te zoeken naar enkele woorden die tussen aanhalingstekens staan. Bovendien heeft BBEdit een aantal van de door programmeurs meest gebruikte GREP patronen in zich opgenomen en gebruikers kunnen hun meest gebruikte GREP expressies zelf opslaan.

Het uitbreiden van de verzameling kenmerken -- BBEdit heeft extensies, maar niet zoals die van Open Transport en RAM Doubler waar je Mac mee opstart. In plaats daarvan werken ze meer als macros of tovenaars. Bijvoorbeeld, de Vertaal naar ASCII extensie vertaalt automatisch tekst met 8-bit karakters naar 7-bit tekst, waarbij speciale karakters zoals smart quotes, rondjes en copyright symbolen op een zelf worden omgezet naar 7-bit equivalenten die via email verstuurd kunnen worden, of door een programma dat onder een ander besturingssysteem draait, gelezen kunnen worden.

Tenslotte komt BBEdit met een volledige set instrukties, voorbeelden en broncode, waarmee C en C++ programmeurs hun eigen extensies kunnen maken. Een aantal van deze extensies zijn beschikbaar via zowel de Info-Mac archieven als de Bare Bones Softwares FTP site.

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

Wordt wel gehoord -- BBEdit 4.0 implementeert eindelijk syntax kleuring voor de meest gebruikte programmeertalen en zelfs voor de wat minder gebruikte talen. Syntax kleuring houdt in dat, bijvoorbeeld, broncode documenten, commentaar, sleutelwoorden en reeks constanten allemaal gekleurd zijn zodat ze beter opvallen tussen de rest van de code. Syntax kleuring werkt ook op HTML en hierdoor wordt BBEdit des te aantrekkelijker als Web authoring programma.

BBEdit heeft nog een leuke functie, genaamd Groups, waarmee je een aantal documenten, bijvoorbeeld alle documenten voor een Web site, kunt groeperen. Wanneer je eenmaal documenten hebt gegroepeerd, is het simpel om ze allemaal tegelijk te openen of om de hele groep bij elkaar te vinden. Dit kenmerk is een van de favorieten van webmasters die BBEdit gebruiken om globale veranderingen aan te brengen: in plaats van in elk document van een Web site een element te openen en te veranderen (bijvoorbeeld, een document hernoemen of een gebroken link veranderen), is het heel simpel om een zoek-en-vervang optie te kiezen voor alle documenten binnen een groep.

De goed ontworpen spellingscontrole van BBEdit vergelijkt woorden met een primair V.S. Engels woordenboek en een gebruikerswoordenboek. Je kan een aantal optionele woordenboeken aan deze set toevoegen, waaronder woordenboeken die gaan over onderwerpen als de Bijbel en Brits Engels tot gerechtelijke secretaresse en exacte wetenschappen. De controle slaat HTML markeringen over, waardoor het mogelijk wordt om een HTML document te controleren zonder over de markeringen te vallen.

Ik ben zelf een fan van de Vergelijk functie. Bovenop het vergelijken van de inhoud van twee documenten zodat je kan zien hoe ze verschillen (zoals het diff commando in Unix), kan BBEdit ook hele mappen en Symantec C++ en CodeWarrior project documenten vergelijken, en het programma toont de Vergelijkingsresultaten in een speciaal browser venster, dat je helpt om door de lijst verschillen te ploegen.

De Internet Club -- BBEdit gebruikt Internet Config om het Internet menu vol te stoppen met gewenste Internet programmas, waar je heen kan gaan door ze te selecteren in die menubalk. Je kan ook een URL openen (of "oplossen") door het simpelweg in BBEdit te selecteren en de menu-optie URL Oplossen te kiezen.

Wellicht het beste kenmerk van BBEdit voor mensen die naar andere document servers uploaden (zoals men dat met HTML markup en CGI programmas doet), is de in BBEdit ingebouwde FTP cliënt. Met dit kenmerk kun je je Web site bijwerken zonder uit BBEdit te gaan. Het Open van FTP Server commando, zichtbaar downloads het document op jouw harde schijf, en wanneer je alles hebt veranderd, uploads BBEdit het document weer zichtbaar naar de server.

Opkomen voor de Ontwikkelaars -- Wanneer BBEdit gebruikt wordt als programmeereditor, kan het interfacen met geïntegreerde programmeeromgevingen (IDEs) zoals Metrowerks CodeWarrior en Symantec C++. De interface is twee-weg. Aan de ene kant, kan een gebruiker vanuit CodeWarrior BBEdit gebruiken; aan de andere kant kan een gebruiker IDE functies vanuit BBEdit gebruiken.

Dankzij externe steun in CodeWarrior, versies CW10 of later, kunnen gebruikers van CodeWarrior broncode intypen in BBEdit en die code deel uit laten maken van een CodeWarrior project. Dan verschijnen geopende documenten van een CodeWarrior project in BBEdit.

BBEdit gebruikt een compiler menu om te interfacen met een IDE/compiler, waardoor er snel toegang gegeven kan worden tot commandos als Compile, Set Breakpoint, Voeg Toe, en Start. Een van de extraatjes is de Command-Tab snelcombinatie om te wisselen tussen C en C++ implementatie brondocumenten en de corresponderende header (declaratie) documenten.

Tenslotte heeft BBEdit een goede integratie met de Mac scripting omgeving UserLand Frontier, die ook op de BBEdit CD-ROM staat. BBEdit ondersteunt het menu sharing protocol van Frontier, dus wanneer Frontier draait, verschijnt er een zelf instelbaar Scripts menu in BBEdits menubalk. (In eerste instantie heeft dit menu Web site management items en HTML authoring functies.) BBEdit kan ook dienen als HTML editor voor Frontier, waardoor Frontiers Web site management capaciteiten verbeterd worden.

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

Programmeurs hebben echter al heel lang goede editors gehad. Unix gebruikers hebben emacs gehad; Macintosh gebruikers hebben CodeWarrior IDE, de Symantec IDE en Alpha gehad. Echter met de explosie van het Web, is de vraag naar HTML editors ook geëxplodeerd.

HTML Vertakkingen -- Er zijn veel HTML extensies geschreven voorBBEdit, en ze pogen allemaal om het onnodig te maken al te veel te typen en te onthouden,en het voorstellingsvermogen wat nodig is voor zaken als tabellen en formulieren.. De HTMLTools van Lindsay Davies, versie 2.1.1, wordt bij BBEdit geleverd en bevat extensiesvoor het grootste deel van HTML 3.2, inclusief tabellen en formulieren. Deze zijn nietalleen bereikbaar zoals andere BBEdit extensions (via het menu en de Command-toetsen) maarook via een zwevend palet. Om bijvoorbeeld tekst te formatteren met een <STRONG>tag, laat je de tekst highlighten kies je vervolgens Strong Emphasis van een menu dat tevoorschijn komt uit de Style knop op het palet. De HTML Tools automatiseren ook complexeretaken zoals het creëren van tabellen. Bij tabellen vraagt BBEdit het type element wattoegevoegd moet worden, bijvoorbeeld een rij of cel, en geeft je de mogelijkheid om hierkenmerken voor in te stellen.

BBEdit biedt niet alleen gereedschappen om HTML tags toe te voegen, maar ook een aantaladministratieve functies. Check HTML is een bijzonder handige feature. Dit controleert desyntax van HTML documenten en toont de resultaten in een gedeeld venster met aan debovenkant de foutmeldingen en de HTML er onder. Als je door de lijst met foutmeldingenloopt, toont BBEdit de gerelateerde tekst er onder. Ik wil hier het nut van Check HTMLnietter discussie stellen, maar ik vond het wel een beetje al te strikt, met name wanneer hetgaat om het veranderen van de HTML standaard. Een goede verbetering voor de toekomst zoude mogelijkheid om de fouten die Check HTML toont, aan te passen.

BBEdit heeft een HTML macro feature dat je de mogelijkheid biedt om je eigen HTMLfuncties toe te voegen in een relatief gemakkelijk patroon. Het kost wel wat tijd om desyntax onder de knie te krijgen, maar door het bekijken van een aantal voorbeelden is debasis goed te begrijpen. De volgende expressie bijvoorbeeld selecteert een woord enomringt het met font size tags: !SW<FONTSIZE +2>\s</FONTSIZE +2>. Hetconverteert dus "thistext" naar <FONTSIZE +2>thistext</FONTSIZE+2>.

Ruimte Voor Verbeteringen? Ik vind BBEdit een bijna perfecte texteditor, en ik baseer die constatering op het gebruik van vele text editors in hetverleden, zoals vi, emacs, Alpha, Plaintext, BBEdit Lite, Tex-Edit Plus, deCodeWarrior IDE en de Symantec C++ IDE. Mijn gebruik variëert van het programmeren in C++,Perl of Java tot het schrijven van artikelen, HTML tags aanbrengen of het eenvoudigwegbekijken van tekstbestanden die ik gedownload had van het Internet.

Een kenmerk dat ik graat toegevoegd zou willen zien in BBEdit is een Revisie of VersieControle Systeem (RCS/VCS). Een Revisie Controle Systeem stelt je in staat omverschillende documentversies beter te controleren, en zou de functionaliteit geboden doorhet Compare commando uitbreiden. Denk aan de volgende situatie: je creëert een document,of het nou HTML is, een tekstbestand of C++ source code. Een paar dagen later pas je hetaan. Weer een paar dagen later realiseer je je dat je iets uit de eerste versie hebtgehaald dat je weer terug wil. Een Revisie Controle Systeem helpt je dan om alle bestaandeversies te bewaren en op te sporen door hier een archief van aan te maken en deze versiesmet elkaar te vergelijken. Alhoewel er een aantal revisie controle systemen aangebodenworden door andere bedrijven (zoals Rev, besproken in TidBITS-362) heeft zelfs de gratis GNU XEmacs voor Unix eenprima RCS feature ingebouwd.

BBEdit heeft maar weinig merkbare bugs. De belangrijkste die ik geconstateerd heb iseen klein conflict tussen BBEdit 4.0.x en de LaserWriter 8.4.1 driver van Apple, waarbij het laatste karakter van een BBEdit document niet afgedrukt wordt. Bare Bones zal ditprobleem waarschijnlijk in BBEdit 4.0.3 opgelost hebben, wat binnenkort beschikbaar zoumoeten zijn. Het FTP gereedschap handelt MacBinary file transfers niet helemaal correct af- extra informatie kan getoond worden bij het openen van een bestand, en er raaktbestandsinformatie weg bij het bewaren van een bestand. Ook dit probleem zou opgelostmoeten zijn in BBEdit 4.0.3, en er is een tijdelijke oplossing beschikbaar.

Conclusie -- Iedereen die regelmatig met HTML bestanden, source codeof rechttoe-rechtaan tekstbestanden werkt kan profiteren van BBEdit. Je kunt BBEdit testendoor de demo down te loaden van Bare Bones Software's Web site.

Bare Bones produceert ook een freeware versie van BBEdit genaamd BBEdit Lite. BBEditLite kent alle editing mogelijkheden van BBEdit, maar veel gereedschappen ontbreken, zoalsintegratie met compilers, OSA ondersteuning, het zwevend HTML palette, Internet Configondersteuning, een spelling checker en FTP features.

DealBITS -- Cyberian Outpost biedt BBEdit aan aan TidBITS lezers voor$94.95 ($5 goedkoper) op deze URL:

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


Niet-winstgevende en niet-commerciele publikaties en Websites mogen artikels overnemen of een HTML link maken als de bron duidelijk en volledig vermeld wordt. Anderen gelieve ons te kontakteren. We garanderen de precisie van de artikels niet. Caveat lector. Publikatie-, produkt- en firmanamen kunnen gedeponeerde merken zijn van hun ondernemingen..

Vorige aflevering | Overzicht van afleveringen | TidBITS Homepage | Volgende aflevering