home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / fish / 791-800 / ff793 / snap / swedish.doc < prev    next >
Text File  |  1993-01-10  |  23KB  |  666 lines

  1.                      Snap 1.63
  2.                      =========
  3.                © Mikael Karlsson 1991
  4.  
  5.  
  6. Är Snap Public Domain?
  7.  
  8.   Snap är INTE Public Domain. Snap är 'Fritt distribuerbar
  9.   upphovsrättsskyddad programvara med ShareWare-tillägg'.
  10.  
  11.   "Tillstånd ges härmed att kopiera Snap förutsatt att
  12.    upphovsrättstexten samt detta dokument lämnas intakta.
  13.    Kopior får ej göras i vinstsyfte. Modifierade kopior
  14.    får inte distribueras utan författarens medgivande."
  15.  
  16.   Jag vet inte om det håller i en domstol men vad jag vill
  17.   ha sagt är: Kopiera Snap om du vill men tjäna inte några
  18.   pengar på det. Det är givetvis tillåtet att ha med Snap
  19.   på Public Domain-diskar och att ladda upp det på en BBS.
  20.   Om du tycker att Snap är användbart så får du gärna skicka
  21.   en donation (65 kr låter bra) eller ett trevligt program (PD).
  22.   Om du vill inkludera Snap med en kommersiell produkt så
  23.   kontakta mig först. Jag vill vara säker på att mitt ego
  24.   klarar av det. Det skulle också vara trevligt med en
  25.   registrerad kopia av produkten.
  26.  
  27.  
  28. Vad är det?
  29.  
  30.   Snap är det perfekta verktyget för den lata användaren.
  31.   Visst är det irriterande när man tittar på något på
  32.   skärmen och tänker: "Det där skall jag skriva."?
  33.   Tänk om man bara kunde peka på det och få datorn att
  34.   skriva det åt dig. Det är precis vad Snap gör.
  35.   En annan sak som irriterar mig är att jag sitter framför
  36.   Datorn med stort D och jag måste ändå ha papper och
  37.   penna tillgängligt för att skriva av något från skärmen
  38.   som jag vet att jag kommer att behöva senare. Snap
  39.   tillhandahåller även en lösning på det problemet. Det
  40.   är bara att rama in det du behöver så öppnar Snap ett
  41.   fönster med en kopia av skärminnehållet. Perfekt att
  42.   "snappa" text från senare.
  43.  
  44.  
  45. Första gången
  46.  
  47.   För att testa Snap, gör följande:
  48.    1. Dubbelklicka Snap-ikonen.
  49.    2. Flytta pilen till ett tecken.
  50.    3. Håll ner vänster Amiga-tangent.
  51.    4. Tryck vänster musknapp. En ram skall visas runt tecknet
  52.       du pekar på. Om ingen ram visas, släpp musknappen och
  53.       vänster Amiga-tangent och börja om från steg 2.
  54.    5. Utöka valet med musen.
  55.    6. När du är nöjd med valet, släpp först musknappen sedan
  56.       Amiga-tangenten.
  57.    7. Du kan nu mata in texten genom att hålla ner vänster
  58.       Amiga-tangent och klicka höger musknapp.
  59.  
  60.  
  61. Varför använda Snap istället?
  62.  
  63.    a. Snap söker upp teckenkoordinater automatiskt.
  64.    b. Snap använder RastPortens aktuella font, inte bara Topaz 8.
  65.    c. Snap är skrivet av mig.
  66.    d. Snap understödjer all fix-bredd-fonter med bredd <16.
  67.    e. Snap understödjer ascii 128-255.
  68.    f. Snap understödjer keymappar.
  69.    g. Snap hanterar både kolumn- och text-orienterad snappning.
  70.    h. Snap snappar grafik.
  71.    i. Snap använder clipboard för kompatibilitet med TxED (och NotePad).
  72.    j. Snap klarar inverterade tecken.
  73.    k. Snap klarar tecken i fetstil.
  74.    l. Snap klarar understrukna tecken.
  75.    m. Snap har ord-orienterad snappning.
  76.    n. Snap har myror.
  77.    o. Snap har en tangentkombination för att sätta in tecken.
  78.    p. Snap understödjer snappning i Xerox-stil med direkt insättning.
  79.    q. Snap understödjer extratecken före och efter rader.
  80.    r. Snap sparar grafik.
  81.    s. Snap minns teckenkoordinater mellan fönster.
  82.    t. Snap slår ihop långa rader.
  83.    u. Snap understödjer ARexx för "förtecken" och "eftertecken".
  84.    v. Snap klarar en extra pixel-rad mellan teckenrader.
  85.    w. Snap understödjer en alternativ font för snappning.
  86.    x. Snap understödjer fonter med valfri höjd, ställbart vid kompilering.
  87.    y. Snap minns fonter mellan fönster.
  88.    z. Snap klipper grafik till clipboard.
  89.    w. Snap understödjer Workbench-argument.
  90.  
  91.  
  92. Start och stopp
  93.  
  94.   Från CLI
  95.    Starta Snap med 'run >nil: snap'.
  96.    Snap stängs av med 'snap -Q' (eller snap QUIT).
  97.  
  98.   Från Workbench
  99.    Dubbelklicka på Snap-ikonen för att starta Snap.
  100.    Dubbelklicka igen för att stänga av.
  101.  
  102.    Se till att filen "clipboard.device" finns i devs:.
  103.  
  104.    Lägg märke till att Snap inte kan avslutas om du har
  105.    några snappade fönster öppna.
  106.  
  107.  
  108. CLI
  109.  
  110.    Snap accepterar ett antal argument på kommandoraden.
  111.    Du kan använda antingen Unix- eller Amiga-stil på
  112.    argumenten.
  113.  
  114.    Usage:
  115.     snap -pNN -tQQ -gQQ -iXX -wXX -Pstr -Astr -cNN -lNN
  116.       -aXXXX -x -X -e -E -r -R -j -J -s -S -uN -bXX -CNN
  117.       -BNN -Ffont -Q
  118.     or
  119.     snap PRIORITY/k TEXTQUAL/k GFXQUAL/k INSERTKEY/k CWKEY/k
  120.       PREPEND/k APPEND/k CHARDELAY/k LINEDELAY/k CRAWLPTRN/k
  121.       XEROX/s NOXEROX/s EARLYPATCH/s NOEARLYPATCH/s STARTUNIT/k
  122.       TRUEUNDERSCORE/s FAKEUNDERSCORE/s JOINLONG/s NOJOINLONG/s
  123.       SIMPLEREFRESH/s SMARTREFRESH/s PLANEMASK/k CACHESIZE/k
  124.       BADCHAR/s ALTFONT/k QUIT/s
  125.  
  126.    o XX är hex. Anges som 0xXXXX.
  127.      Exempel: 0xF3
  128.  
  129.    o NN är decimalt.
  130.  
  131.    o str är en sträng.
  132.  
  133.    o QQ är tangentbords-"kvalificerare". QQ kan specificeras antingen
  134.      som hex från följande lista:
  135.        0001    Vänster skift
  136.        0002    Höger skift
  137.        0008    Control
  138.        0010    Vänster alt
  139.        0020    Höger alt
  140.        0040    Vänster Amiga-tangent
  141.        0080    Höger Amiga-tangent
  142.        1000    Mittersta musknappen
  143.  
  144.      Exempel: 0x18 ger Vänster alt+Control
  145.  
  146.      Eller som en kombination av följande strängar (avskiljda
  147.      med '+'):
  148.        LSHIFT          Vänster skift
  149.        RSHIFT          Höger skift
  150.        CONTROL         Control
  151.        LALT            Vänster alt
  152.        RALT            Höger alt
  153.        LCOMMAND        Vänster Amiga-tangent
  154.        RCOMMAND        Höger Amiga-tangent
  155.        MIDBUTTON       Mittersta musknappen
  156.  
  157.      Exempel: LALT+CONTROL ger Vänster alt+Control
  158.  
  159.      Kombinationer är tillåtna och innebär att ALLA angivna "kvalificerare"
  160.      måste användas.
  161.  
  162.    o font är namnet på ett typsnitt, angett som 'namn/storlek'.
  163.  
  164.      Exempel: Topaz/8
  165.  
  166.  
  167.     -pNN
  168.     PRIORITY NN
  169.             där NN är prioritet för "input handlern". Default
  170.             är 51. Prioriteten kan inte ändras medan Snap är
  171.             installerat.
  172.     -tQQ
  173.     TEXTQUAL QQ
  174.             där QQ är den kvalificerare som används vid
  175.             textoperationer. Default är vänster Amiga-tangent.
  176.     -gQQ
  177.     GFXQUAL QQ
  178.             där QQ är den kvalificerare som används vid
  179.             grafikoperationer. Default är höger Amiga-tangent.
  180.     -iXX
  181.     INSERTKEY XX
  182.             där XX är tangentkoden för den tangent som används
  183.             tillsammans med vänster Amiga-tangent som insättnings-
  184.             tangent. Användes tillsammans med skift-tangenten
  185.             för modifierade insättningar. Ange 0 för att stänga
  186.             av. Default är hex 17 ("I").
  187.     -wXX
  188.     CWKEY XX
  189.             där XX är tangentkoden för den tangent som används
  190.             tillsammans med vänster Amiga-tangent för att öppna
  191.             kontrollfönstret. Default är hex 11 ("W").
  192.     -Pstr
  193.     PREPEND str
  194.             där str är den teckensekvens som läggs till i
  195.             början på varje rad vid modifierad insättning.
  196.             Maxlängd är 16 tecken. Default är "> ".
  197.     -Astr
  198.     APPEND str
  199.             där str är den teckensekvens som läggs till i
  200.             slutet på varje rad vid modifierad insättning.
  201.             Maxlängd är 16 tecken. Default är "".
  202.     -cNN
  203.     CHARDELAY NN
  204.             där NN är den tid som Snap väntar mellan varje
  205.             tecken vid insättning. Default är 0.
  206.     -lNN
  207.     LINEDELAY NN
  208.             där NN är den tid som Snap väntar efter varje
  209.             radslut vid insättning. Default är 0.
  210.     -aXXXX
  211.     CRAWLPTRN XXXX
  212.             där XXXX är ett 16 bitars tal som anger mönstret
  213.             för de krypande myrorna. Använd FFFF för att stänga
  214.             av krypandet. Om du anger 0 som mönster så kommer
  215.             Snap att använda olika mönster för varje snap-typ
  216.             (ruta/tecken/ord/rad). Default är 7777.
  217.     -x
  218.     XEROX
  219.             säger till Snap att använda snappning av Xerox-typ.
  220.             Den snappade texten sätts in direkt efter att den
  221.             snappats.
  222.     -X
  223.     NOXEROX
  224.             stänger av Xerox-snappning.
  225.     -e
  226.     EARLYPATCH
  227.             säger till Snap att stänga av vissa funktioner
  228.             direkt när text-kvalificeraren trycks ner. Detta
  229.             sker automatiskt vid snappning av Xerox-typ.
  230.     -E
  231.     NOEARLYPATCH
  232.             stänger av EARLYPATCH. Detta är default.
  233.     -j
  234.     JOINLONG
  235.             säger till Snap att slå ihop långa rader. Detta
  236.             innebär att Snap tar bort vagnreturen mellan två
  237.             rader om den första av dessa rader INTE har ett
  238.             mellanslag i sista positionen. Detta görs inte
  239.             vid rektangulär snappning.
  240.     -J
  241.     NOJOINLONG
  242.             stänger av JOINLONG. Detta är default.
  243.     -s
  244.     SMARTREFRESH
  245.             säger till Snap att använda SMARTREFRESH för
  246.             snappade grafikfönster. Detta är snabbare men
  247.             förbrukar mycket chip-minne. Detta är default.
  248.     -S
  249.     SIMPLEREFRESH
  250.             säger till Snap att använda SIMPLEREFRESH för
  251.             snappade grafikfönster. Detta sparar chip-minne
  252.             en omritningen av Snap-fönster går långsammare
  253.             än med SMARTREFRESH.
  254.     -uN
  255.     STARTUNIT N
  256.             talar om för Snap vilken enhet som skall användas
  257.             då du börjar snappa.
  258.             0 är rektangulär snappning.
  259.             1 är teckensnappning.
  260.             Default är 0.
  261.     -r
  262.     TRUEUNDERSCORE
  263.             säger till Snap att göra äkta kontroll av under-
  264.             strykning vid snappning.
  265.     -R
  266.     FAKEUNDERSCORE
  267.             stänger av TRUEUNDERSCORE. Istället skippar Snap
  268.             understrykningsraden och hoppas att resten av
  269.             tecknet skall ge korrekt matchning. Denna möjlighet
  270.             finns eftersom det finns en bug i understryknings-
  271.             rutinen.
  272.     -bXX
  273.     PLANEMASK XX
  274.             där XX är en mask som anger vilka bitplan som ramen
  275.             skall ritas i vid textsnappning. Detta påverkar inte
  276.             grafiksnappningen. Default är 1.
  277.     -CNN
  278.     CACHESIZE NN
  279.             där NN är det antal fönster som Snap sparar tecken-
  280.             koordinater för. Om du anger ett nytt värde då Snap
  281.             är installerat så ökas det tidigare antalet med NN.
  282.             Default storlek är 10, default ökning är 0.
  283.     -LNN
  284.     LEADING NN
  285.             där NN anger det extra antal pixlar i rad-mellanrummet
  286.             som Snap skall tillåta. Default är 1.
  287.  
  288.     -BNN
  289.     BADCHAR NN
  290.             där NN är ascii-värdet för det tecken som Snap
  291.             använder då ett tecken inte känns igen.
  292.             Default är 63, ett '?'.
  293.     -Ffont
  294.     ALTFONT font
  295.             där font anger en alternativ font som provas om
  296.             Snap inte kan hitta något tecken i den font som
  297.             anges av fönstrets RastPort. Vissa program (tex
  298.             CygnusEd 2.0) använder inte RastPort:ens font
  299.             för att skriva text. Fonten anges 'Namn/storlek',
  300.             tex 'Topaz/8'.
  301.     -Q
  302.     QUIT
  303.             stänger av Snap.
  304.  
  305.  
  306.    Några användbara tangentkoder:
  307.     17 I
  308.     34 V
  309.     15 Y
  310.  
  311.  
  312. Workbench
  313.  
  314.    Snap känner igen följande "tooltypes".
  315.  
  316.     PRIORITY=NN         Input handler prioritet
  317.     TEXTQUAL=QQ         Text-kvalificerare
  318.     GFXQUAL=QQ          Grafik-kvalificerare
  319.     INSERTKEY=XX        Inmatningstangent
  320.     CWKEY=XX            Kontrollfönstertangent
  321.     PREPEND=str         Förtext
  322.     APPEND=str          Eftertext
  323.     CHARDELAY=NN        Teckenpaus
  324.     LINEDELAY=NN        Linjepaus
  325.     CRAWLPTRN=XXXX      Rammönster
  326.     XEROX               Xerox-mode på
  327.     NOXEROX             Xerox-mode av
  328.     EARLYPATCH          Early-patch på
  329.     NOEARLYPATCH        Early-patch av
  330.     STARTUNIT=NN        Startenhet
  331.     TRUEUNDERSCORE      Äkta understrykning
  332.     FAKEUNDERSCORE      Fusk-understrykning
  333.     JOINLONG            Slå ihop långa rader
  334.     NOJOINLONG          Slå inte ihop långa rader
  335.     SIMPLEREFRESH       Simple refresh
  336.     SMARTREFRESH        Smart refresh
  337.     PLANEMASK=XX        Bitplansmask
  338.     CACHESIZE=NN        Cache-storlek
  339.     BADCHAR=str         Dåligt tecken
  340.     ALTFONT=font        Alternativt typsnitt
  341.  
  342.    För att ändra tooltype, markera Snap-ikonen och välj 'Information'
  343.    (Workbench 2.0) eller 'Info' (Workbench 1.3).
  344.  
  345.    Om du har Workbench 1.2/1.3 måste du lägga till ett '=' till
  346.    tooltype, t ex 'JOINLONG' måste specificeras som 'JOINGLONG='.
  347.  
  348. Modifierad insättning
  349.  
  350.    Modifierad insättning innebär att extra tecken läggs till i
  351.    början och i slutet på varje rad. Tecknen i början (förtecknen)
  352.    sätts via -P/PREPEND på kommandoraden, tecknen i slutet
  353.    (eftertecknen) via -A/APPEND.
  354.    Förtecken och eftertecken kan också sättas med hjälp av
  355.    ARexx-kommandona
  356.    'PREPEND newstring' och
  357.    'APPEND newstring'.
  358.    Dessa kommando skall adresseras till Snap via ARexx-kommandot
  359.    'ADDRESS SNAP'.
  360.    Den gamla strängen ges tillbaka i variablen RESULT, förutsatt
  361.    att 'OPTIONS RESULTS' angetts.
  362.    Om ingen 'newstring' anges så utförs inga ändringar.
  363.    Ett litet exempel:
  364.  
  365.     /* Change PREPEND and APPEND strings for my mail answering program */
  366.  
  367.     PARSE ARG ReplyTo
  368.  
  369.     OPTIONS RESULTS
  370.  
  371.     ADDRESS SNAP 'prepend' ReplyTo'>'
  372.     oldprepend = RESULT
  373.     ADDRESS SNAP 'append' ""
  374.     oldappend = RESULT
  375.  
  376.  
  377. Väntetider
  378.  
  379.    Väntetider mellan tecken och rader kan behövas eftersom
  380.    vissa program inte klarar av att hantera tecken i samma
  381.    takt som Snap matar in dem. Väntetiden anges i milli-
  382.    sekunder.
  383.  
  384.  
  385. Se upp för
  386.  
  387.    EARLYPATCH kan orsaka problem om man använder vänster
  388.    Amiga som text-kvalificerare tillsammans med MachII.
  389.    Problemet är att MachII inte kan aktivera ett nytt
  390.    fönster då man trycker vänster Amiga-M.
  391.    Understrukna tecken kan också orsaka problem. I vissa
  392.    typsnitt ser understrykningstecknet (_) likadant ut
  393.    som ett understruket mellanslag. Snap försöker vara
  394.    smart och lyckas oftast få det rätt. Algoritmen som
  395.    används är följande:
  396.    Ett understrykningstecknet/understruket mellanslag
  397.    tolkas som ett understruket mellanslag om det förra
  398.    tecknet var understruket. Om inte så tolkas tecknet
  399.    som ett understrykningstecken.
  400.  
  401.  
  402. Snappning
  403.  
  404.    Snap tillhandahåller två olika sorters snappning:
  405.    tecken och grafik. Grafiksnappning innebär helt enkelt
  406.    att man kan rama in en bit av skärmen och få den arean
  407.    kopierad till ett fönster.
  408.    Teckensnappning kan göras på fyra olika sätt:
  409.    * rektangulär snappning
  410.    * teckenorienterad snappning
  411.    * ordorienterad snappning
  412.    * radorienterad snappning
  413.  
  414.    Rektangulär snappning gör det möjligt att snappa en
  415.    kolumn med text. En vagnretur läggs till efter varje
  416.    rad utom den sista.
  417.  
  418.    Radorienterad snappning är i princip samma sak som
  419.    rektangulär snappning med det undantag att rektangeln
  420.    alltid är lika bred som fönstret man snappar ur.
  421.  
  422.    Teckenorienterad snappning är svårare att förklara än
  423.    att använda. Teckenorienterad snappning börjar på ett
  424.    tecken, sträcker sig till fönstrets högra kant, fort-
  425.    sätter med ett antal hela rader och slutar på ett annat
  426.    tecken. Urvalsramen kan se ut såhär:
  427.                        ________________________
  428.     __________________|                        |
  429.    |                                           |
  430.    |                 __________________________|
  431.    |________________|
  432.  
  433.    eller såhär:                       _________
  434.     _____                            |_________|
  435.    |_____|
  436.  
  437.    och givetvis såhär:         ________________
  438.                               |________________|
  439.  
  440.    Ordorienterad snappning fungerar på samma sätt som
  441.    teckenorienterad snappning förutom att urvalet bara
  442.    kan utökas ordvis. Ett ord är icke-blanksteg omgivna
  443.    av blanksteg.
  444.  
  445.  
  446.    Vi definierar några handgrepp som används för att
  447.    kontrollera Snap.
  448.  
  449.    KLICK
  450.       1. Tryck ner musknappen.
  451.       2. Släpp musknappen.
  452.  
  453.    FLYTTA
  454.       1. Flytta musen.
  455.  
  456.    FÖRBERED_TEXT
  457.       1. Om du använder Xerox-snappning så se till att ditt
  458.          målfönster är aktivt.
  459.       2. Tryck och håll ner textkvalificeraren.
  460.       3. FLYTTA till det första tecken du vill snappa.
  461.  
  462.    FÖRBERED_GRAFIK
  463.       1. Tryck och håll ned grafikkvalificeraren.
  464.       2. FLYTTA till övre vänstra hörnet i den area du vill kopiera.
  465.  
  466.    UTÖKA
  467.       1. FLYTTA
  468.       5. (Tryck ned och) släpp musknappen.
  469.  
  470.    AVSLUTA
  471.       1. Släpp musknappen.
  472.       2. Släpp kvalificeraren.
  473.  
  474.    AVBRYT
  475.       1. Släpp kvalificeraren.
  476.       2. Släpp musknappen.
  477.  
  478.  
  479.    Hur man använder dessa handgrepp:
  480.    Lägg märke till att detta gäller med startenhet FRAME.
  481.    Med startenhet CHAR hoppar Snap över rektangulär snappning
  482.    och tar dig direkt till teckenorienterad snappning. För
  483.    att komma till rektangulär snappning måste du klicka dig
  484.    igenom tecken-, ord- och radorienterad snappning.
  485.  
  486.    Rektangulär snappning:
  487.     1. FÖRBERED_TEXT.
  488.     2. Tryck vänster musknapp.
  489.     3. FLYTTA.
  490.     4. UTÖKA tills du är nöjd.
  491.     5. AVSLUTA eller AVBRYT.
  492.  
  493.    Teckenorienterad snappning:
  494.     1. FÖRBERED_TEXT.
  495.     2. KLICKA vänster musknapp.
  496.     3. UTÖKA tills du är nöjd.
  497.     4. AVSLUTA eller AVBRYT.
  498.  
  499.    Ordorienterad snappning:
  500.     1. FÖRBERED_TEXT.
  501.     2. Dubbel-KLICKA vänster musknapp.
  502.     3. UTÖKA tills du är nöjd.
  503.     4. AVSLUTA eller AVBRYT.
  504.  
  505.    Radorienterad snappning:
  506.     1. FÖRBERED_TEXT.
  507.     2. Trippel-KLICKA vänster musknapp.
  508.     3. UTÖKA tills du är nöjd.
  509.     4. AVSLUTA eller AVBRYT.
  510.  
  511.    Insättning av snappade tecken:
  512.     1. FÖRBERED_TEXT.
  513.     2. KLICKA höger musknapp.
  514.    eller
  515.     1. Tryck och håll ner vänster Amiga-tangent.
  516.     2. Tryck insättningstangenten. (Se argument -i/INSERTKEY.)
  517.  
  518.    Modifierad insättning:
  519.     1. Tryck och håll ner vänster Amiga-tangent samt valfri skifttangent.
  520.     2. Tryck insättningstangenten. (Se argument -i/INSERTKEY.)
  521.  
  522.    Avbrytande av insättning:
  523.     1. KLICKA vänster musknapp.
  524.  
  525.    Snappning av grafik:
  526.     1. FÖRBERED_GRAFIK.
  527.     2. Tryck vänster musknapp.
  528.     3. FLYTTA.
  529.     4. UTÖKA tills du är nöjd.
  530.     5. AVSLUTA eller AVBRYT.
  531.  
  532.    Öppning av kontrollfönstret:
  533.    To open the Snap Control Window
  534.     1. Tryck och håll ner vänster Amiga-tangent.
  535.     2. Tryck kontrollfönstertangenten. (Se argument -w/CWKEY.)
  536.  
  537.    Vid textsnappning går det att gå direkt från snappning
  538.    till insättning genom att byta ut "AVSLUTA eller AVBRYT"
  539.    ovan med "Släpp vänster musknapp, KLICKA höger musknapp".
  540.    Om du använder Xerox-snappning så sker insättning så
  541.    snart du AVSLUTAr.
  542.    När du väljer snappningsenhet tar ett fjärde klick dig
  543.    tillbaka till teckenorienterad snappning. Varje klick
  544.    stegar en enhet. Lägg märke till att rektangulär snappning
  545.    endast är tillgänglig om du FLYTTAr innan du släpper
  546.    musknappen.
  547.  
  548.  
  549. Teckensnappning och teckenkoordinater
  550.  
  551.    Du måste alltid inleda snappning på ett tecken annars
  552.    kommer inte Snap att få koordinaterna rätt. Detta gäller
  553.    alla sorters snappning inklusive radorienterad snappning.
  554.    Snap sparar teckenkoordinater för de N senast använda
  555.    fönstren där N specificeras med argumentet -C/CACHESIZE.
  556.    Då du börjar snappa i ett fönster kollar Snap om koordinater
  557.    för detta fönster finns lagrade. Om så är fallet försöker
  558.    Snap att hitta ett tecken på de lagrade koordinaterna.
  559.    Om det misslyckas går Snap igenom hela uppletningsfasen.
  560.    Allt detta är givetvis helt transparent för användaren
  561.    så du behöver inte bekymra dig om det.
  562.    Denna lagring av koordinater gör det möjligt för Snap
  563.    att använda rätt koordinater även om du börjar snappa
  564.    på ett blanksteg förutsatt att du snappat i det fönstret
  565.    förut.
  566.  
  567.    Blanksteg i slutet på raderna tas bort i tecken-, ord-
  568.    och rad-orienterad snappning men inte i rektangulär
  569.    snappning.
  570.  
  571.  
  572. Snappning och sparande av grafik
  573.  
  574.    Fönster med grafiksnappar öppnas alltid på Workbench-skärmen.
  575.    Om du har snappat grafik från en skärm med andra färger än
  576.    de på Workbench-skärmen så kan du byta till grafiksnappets
  577.    ursprungliga färger genom att hålla ner vänster musknapp i
  578.    snap-fönstret.
  579.    Grafiksnappar sparas via kontrollfönstret (KF). Nedanför ett
  580.    snapfönsters "window-to-front"- och "window-to-back"-knappar
  581.    finns en liten knapp som ser ut som en liten diskett.
  582.    När du klickar på den händer olika saker beroende på ett
  583.    antal villkor.
  584.  
  585.       KF         grafikfönster
  586.    ej öppet         ej valt       Öppnar KF, väljer grafikfönstret
  587.      öppet          ej valt       Väljer grafikfönstret
  588.      öppet           valt         Sparar innehållet i grafikfönstret
  589.  
  590.    Kontrollfönstret ser ut ungefär såhär:
  591.     _______________________________
  592.    |x|Snap_Control_Window________|||
  593.    | ____      __________________  |
  594.    ||Save| as |Name gadget       | |
  595.    | ~~~~      ~~~~~~~~~~~~~~~~~~  |
  596.    | Transparent color |0~~|       |
  597.    |                    ~~~        |
  598.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  599.    Save-knappen kommer att vara skuggad om inget grafikfönster
  600.    är valt.
  601.    När man klickar på Save-knappen sparas innehållet i grafikfönstret
  602.    som en IFF-fil.
  603.    "Transparent color"-rutan används för att specificera vilken
  604.    färg som skall vara transparent i den sparade IFF-filen.
  605.    Namn-rutan används för att specificera namnet på den IFF-fil
  606.    som skall sparas. Namn-rutan är en sträng-ruta om req.library
  607.    inte är tillgängligt. Om req.library är tillgängligt så är
  608.    namn-rutan en knapp som öppnar en "File Requester".
  609.  
  610.  
  611. Kompilering
  612.  
  613.    En 'makefile' finns med. Sätt in och/eller tag bort '#'
  614.    beroende på vilken kompilator som används.
  615.  
  616.  
  617. Några saker att komma ihåg
  618.  
  619.    a. Texten skickas till det aktiva fönstret. Se till att
  620.       rätt fönster är aktivt.
  621.    b. Stör inte under insättning av text. Eventuella bokstäver
  622.       som under insättning kommer att sättas in mitt i den text
  623.       som håller på att sättas in.
  624.    c. Snap inleder med ett försök att hitta rätt teckenkoordinater.
  625.       Därför kommer Snap inte att hitta rätt koordinater om du
  626.       börjar snappa på ett mellanslag, förutom om Snap har lagrat
  627.       koordinaterna vid en tidigare snappning.
  628.  
  629.  
  630. Buggar
  631.  
  632.    Givetvis. Vad trodde du? Vad jag vet så finns det inga
  633.    allvarliga buggar. Ett problem är dock att vissa fonteditorer
  634.    optimerar teckendata. Resultaten blir att två tecken som
  635.    ser likadana ut kan använda samma teckendata viket gör att
  636.    Snap inte kan avgöra vilket tecken som skrevs till att börja
  637.    med. Detta kan lösas genom att man editerar fonten så att
  638.    alla tecken är unika.
  639.  
  640.  
  641. Tack till
  642.  
  643.    o Amiga-Lorraine för datorn.
  644.    o Radical Eye Software för "minrexx".
  645.    o William Hawes för ARexx, WShell, ConMan, etc.
  646.    o Marc Boucher för hans ovärderliga hjälp med att göra Snap
  647.      kompatibelt med 2.0.
  648.    o Björn Knutsson, Dominic Giampaolo, Marc Boucher, Eddy Carroll,
  649.      Ismo Suihko, Kent D. Polk, Jonas Petersson och Loren J. Rittle
  650.      för testning.
  651.    o Alla ni som har skickat eller kommer att skicka kommentarer,
  652.      bidrag eller frågor.
  653.  
  654.  
  655. s-mail: Mikael Karlsson
  656.         Lövsättersvägen 10
  657.         S-585 98  LINKÖPING
  658.         SWEDEN
  659.  
  660. e-mail: micke@slaka.sirius.se
  661.         micke@slaka.UUCP
  662.         {mcvax|munnari|seismo}!sunic!liuida!slaka!micke
  663.  
  664. Phone:  +46-13 50479
  665.         +46-431 50623 (på sommaren)
  666.