Installation och användning av Emacs under Mac OS X

Emacs finns i lite olika varianter beroende på hur man vill ha det.

* Det finns i Mac OS X en variant av Emacs som enbart är
terminal-baserad, för att köra den krävs dock relativt bra kunskaper
om hur Emacs fungerar och de kortkommandon som det använder sig av
(minimikrav är spara, öppna, avsluta osv.). Detta startas som sagt via
terminal genom att skriva:
    "emacs"
Alternativt:
    "\emacs"
Alternativt:
    "/usr/bin/emacs"

* Rekommenderat är att använda sig av den färdiga varianten som finns på
"http://emacsformacosx.com/". Detta på grund av att den liknar den
version som finns på IDA ganska mycket.

För att kunna starta emacs från terminalen måste nedanstående skrivas i
terminalen (kräver administratörslösenord). Observera att detta antar att
du har placerat Emacs i programmappen /Program/ (alt. /Applications/).
Observera att alla 20 raderna ska matas in, därför enklast att kopiera:
  echo -e "\nalias emacs='/usr/local/bin/emacs'\n" >> ~/.bash_profile
  source ~/.bash_profile
  sudo mv /usr/local/bin/emacs /usr/local/bin/emacs.backup &> /dev/null
  sudo mkdir -p /usr/local/bin &> /dev/null
  echo "
  ################
  #!/bin/bash
  #Argument count > 0
  if [ \$# > 0 ]; then
     #File doesn't exists
     if [ ! -e \"\$1\" ]; then
        touch \"\$1\"
     fi
     open -a /Applications/Emacs.app \"\$1\"
  else
     open -a /Applications/Emacs.app
  fi
  ################
  " | sudo tee /usr/local/bin/emacs &> /dev/null
  sudo chmod u=rwx,go=rx /usr/local/bin/emacs

* En annan variant är den som finns på "http://aquamacs.org/". Den är
mer anpassad till Mac OS X (utseende, kortkommandon osv).

* Och den sista varianten är att bygga allt själv med hjälp av källkoden
som finns på "http://www.gnu.org/software/emacs/". Observera att detta
kräver god terminal-vana.

* Givetvis finns fler, men då får man ge sig ut och leta själv.

Så kallade "Cheat Sheets" för kortkommandon finns här några exempel
på: http://devcheatsheet.com/tag/emacs/
http://refcards.com/docs/wingb/xemacs/xemacs-refcard-a4.pdf
http://abdallah.hiof.no/dmpro/intro-2008/emacs-cheat-sheet.pdf
https://ccrma.stanford.edu/guides/package/emacs/emacs.html
http://www.rgrjr.com/emacs/emacs_cheat.html
http://www.cs.princeton.edu/~hains/os/emacs.html
http://www.cheat-sheets.org/#Emacs
http://www.cheat-sheets.org/saved-copy/emacs-refcard-a4.pdf
http://www.cheat-sheets.org/saved-copy/readline-emacs-editing-mode-cheat-sheet.pdf
http://www.stevenchan.us/publications/emacs
http://www.stevenchan.us/sites/default/files/goody/notesheet-emacs.png
http://www.therandymon.com/papers/emacs-writers-cheatsheet.pdf

Installation och användning av GNAT under Mac OS X

Innehåll

A. Information
B. Installationssteg
C. Valfri modifiering av miljövariabeln PATH
D. Kompilera och köra Ada
E. Extra information om gnatmake
F. Extra information

A. Information

Här följer hur man kan installera två olika versioner av
Ada-kompilatorn GNAT för användning i kommandotolk under Mac OS
X. Reservationer för att fel dock kan förekomma i instruktionerna då
de inte är fullt testade. Mer att läsa finns längst ned på sidan
inklusive en del allmänt från besök på Internet. Där finns även andra
versioner av GNAT och andra sätt att installera, alla mycket möjliga
att de fungerar. Speciellt kan http://macada.org/ vara värd att besöka
om det nedan inte fungerar.

Mycket av det nedan är indelat i punkter, innan du gör något se till
att du läser igenom hela punkten från början till slut. Helst ska allt
under en rubrik läsas innan man gör något alls. (om inte för annat så
är det bra övning inför tentan :)).

Med "Terminal" i texten menas programmet som finns i programmappens
verktygsprogram ("/Program/Verktygsprogram/Terminal" alternativt
"/Applications/Utilities/Terminal"). Det fungerar mer eller mindre
likadant som det gör på IDAs datorer.

"XCode" och "Developer Tools" används om vartannat men är samma sak.

Många saker här inklusive kommandon att skriva i terminal är omslutna
i antingen dubbla eller enkla citattecken, dessa ska ej skrivas
ut. Ytterligare står det hakparanteser i vissa kommandon nedan, inte
heller dessa ska skrivas ut, utan innebär att det ska ersättas med
något annat.

B. Installationssteg

1. Till att börja med behövs lite information om din dator. För att se
   vilken processortyp som finns på datorn (ex. "Intel" eller "PowerPC"
   ("PPC")), och vilken version av Mac OS X som är installerat
   (ex. "Version 10.6.7"). Välj "Om den här datorn" från Apple-menyn
   (längst upp till vänster) och anteckna.

2. GNAT kräver Apples "Developer Tools" ("Xcode"). Om du har Mac OS X
   10.7 eller senare gå till steg 2.1 annars gå till steg 2.2.

2.1 Xcode kan hämtas via programmet "App Store" som finns på din
    dator. Gå sedan vidare till steg 3. Eller så kan du följa
    anvisningarna i steg 2.2.

2.2 Äldre versioner av XCode kan hämtas från "http://connect.apple.com/".
    Detta kräver kostnadsfri registrering. Klicka på "Join now" och gå
    längst ned på sidan för att hitta "Register as an Apple Developer".
    När du väl har registrerat dig gå till baka till
    "http://connect.apple.com/". Skriv i sökrutan upp till vänster "XCode"
    och välj sedan den högsta version på XCode som din version av
    Mac OS X stödjer (står i "ReadMe" dokumenten som finns på samma
    ställe). Om du har senaste Mac OS X 10.5 versionen borde XCode 3.1.4
    fungera. Om du har senaste Mac OS X 10.6 versionen borde XCode 3.2.6
    fungera. Gå vidare till steg 3.

2.3 Alternativ/Extra information: Oavsett krävs i alla fall
    kompileringssystemet GCC (som inkluderas i Developer Tools) av
    troligen version 4.0.0 eller senare (testad på 4.0.2), mer info om GCC
    finns på "http://gcc.gnu.org/". Installationen av GCC kräver
    eventuellt i sin tur att man måste installera "Developer
    Tools". Vilket troligen gör det enklare att helt enkelt installera
    "Developer Tools", även om det kräver en del hårddiskutrymme.

3. Ladda ned det som talas om i punkt 2.

4. Vänta på nedladdning.

5. Installera "Developer Tools". (Öppna filen du laddade ned, ett nytt
   fönster öppnas, öppna paketfilen och följ instruktionerna). Om du har
   tillräckligt med hårddiskuttrymme rekommenderas också att installera
   alla delar av XCode (väljs vid installationen), ev. kan "iOS" delar
   uteslutas.

6. Om du efter avslutad kurs inte längre vill ha kvar XCode
   kan det avinstalleras genom att öppna Terminal och skriva in följande
   (administratörslösenord krävs):
       "sudo /Developer/Library/uninstall-devtools --mode=all"

Installationssteg för datorer med Intel-processor

6. Gå till "http://libre.adacore.com/libre/", och klicka på "GNAT GPL"
   (inte "GNAT Pro")

7. Klicka vidare tills du kommer till en rullgardinsmeny och välj
   "x86_64-darwin"

8. Tryck på "GNAT_GPL" nedanför

9. Kryssa i rutan där det står något som börjar med "gnat-gpl-..."

10. Tryck på nedladdningsknappen

11. Vänta på nedladdning

12. Om filen (kallad "AdaCore.tar") inte packas upp automatiskt,
    öppna den, en ny mapp kallad "GNAT_GPL" kommer att skapas, öppna
    mappen och öppna filen som börjar med "gnat-gpl-20...", då skapas
    ytterligare en mapp med ett namn som börjar med "gnat-20...".
    Det är denna mapp som talas om nedan.

13. Öppna Terminal och skriv:
        "cd [sökväg till mappen nämnd ovan]"
    Och tryck enter. Alternativt skriv (obs. ett mellanslag efter 'cd'):
        "cd "
    Och dra sedan mappen till terminalfönstret och tryck enter.

14. Skriv sedan (administratörslösenord krävs):
        "sudo ./doinstall"
    Och följ instruktionerna på skärmen. Det mesta borde vara att
    trycka enter/return och svara ja ("y" som i "yes") och trycka
    enter. Samt att ange en installationsplats. I dessa instruktioner
    antas det att du angav
        "/Developer/Ada"
    när den frågar efter "base directory". När den frågar något om
    en "debugger" kan du skriva "n" som i nej. Den kommer skriva ut
    en massa information men så länge den inte säger något om några
    fel när den är färdig så är det helt enkelt färdigt, men om det
    inte fungerar:
    Skriv i terminalen (administratörslösenord krävs):
        "sudo make ins-all prefix=/Developer/Ada"
    Om inga fel uppstår är det färdigt, men om det inte fungerar:
    Byt namn på mappen ("gnat-20...") till "Ada" och flytta hela
    mappen till "/Developer/", alternativt skriv i terminalen:
        "mv ../gnat-20* /Developer/Ada"

Installationssteg för datorer med PowerPC (PPC) processor

6. Hämta hem "GNAT-4.0.2-2005Oct24.dmg" från
    "http://sourceforge.net/projects/eng-osx/files/GCC-Ada/", om
    förvald spegelsida inte fungerar välj en annan nedladdningsspegel.

7. Vänta på nedladdning.

8. Installera "GNAT-4.0.2" (öppna filen du laddade ned, ett nytt
    fönster öppnas, öppna paketfilen och följ instruktionerna).

C. Valfri modifiering av miljövariabeln PATH

Gör det nedan om enklare tillgång till kommandon (ex. "gnatmake")
önskas. Om det steget hoppas över krävs att man skriver hela sökvägen
för kommandot (ex. "/Developer/Ada/bin/gnatmake") och att när man ska
köra program måste man skriva "./[program]" och inte bara "[program]",
gå då vidare till "Kompilera och köra Ada".

Sätt "miljövariabeln" "PATH" till att inkludera "/Developer/Ada/bin"
(eller om du installerade någon annan stans ska det vara den sökvägen)
och nuvarande mapp "." på valfritt sätt. Exempel på hur detta kan
göras finns här nedan (observera att ni måste starta ett nytt
terminalfönster för att det nedan ska ha någon effekt):

Exempel för en eller fler användare:

1. Öppna terminal och välj antingen steg 2 eller 3.

2. Skriv följande för att göra detta för nuvarande användare:
       echo 'PATH=".:/Developer/Ada/bin:${PATH}"' >> ~/.bash_profile

3. Skriv följande för att göra detta för en specifik användare:
       echo 'PATH=".:/Developer/Ada/bin:${PATH}"' >> /Users/[användare]/.bash_profile

Exempel för alla användare: Öppna terminal och skriv följande:
    "echo '.:/Developer/Ada/bin' >> /etc/paths.d/GNAT_DOT"

D. Kompilera och köra Ada

Om du valde att ändra miljövariabeln "PATH" gå till punkt 1, om inte
gå till punkt 3.
1. För att kompilera en ".adb" fil skriv:
       "gnatmake [filnamn]"
   Eller om filen har annan filändelse:
       "gnatmake [filnamn].[filändelse]"

2. För att köra programmet skriv:
       "[filnamn]"

3. För att kompilera en .adb fil skriv:
       "/Developer/Ada/bin/gnatmake [filnamn]"
   Eller om filen har annan filändelse:
       "/Developer/Ada/bin/gnatmake [filnamn].[filändelse]"

4. För att köra programmet skriv (obs ./):
       "./[filnamn]"

E. Extra information om gnatmake

Det "gnatmake" gör kan göras delas upp i tre olika delar varav en
direkt använder sig av GCC, det första som körs är:
    gcc -c [filnamn.adb]
Som skapar [filnamn.ali] och [filnamn.o], sedan körs:
    gnatbind -x [filnamn.ali]
Som skapar filerna [b~filnamn.ads] och [b~filnamn.adb], till sist körs:
    gnatlink [filnamn.ali]
Som skapar en körbar fil (och tar bort de två föregående skapade
filerna), enbart den körbara filen krävs för att programmet ska
fungera, övriga filer är mellansteg och liknande i kompileringen.

F. Extra information

http://gcc.gnu.org/ http://libre.adacore.com/libre/ http://macada.org/
http://sourceforge.net/projects/eng-osx/
http://developer.apple.com/Tools/ http://connect.apple.com/
http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/gcc.1.html
http://adrianhoe.com/adrianhoe/2007/10/04/howto-installing-gnat-43-on-mac-os-x/
http://homepage.mac.com/awreynolds/ http://www.adacore.com/