home *** CD-ROM | disk | FTP | other *** search
- 072010303050000144002006006010000
- 1Eric BöhnischDon Chaos1
- 2GST First Word Plus 2.02Seite #1
- F0110065001
- R [.◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
- Ç
- 8000900001\CLIPBRD2.IMG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EricBöhnischaliasDonChaos
- In denBeeten80
- 7121Ingersheim-1
- Tel.: 07142-51661
-
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
- WirwollendiesenTextmiteinerSchilderungderProblemedes
- HerrnS.ausK.beginnen:
-
- Er,selbstComputer-KennerundLehreraneinemGymnasium,ent⑨
- decktevoreinigerZeitaufeinerMesseeinenComputer,inden
- ersichfastverliebte.Ihnfasziniertendergraue,flimmerfreie
- Bildschirm,diegrafischeBenutzeroberflächeunddasApfel-Zei⑨
- cheninderlinkenoberenEcke.DaerabernichtallzuvielGeld
- hatte,entschiedersich,sicheinen(inmanchenPunkten)ver⑨
- gleichbaren,aberbilligerenComputerzukaufen.Erbesorgte
- sichalsodiesenPlastikkastenundwarvollkommenglücklich,als
- dessenFujiyama-ZeichenanstelledesApfelsimMenübalkenauf⑨
- leuchtete.HerrS.ausK.warglücklich.Dochdann,ererinnerte
- sichaneineherrlicheSacheandiesemgroßenVorbild,andie
- tolleMöglichkeitdesDatenaustauscheszwischenzweiProgrammen
- undandasschöneKlemmbrett-Bildchen.Vergebenssuchteer.
- Nichts!DasrissihnausseinerTraumweltwiederzurückaufden
- BodenderComputer-Wirklichkeit.
-
- DochHalt!HatdanichtirgendjemandetwasvomdenScrap-
- Funktionengesagt?Wie?1ÉSTÇ-Word-PlusunterstützteineArtClip⑨
- boardabderVersion3.15?BahntsichdaetwaeineRettungfür
- unserenHerrnS.ausK.an?
-
- üInhaltsverzeichnis
- Ç
- 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
- ü1Klemmbrett-PhilosophieÇ
-
- ü2DieBedienungÇ
- 2.1Klemmbrett-Pfadsetzen
- 2.2Klemmbrettlöschen
- 2.3Informationenabrufen
- 2.4Dialogboxschließen
-
- ü3DieCLIPBRD.INF-DateiÇ
-
- ü4WieprogrammiereichdasKlemmbrett?Ç
- 4.1Grundablauf
- 4.2Standart-Formate
- 4.3Klemmbrettinitialisieren
- 4.4AusdemKlemmbrettlesen
- 4.5InsKlemmbrettschreiben
-
- ü5DieScrapLib-BibiothekÇ
- 5.1scrp_init()
- 5.2scrp_clear()
- 5.3scrp_length()
- 5.4scrp_find()
-
- ü6EinkleinesgroßesEndwortÇ
- 6.1Gedichte
- 6.2Hiermitgrüßeich...
- 6.3SpezielleGrüße
- 6.4LetzteGrüße
-
- ü1 KLEMMBRETT-PHILOSOPHIEÇ
-
- ♪③Nunja,daseigentlicheKlemmbrettisteinOrdneraufder
- StartdisketteoderderStartpartitionderFestplatte/CD.Inihm
- könnenGEM-ApplikationenihreDatenineinemstandartisierten
- Datenformatablegen(wobeimansichumden"Standart"sicherlich
- ♪③prügelnkann)undandereProgrammekönnensiewiederherausholen
- undweiterverwenden.SomitkönnenverschiedensteApplikationen
- Datenuntereinanderaustauschen.
-
- ♪③DochwoherwissendieApplikationen,êwoÇdieserOrdnerzufinden
- ist?Ganzeinfach.EsgibtextradafüreinenGEM-Speicher,der
- mitdenFunktionenscrp_read()undscrp_write()gelesenund
- beschriebenwerdenkann.InihmstehtnormalerweisederZu⑨
- griffspfadaufdenOrdner.Also,wennmandenOrdnerCLIPBRDauf
- derPartitionC:alsKlemmbrettbenutzenwill,somußindiesem
- SpeicherdieZeichenkette"C:\CLIPBRD"stehen.Willnuneine
- ApplikationDatenausdemKlemmbrettholen,soliestesdiesen
- Speichermitscrp_read()undschautdanndortnach.Eingroßes
- Problemist,dasbeimSystemstartdortnochnichtsdrinsteht.
- WohersollenalsodieApplikationenwissen,wasgemeintist.Und
- wiekannmanalsAnwenderdiesenOrdnerselbstbestimmen?
- Richtig!Eigenlichüberhauptnicht.DasmachendieProgramme
- selber,wennsiemerken,daßderGEM-SpeicherfürdenKlemmbrett-
- Pfadleerist.Eskanndaabervorkommen,daßjedesProgrammsein
- ♪③Klemmbrettirgendwoandersanlegt.Besitztmanjedochdas
- üKlemmbrett-AccessoryÇ(sowieSieestun),sokannmandenPfad
- aufjedenbeliebigenWertsetzen.
-
-
- ♪⑤ü2 DIE BEDIENUNG DES KLEMMBRETT-ACCESSORIESÇ
-
- Nachdemman(oderfrau)dieDateienCLIPBRD.ACCundCLIPBRD.RSC
- indieHauptebene(d.h.inkeinemOrdner)seinerStartdiskette
- oder-partitionkopierthat,drücktmandenReset-Tasten(und
- ♪③läßtihndannwiederlos),umdenRechnerneuzustarten.
- Diejenigen,dieeinProgrammzumNeustartendesGEMbesitzen,
- könnennatürlichauchdiesesstarten.
-
- ♪ImDesk-oderFujiyama-Menüfindetman,wennallesgeklappthat
- denEintrag"Klemmbrett...".NachdessenAnklickenerscheintdie
- hierabgebildeteDialogbox:
-
- 8001100001\CLIPBRD1.IMG
-
-
-
-
-
-
-
-
-
-
-
- ♪③InihrwerdenfolgendeDatenangezeigt:
-
- -AktuellerKlemmbrett-Pfad
- ♪·Ç-BeschreibungfürdenInhaltoder,wennkeineBeschreibung
- fürdiesenDateitypvorliegt,derDateinameselbst.Steht
- nachderBeschreibungeinKommaunddreiPunkte,dann
- liegenmehrereDateienimKlemmbrett,dieaberallevonein
- unddemselbenProgrammstammen.Eswirdnurdiezuerst
- abgespeichertebeschrieben.
- -BeanspruchterSpeicherplatz
-
- ♪③Weiterhinkannman(oderfrau)inihralleFunktionendes
- üKlemmbrett-AccessoriesÇabrufen(vielesind'sjanicht,aberdas
- habeichauchniebehauptet).
-
-
- ♪⑤ü2.1 KLEMMBRETT-PFAD SETZENÇ
-
- UmeinenneuenKlemmbrett-Pfadzusetzen,ändertmandiesenmit
- deninDialogboxenüblichenTasten(Pfeilelinks/rechts,
- BackSpaceundDelete).UmdenneuenPfadindenGEM-Speicherzu
- schreiben,klicktmanentwederdenKnopf"SETZEN"oderdas
- ♪③EditierfeldfürdenKlemmbrett-Pfad(ja,genau,genaudas,indem
- siegeradeherumeditierthaben).DanachwirddieDialogbox
- aktualisiert.
-
-
- ♪⑥ü2.2 KLEMMBRETT LÖSCHENÇ
-
- MitdemKnopf"LÖSCHEN"kannmanalleDateienausdemKlemm⑨
- brett-Ordnerentfernen.Dabeiwirdvorsichtshalberineinerklei⑨
- nenBoxnocheinmalnachgefragtundnachBestätigungdermörderi⑨
- scheBefehlausgeführt.
-
-
- ♪⑦ü2.3 INFORMATIONEN ABRUFENÇ
-
- HierunterverbirgtsichnureineDialogbox,dieeineKopiraid-
- Meldungausgibt,diebesagt,dasdiesesAccessoryvonDonChaos
- programmiertwurde,unddasesPublic-Domain-Softwaresei.Nach
- demSchliessendieserBoxwirdauchdieMenüboxwiedergeschlos⑨
- sen.
-
-
- ♪④ü2.4 DIALOGBOX SCHLIESSENÇ
-
- DurchBetätigendesOK-KnopfeswirddieDialogboxgeschlossenund
- vomBildschirmentfernt.
-
-
- ♪⑤ü3 DIE CLIPBRD.INF-DATEIê
-
- ÇBeimSystemstartsetztdasüKlemmbrett-AccessoryÇimmerdieinder
- Resource-DateivereinbarteZeichenkette"C:\CLIPBRD"indenGEM-
- Speicherein,gleichgültig,obdiesvomAnwendergewünschtwird,
- odernicht.Umdieszuändern,schreibtmanmiteinemTexteditor
- (z.B.1ÉSTÇ-Word-PlusmitausgeschaltetenWP-Modus),dieeineein⑨
- zigeZeileenthält,nämlichdengewünschtenPfadenthält.Will
- manalsobeimNeustartdenKlemmbrett-Pfadauf"A:\SCRAPDIR"
- setzen,soschreibtmandieseZeichenketteindieersteZeile
- dieserDateiundspeichertsieebenfallsindieHauptebeneab,
- ♪²ÇwosichauchschonCLIPBRD.ACCundCLIPBRD.RSCbefinden.Die
- beigelegteDateienthältschoneinBeispielaufdenPfad
- A:\CLIPBRD,fürdisketten-gestützteSysteme.
-
-
- ♪⑨ü4 WIE PROGRAMMIERE ICH DAS KLEMMBRETT?Ç
-
- Fürdie"Nur-Anwender",diesichinderProgrammierungnicht
- auskennen,unddiesichdafürauchnichtinteressieren,wirddas
- folgendeKapitelwohlnurverwirrendsein.Siesolltenesalso
- besserüberspringen.Diejenigenjedoch,dieeventuellinihre
- eigenenProgrammeeinesolcheUnterstützungeinbauenwollen
- (löblich,löblich!),diesolltensich,sofernsiemitderMaterie
- nichtvertrautsind,allegründlichanschauen.
-
-
- ♪⑤ü4.1 GRUNDABLAUFÇ
-
- WenneineApplikationgestartetwird,diedasKlemmbrettunter⑨
- stützt,sosolltesiealsersteseinmalnachschauen,obsich
- etwasimKlemmbrett-Pufferbefindet(wenndasüKlemmbrett-Acces⑨
- soryÇnichtinstalliertist,kanndasjavorkommen).Wennnicht,
- ♪③sowirdeinStandart-PfadvonderApplikationeingerichtetund
- dannüberprüft,obdieserOrdnerschonvorhandenist.Wenndies
- auchnichtderFallist,sowirderangelegt.
-
- ♪⑤Jenachdem,obschoneinefürdieApplikationlesbareDateiim
- Klemmbrettliegt,solltendanndieentsprechendenMenüeinträge
- für"AusKlemmbrettholen..."und"InsKlemmbrettlegen..."
- ermöglicht(enabled)odergesprerrt(disabled)werden,damit
- keineFehlbedienungmöglichist.
-
- ♪④ImKlemmbrettansichdürfensichnurDateienmitdemNamen
- SCRAP.*befinden,wobeianstelledesSternseinekennzeichnende
- Dateinamenserweiterunggesetztwird.DieeinzelnenmöglichenEx⑨
- tensionenundDateiformatefindenSieimAbschnitt4.2.
-
- ♪④EineweitereKonventionistes,daswenneineApplikationins
- Klemmbrettschreibt,sievorheralleanderenDateiendortzu
- löschenhat,dasonstdasEmpfänger-Programmjagarnichtwüßte,
- welcheSCRAP.*-Dateisiezuladenhat.
-
-
- ♪⑥ü4.2 STANDART-FORMATEÇ
-
- DieStandart-Formatesind:
-
- -SCRAP.TXTEinASCII-Text
- -SCRAP.1WPEinDokumentim1ÉSTÇ-Word-Plus-Format
- -SCRAP.IMGEinBildimGEM-Image-Format
- -SCRAP.GEMEineGEM-Metadatei
- ♪②-SCRAP.CSVEinASCII-Text,derdurchKommasgetren⑨
- nteZahlenenthält
- -SCRAP.DIFEineTabellenkalkulations-Datei
- ♪③-SCRAP.DOOEinBildimDoodle-Format(diesesFor⑨
- matistnichtunbedingtStandart,wird
- aberauchverwendet)
-
-
- ♪·ü4.3 KLEMMBRETT INITIALISIERENÇ
-
- DajanichtjederüberdasüKlemmbrett-AccessoryÇverfügt,sollte
- jedeklemmbrett-unterstützendenApplikationinder
- InitialisierungsphaseauchdasKlemmbrettinitialisieren,wenn
- nötig.
-
- ♪③Dabeiüberprüftsiealserstes,obsichschonetwasimGEM-
- Speicherbefindet.Wennnicht,dannüberprüftmandieEnviron⑨
- ment-VariableCLIPBRD(mitdenFunktiongetenv).Istsievor⑨
- handen,setztmandenGEM-PuffermitHilfevonscrp_write()auf
- denWertdieserVariable(diesistimüKlemmbrett-AccessoryÇnicht
- möglich,daeinemAccessorykeinEnvironmentübergebenwird).
- SolltedieseVariableCLIPBRDnichtexistieren,schreibtman
- einenvernünftigerscheinendenWerthinein(üblicherweise
- ♪③"C:\CLIPBRD"beiSystemenmitFestplatte/CDund"A:\CLIPBRD"bei
- Systemenohne).Alsletztesschautman,obdieserOrdnerschon
- existiert.Wennnicht,sowirderangelegt(mitmkdir()).
-
-
- ♪⑥ü4.4 AUS DEM KLEMMBRETT LESENÇ
-
- WenneineApplikationausdemKlemmbrettDatenlesenmöchte,so
- mußsiesichersteinmalselbstimKlarensein,welchesDateifor⑨
- matsieakzeptierenkann;z.b.werdendiemeistenProgrammewohl
- ASCII-Texteverarbeitenkönnen.
-
- ♪③DannholtsiesichmitHilfederFunktionscrp_read()den
- Klemmbrett-PfadausdeminternenPuffesdemGEM.Andiesenhängt
- sienundenNamen"\SCRAP."unddanndiegewünschteExtension,
- ♪③füreinenASCII-Textbeispielsweise"TXT",an.Bessergehtdies
- jedochmitderBibliotheksfunktionenstrmfp()undstrfme(),wie
- siez.B.derLattice-C-CompilerV3.04bietet.
-
- ♪③UndmitdiesemNamenkanndanndieDatei,wennsievorhandenist,
- geladenundverarbeitetwerden.SolltedieDateinicht
- existieren,sosolltenichtdieMeldung"Dateinichtgefunden",
- ♪③sondernbesser"KeinefürdieseApplikationlesbarenDatenim
- Klemmbrett"ausgegebenwerden,abbestenineinerform_alert()-
- Box.
-
-
- ♪④ü4.5 INS KLEMMBRETT SCHREIBENÇ
-
- DasSchreibeninsKlemmbrettfunktioniertimPrinzipgenausowie
- dasLesen.
-
- ♪⑤AlserstessolltemanalleDateienausdemKlemmbrett-Ordner
- entfernen.DazuholtmansichdenPfadnamenmitscrp_read()aus
- demGEM-SpeicherundlöschtreihenweisemitHilfederFunktionen
- Fsfirst()undFsnext()sowieremove()alleDateienindiesem
- Pfad.
-
- ♪③DannbasteltmanandendenPfadnamendengewünschtenSCRAP.*-
- Dateinamendaran.UnterdiesemNamenspeichertmandannseine
- Dateneinfachab.Dabeisolltemandaraufachten,möglichst
- ♪③immerirgendeinStandart-Formatzubenutzen,dasonstderDaten⑨
- austauschzwischenverschiedenenApplikationennichtmehrmög⑨
- lichist.
-
- Ç
- ♪⑤ü5 DIE SCRAPLIB-BIBLIOTHEKÇ
-
- ImOrdnerSCRAPLIBfindensichnocheinigeDateien,dieeine
- kompletteC-BibiothekmitdenwichtigstenKlemmbrett-Funktionen
- darstellt.SiesolltemitdemeigenenC-CompilerineineBiblio⑨
- theks-Dateicompiliertwerdenundkanndannmiteingebunden
- ♪③werden.AlsDeklarations-DateidientSCRAPLIB.H.DieInclude-
- DateiCCPORT.H,diealsuniverselleDateizumEinbindender
- wichtigstenHeaderdient,liegtebenfallsbei.
-
-
- ♪⑤ü5.1 WORD SCRP_INIT()Ç
-
- DieFunktionscrp_init(char*pfad)dientzuminitialisierendes
- Klemmbretts,fallsesnochnichtgesetztist.DieApplikation
- solltedieseFunktionindereigenenInitialisierungsphase
- verwenden.AlsPfadsollteeinvorgegebenerStandart-Pfadwie
- C:\CLIPBRDoderA:\CLIPBRDbenütztwerden.Diessollteauchfür
- ♪③denBenutzeränderbarsein.Scrp_init()liefereinWortzurück,
- dasentweder1fürkeinenFehleroder0füreinenaufgetretenen
- Fehlerenthält.
- ü
-
- ♪⑥5.2 VOID SCRP_CLEAR()Ç
-
- DieseFunktionlöschteinfachalleDateienindemdurchdenGEM-
- PufferbeschriebenenOrdner.VorAufrufdieserFunktionsollte
- natürlichscrp_init()aufgerufenwordensein,damitderGEM-
- PufferaucheinenvernünftigenPfadenthält.
-
-
- ♪⑤ü5.3 WORDSCRP_LENGTH()Ç
-
- DieFunktionscrp_length()liefertdieSummeallerDateilängen
- imKlemmbrett-OrdnerinKilobytesalsWortzurück,sieliefert
- damitdiemomentaneGrößedesKlemmbretts.
-
-
- ♪⑤ü5.4 WORD SCRP_FIND(BYTE *EXT, BYTEÇ ü*NAME)Ç
-
- Scrp_find()istwohldiewichtigsteFunktion.Sieliefertzu
- einergegebenenExtension(z.B."TXT"füreinenASCII-Text)den
- vollständigenDateinamenderzugehörigenKlemmbrett-Dateimit
- Pfadzurück,unterdemsiedanngefundenwerdenkann.Der
- Rückgabewertgibtan,wievieleDateienunterdiesemSuchkriteri⑨
- um(z.B.beiWildcards)gefundenwurden,eswirdjedochimmer
- ♪③nurdererstegefundeneimname-Feldzurückgegeben.Dasname-
- Feldsolltegroßgenugsein,umeinenkomplettenPfadund
- Dateinamenaufzunehmen.
-
-
- ♪⑤9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
- ü6 EIN KLEINES GROSSES ENDWORTë
- Ç
- Ichhoffe,daßmöglichstvieleLeutediesesProgrammgebrauchen
- können.WerdasüKlemmbrett-AccessoryÇöftersbenutzt,dersollte
- mirdochbittefürmeineMühe(eshatganzschönArbeit,aber
- auchsehrvielSpaßgemacht)einenihmoderihrangemessen
- erscheinendenGeldbetragodereinPräsent(z.B.eineSuper⑨
- packungPapiertaschen-tüchero.ä.)anmichzusenden.Auchbin
- ÇichüberkonstruktiveKritikimmererfreutundwerdeversuchen,
- diesemöglichstschnellundgutzubeantwortenoderumzusetzen.
- DestruktiveKritiksolltmöglichstnochingepflegterWortwahl
- gehaltensein,daichmichgegebenfallssonstmitschrecklichen
- Waffenrächenwerde(z.B.miteinerAMIGA-Disketteodereinem
- ♪③PC-ProgrammganzundgarohneBenutzeroberfläche)!Werden
- SourceCodeinLatticeChabenmöchte,dersolltemirauchnoch
- eine3.5"-Diskbeilegen,aufdieerdannkopiertwerde.
-
- ♪③WerProblememitdemProgrammierendesKlemmbrettshat,derkann
- michauchAnrufenodermireinenBriefschreibenundichwerde
- versuchen,Antwortzugeben...
-
-
- ♪ü6.1 GEDICHTEë
- Ç
- Allthatisgolddoesnotglitter,
- Notallthosewhowanderarelost,
- Theoldthatisstrongdoesnotwither,
- Deeprootsarenotreachedbythefrost.
- Fromtheashesafireshallbewoken,
- Alightfromtheshadowsshallspring,
- Renewedshallbebladethatwasbroken,
- Thecrownlessagainshallbeking.
-
- ZurErinnerunganJ.R.R.Tolkien
-
-
- ♪'Ai!Lauriëlantarlassisúrinen,
- Yéniúnónimëverámaraladron!
- Yénivelintëyuldaravánier
- mioromardilisse-miruvóreva
- Andúnëpella,Vardotellumar,
- nuluiniyassen,tintilarieleni,
- ómaryoairétari-lírinen.
-
- Símaniyulmaninenquatuva?
-
- AnsíTintallëVardaOilossëo
- vefanyarmáryatElentáriortanë
- arilyëtierundulávëlumbulë,
- arsindanóriellocaitamornië
- ifalmalinnarimbëmet,arhísië
- untúpaCalaciryomírioialë.
- Sívanwaná,Rómellovanwa,Valimár!
-
- Namárië!NaihiruvalyëValimár.
- Naielyëhirúva,Namárië!
-
- InErinnerunganElberethElentáriTintalle
- undanäMórwenSílringÇ
-
-
- ♪⑦ü6.2 HIERMIT GRÜßE ICH...ë
- Ç
- ü*BETTYR.*
- Ç
- OliverP.PhillipM.HJBMichaelP.
- StephanosMichaelG.GeraldR.IngoW.
- T.S.P.MHFGVolkerD.FamousFrank
- ÇIreneN.MelanieM.HeikeS.HeikeV.
- HeikeK.BertramW.AnjaZ.SimoneH.
- SilkeA.ClaudiaD.SabineB.SabineN.
- Bine(Busybee)GabyB.SusanneS.AlexR.
- SandraR.NicoleH.NicoleG.BettinaT.
- TinaH.KristineK.KirstenT.DorisS.
- VictoriaS.K.U.H.KaddiD.MórwenS.
- BeatrixB.JuttaB.SandraJulia
- MariusR.MichaelV.MicaèlaK.Mr.Neufeldand
- hisMacGeiJaCondomAlienSunny
- MartinK.MartinI.OliverD.Oliver
- OliverH.OliverK.OliverS.OliverN.
- BernhardJ.JackTramielShirazShivijSirClive
- LutzCommodoreMetaComCoLatticeCorp.GfA
- AT&TDECG-DataB&L
- DRFrDrWHpm@CaseApp.Sys.///
- FraukeS.CorinnaS.ConnyGaby
- RobertM.SusanneFlorianN.KaiB.
- CanM.AnnetteG.SandraS.ClaudiaS.
- ♪⑥AnnetteAntonellaNicoleSilke
- AnnetteMoskitoAntaresBeethoven
- TeddyEisbärMicaèlaPlayboy
-
- sowiedieMusikgruppenäPURÇausIngersheim(dawohn'ich)und
- äCAMOUFLAGEÇausunseremNachbardorfBietigheim-Bissingen.
-
-
- ♪③ü6.3 SPEZIELLE GRÜßE AN:ë
- Ç
- Thegirlwiththedarkandicyeyes.
-
-
- ♪⑥ü6.4 LETZTE GRÜßE AN:ë
- Ç
- DenProgrammierereinerganzbestimmtenLink-Vire.
-
- Gratuliere-aberbegegnemirnichtNachtsaufeinerdunklen
- Straße...
-
- ♪8002800001\CLIPBRD3.IMG
-
-
-
-
-
-
-
-
-
-
-
- ---DONCHAOS---
-
-
-