Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering

TidBITS#445/31-Aug-98

Puilen je ogen uit als je hoort over MacBinary, AppleDouble en Base64? Lees de uitgebreide kijk op deze algemene Macintosh documentformaten. Tevens in dit nummer geeft Mark Anbinder details over Adobe's aankondiging van PageMill 3.0 voor de Mac, en, in het nieuws: Quark doet een bod op Adobe, Farallon introduceert een oplossing voor iMac's en StyleWriters, de Norton Utilities 4.0 beta eet RAIDs, en verder nieuwe software lanceringen waaronder AppleShare IP 6.0, MacLinkPlus Deluxe 10 en Virtual PC 2.1.

Onderwerpen:

Copyright 1998 TidBITS Electronic Publishing. All rights reserved.
Information: <info@tidbits.com> Comments: <editors@tidbits.com>


Je kunt je gratis abonneren op de Nederlandse afleveringen van TidBITS door een (blanco) mailtje te sturen naar: tidbits-nl-on@tidbits.com. Je krijgt deze dan per e-mail toegestuurd.
Om je abonnement op te zeggen, kun je een mailtje sturen naar: tidbits-nl-off@tidbits.com.


Deze editie van TidBITS werd gedeeltelijk gesponsord door:


Dit nummer werd uit het Engels vertaald door:

Verder werkten mee:


MailBITS/31-Aug-98

Vertaling: [WVL] & [MSH].

Geen nummer op Labor Day -- Als vervolg op het administratieve verhaal werd de verhuis van onze server uitgesteld door de zopas opgeloste US West staking, zodat de verhuis in de toekomst zal gebeuren. Meer recent dan nemen we vrij voor het volgende nummer, hoofdzakelijk omdat het Labor Day feest is, en hoe kun je dat beter vieren dan door niet te werken? De reden is eigenlijk dat Tonya en ik vrienden op bezoek krijgen, en ook omdat Jeff Carlson zijn boek PalmPilot Visual QuickStart Guide voor Peachpit Press aan het afwerken is. Met een beetje geluk zal het weer niet zo terneergeslagen zijn als de aandelenmarkt. [ACE]

Adobe verwerpt het uitkoopbod van Quark -- Vorige week maakte Quark Inc. zijn voornemen bekend Adobe Systems Inc. te kopen voor een niet openbaar gemaakt bedrag. Quark, dat in privaat bezit is, deed een bod aan het management van Adobe, hoewel Adobe beweert dat Quark geen bona fide aanbod deed, maar slechts "ongevraagde brieven" schreef. [Ik vraag mij af of dat ook niet als spam kan beschouwd worden? -Adam] Adobe verwierp de toenaderingen van Quark, en Quark hoopt nu een nieuw gesprek te openen met Adobe, zoniet overweegt het een "vijandige" overname. Hoewel Adobe veel groter is - met een inkomen in 1997 van $119.9 miljoen vergeleken met Quark's $200 miljoen - is zijn beurswaarde op haar jaarlijks minimum, en het bedrijf ondergaat herstructureringen. Quark, maker van de desktop publishing applicatie QuarkXPress, zegt dan het Adobe waarschijnlijk wil ontdoen van PageMaker, QuarkXPress' voornaamste concurrent, en ook van andere producten, die de interesse van de industrie zouden kunnen aantrekken. [JLC]

<http://www.quark.com/about/itn064.html>
<http://www.adobe.com/aboutadobe/publicrelations/HTML/9808/980826.offer.html>

Apple Lanceert AppleShare IP 6.0 -- Apple heeft AppleShare IP 6.0 gelanceerd, de laatste versie van de geïntegreerde software van het bedrijf. AppleShare IP 6.0 verbetert de prestaties en voegt er bealngrijke features aan toe, zoals ondersteuning voor Windows-cliënten die de Server Message Block Control gebruiken (SMB), IMAP4 ondersteuning gecombineerd met Sherlock server-side searching technologie, print-mogelijkheden over TCP/IP, en ondersteuning voor plug-ins van derden. Volgens Apple vereist AppleShare IP 6.0 een Power Macintosh met een PowerPC 601, 604, 604e of een G3 processor (of de Power Macintosh 6500), Mac OS 8.1 met Open Transport 1.3 of later, en 48MB RAM (met virtueel geheugen of 64MB zonder). De prijs is $499 voor een 10-personen-licentie; Apple verkoopt ook andere licenties tot een ongelimiteerde licentie, die tot 500 gelijktijdige gebruikers aankan, voor $1.499. [ACE]

<http://www.apple.com/appleshareip/>

MacLinkPlus Deluxe 10 Leverbaar -- Het is weliswaar niet langer in toevoeging aan het Mac OS, maar MacLinkPlus is niet verdwenen. DataViz heeft nu MacLinkPlus Deluxe 10.0 doen verschijnen, de laatste versie van de eerbiedwaardige bestandsvertaler. De nieuwe versie voegt nieuwe vertalers toe voor Word 98 en Excel 98, decodeerfaciliteiten voor een verscheidenheid van Internet compressie- en codeer-formaten, die gewoonlijk aanwezig zijn in e-mail en contextuele menu ondersteuning voor alle functies van MacLinkPlus. Een nieuw interface maakt slepen & neerzetten mogelijk, biedt informatie over bestanden van onbekende herkomst en stelt je in staat om grafiek en tekst in bestanden te bekijken. De upgrade kost $40 en een nieuwe versie kost $99.

Sind de verschijning zijn twee problemen opgedoken, inclusief een crash in verband met het trachten om een bestand in ClarisWorks 5 te bewaren of te openen met gebruik van MacLinkPlus. DataViz beveelt een truc aan, het vertalen van bestanden buiten ClarisWorks 5 om en merkt op dat je, om ClarisWorks 5 bestanden naar een ander formaat te vertalen je ze eerst moet opslaan als ClarisWorks 4 bestanden. Ook installeert de MacLinkPlus installer de Contextual Menu Enabler extensie onjuist, wat bij sommige gebruikers ellende kan geven. Al is die extensie nodig voor Apple Internet Address Detectoren (IAD) 1.0.1, ze dient aanwezig te blijven als je eerder IAD had geïnstalleerd, DataViz beveelt alle andere MacLinkPlus gebruikers aan om de Contextual Menu Enabler extensie buiten werking te stellen. [ACE]

<http://www.dataviz.com/Products/MLP/MLP_Home.html>
<http://www.dataviz.com/tech/MLP/MLPabove10/TS_Home_MLPabove10Home.html>

Over iMacs en StyleWriters --De "iMac Connection Guide" (zie TidBITS-444) van vorige week heeft updates nodig, de eerste komt van Farallon, dat de EtherMac iPrint Adapter SL introduceerde. Dit model van iPrint sluit serieel gebaseerde StyleWriter printers, die geen LocalTalk hebben, aan op de iMac 10Base-T Ethernet poort. Overeenkomstig de oplossing van Farallon voor LocalTalk printers, de nu leverbare EtherMac iPrint Adapter LT, zal de SL-versie van de iPrint $99 kosten en Farallon verwacht in September 1998 te kunnen leveren. [ACE]

<http://db.tidbits.com/getbits.acgi?tbart=05049>
<http://www.farallon.com/ether/adapters/iprintadapter.html>

Connectix Vernieuwt Virtual PC naar 2.1 -- Connectix Corporation gaf vorige week een update voor Virtual PC vrij, die een handjevol mogelijkheden toevoegt en kleine foutjes en compatibiliteitszaken herstelt. De nieuwe versie voegt ondersteuning toe voor Voodoo2 graphics en Windows NT, de mogelijkheid om te kiezen tussen meerdere geinstalleerde Ethernet apparaten, de ondersteuning van het verwisselen van PowerBook drives, verbeterde compatibiliteit met RAM Doubler en virtueel geheugen en verbeterde video compatibiliteit. Eigenaren van Virtual PC 2.0 of 2.0.1 kunnen gratis naar 2.1 springen door de 1.7 MB updater te dowloaden. [JLC]

<http://www.connectix.com/html/vpc_updates.html>

Kijk uit Voor de Beta van Norton -- Mark James <mjames@softraid.com> heeft een ernstige incompatibiliteit ontdekt tussen de beta van Norton Utilities 4.0 voor de Macintosh en volumes die geformatteerd zijn met SoftRAID, de RAID software die nu bij Apple servers geleverd wordt. Als een beschadigd volume gerepareerd wordt, verwisselt Norton Utilities klaarblijkelijk het partitietype naar HFS en maakt daardoor alle beschadigde volumes ontoegankelijk. Onafhankelijke bronnen bevestigen dat dit probleem ook slaat op Apple RAID, RAIDware, ImageRAID, en FWB's RAID ToolKit. Symantec zou in staat moeten zijn dit probleem snel te verhelpen en al heeft eenieder, die getroffen is door deze zaak onze sympathie, het gaat ons verstand te boven dat mensen een voor-uitgave van schijfreparatie-software voor een belangrijke schijf zouden gebruiken zonder een back-up van de bovenste plank. (En als je geen super back-ups hebt, kijk dan naar Adams recente serie artikelen betreffende dit onderwerp.) [GD]

<http://www.symantec.com/cgi-bin/Core/Core.pl?REGION=na&]LANGUAGE=english&PFT=897671280>
<http://www.fwb.com/cs/rtk/main.html>
<http://db.tidbits.com/getbits.acgi?tbser=1041>


PageMill 3.0 komt eraan

door Mark H. Anbinder <mha@tidbits.com>. Vertaling: [MK].

Iets meer dan een maand geleden vroeg Adam zich af (zie "Closing the Book on Visual Page" in TidBITS-439) of Adobe's PageMill voor de Macintosh een stille dood was gestorven, omdat uit niets bleek dat Adobe van plan was de Mac-versie van PageMill 3.0 voor Windows uit te brengen. Een week later konden we melden dat Adobe inderdaad bezig was met PageMill 3.0 voor de Macintosh, en vandaag, nog eerder dan verwacht, heeft Adobe een indrukwekkende upgrade aangekondigd en is een voorlopige versie van het programma uitgebracht.

<http://db.tidbits.com/getbits.acgi?tbart=05001>
<http://db.tidbits.com/getbits.acgi?tbart=05010>
<http://www.adobe.com/>

Net als dit bij zijn neefje voor het Windows-platform het geval was, zijn aan PageMill 3.0 voor de Macintosh de site management-eigenschappen van SiteMill toegevoegd, samen met nog een hele reeks nieuwe en verbeterde snufjes voor het maken van Web-pagina's. PageMill 3.0, dat volgens de planning begin oktober op de markt zal komen, kenmerkt zich door verbeterde mogelijkheden voor het maken van tabellen, ondersteuning van de <FONT FACE>-tag, ondersteuning van het plaatsen van Java applets (en de mogelijkheid die van tevoren te bekijken als Macintosh Runtime for Java (MRJ) 2.1 geïnstalleerd is), een site-brede zoek en vervangfunctie, schoner bewerken van pure HTML (voor de mensen die de code graag zelf verfijnen), uitgebreide ondersteuning van contextuele menu's en volledige afstemming op Mac OS 8.5.

De grootste verbetering in PageMill 3.0 is waarschijnlijk gelegen in de site management-ondersteuning uit SiteMill, die nu naadloos is opgenomen in het pakket. Gebruikers van PageMill hoeven nooit een losse FTP cliënt te gebruiken: met behulp van een Finder-achtige voorstelling van de inhoud van een Web-site kan op een intuïtieve manier door drag & drop de site worden beheerd. Met name de wat veeleisender Web-designer zal blij zijn met de grotere toegevendheid die PageMill 3.0 heeft op het punt van afwijkende HTML-code en andere soorten markup-talen, die worden gebruikt bij database software of server-specifieke functies.

De meeste gebruikers zullen in eerste instantie niet veel hebben aan de ondersteuning van de verbeteringen in de Appearance Manager, de contextuele menu's en de Navigation Services van Mac OS 8.5, hoewel het goed is om te weten dat Adobe de blik naar voren heeft gericht. De fantastische ondersteuning van contextuele menu's binnen de applicatie zal met vreugde worden begroet door diegenen die gewend zijn geraakt aan het Control-klikken op objecten binnen Mac OS 8. Maar Adobe heeft niet zover willen gaan om aan te nemen dat iedereen gebruik zal willen maken van deze mogelijkheid, en biedt ook andere manieren om de bedieningselementen in de contextuele menu's te benaderen.

PageMill 3.0 beschikt ook over de mogelijkheid om zelf op zoek te gaan naar PageMill-updates op Adobe's Internet servers. Het programma kan de update bovendien automatisch downloaden, maar je kunt de zaak ook zo instellen dat PageMill de beschikbaarheid van updates wel voor je volgt, maar jij zelf de beslissing neemt om al dan niet te downloaden en te installeren. Helemaal met de hand kan natuurlijk ook. Door deze voorziening is het makkelijk om de software up-to-date te houden, zonder dat je je ongemakkelijk hoeft te voelen bij het idee dat er van alles achter je rug om gebeurt.

In de doos zitten, behalve uiteraard PageMill zelf, ook nog Photoshop LE, de laatste versie van Acrobat Reader, QuickTime 3.0, de vigerende versies van de browsers van Netscape en Microsoft, voorbeelden van Java applets en JavaScripts, tientallen sjablonen van Web-pagina's en duizenden plaatjes die zo in je site kunnen worden opgenomen. Je moet wel over een Mac met een PowerPC-processor beschikken om PageMill te kunnen gebruiken, en op die Mac moet tenminste Systeem 7.5.5 zijn geïnstalleerd, hoewel Adobe de voorkeur geeft aan Mac OS 8 of recenter.

PageMill 3.0 zal begin oktober leverbaar zijn, en als je een bestaande gebruiker van PageMill bent, betaal je $49. Op Adobe's Web-site kost de volledige versie $99 als je prijs stelt op een doos, CD en papieren documentatie, of $79 als je genoegen neemt met de electronische versie. Ondertussen kun je de "public preview"-versie downloaden (8,6 MB) en uitproberen. Deze versie schijnt een goede kans te maken om tot "golden master" te promoveren.

<http://www.adobe.com/newsfeatures/tryadobe/main.html#pagemill30>


Macintosh Internet Bestandsformaat Inleiding

door Adam C. Engst <ace@tidbits.com>. Vertaling: [JS], [IDM], [ED] & [DPF]

Het artikel van vorige week, TidBITS-444 over de noodzaak voor ontwikkelaars om MacBinary III te ondersteunen leverde veel e-mail op van mensen die vragen hadden over de diverse Macintosh bestandsformaten die op het Internet te vinden zijn. Wat doen deze formaten, en hoe werken ze samen? Ik hoop met dit artikel, geschreven met de hulp van Leonard Rosenthol (de oorspronkelijke ontwikkelaar van StuffIt Expander), een hoop verwarring op te lossen.

<http://db.tidbits.com/getbits.acgi?tbart=05050>
<http://www.aladdinsys.com/expander/index.html#Win>

Ten eerste kun je zeggen dat Mac gebruikers regelmatig te maken hebben met drie types bestandformaat: archiveringsformaten (zoals StuffIt, Compact Pro, en Zip), binaire formaten, en verzendingsformaten. Archiveringsformaten bundelen meerdere bestanden in één enkel bestand, en comprimeren de bestanden die ze bundelen. Ik neem aan dat iedereen het concept achter verliesloze compressie begrijpt - je vervangt herhalende patronen van data met een symbool dat deze patronen representeert, en daarmee verminder je de hoeveelheid data die je nodig hebt om het origineel te representeren.

Binaire formaten en verzendingsformaten zijn wat gecompliceerder, en wat erger is, ze kunnen gecombineerd worden in het zelfde formaat. Binaire formaten zijn onder andere MacBinary, Apple Single en AppleDouble. Verzendingsformaten zijn onder andere uuencode, Base64, en quoted-printable. Als laatste, maar zeker niet als minste, is er het bekende BinHex formaat, dat zowel binaire als verzendingsverpakking regelt. Mocht je het encoderen of decoderen met de hand willen doen, er zijn shareware programma's voor sommige specifieke formaten, en StuffIt Deluxe 4.5 van Aladdin levert vertalingen voor veel formaten. TidBITS lezers kunnen korting krijgen op StuffIt Deluxe - zie de sponsorberichten bovenaan dit nummer voor details.

MacBinary -- MacBinary is een oud formaat, als eerste voorgesteld in 1985 door Dennis Brothers op het MAUG forum op CompuServe. Twee jaar later voegden ontwikkelaars informatie aan de standaard toe om HFS en wat andere wijzigingen in het Mac OS te ondersteunen. Dat formaat, MacBinary II, is nog steeds in gebruik, hoewel het door MacBinary III wordt vervangen om de wijzigingen in Mac OS 8.5, met betrekking tot de nieuwe bestandsinformatie, die overigens eerst voor Mac OS 8 op de planning stond. Het MacBinary II formaat heeft overigens de optie voor een "secundaire beschrijving" voor toekomstige uitbreiding, maar dit is nimmer gebruikt.

Als een binair formaat voegt MacBinary de gegevens, en de resources van een Mac-bestand samen, en slaat daarnaast de Finder informatie (zoals bestandstype, en welk programma het gemaakt heeft) op. Door al deze informatie in een enkel bestand te stoppen, beschermt MacBinary deze gegevens als het bestand naar een Unix computer of een PC wordt gestuurd, aangezien deze beide de extra Macintosh informatie niet begrijpen. Zonder MacBinary zouden de resources verloren gaan, wat kan resulteren in irritatie of een ramp, afhankelijk van het bestand.

MacBinary wordt uitgebreid ondersteund door programma's, ofschoon gebruikers het zelden begrepen omdat de ondersteuning voor MacBinary over het algemeen transparant gebeurt. Als je een Macintosh-bestand opstuurt met bijvoorbeeld Anarchie of Fetch, gebruiken beide standaard MacBinary formaat. Deel van het probleem is denk ik dat veel mensen die bestanden opsturen niet weten dat het verstandig is de naam van het bestand te veranderen om de MacBinary vertaling aan te geven - met de extensie .bin. Sommige FTP applicaties, waaronder Fetch, proberen automatsich .bin aan de naam toe te voegen.

Hoewel MacBinary breed ondersteund wordt, wordt het zelden diep ondersteund. Bijvoorbeeld, hoewel Anarchie en Fetch het correct en transparant regelen, sturen Web browsers over het algemeen de MacBinary bestanden naar een helper programma, zoals MacBinary II+ of StuffIt Expander. Zonder het juiste helper programma, kun je het bestand niet decoderen.

Nog erger, veel Web-servers gebruiken het verkeerde MIME type voor MacBinary-bestanden, waardoor het kan gebeuren dat een oudere browser het MacBinary-bestand probeert weer te geven als tekst. In dat geval zijn er twee oplossingen, naast het overstappen naar een moderne web-browser. Ten eerste, klik op de link en hou de muisknop ingedrukt, en kies "Deze koppeling opslaan als..." uit het menu dat te voorschijn komt. Als je het bestand hebt gedownload, drop je het op Stuffit Expander. Ten tweede, overhaal de website-verantwoordelijke om het correcte MIME-type te gebruiken voor MacBinary-bestanden. Ze moeten gedownload worden in binaire modus, met "bin"-extensie, en met het MIME-type "application/x-macbinary" (type en creator-velden kunnen ingesteld worden op BINA en SITx, zodat bij dubbelklikken Stuffit Expander opstart).

Nog verwarrender is dat Internet Config, en dus ook Internet Explorer, het MacBinary MIME-type verkeerd instelt op "application/macbinary", wat een onvolledig voorstel is. Oudere versies van Netscape Navigator (ten minste 2.x, en mogelijk 3.x) stellen helemaal geen MIME-type voor MacBinary in. Zonder overeenkomst tussen Web-servers en browsers is er een goede kans dat er iets fout gaat als iemand klikt op een link naar een MacBinary-bestand. In theorie zou downloaden op schijf en daarna handmatig decoderen moeten werken, maar met zoveel variabelen is het gewoon niet te voorspellen. Mijn advies: stel het MIME-type voor MacBinary overal in op "application/x-macbinary", dus ook in Internet Config, web-servers, en in oudere versies van Netscape Navigator. Andere instellingen voor MacBinary-bestanden, zoals de suffix en het programma om de bestanden te openen, moeten hetzelfde zijn als die voor web-servers, waarvan eerder sprake.

Nogmaals, MacBinary is een binair inpakformaat, geen gecodeerd verzendformaat. Dus elke keer dat een MacBinary-bestand wordt verzonden is er een 8-bitsverbinding nodig. Als iemand met een achterhaalde 7-bits-verbinding naar het internet een MacBinary-bestand tracht te verzenden, zal het bestand beschadigd raken (sommige 7-bits-verbindingen bestaan nog, maar behoren stilaan tot het Internet-verleden, omdat zowel FTP als HTTP 8-bitsverbindingen gebruiken). In dat - zeer ongebruikelijke - geval, is het een gecodeerd verzendformaat.

AppleSingle -- Net als MacBinary is AppleSingle een 8-bits binair inpakformaat. De meeste mensen kennen AppleSingle alleen van het menuutje in Eudora of Emailer om attachments te coderen. Apple ontwikkelde AppleSingle en AppleDouble voor A/UX, Apple's oorspronkelijke versie van Unix. Omdat A/UX de dubbele vork van Macintosh-bestanden niet ondersteunde, had Apple iets nodig om bestanden uit te wisselen tussen A/UX en het MacOS. MacBinary was de aangewezen keuze. Maar omdat MacBinary eerst de data-vork in het bestand bewaart, kon je binnen A/UX MacBinary-bestanden niet onmiddellijk bewerken. Daarom draaide Apple de volgorde waarin de vorken in MacBinary-bestanden bewaard werden om (zodat programma's data konden toevoegen of verwijderen zonder de resource-vork te wijzigen). Apple voegde er een paar nooit-gebruikte opties voor toekomstige uitbreiding aan toe, en noemde het AppleSingle.

Door zijn uitbreidbaarheid is AppleSingle een beter formaat dan MacBinary (het ondersteunt zelfs de nieuwe Finder-vlaggen van MacOS 8.5), maar het lijdt aan een groot euvel: voor bestandsverzending wordt het bijna niet ondersteund. E-mailprogramma's kunnen vaak omgaan met AppleSingle-attachments, en Fetch kan AppleSingle-bestanden zowel uploaden als downloaden. Webbrowsers weten er echter geen raad mee. Toen het probleem van bestandsvlaggen, dat resulteerde in MacBinary III, te berde kwam, werd eerst gepleit voor AppleSingle. Maar zonder bestaande code, waren ontwikkelaars afkerig van het werk dat nodig was om AppleSingle te ondersteunen. Ze zagen het ook niet zitten om de Mac-gemeenschap op te zadelen met een nieuwe bestandsextensie. MacBinary III was de weg van de minste weerstand.

AppleSingle wordt meestal alleen gebruikt voor e-mail tussen Macintosh-gebruikers (hoewel Apple AppleSingle ook gebruikt om disk images mee op te slaan). Als platform-overschrijdend formaat stelt AppleSingle teleur omdat het de twee vorken van een Macintosh-bestand zodanig bundelt dat ze niet gemakkelijk te scheiden zijn; daar dient AppleDouble voor. Kortom, tenzij je een attachment naar een andere Mac-gebruiker stuurt, heeft het geen zin om AppleSingle te gebruiken, en zelfs dan werkt AppleDouble net zo goed.

Omdat AppleSingle een 8-bitsformaat is moeten AppleSingle-bestanden beschermd worden door een gecodeerd verzendformaat als men ze via e-mail verstuurt, omdat e-mailprotocollen zoals SMTP (in tegenstelling tot FTP en HTTP) onveilig zijn voor 8-bitbestanden.

AppleDouble -- AppleDouble slaat de twee vorken va een Macintosh bestand op als afzonderlijke bestanden (waarbij het de Finder informatie zoals type en creator bundelt met de resource vork). AppleDouble is ook ontstaan met A/UX in gedachte. Je kon met AppleSingle ook bestanden uitwisselen tussen het Mac OS en A/UX als programma's aan beide kanten AppleSingle begrepen. Als je echter bestanden uitwisselde met een ander smaakje Unix via het NFS (Network Filing System), was er eeen dikke kans dat programma's op die machines AppleSingle niet begrepen. AppleDouble's techniek van het opslaan van een Macintosh-bestand als twee aparte bestanden maakte het voor de andere Unix gebruikers mogelijk om alleen de datavork te bewerken en de resource vork met rust te laten. Je zal geen in AppleDouble opgeslagen bestanden aantreffen op Internet bestanden-sites, daar het nogal onzinnig is om voor elke geupload bestand twee bestanden op te slaan.

AppleDouble's manier van het splitsen van Mac-bestanden, bleek echter wel erg nuttig voor e-mail, omdat een deel van het bestand een ander MIME onderdeel kon zijn binnen hetzelfde bericht. Dit stelt het ontvangende e-mailprogramma in staat die delen uit het bericht te halen dat het begrijpt. Als een Mac e-mailprogramma een AppleDouble-gecodeerd attachment ontvangt, kan het beide vorken lezen en deze weer ineenvoegen. Als een non-Macintosh e-mailprogramma daarentegen een AppleDouble-gecodeerd attachment ontvangt, bewaart het alleen de datavork en gooit het de resourcevork weg.

Eigenlijk is AppleDouble de standaard voor het versturen van Macintosh bestanden via e-mail volgens de Macintosh extensions to MIME, geschreven door Eudora auteur Steve Dorner. Net als AppleSingle verliest AppleDouble de nieuwe vlaggen in Mac OS 8.5 niet hetgeen het programma hét standaardformaat maakt voor atachments in de toekomst. Maar bedenk wel dat het feit dat AppleSingle en AppleDouble allebei deze nieuwe bestandsvlaggen kunnen opslaan, niet betekent dat oudere applicaties deze nieuwe vlaggen vlekkeloos kunnen lezen of weer kunnen uitschrijven. Dus ookal vereisen deze formaten geen veranderingen, voor applicaties geldt misschien iets heel anders.

Nogmaals, AppleDouble is een 8-bit binary packaging formaat, dus ieder AppleDouble e-mail-attachment moet worden beschermd door een transfer encoding formaat, over het algemeen Base64.

uuencode -- uuencode is een van de oudste Internet transfer encoding formaten. Het is - jaren geleden - ontworpen om binary bestanden over te sturen via de text-only UUCP protocollen waarover e-mail en Usenet news liepen en het neemt 8-bit data en zet het om in 7-bit tekst. Er zijn veel uuencode implementaties, maar de bestanden zijn makkelijk te herkennen omdat ze allemaal beginnen met een "begin" regel die de bestandsnaam en de Unix permissions van het bestand noemt (meestal 644).

Transfer encoding formaten zoals uuencode zijn in essentie het tegenovergestelde van compressiesoftware. Ze nemen groepen van 8-bit bytes en stellen die op als series van 7-bit karakters. Dus, bestanden die met een transfer encoding format gecodeerd worden, worden altijd groter. Soms wel 35 procent.

uuencode weet niets van Macintosh bestandsvorken en codeert alleen de datavork van een Mac-bestand. Niet alle Mac-bestanden hebben resourcevorken of slaan daat belangrijke informatie op (Microsoft Word bestanden, bijvoorbeeld, hebben resourcevorken, maar deze bevatten geen informatie die van essentieel belang is voor het bestand), dus uuencode blijkt een zeer acceptabele manier te zijn om bestanden over te sturen naar Windows gebruikers. uuencode ondersteuning komt vaker voor bij Windows programma's, dus ga ik terug naar uuencode als ik attachments naar Windowsgebruikers stuur of als AppleDouble niet werkt (hetgeen kan hgebeuren als het e-mailprogramma van de ontvanger niet zo handig is met MIME).

Base64 -- Net als uuencode, stelt Base64 8-bit bestanden op door 7-bit karakters te gebruiken, zodat het over 7-bit links of binnen 7-bit protocollen verstuurd kan worden. Base64 was niet specifiek voor Internet ontworpen, maar voor PostScript Level 2 voor computers om binaire data naar printers te sturen.

En net als uuencode, dat diverse utilities omvat, is Base64 bijna volledig onzichtbaar voor de gebruiker, omdat het in de achtergrond wordt gebruikt door het e-mailprogramma. Deze onzichtbaarheid is het gevolg van het moderne formaat Base64 dat wordt gebruikt door moderne programma's. In het verleden waren computers en programma's minder bekwaam en de gebruikers juist bekwamer, dus was het minder hard nodig om transfer encoding support onzichtbaar te maken.

Quoted-Printable -- Quoted-printable, een formaat wat veel mensen waarschijnlijk wel eens gezien hebben (misschien zonder het te weten) door de QP knop van Eudora, is een coderingsformaat voor verzending dat ontworpen is voor het weergeven van zogenaamde 'high ASCII' karakters (trema's en dergelijke) in een 7-bits systeem. Het belangrijkste verschil tussen quoted-printable en de andere formaten voor het verzenden van bestanden is dat quoted-printable bijna volledig leesbaar blijft. Quoted-printable wordt dan ook niet gebruikt voor het coderen van bestanden, maar alleen voor de tekst van berichten.

We hebben allemaal wel eens e-mails gezien met 'is-gelijk' tekens aan het eind van de regels - dat duidt op een quoted-printable bericht dat niet gedecodeerd is, meestal omdat de MIME header die de quoted-printable encodering moest aangeven verwijderd is. Dit probleem treedt meestal op bij mailing lijsten die in zogenaamde 'digests' verstuurd worden, omdat mailing lijst-software alle headers verwijdert, behalve deze die essentieel zijn voordat ze worden samengevoegd. De oplossing hiervoor zijn MIME digests, die de headers voor ieder bericht bewaren, en het zo mogelijk maken de digest naar een adres te sturen terwijl de speciale headers waar informatie over het coderingsformaat instaan behouden blijven.

BinHex -- Ik heb het meest verwarrende formaat voor het laatst bewaard. BinHex is een methode voor binary codering en coderingsformaat voor het versturen van bestanden. Het werd oorspronkelijk ontwikkeld door Tim Mann voor de TRS-80 in het begin van de 80er jaren en volledig herschreven door Yves Lempereur voor de Macintosh in 1984. Yves maakte ook deel uit van het team dat het MacBinary formaat creëerde, en hij schreef het BinHex 5.0 programma om het te ondersteunen. Dit leidde tot wat verwarring, omdat zijn BinHex 4.0 programma gebruik maakte van het BinHex formaat, terwijl BinHex 5.0 gebruik maakte van MacBinary.

<http://www.research.digital.com/SRC/personal/mann/trs80.html#binhex>

Het BinHex formaat lost beide problemen op waarmee je geconfronteerd wordt wanneer je Mac bestanden over het Internet wilt versturen. Wanneer je een bestand door middel van BinHex codeert zullen eerst de beide vorken van een bestand gecombineerd worden. Vervolgens zal het (8-bits) resultaat naar 7-bits geconverteerd worden. De combinatie van beide functies heeft BinHex tot de meest populaire manier gemaakt om bestanden over Internet te versturen omdat je er zeker van kon zijn dat wat je ook deed, het originele bestand zou het overleven.

Ik zou niet willen beweren dat BinHex alleen maar goede kanten heeft. Het was fantastisch toen 7-bits nog normaal was, maar vandaag de dag is de 30 tot 35 procent waarmee bestanden groeien wanneer ze gebinhexed worden een onnodige verspilling van ruimte en download-tijd. Bovendien ondersteunt BinHex de nieuwe bestandsvlaggen van Mac OS 8.5 niet, waardoor het binnenkort nog minder bruikbaar zal worden.

Dat gezegd hebbende moet ik ook constateren dat BinHex op korte termijn nog niet zal verdwijnen. Ondersteuning voor BinHex is wijdverspreid, en iedereen zal de BinHex .hqx extensie herkennen en weten hoe BinHex bestanden gedecodeerd moeten worden (verslepen naar StuffIt Expander). Omdat BinHex bestanden 7-bits tekst zijn is het waarschijlijker dat ze slecht-geconfigureerde programma's zullen overleven. In het verleden was het zelfs gebruikelijk om ze uit een e-mailbericht of een venster van je browser te knippen, te plakken in een tekstbestand, en het te decoderen na het bewaard te hebben. Wanneer je nu nog BinHex tekst ziet in een programma is er hoogstwaarschijnlijk iets mis gegaan, en is het waarschijnlijk dat het bestand beschadigd is. Een ander klein voordeel van het tekstformaat van BinHex is de mogelijkheid om tekstbeschrijvingen boven de BinHex code toe te voegen.

Het belangrijkste argument dat ik gehoord heb voor het gebruik van BinHex is dat het werkt. Dat is waar, en ik zou nooit iemand aanmoedigen om iets te gaan gebruiken wat slecht werkt. Ik heb van situaties gehoord waar BinHex decoders beter met grote bestanden omgingen dan MacBinary decoders, en het hele MIME type debacle met MacBinary dat ik hierboven beschreven heb heeft voor moeilijkheden gezorgd. Tegelijkertijd zou ons doel moeten zijn het identificeren en verwijderen van die problemen die de moderne formaten van dit moment in de weg staan, in plaats van DOS-achtig te blijven vasthouden aan hetgeen waar we gewend aan zijn.


Niet-winstgevende en niet-commerciële publicaties en Websites mogen artikels overnemen of een HTML link maken als de bron duidelijk en volledig vermeld wordt. Anderen gelieve ons te contacteren. We garanderen de precisie van de artikels niet. Caveat lector. Publicatie-, product- en firmanamen kunnen gedeponeerde merken zijn van hun ondernemingen.

Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering