<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kmyapplication "<application
>SSC</application
>">
  <!ENTITY kappname "&kmyapplication;">
  <!ENTITY package "kde-module">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % English "INCLUDE">

]>
<book id="ssc" lang="&language;">

<bookinfo>

<othercredit role="translator"
> <firstname
>Stefan</firstname
> <surname
>Asserhäll</surname
> <affiliation
><address
><email
>stefan.asserhall@comhem.se</email
></address
></affiliation
> <contrib
>Översättare</contrib
></othercredit
> 


<date
>2012-12-14</date>
<releaseinfo
>0.4</releaseinfo>

<abstract>
<para
>&kmyapplication; är ett verktyg för samplingsinsamling. </para>
</abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>kdeutils</keyword>
<keyword
>Kapp</keyword>
<keyword
>Simon</keyword>
<keyword
>sampling</keyword>
<keyword
>insamling</keyword>
<keyword
>inlärning</keyword>
<keyword
>samling</keyword>
<keyword
>insamling</keyword>
<keyword
>modell</keyword>
<keyword
>SSC</keyword>
<keyword
>verktyg</keyword>
</keywordset>

<legalnotice
>&FDLNotice;</legalnotice>

<copyright>
<year
>2009-2012</year>
<holder
>Peter Grasch</holder>
</copyright>

<authorgroup>
<author
><personname
> <firstname
>Peter</firstname
> <othername
>H.</othername
> <surname
>Grasch</surname
> </personname
> <email
>peter.grasch@bedahr.org</email
> </author>
</authorgroup>


<title
>Handbok &kmyapplication;</title>
</bookinfo>

<chapter id="introduction">
<title
>Inledning</title>

<para
>&kmyapplication; är ett verktyg för samplingsinsamling i stor skala.</para>

<para
>Genom att använda &kmyapplication; kan flera grupper samla inlärningsdata från potentiella slutanvändare eller professionella röster och samla in dem på den centrala SSCd-servern.</para>

<para
>Liksom Simon och Simond, är &kmyapplication; en klient för SSCd-servern.</para>

<para
>&kmyapplication; samlar in samplingar via inlärningsprocedurer och skickar dem till SSCd-servern.</para>

<para
>Systemet samlar också in användbar metadata för samplingarna såsom namn (eller alias) av de inspelade personerna, deras röstnivå, möjliga talsvårigheter, etc. Information om den använda inspelningsutrustningen lagras också. Denna och annan information lagras på serversidan i en databas. Se <ulink url="help:/sscd"
>Handbok SSCd</ulink
> för mer information.</para>

<para
>För mer information om arkitekturen hos Simons programvarusamling, se <ulink url="help:/simon/overview.html#architecture"
>Handbok Simon</ulink
>.</para>

</chapter>

<chapter id="using-kapp">
<title
>Använda &kmyapplication;</title>

<para
>&kmyapplication; tillhandahåller ett enkelt grafiskt gränssnitt för att samla in inlärningssamplingar och hantera röster.</para>

<para>
<screenshot>
<screeninfo
>Huvudfönster</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="main.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
>Huvudfönster</phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>

<para
>För att använda SSC, anslut till SSCd genom att klicka på <guibutton
>Anslut</guibutton
>. Så fort du är ansluten låter användargränssnittet dig hantera användare och institutioner, samt spela in nya samplingar.</para>
<para
>För att fortsätta utan att ansluta till SSCd, kan <link linkend="offline_mode"
>nerkopplat läge</link
> användas. </para>

<para
>Skriv helt enkelt in användarens identifikation i inmatningsfältet <guilabel
>Användar-id:</guilabel
> och klicka på <guibutton
>Välj</guibutton
> för att sampla in samplingar för en användare. Användarinformationen hämtas från databasen (SSCd) och användarens namn visas.</para>

<sect1 id="manage_users">
  <title
>Hantera användare</title>
  <para
>Innan samplingar kan spelas in för en ny röst, måste en ny användare läggas till i systemet.</para>

  <para
>Välj alternativet <guibutton
>Hantera användare</guibutton
> i verktygsraden för att lägga till, redigera och ta bort användare.</para>

  <para>
  <screenshot>
  <screeninfo
>Hantera användare</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="users.png" format="PNG"/>
      </imageobject>
      <textobject>
        <phrase
>Hantera användare</phrase>
      </textobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Här visas en lista över alla befintliga talarröster i databasen. Av prestandaskäl kanske listan <emphasis
>inte är fullständig</emphasis
>. För att hitta användare i stora driftfall kan resultatet filtreras genom att fylla i maskeringen ovanför och klicka på <guibutton
>Verkställ filter</guibutton
>. Normalvärdet är ingen filtrering. Tomma fält ignoreras vid filtrering.</para>

  <para
>Ange institutionens identitet i fältet <guilabel
>Institution</guilabel
> för att filtrera för en specifik institution. Om du inte känner till institutionens identitet kan du använda menyn <guibutton
>Sök</guibutton
>.</para>

  <para
>Klicka helt enkelt på knapparna <guibutton
>Lägg till</guibutton
>, <guibutton
>Redigera</guibutton
> och <guibutton
>Ta bort</guibutton
> för att antingen lägga till, redigera eller ta bort användare.</para>

  <sect2 id="add_users">
    <title
>Lägga till användare</title>

    <para
>Klicka på <guibutton
>Lägg till</guibutton
> och fyll i formuläret som visas för att lägga till en användare.</para>

    <para>
    <screenshot>
    <screeninfo
>Lägga till användare</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="user.png" format="PNG"/>
        </imageobject>
        <textobject>
          <phrase
>Lägga till användare</phrase>
        </textobject>
      </mediaobject>
    </screenshot>
    </para>


    <sect3 id="institution_association">
      <title
>Associera med en institution</title>
      <para
>Ofta ger institutioner unika identiteter till varje patient för att referera till dem i sina datorsystem. &kmyapplication; kan ställas in att använda dessa institutions-id istället för de interna SSCd-identiteterna. För att koppla en SSC-användare till institutions-id, lägg till en ny institutionsassociation till användaren genom att klicka på <guibutton
>Lägg till</guibutton
> under <guilabel
>Institution:</guilabel
>.</para>

      <para>
      <screenshot>
      <screeninfo
>Ny association till institution</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="add_institution_association.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Ny association till institution</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>

      <para
>Skriv helt enkelt in identifieraren för institutionen som identiteten kommer ifrån (du kan behöva använda <guibutton
>Sök</guibutton
> för att hitta institutionsidentifierare), och id som identifierar användaren för den institutionen.</para>

      <para
>Exempelvis: Användaren "Anna Andersson" är för närvarande en patient hos institution nummer 1. Där är hon patient nummer "520f". Då kan du lägga till en institutionsassociation som associerar "Anna Andersson" (intern SSCd-id "7") med institutionen "1" och institutions-id "520f". Om &kmyapplication; därefter ställs in att använda institutionsspecifika identiteter för institution "1", kan du referera till "Anna Andersson" genom att använda id "520f" istället för "7".</para>
    </sect3>

    <sect3 id="user_capabilities">
      <title
>Möjligheter</title>
      <para
>Om användaren inte klarar av att svara på intervjufrågor eller upprepa ord som läses upp av handledaren, kan du tala om det för &kmyapplication; genom att avmarkera <guibutton
>Intervju möjlig</guibutton
> och/eller <guibutton
>Upprepning möjlig</guibutton
>. Avmarkerade inlärningslägen (upprepa och intervju) är då inte längre tillgängliga för denna användare.</para>
    </sect3>
  </sect2>

  <sect2 id="edit_user">
    <title
>Redigera användare</title>
    <para
>Markera helt enkelt användaren i listan med <link linkend="manage_users"
>dialogrutan för att hantera användare</link
> och klicka på <guibutton
>Redigera</guibutton
>, för att redigera en användare.</para>
    <para
>Gränssnittet för att redigera användaren är identiskt med gränssnittet för att <link linkend="add_users"
>lägga till en ny användare</link
>.</para>
  </sect2>

  <sect2 id="remove_user">
    <title
>Ta bort användare</title>
    <para
>Välj <guibutton
>Ta bort</guibutton
> efter att ha markerat en användare i listan med <link linkend="manage_users"
>dialogrutan för att hantera användare</link
>, för att ta bort en användare.</para>

    <warning
><para
>När en användare tas bort, kommer alla röstens associerade samplingar att gå förlorade.</para
></warning>
  </sect2>
</sect1>

<sect1 id="manage_institutions">
  <title
>Hantera institutioner</title>
  <para
>&kmyapplication; kan organisera användare enligt "institutioner". De kan vara virtuella institutioner såsom grupper, men konstruerades ursprungligen för att hålla reda på sjukhus och rehabiliteringspatienter. En användare kan ingå i ingen, en eller många institutioner.</para>
  <para
>Välj <guibutton
>Hantera institutioner</guibutton
> i verktygsraden för att lägga till, redigera och ta bort institutioner.</para>

    <para>
    <screenshot>
    <screeninfo
>Hantera institutioner</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="institutions.png" format="PNG"/>
        </imageobject>
        <textobject>
          <phrase
>Hantera institutioner</phrase>
        </textobject>
      </mediaobject>
    </screenshot>
    </para>
    <para
>När institutioner tas bort går <link linkend="institution_association"
>associationer till användare</link
> förlorade. Dock tas inte användarna bort.</para>
</sect1>

<sect1 id="collecting_samples">
  <title
>Samla in samplingar</title>
  <para
>Det finns tre inlärningstyper för att sampla in samplingar från en användare: <itemizedlist>
      <listitem
><para
>Upprepa</para>
        <para
>Under upprepning, läser handledaren upp ett ord som användaren försöker upprepa.</para>
      </listitem>
      <listitem>
        <para
>Inlärning</para>
        <para
>Användaren läser upp texten från skärmen. I praktiken kan handledaren dessutom läsa upp den för att användaren ska upprepa den.</para>
      </listitem>
      <listitem>
        <para
>Intervju</para>
        <para
>Under intervjun ställer handledaren ett antal frågor till användaren och spelar in svaren.</para>
      </listitem>
    </itemizedlist>
  </para>

  <sect2 id="files">
    <title
>Inrätta övningsmaterial</title>
    <para
>Innan SSC kan användas behöver du troligtvis anpassa övningsfrågorna för inspelningarna.</para>
    <para
>Det finns tre enkla textfiler, en för varje inlärningstyp, som innehåller en rad per fråga. Kodningen är UTF-8.</para>
    <para
>Platsen beror på operativsystemet: <table frame='all'
><title
>Datafiler för inlärning</title>
      <tgroup cols='2' align='left' colsep='1' rowsep='1'>
      <colspec colname='c1'/>
      <colspec colname='c2'/>
      <thead>
      <row>
        <entry
>Microsoft Windows</entry>
        <entry
>GNU/Linux</entry>
      </row>
      </thead>
      <tbody>
      <row>
        <entry
><filename
>%installation folder%\texts\</filename
></entry>
        <entry
><filename
>`kde4-config --install data`/ssc/texts/</filename
></entry>
      </row>
      </tbody>
      </tgroup>
      </table>
    </para>
    <para
>Sökvägen för GNU/Linux använder ett kommando på plats för att lösa upp installationskatalogen åt dig. Du kan också köra <command
>kde4-config --install data</command
> för att få reda på exakt sökväg. På Microsoft Windows måste du fylla i installationskatalogen själv. Oftast är det något som liknar <filename
>C:\Program files\simon 0.3\</filename
>. </para>
    <para
>Katalogen <filename
>texts</filename
> innehåller tre underkataloger med frågorna: <itemizedlist>
        <listitem
><para
><filename
>repeat</filename
></para
></listitem>
        <listitem
><para
><filename
>training</filename
></para
></listitem>
        <listitem
><para
><filename
>interview</filename
></para
></listitem>
      </itemizedlist>
    </para>
  </sect2>
  <sect2 id="trainingprocess">
    <title
>Inlärningen</title>

    <para
>Klicka helt enkelt på lämplig knapp för avsedd inlärningstyp i SSC-huvudfönstret, för att inleda en inlärningssession.</para>

    <para>
    <screenshot>
    <screeninfo
>Huvudfönster</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="main.png" format="PNG"/>
        </imageobject>
        <textobject>
          <phrase
>Huvudfönster</phrase>
        </textobject>
      </mediaobject>
    </screenshot>
    </para>

    <para
>Du måste antingen vara ansluten till servern eller använda <link linkend="offline_mode"
>nerkopplat läge</link
> för att göra det.</para>

    <sect3 id="training_intro">
      <title
>Inledning</title>

      <para
>När inlärningen startas får du möjlighet att välja avancerat inlärningsläge.</para>

      <para>
      <screenshot>
      <screeninfo
>Inlärning: Introduktion</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="training_intro.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Inlärning: Introduktion</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>
      <para
>I avancerad inlärningsläge börjar samplingar spelas in så fort motsvarande fråga visas. Därefter kan du gå vidare till nästa sida genom att helt enkelt klicka på <guibutton
>Nästa</guibutton
> i guiden. När du gör det kommer nuvarande inspelning att lagras, skrivas och nästa sampling kommer att börja spelas in.</para>
      <para
>Genom att använda alternativet för avancerad inlärning kan en normalkompetent användare göra färdigt inlärningsprocessen mycket snabbare. Dock kan det vara mer ansträngande eftersom det inte finns någon paus mellan enskilda frågor.</para>
      <para
>Naturligtvis är inte avancerad inlärning ett alternativ när användaren upprepar vad handledaren säger, efter som den senare då oundvikligen hörs på de skapade inspelningarna.</para>
    </sect3>
    <sect3>
      <title
>Enhetsinformation</title>
      <para
>På den här sidan i guiden kan du tillhandahålla information om använda hårdvaruenheter (ljudkort och mikrofon).</para>
      <para>
      <screenshot>
      <screeninfo
>Inlärning: Enhetsinformation</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="training_device_information.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Inlärning: Enhetsinformation</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>
      <para
>Ange modell och typ av ljudkort i fälten <guilabel
>Modell</guilabel
> och <guilabel
>Typ</guilabel
>. Skriv in informationen om mikrofonen i de två inmatningsrutorna nedanför.</para>
      <para
>Kombinationsrutorna är ifyllda med den nuvarande listan över tillverkare och modeller från tidigare inspelade samplingar. Innan en ny enhet matas in, försäkra dig om att samma enhet, kanske med ett något annorlunda namn, inte redan finns, för att undvika dubbletter.</para>
    </sect3>

    <sect3>
      <title
>Volymkalibrering</title>

      <para
>Innan inspelningen börjar, kommer &kmyapplication; att försöka försäkra sig om att mikrofonens volym är rätt inställd.</para>

      <para>
      <screenshot>
      <screeninfo
>Inlärning: Volym</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="training_volume.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Inlärning: Volym</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>

      <para
>Läs helt enkelt upp texten som visas för att kalibrera.</para>

      <para
>Kalibreringen övervakar nuvarande volym och talar om för dig att antingen öka eller sänka volymen, men du måste göra det för hand i systemets ljudmixer. När du väl ändrar volymen på något sätt (medan kalibreringen pågår), klicka på knappen <guibutton
>Volym ändrad</guibutton
> intill den påverkade enheten. Det återställer volymstatus. </para>

      <para
>Försök att tala normalt under kalibrering. Skrik inte, men var inte heller överdrivet tyst. Ta hänsyn till att samma volyminställning i allmänhet ska användas för all inlärning, och även för igenkänningen. Du kan (omedvetet) tala lite högre när du är upprörd eller vid ett annat klockslag, så försök att höja rösten en aning för att föregripa det. Det är mycket bättre att ha något tystare samplingar än att orsaka överstyrning.</para>

      <para
>Både texten som visas och nivåerna som anses korrekta kan ändras i &kmyapplication;s inställningar. Om du lämnar texten tom, visas standardtexten. Du kan också inaktivera kalibreringen helt och hållet i inställningarna. Se <link linkend="configuring_ssc"
>inställningsavsnittet</link
> för mer detaljerad information.</para>
    </sect3>
    <sect3>
      <title
>Spela in data</title>
      <para
>För varje rad i <link linkend="files"
>frågefilen</link
> visas en sida som ber dig att spela in en sampling.</para>
      <para>
      <screenshot>
      <screeninfo
>Inlärning: Spela in</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="training_sample.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Inlärning: Spela in</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>
    </sect3>
    <sect3>
      <title
>Lagra eller överföra data</title>
      <para
>Efter samplingarna har spelats in (du kan hoppa över frågor när som helst), kan du ladda upp de insamlade samplingarna till servern eller lagra dem lokalt för att skicka dem senare.</para>
      <para>
      <screenshot>
      <screeninfo
>Inlärning: Överför</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="training_transmit.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Inlärning: Överför</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
      </para>
      <para
>Se <link linkend="stored_samples"
>nästa avsnitt</link
> om hur man laddar upp lagrade samplingar.</para>
    </sect3>
  </sect2>
</sect1>

<sect1 id="stored_samples">
  <title
>Lagrade samplingar</title>
  <para
>Om du inte har en anslutning till servern eller helt enkelt inte vill ladda upp samplingarna omedelbart, får du möjlighet att lagra samplingarna lokalt istället för att skicka dem.</para>
  <para
>Det är inte avsett som permanent lagring, utan snarare som en mellanlagringsplats innan samplingarna kan skickas till servern.</para>

  <para
>Välj <guibutton
>Ladda upp lagrad data</guibutton
> i verktygsraden för att komma åt (och ladda upp) lagrade samplingar.</para>

  <para>
  <screenshot>
  <screeninfo
>Lagrade samplingar</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="upload_stored.png" format="PNG"/>
      </imageobject>
      <textobject>
        <phrase
>Lagrade samplingar</phrase>
      </textobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Listan innehåller alla lokalt lagrade inlärningssessioner. Varje session identifieras av använda-id (först) och exakt datum och tid den spelades in (därefter). </para>
  <para
>Vid inspelning i <link linkend="offline_mode"
>nerkopplat läge</link
> känner inte systemet till vilka användar-id som finns. Därigenom måste du antingen veta rätt användar-id eller gissa.</para>

  <para
>Innan en sampling laddas upp kan du ändra tidigare inställd användar-id genom att klicka på <guibutton
>Redigera användare</guibutton
>.</para>

  <para
>Om du klickar på <guibutton
>Ladda upp</guibutton
> återställs inlärningssessionen och du får möjlighet att höra och spela in alla inlärningssamplingar igen innan de skickas till servern.</para>

  <para
>När de väl är uppladdade tas samplingarna bort från den lokala datorn.</para>

</sect1>


<sect1 id="offline_mode">
  <title
>Nerkopplat läge</title>
  <para
>&kmyapplication; är <link linkend="introduction"
>baserat på en klient-server modell</link
>.</para>

  <para
>Oftast vill man ansluta till servern för att komma åt databasen som innehåller användare, institutioner, etc. vid arbete med &kmyapplication;. När samplingar spelas in vill man också överföra dem till servern direkt i de flesta fall.</para>

  <para
>Ibland kanske man dock inte har en (pålitlig) anslutning till Internet tillgänglig, och behöver ändå spela in samplingar med &kmyapplication;. För detta syfte innehåller &kmyapplication; ett nerkopplat läge som låter dig samla in röstdata utan en anslutning till SSCd-servern.</para>

  <para
>I nerkopplat läge kan man inte lägga till, redigera eller visa användare och institutioner. Man kan bara samla in nya samplingar för att senare skicka till servern via funktionen med <link linkend="stored_samples"
>lagrade samplingar</link
>.</para>

  <para
>Inspelning fungerar på samma sätt i nerkopplat läge som det gör med anslutning till servern, men vissa funktioner kanske inte är tillgängliga (som att lösa upp namnet eller giltigheten hos angivet användar-id).</para>
</sect1>

<sect1 id="configuring_ssc">
  <title
>Anpassa &kmyapplication;</title>
  <para
>Du kan ställa in server att ansluta till och några grundläggande parametrar i &kmyapplication;s inställningar. Ljudinställningen för inspelningarna kan också ändras här.</para>

  <para>
  <screenshot>
  <screeninfo
>Inställning av &kmyapplication;</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="ssc_settings.png" format="PNG"/>
      </imageobject>
      <textobject>
        <phrase
>Inställning av &kmyapplication;</phrase>
      </textobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>När &kmyapplication; ställs in för en specifik institution kanske du vill binda den direkt till institutionen. Användaren kan därefter använda institutionsspecifika identiteter för användarna (istället för de interna SSC-identiteterna) vid hänvisning till användare. För att ställa in den bundna institutionen, använd kryssrutan <guilabel
>Använd institutionsspecifika identiteter istället för SSC-identiteter</guilabel
>. För mer information, se <link linkend="institution_association"
>avsnittet om institutionsassociationer</link
>.</para>

  <para
>Ljudinställningen delas med hela Simons programvarusamling. Läs mer om den i <ulink url="help:/simon/configuration.html#soundconfiguration"
>Handbok Simon</ulink
>.</para>
</sect1>

 </chapter>


<chapter id="faq">
<title
>Frågor och svar</title>

<para
>För att alltid försöka hålla avsnittet uppdaterat är det tillgängligt på vår <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Troubleshooting_Guide"
>wiki</ulink
>. </para>

</chapter>

<chapter id="credits">
<title
>Tack till och licens</title>

<para
>&kmyapplication; </para>
<para
>Program copyright 2008-2010 Peter Grasch <email
>peter.grasch@bedahr.org</email
> </para>

<para
>Dokumentation Copyright &copy; 2009-2010 Peter Grasch <email
>peter.grasch@bedahr.org</email
> </para>

<para
>Översättning Stefan Asserhäll <email
>stefan.asserhall@comhem.se</email
></para
> 
&underFDL; &underGPL; </chapter>

<appendix id="installation">
<title
>Installation</title>
<para
>Se vår <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Installation"
>wiki</ulink
> för installationsinstruktioner.</para>
</appendix>

&documentation.index;
</book>

<!--
Local Variables:
mode: xml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

vim:tabstop=2:shiftwidth=2:expandtab
kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;
-->
