;;;; Requirements:

;; + Emacs >= 24

;; $ sudo pip install jedi
;; $ sudo pip install epc

;; $ sudo npm install -g js-beautify
;; $ sudo npm install -g tern
;; $ sudo npm install -g jshint

;; $ cd ~/Packages
;; $ git clone https://github.com/emacs-ess/ESS.git
;; $ cd ESS
;; $ make
;; Run sudo make install twice. See: Makeconf
;; # make install (for Applications/Emacs.app)
;; # make install (for /opt/local/emacs)
;; See: http://ess.r-project.org/Manual/ess.html

;; + MIT/GNU Scheme
;; See: http://www.gnu.org/software/mit-scheme/

;; $ cd ~/.emacs.d
;; $ cvs -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs login
;; $ cvs -z3 -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs co -P matlab-emacs
;; $ cd matlab-emacs
;; $ make
;; See: http://matlab-emacs.sourceforge.net/

;; $ tar -zxvf aspell6-en-7.1-0.tar.gz
;; $ cd aspell6-en-7.1-0
;; $ ./configure
;; $ make
;; # sudo make install

;;;; Package management

;; M-x eval-buffer

;; Packages
(require ‘package)

;; package setup
(package-initialize)
(add-to-list ‘package-archives
         ‘(“melpa” . “http://melpa.milkbox.net/packages/“))
(add-to-list ‘package-archives
         ‘(“marmalade” . “http://marmalade-repo.org/packages/“) t)
(package-refresh-contents)

;; Package functions
(defun install-if-needed (package)
 (unless (package-installed-p package)
   (package-install package)))

;;;; Development

;; Packages
(setq to-install
     ‘(yasnippet auto-complete autopair flycheck magit))
(mapc ‘install-if-needed to-install)

;;;; Python

;; Requirements:
;; $ sudo pip install jedi
;; $ sudo pip install epc

;; Packages
(setq to-install
     ‘(python-mode jedi))
(mapc ‘install-if-needed to-install)

;;;; JavaScript

;; Requirements:
;; $ sudo npm install -g js-beautify
;; $ sudo npm install -g tern
;; $ sudo npm install -g jshint

;; Packages for development
(setq to-install
     ‘(js2-mode ac-js2 web-beautify tern tern-auto-complete))
(mapc ‘install-if-needed to-install)

;;;; R

;; Requirements:
;; $ cd ~/Packages
;; $ git clone https://github.com/emacs-ess/ESS.git
;; $ cd ESS
;; $ make
;; # make install
;; See: http://ess.r-project.org/Manual/ess.html

;;;; MIT/GNU Scheme

;; Requirements:
;; + MIT/GNU Scheme
;; See: http://www.gnu.org/software/mit-scheme/

;;;; MATLAB

;; Requirements
;; $ cd ~/.emacs.d
;; $ cvs -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs login
;; $ cvs -z3 -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs co -P matlab-emacs
;; $ cd matlab-emacs
;; $ make
;; See: http://matlab-emacs.sourceforge.net/

;;;; Emacs

;; Requirements:
;; $ sudo port install aspell
