lotsa changes
authorJoerg Jaspert <joerg@debian.org>
Sat, 27 Apr 2013 23:17:03 +0000 (01:17 +0200)
committerJoerg Jaspert <joerg@debian.org>
Sat, 27 Apr 2013 23:17:03 +0000 (01:17 +0200)
665 files changed:
.emacs.d/config/customized.el
.emacs.d/config/emacs.org
.emacs.d/config/gkar.ganneff.de.org
.emacs.d/config/gnus.org
.emacs.d/config/linws03.cms.fra.dlh.de.org
.emacs.d/elisp/auto-complete/ac-dabbrev.el [new file with mode: 0644]
.emacs.d/elisp/auto-complete/auto-complete-config.el [new file with mode: 0644]
.emacs.d/elisp/auto-complete/auto-complete.el [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/ada-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/c++-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/c-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/caml-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/clojure-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/clojurescript-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/coq-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/css-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/erlang-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/go-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/haskell-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/java-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/javascript-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/lua-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/php-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/python-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/ruby-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/scheme-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/sclang-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/sh-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/tcl-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/ts-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/tuareg-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/dict/verilog-mode [new file with mode: 0644]
.emacs.d/elisp/auto-complete/popup.el [new file with mode: 0644]
.emacs.d/elisp/icicle/icicles-autoloads.el [new file with mode: 0644]
.emacs.d/elisp/icicle/icicles-chg.el
.emacs.d/elisp/icicle/icicles-cmd1.el
.emacs.d/elisp/icicle/icicles-cmd2.el
.emacs.d/elisp/icicle/icicles-doc1.el
.emacs.d/elisp/icicle/icicles-doc2.el
.emacs.d/elisp/icicle/icicles-fn.el
.emacs.d/elisp/icicle/icicles-mac.el
.emacs.d/elisp/icicle/icicles-mcmd.el
.emacs.d/elisp/icicle/icicles-mode.el
.emacs.d/elisp/icicle/icicles-opt.el
.emacs.d/elisp/icicle/icicles-pkg.el [new file with mode: 0644]
.emacs.d/elisp/icicle/icicles-var.el
.emacs.d/elisp/icicle/icicles.el
.emacs.d/elisp/local/ganneff.el
.emacs.d/elisp/local/highlight-indentation.el [new file with mode: 0644]
.emacs.d/elisp/local/writegood-mode.el [new file with mode: 0644]
.emacs.d/elisp/local/yaml-mode.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-bisect.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-bisect.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-blame.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-blame.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-key-mode.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-key-mode.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-stgit.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-stgit.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-svn.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-svn.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-topgit.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-topgit.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit-wip.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit-wip.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magit.el [new file with mode: 0644]
.emacs.d/elisp/magit/magit.elc [new file with mode: 0644]
.emacs.d/elisp/magit/magitload.el [new file with mode: 0644]
.emacs.d/elisp/magit/rebase-mode.el [new file with mode: 0644]
.emacs.d/elisp/magit/rebase-mode.elc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/dropdown-list.el [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/beginend [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/ns [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/template [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c++-mode/using [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c-mode/fopen [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/c-mode/printf [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/do [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/for [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/inc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/inc.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/main [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/once [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cc-mode/struct [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/cperl-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/attrib [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/attrib.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/attrib.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/comment [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/comment.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/comment.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/comment.3 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/method [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/namespace [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/prop [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/region [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/using [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/using.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/csharp-mode/using.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/bg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/bg.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/bor [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/cl [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/disp.block [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/disp.inline [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/disp.none [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/ff [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/fs [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.bottom [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.left [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.mar [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.margin [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.right [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/mar.top [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.bottom [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.left [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.pad [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.padding [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.right [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/css-mode/pad.top [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/.read_me [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/add-hook.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/and.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/append.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/apply.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/aref.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/aset.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/assq.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/autoload.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/backward-char.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/beginning-of-line.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/bounds-of-thing-at-point.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/buffer-file-name.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/buffer-modified-p.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/buffer-substring-no-properties.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/buffer-substring.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/car.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/cdr.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/concat.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/cond.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/condition-case.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/cons.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/consp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/copy-directory.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/copy-file.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/current-buffer.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/custom-autoload.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/defalias.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/defcustom.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/define-key.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/defsubst.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/defun.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/defvar.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/delete-char.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/delete-directory.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/delete-file.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/delete-region.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/directory-files.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/dolist.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/end-of-line.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/eq.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/equal.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/error.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/expand-file-name.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/f.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/fboundp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/file-name-directory.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/file-name-extension.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/file-name-nondirectory.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/file-name-sans-extension.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/file-relative-name.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/find-file.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/format.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/forward-char.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/forward-line.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/funcall.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/function.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/get.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/global-set-key.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/goto-char.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/if.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/insert-file-contents.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/insert.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/interactive.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/kbd.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/kill-buffer.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/lambda.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/length.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/let.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/line-beginning-position.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/line-end-position.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/list.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/looking-at.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/make-directory.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/make-local-variable.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/mapc.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/mapcar.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/match-beginning.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/match-end.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/match-string.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/memq.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/message.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/not.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/nth.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/null.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/number-to-string.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/or.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/point-max.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/point-min.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/point.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/princ.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/print.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/progn.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/push.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/put.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/re-search-backward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/re-search-forward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/region-active-p.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/region-beginning.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/region-end.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/rename-file.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/repeat.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/replace-regexp-in-string.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/replace-regexp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/require.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/save-buffer.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/save-excursion.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/search-backward-regexp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/search-backward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/search-forward-regexp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/search-forward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/set-buffer.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/set-file-modes.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/set-mark.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/set.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/setq.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/skip-chars-backward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/skip-chars-forward.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/split-string.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/string-match.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/string-to-number.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/string.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/string=.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/stringp.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/substring.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/thing-at-point.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/unless.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/vector.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/when.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/while.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/widget-get.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/with-current-buffer.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-dired.process_marked.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-file.process.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-file.read-lines.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-find-replace.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-grabstring.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-grabthing.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-traverse_dir.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/x-word-or-region.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/y-or-n-p.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/emacs-lisp-mode/yes-or-no-p.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/after [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/begin [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/beh [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/case [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/compile [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/def [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/exp [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/fun [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/ifdef [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/ifndef [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/imp [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/inc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/inc.lib [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/loop [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/mod [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/rcv [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/rcv.after [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/rec [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/try [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/erlang-mode/undef [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/au [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/bd [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/c [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ch [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/cx [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/dc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/do [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/dp [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/eq [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ib [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ic [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ich [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ii [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/il [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/in [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/inc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/intr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/ir [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/l [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/pa [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/pr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/re [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/st [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/su [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/f90-mode/wr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/.yas-make-groups [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/b.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/html-mode/body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/br [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/code [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/code.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/div [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/div.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/div.id [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/div.id-class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/dov [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/form [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/head [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h3 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h4 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h5 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/header/h6 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/hr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/href [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/html [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/html.xmlns [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/i.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/html-mode/img [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/input [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/link.stylesheet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/link.stylesheet-ie [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/dd [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/dl [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/dl.id [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/dt [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/li [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/li.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ol [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ol.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ol.id [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ul [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ul.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/list/ul.id [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/mailto [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/doctype [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/doctype.xhml1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/doctype.xhtml1_1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/doctype.xhtml1_strict [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/doctype.xhtml1_transitional [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/meta [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/meta/meta.http-equiv [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/p [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/pre [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/q.yasnippet [new file with mode: 0755]
.emacs.d/elisp/yasnippet/snippets/html-mode/quote [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/script.javascript [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/script.javascript-src [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/span [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/span.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/span.id [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/style [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/table/table [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/table/td [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/table/th [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/table/tr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/textarea [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/html-mode/title [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/assert.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/cb.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/com.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/describe.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/err.snippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/error.snippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/expect.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/exports.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/fn.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/for.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/id.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/if.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/invoc.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/it.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/log.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/method.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/mod.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/prop.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/proto.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/rq.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/rt.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/slice.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/super.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/switch.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/throw.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/try.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/var.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/wh.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/js-mode/while.yasnippet [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/latex-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/latex-mode/begin [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/+ [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/- [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/_ [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/__ [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/` [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h1.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h1.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h2.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h2.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h3 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h4 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h5 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/h6 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/hr.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/hr.2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/img [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/link [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/ol [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/rimg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/rlb [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/markdown-mode/rlink [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/.yas-make-groups [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/br [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/code [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/div [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/form [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/head [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h2 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h3 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h4 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h5 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/header/h6 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/hr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/href [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/html [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/img [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/input [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/li [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/link [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/meta/doctype [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/meta/doctype.xhtml1_strict [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/meta/doctype.xhtml1_transitional [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/meta/meta [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/name [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/ol [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/p [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/pre [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/quote [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/span [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/style [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/table [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/tag.1l [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/tag.2l [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/td [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/th [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/title [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/tr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/nxml-mode/ul [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/objc-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/objc-mode/prop [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/eval [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/for [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/fore [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/ife [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/ifee [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/sub [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/unless [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/while [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/xfore [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/xif [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/xunless [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/perl-mode/xwhile [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/__ [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/def [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/defm [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/for [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/ifmain [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/prop [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/propg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/propsg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/python-mode/while [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/rst-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/rst-mode/chap [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/rst-mode/sec [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/rst-mode/tit [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/.yas-make-groups [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/all [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/any [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/classify [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/collect [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/deli [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/det [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/ea [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/eac [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/eai [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/eav [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/eawi [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/inject [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/reject [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/select [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/collections/zip [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/forin [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/ife [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/tim [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/until [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/upt [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/when [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/control structure/while [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/Comp [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/am [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/cla [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/cls [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/mm [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/mod [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/r [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/rw [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/definitions/w [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/# [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/=b [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/app [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/bm [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/case [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/dee [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/rb [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/req [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/rreq [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/ruby-mode/general/y [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/act [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/act.arg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/actor [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ano [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/app [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/arr.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/arr.val-new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/asof [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ass [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ass.true [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/at.author [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/at.param [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/at.return [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/at.version [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/bang [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/case [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/case.match-all [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cast [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cl [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cl.abs [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cl.abs-arg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cl.arg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/clof [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/co [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cons [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/cons.nil [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.arg [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.arg-body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.arg-ret [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.arg-ret-body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.ret [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.ret-body [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/def.simple [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.class [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.def [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.file [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.file-scala [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.file-scala-api [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/doc.scaladoc [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/expect [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ext [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/for.extract [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/for.if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/for.loop [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/for.multi [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/foreach [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/hmap.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/hmap.val-new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/hset.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/hset.val-new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/if [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/if.else [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/imp [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/intercept [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/isof [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ls.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ls.val-new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/main [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/map [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/map.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/match [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/match.can [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/match.option [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/mix [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/ob [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pac [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pr.newline [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pr.simple [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pr.string [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pr.trace [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pri [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pri.param [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pro [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/pro.param [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/suite [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/test [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/throw [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tr [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tr.ext [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tr.ext-with [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tr.with [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/try [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/try.catch-finally [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/try.finally [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tup.arrow [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/tup.paren [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/val [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/val.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/val.ret [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/var [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/var.new [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/var.ret [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/whi [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/scala-mode/with [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/snippet-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/snippet-mode/field [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/snippet-mode/mirror [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/snippet-mode/vars [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/.yas-parents [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/column [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/constraint [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/constraint.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/create [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/create.1 [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/sql-mode/references [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/text-mode/email [new file with mode: 0644]
.emacs.d/elisp/yasnippet/snippets/text-mode/time [new file with mode: 0644]
.emacs.d/elisp/yasnippet/yasnippet.el [new file with mode: 0644]
.emacs.d/init.el

index 92f4011..640271f 100644 (file)
@@ -5,7 +5,6 @@
  ;; If there is more than one, they won't work right.
  '(bmkp-last-as-first-bookmark-file "~/.emacs.d/bookmarks")
  '(custom-safe-themes (quote ("1e7e097ec8cb1f8c3a912d7e1e0331caeed49fef6cff220be63bd2a6ba4cc365" "fc5fcb6f1f1c1bc01305694c59a1a861b008c534cae8d0e48e4d5e81ad718bc6" default)))
- '(custom-theme-load-path (quote (custom-theme-directory t "/home/joerg/tmp/emacs-color-theme-solarized")))
  '(midnight-mode t nil (midnight))
  '(mouse-wheel-follow-mouse t)
  '(mouse-yank-at-point t)
index 71ace62..4a01ce2 100644 (file)
@@ -1,7 +1,7 @@
 #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate
 #+TITLE:     emacs.org - Ganneffs emacs configuration
 #+DATE:      %Y-%m-%d
-#+SETUPFILE: ~/elisp/org-templates/level-0.org
+#+SETUPFILE: ~/.emacs.d/elisp/org-templates/level-0.org
 #+LATEX_CMD: xelatex
 
 * Notes for people looking at this using a webbrowser
@@ -229,44 +229,25 @@ Helpers for the config
 
 ** Path settings
 *** Load path
-I don't list the path to org-mode here, as that is done in init.el
-already (or we couldn't load this file).
+We need to define the load-path. As I have lots of things I add
+locally, its getting a few entries. I only leave out org-mode here, as
+that is already done in =init.el=.
 
-I have various elisp packages I install locally (that is, in my
-~/elisp). Some of them aren't packaged (for Debian), some of them aren't
-installed everywhere I use emacs, so this is easiest.
-
-#+BEGIN_QUOTE
-
-(file-exists-p jj-os-config)
+I also disliked the repeated /add-to-list/ lines, so I now just have
+one variable and go over that in a loop.
+#+BEGIN_SRC emacs-lisp
 (defvar jj-elisp-subdirs '(local gnus icicle org/contrib tiny mo-git-blame cedet
-                                 cedet/eieio ecb jdee/lisp sunrise multiple-cursors)
+                           cedet/eieio ecb jdee/lisp sunrise multiple-cursors
+                           auto-complete yasnippet magit)
   "List of subdirectories in jj-elisp-dir to add to load-path")
 
-
-(let (dirval)  ; make sure list starts empty
+(let (dirval)
   (dolist (dirval jj-elisp-subdirs)
-    (let ((name (expand-file-name dirval jj-elisp-dir)))
-    (message "element: %s" name)
-;    (add-to-list 'load-path (concat jj-elisp-dir "/" dirval))
-    )))
-
-#+END_QUOTE
-
-#+BEGIN_SRC emacs-lisp
-(add-to-list 'load-path "~/elisp/local")
-(add-to-list 'load-path (concat jj-elisp-dir "/gnus"))
-(add-to-list 'load-path (concat jj-elisp-dir "/icicle"))
-(add-to-list 'load-path (concat jj-elisp-dir "/org/contrib"))
-(add-to-list 'load-path (concat jj-elisp-dir "/tiny"))
-(add-to-list 'load-path (concat jj-elisp-dir "/mo-git-blame"))
-(add-to-list 'load-path (concat jj-elisp-dir "/cedet"))
-(add-to-list 'load-path (concat jj-elisp-dir "/cedet/eieio"))
-(add-to-list 'load-path (concat jj-elisp-dir "/ecb"))
-(add-to-list 'load-path (concat jj-elisp-dir "/jdee/lisp"))
-(add-to-list 'load-path (concat jj-elisp-dir "/sunrise"))
-(add-to-list 'load-path (concat jj-elisp-dir "/multiple-cursors"))
+    (let ((name (expand-file-name (symbol-name dirval) jj-elisp-dir)))
+      (when (file-exists-p name)
+          (add-to-list 'load-path name)))))
 #+END_SRC
+
 *** Info path
 Help emacs to find the info files
 #+BEGIN_SRC emacs-lisp
@@ -293,6 +274,7 @@ Help emacs to find the info files
 :END:
 I dislike the startup message
 #+BEGIN_SRC emacs-lisp
+(setq inhibit-splash-screen t)
 (setq inhibit-startup-message t)
 #+END_SRC
 
@@ -358,7 +340,7 @@ entirely liked it. Until I found solarized, which is now not only my
 emacs theme, but also for most of my other software too, especially my
 shell. Consistent look is great.
 #+BEGIN_SRC emacs-lisp
-  (add-to-list 'custom-theme-load-path "~/elisp/emacs-color-theme-solarized")
+  (add-to-list 'custom-theme-load-path (expand-file-name "emacs-color-theme-solarized" jj-elisp-dir))
   (setq solarized-termcolors 16)
   (load-theme 'solarized-dark t)
 #+END_SRC
@@ -759,6 +741,15 @@ Edit file as root
   (global-set-key (kbd "C-x C-r") 'prelude-sudo-edit)
 #+END_SRC
 
+M-space is bound to just-one-space, which is great for programming. What
+it does is remove all spaces around the cursor, except for one. But to
+be really useful, it also should include newlines. It doesn’t do this by
+default. Rather, you have to call it with a negative argument. Sure
+not, bad Emacs.
+#+BEGIN_SRC emacs-lisp
+(global-set-key (kbd "M-SPC") 'just-one-space-with-newline)
+#+END_SRC
+
 **** Overwrite mode
 Usually you can press the *Ins*ert key, to get into overwrite mode. I
 don't like that, have broken much with it and so just forbid it by
@@ -775,12 +766,8 @@ to clutter up the filesystem everywhere. So I put them into one defined
 place, backup-directory, which even contains my username (for systems
 where =temporary-file-directory= is not inside my home).
 #+BEGIN_SRC emacs-lisp
-(setq backup-directory
-      (concat temporary-file-directory "/emacs-autosave-" user-login-name))
-(if (not (file-exists-p backup-directory))
-    (make-directory backup-directory))
-(setq backup-directory-alist `(("." . ,backup-directory)))
-(setq auto-save-file-name-transforms `((".*" ,backup-directory t)))
+(setq backup-directory-alist `(("." . ,jj-backup-directory)))
+(setq auto-save-file-name-transforms `((".*" ,jj-backup-directory t)))
 
 (setq version-control t)     ;; Use version numbers for backups
 (setq kept-new-versions 10)  ;; Number of newest versions to keep
@@ -924,19 +911,19 @@ configuration.
 (add-to-list 'interpreter-mode-alist '("python" . python-mode))
 #+END_SRC
 
-** Tramp
+** tramp
 Transparent Remote (file) Access, Multiple Protocol, remote file editing.
 #+BEGIN_SRC emacs-lisp
 (require 'tramp)
-(setq
-  tramp-default-method        "ssh"
-  tramp-persistency-file-name "~/.emacs.d/cache/tramp")
+(setq tramp-default-method "ssh")
+(setq tramp-persistency-file-name (expand-file-name "tramp" jj-cache-dir))
 (setq shell-prompt-pattern "^[^a-zA-Z].*[#$%>] *")
 (add-to-list 'tramp-default-method-alist
                         '("\\`localhost\\'" "\\`root\\'" "su")
                         )
-
-
+(setq tramp-debug-buffer nil)
+(setq tramp-default-method "sshx")
+(setq tramp-verbose 5)
 #+END_SRC
 
 ** tiny-tools
@@ -1029,6 +1016,7 @@ different text. Abbrevs are defined by the user to expand in specific
 ways.
 #+BEGIN_SRC emacs-lisp
 (setq save-abbrevs 'silently)
+(setq abbrev-file-name (expand-file-name "abbrev_defs" jj-cache-dir))
 (if (file-exists-p abbrev-file-name)
     (quietly-read-abbrev-file))
 (abbrev-mode 1)
@@ -1087,17 +1075,54 @@ up here to be used.
 
 ** python
 #+BEGIN_SRC emacs-lisp
-(add-hook 'python-mode-hook 'elide-head)
-(autoload 'python-mode "python-mode" "Python editing mode." t)
-(autoload 'py-shell "python-mode" "Python shell." t)
+(load-library "python")
+(autoload 'python-mode "python-mode" "Python Mode." t)
+(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
+(add-to-list 'interpreter-mode-alist '("python" . python-mode))
+(setq interpreter-mode-alist
+      (cons '("python" . python-mode)
+           interpreter-mode-alist)
+      python-mode-hook
+      '(lambda () (progn
+                   (set-variable 'py-indent-offset 4)
+                   (set-variable 'py-smart-indentation nil)
+                   (set-variable 'indent-tabs-mode nil) 
+                (define-key python-mode-map "\C-m" 'newline-and-indent)
+        )))
+(defun python-auto-fill-comments-only ()
+  (auto-fill-mode 1)
+  (set (make-local-variable 'fill-nobreak-predicate)
+       (lambda ()
+         (not (python-in-string/comment)))))
+(add-hook 'python-mode-hook
+          (lambda ()
+            (python-auto-fill-comments-only)))
+ ;; pymacs
+(autoload 'pymacs-apply "pymacs")
+(autoload 'pymacs-call "pymacs")
+(autoload 'pymacs-eval "pymacs" nil t)
+(autoload 'pymacs-exec "pymacs" nil t)
+(autoload 'pymacs-load "pymacs" nil t)
+
 #+END_SRC
 
 If an =ipython= executable is on the path, then assume that IPython is
 the preferred method python evaluation.
 #+BEGIN_SRC emacs-lisp
-  (when (executable-find "ipython")
-    (require 'ipython)
-    (setq org-babel-python-mode 'python-mode))
+(when (executable-find "ipython")
+  (require 'ipython)
+  (setq org-babel-python-mode 'python-mode))
+
+(setq python-shell-interpreter "ipython")
+(setq python-shell-interpreter-args "")
+(setq python-shell-prompt-regexp "In \\[[0-9]+\\]: ")
+(setq python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: ")
+(setq python-shell-completion-setup-code
+   "from IPython.core.completerlib import module_completion")
+(setq python-shell-completion-module-string-code
+   "';'.join(module_completion('''%s'''))\n")
+(setq python-shell-completion-string-code
+   "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
 #+END_SRC
 
 ** sh
@@ -1139,31 +1164,29 @@ Various modes should have line numbers in front of each line.
 
 But then there are some where it would just be deadly - like org-mode,
 gnus, so we have a list of modes where we don't want to see it.
-
 #+BEGIN_SRC emacs-lisp
-(require 'linum)
-(setq linum-format "%3d ")
-(setq linum-mode-inhibit-modes-list '(org-mode
-                                      eshell-mode
-                                      shell-mode
-                                      gnus-group-mode
-                                      gnus-summary-mode
-                                      gnus-article-mode))
-
-(defadvice linum-on (around linum-on-inhibit-for-modes)
-  "Stop the load of linum-mode for some major modes."
-    (unless (member major-mode linum-mode-inhibit-modes-list)
-      ad-do-it))
-
-(ad-activate 'linum-on)
-(global-linum-mode 1)
+  (require 'linum)
+  (setq linum-format "%3d ")
+  (setq linum-mode-inhibit-modes-list '(org-mode
+                                        eshell-mode
+                                        shell-mode
+                                        gnus-group-mode
+                                        gnus-summary-mode
+                                        gnus-article-mode))
+  
+  (defadvice linum-on (around linum-on-inhibit-for-modes)
+    "Stop the load of linum-mode for some major modes."
+      (unless (member major-mode linum-mode-inhibit-modes-list)
+        ad-do-it))
+  
+  (ad-activate 'linum-on)
+  (global-linum-mode 1)
 #+END_SRC
 
 ** css
 #+BEGIN_SRC emacs-lisp
 (autoload 'css-mode "css-mode")
-(setq auto-mode-alist
-      (cons '("\\.css\\'" . css-mode) auto-mode-alist))
+(setq auto-mode-alist (cons '("\\.css\\'" . css-mode) auto-mode-alist))
 #+END_SRC
 
 ** html-helper
@@ -1178,8 +1201,10 @@ Instead of default /html-mode/ I use /html-helper-mode/.
 
 ** auctex
 #+BEGIN_SRC emacs-lisp
-(setq auto-mode-alist
-      (cons '("\\.tex\\'" . latex-mode) auto-mode-alist))
+(setq auto-mode-alist (cons '("\\.tex\\'" . latex-mode) auto-mode-alist))
+(setq TeX-auto-save t)
+(setq TeX-parse-self t)
+(setq TeX-PDF-mode t)
 #+END_SRC
 
 ** Debian related
@@ -1304,7 +1329,7 @@ Instead of default /html-mode/ I use /html-helper-mode/.
 
 (define-key org-mode-map [(control k)] 'jj-org-kill-line)
 
-#+end_src
+#+END_SRC
 
 Speed commands enable single-letter commands in Org-mode files when
 the point is at the beginning of a headline, or at the beginning of a
@@ -1316,7 +1341,7 @@ are available at the beginning of a code block, the following key
 sequence =C-c C-v h= (bound to `=org-babel-describe-bindings=') will
 display a list of the code blocks commands and their related keys.
 
-#+begin_src emacs-lisp
+#+BEGIN_SRC emacs-lisp
 (setq org-use-speed-commands t)
 (setq org-speed-commands-user (quote (("0" . ignore)
                                       ("1" . ignore)
@@ -1417,7 +1442,7 @@ display a list of the code blocks commands and their related keys.
 
 ; Overwrite the current window with the agenda
 (setq org-agenda-window-setup 'current-window)
-#+end_src
+#+END_SRC
 
 The following displays the contents of code blocks in Org-mode files
 using the major-mode of the code.  It also changes the behavior of
@@ -1902,7 +1927,8 @@ much more like reading and editing of code using its major mode.
 (setq org-agenda-sticky t)
 #+END_SRC
 ** transient mark
-For some reason I prefer this mode more than the way without.
+For some reason I prefer this mode more than the way without. I want to
+see the marked region.
 #+BEGIN_SRC emacs-lisp
 (transient-mark-mode 1)
 #+END_SRC
@@ -1911,7 +1937,6 @@ I know that this lets it look "more like windows", but I don't much care
 about its paste/copy/cut keybindings, the really nice part is the great
 support for rectangular regions, which I started to use a lot since I
 know this mode. The normal keybindings for those are just to useless.
-
 #+BEGIN_SRC emacs-lisp
 (cua-mode t)
 (setq cua-enable-cua-keys (quote shift))
@@ -1956,7 +1981,7 @@ Store at which point I have been in files.
 #+BEGIN_SRC emacs-lisp
 (require 'saveplace)
 (setq-default save-place t)
-(setq save-place-file "~/.emacs.d/saved-places")
+(setq save-place-file (expand-file-name "saved-places" jj-cache-dir))
 #+END_SRC
 ** savehist
 [2013-04-21 So 20:25]
@@ -1969,7 +1994,7 @@ Save a bit of history
       ;; save every minute
       savehist-autosave-interval 60
       ;; keep the home clean
-      savehist-file (expand-file-name "savehist" "~/.emacs.d"))
+      savehist-file (expand-file-name "savehist" jj-cache-dir))
 (savehist-mode +1)
 #+END_SRC
 
@@ -2011,27 +2036,17 @@ what I want every emacs to know.
 (global-set-key "\M-n" 'gnus) ; Start gnus with M-n
 #+END_SRC
 
-** bbdb
-#+BEGIN_SRC emacs-lisp
-(setq bbdb-complete-name-allow-cycling t)
-(setq bbdb-hashtable-size 104729)
-#+END_SRC
-
-** tramp                                                             :FIXME:
-#+BEGIN_SRC emacs-lisp
-(setq tramp-auto-save-directory "~/emacs/autosave")
-(setq tramp-debug-buffer nil)
-(setq tramp-default-method "sshx")
-(setq tramp-verbose 5)
-#+END_SRC
 ** url
+url contains code to parse and handle URLs - who would have thought? I
+set it to send Accept-language header and tell it to not send email,
+operating system or location info.
 #+BEGIN_SRC emacs-lisp
 (setq url-mime-language-string "de,en")
 (setq url-privacy-level (quote (email os lastloc)))
 #+END_SRC
-** w3m
-
 ** hippie-exp
+Crazy way of completion. It looks at the word before point and then
+tries to expand it in various ways.
 #+BEGIN_SRC emacs-lisp
   (require 'hippie-exp)
   (setq hippie-expand-try-functions-list '(try-expand-dabbrev
@@ -2045,12 +2060,27 @@ what I want every emacs to know.
                                            try-complete-lisp-symbol))
   (global-set-key (kbd "M-/") 'hippie-expand)
 #+END_SRC
+** yasnippet
+[2013-04-27 Sa 23:16]
+Yasnippet is a template system. Type an abbreviation, expand it into
+whatever the snippet holds.
+#+BEGIN_SRC emacs-lisp
+(require 'yasnippet)
+(yas-global-mode 1)
+(setq yas-snippet-dirs (expand-file-name "yasnippet/snippets" jj-elisp-dir))
 
+;; Integrate hippie-expand with ya-snippet
+(add-to-list 'hippie-expand-try-functions-list
+             'yas-hippie-try-expand)
+#+END_SRC
 ** elpa
-The Emacs Lisp Package Archive (may) contain(s) some things I want
+The Emacs Lisp Package Archive (may) contain(s) some things I
+want. Even though I usually only use it to get the package, then when I
+like it move it into my own space. My elpa subdir stays empty.
 #+BEGIN_SRC emacs-lisp
   (when (> emacs-major-version 23)
     (require 'package)
+    (setq package-user-dir (expand-file-name "elpa" jj-cache-dir))
     (package-initialize)
     (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
     (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
@@ -2068,11 +2098,12 @@ Use multiple cursors mode. See [[http://emacsrocks.com/e13.html][Emacs Rocks! mu
       ("C-*" . mc/mark-all-like-this)))
 #+END_SRC
 ** rainbow-delimiters
-[2013-04-09 Di 23:38] [[http://www.emacswiki.org/emacs/RainbowDelimiters][EmacsWiki: Rainbow Delimiters]] is a “rainbow
-parentheses”-like mode which highlights parens, brackets, and braces
-according to their depth. Each successive level is highlighted a
-different color. This makes it easy to spot matching delimiters, orient
-yourself in the code, and tell which statements are at the same depth.
+[2013-04-09 Di 23:38]
+[[http://www.emacswiki.org/emacs/RainbowDelimiters][EmacsWiki: Rainbow Delimiters]] is a “rainbow parentheses”-like mode
+which highlights parens, brackets, and braces according to their
+depth. Each successive level is highlighted a different color. This
+makes it easy to spot matching delimiters, orient yourself in the code,
+and tell which statements are at the same depth.
 #+BEGIN_SRC emacs-lisp
 (when (require 'rainbow-delimiters nil 'noerror)
   (global-rainbow-delimiters-mode))
@@ -2126,10 +2157,10 @@ your operation actually changed in the buffer.
 #+END_SRC
 ** ediff
 [2013-04-21 So 20:36]
-;; ediff - don't start another frame
+ediff - don't start another frame
 #+BEGIN_SRC elisp
-  (require 'ediff)
-  (setq ediff-window-setup-function 'ediff-setup-windows-plain)
+(require 'ediff)
+(setq ediff-window-setup-function 'ediff-setup-windows-plain)
 #+END_SRC
 ** re-builder
 Saner regex syntax
@@ -2140,10 +2171,14 @@ Saner regex syntax
 
 [2013-04-21 So 20:39]
 
-** magit related
+** magit
 [2013-04-21 So 20:48]
+magit is a mode for interacting with git.
 #+BEGIN_SRC emacs-lisp
+(require 'magitload)
+(require 'magit-svn)
 (global-set-key (kbd "C-x g") 'magit-status)
+(setq magit-commit-signoff t)
 #+END_SRC
 
 ** lisp editing stuff
@@ -2151,26 +2186,78 @@ Saner regex syntax
 I'm not doing much of it, except for my emacs and gnus configs, but
 then I like it nice too...
 #+BEGIN_SRC emacs-lisp
-    (define-key read-expression-map (kbd "TAB") 'lisp-complete-symbol)
-    (require 'paredit)
-    (setq lisp-coding-hook 'lisp-coding-defaults)
-      (setq interactive-lisp-coding-hook 'interactive-lisp-coding-defaults)
-
-    (eval-after-load "paredit"
-      '(diminish 'paredit-mode " π"))
-
-  (setq prelude-emacs-lisp-mode-hook 'prelude-emacs-lisp-mode-defaults)
-  (add-hook 'emacs-lisp-mode-hook (lambda ()
-                                    (run-hooks 'prelude-emacs-lisp-mode-hook)))
-
-  (define-key emacs-lisp-mode-map (kbd "M-.") 'find-function-at-point)
-
-  (eval-after-load "elisp-slime-nav"
-    '(diminish 'elisp-slime-nav-mode))
-  (eval-after-load "rainbow-mode"
-    '(diminish 'rainbow-mode))
-  (eval-after-load "eldoc"
-    '(diminish 'eldoc-mode))
+(define-key read-expression-map (kbd "TAB") 'lisp-complete-symbol)
+(require 'paredit)
+(setq lisp-coding-hook 'lisp-coding-defaults)
+  (setq interactive-lisp-coding-hook 'interactive-lisp-coding-defaults)
+
+(eval-after-load "paredit"
+  '(diminish 'paredit-mode " π"))
+
+(setq prelude-emacs-lisp-mode-hook 'prelude-emacs-lisp-mode-defaults)
+(add-hook 'emacs-lisp-mode-hook (lambda ()
+                                  (run-hooks 'prelude-emacs-lisp-mode-hook)))
+
+(define-key emacs-lisp-mode-map (kbd "M-.") 'find-function-at-point)
+
+(eval-after-load "elisp-slime-nav"
+  '(diminish 'elisp-slime-nav-mode))
+(eval-after-load "rainbow-mode"
+  '(diminish 'rainbow-mode))
+(eval-after-load "eldoc"
+  '(diminish 'eldoc-mode))
+#+END_SRC
+
+** writegood
+This highlights some /weaselwords/, a mode to /aid in finding common
+writing problems/...
+[2013-04-27 Sa 23:29]
+#+BEGIN_SRC emacs-lisp
+(require 'writegood-mode)
+(global-set-key "\C-cg" 'writegood-mode)
+#+END_SRC
+** auto-complete mode
+[2013-04-27 Sa 16:33]
+And aren't we all lazy? I definitely am, and I like my emacs doing as
+much possible work for me as it can.
+So here, auto-complete-mode, which lets emacs do this, based on what I
+already had typed.
+#+BEGIN_SRC emacs-lisp
+  (require 'auto-complete)
+  (setq ac-comphist-file (expand-file-name "ac-comphist.dat" jj-cache-dir))
+  (setq ac-dwim t)
+  (setq ac-auto-start t)
+  
+  ;; custom keybindings to use tab, enter and up and down arrows
+  (define-key ac-complete-mode-map "\t" 'ac-expand)
+  (define-key ac-complete-mode-map "\r" 'ac-complete)
+  (define-key ac-complete-mode-map "\M-n" 'ac-next)
+  (define-key ac-complete-mode-map "\M-p" 'ac-previous)
+  (define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
+  
+  (require 'ac-dabbrev)
+  (setq ac-sources (list ac-source-dabbrev))
+  
+  (setq auto-completion-syntax-alist (quote (global accept . word))) ;; Use space and punctuation to accept the current the most likely completion.
+  (setq auto-completion-min-chars (quote (global . 2))) ;; Avoid completion for short trivial words.
+  (setq completion-use-dynamic t)
+  
+  (add-hook 'latex-mode-hook 'auto-complete-mode)
+  (add-hook 'LaTeX-mode-hook 'auto-complete-mode)
+  (add-hook 'prog-mode-hook 'auto-complete-mode)
+  (add-hook 'org-mode-hook 'auto-complete-mode)
+  
+#+END_SRC
+** yaml-mode
+[2013-04-28 So 01:13]
+YAML is a nice format for data, which is both, human and machine
+readable/editable without getting a big headache.
+#+BEGIN_SRC emacs-lisp
+(require 'yaml-mode)
+(add-to-list 'auto-mode-alist '("\\.yml$" . yaml-mode))
+(add-hook 'yaml-mode-hook
+ '(lambda ()
+    (define-key yaml-mode-map "\C-m" 'newline-and-indent)))
 #+END_SRC
 
 * Customized variables
index 0ac6d4d..2c77f3a 100644 (file)
@@ -1,7 +1,7 @@
 #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate
 #+TITLE:     gkar.ganneff.de.org - Ganneffs configuration, host specific file for gkar
 #+DATE:      %Y-%m-%d
-#+SETUPFILE: ~/elisp/org-templates/level-0.org
+#+SETUPFILE: ~/.emacs.d/elisp/org-templates/level-0.org
 
 * Machine specific config
 ** Mail sending
index 226a049..ca24ded 100644 (file)
@@ -1,7 +1,7 @@
 #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate
 #+TITLE:     gnus.org - Ganneffs gnus configuration
 #+DATE:      %Y-%m-%d
-#+SETUPFILE: ~/elisp/org-templates/level-0.org
+#+SETUPFILE: ~/.emacs.d/elisp/org-templates/level-0.org
 
 * Preface
 :PROPERTIES:
@@ -180,6 +180,11 @@ And ensure it is active when we need it.
 (add-hook 'message-setup-hook 'bbdb-define-all-aliases)
 #+END_SRC
 
+#+BEGIN_SRC emacs-lisp
+(setq bbdb-complete-name-allow-cycling t)
+(setq bbdb-hashtable-size 104729)
+#+END_SRC
+
 #+BEGIN_SRC emacs-lisp
   (setq bbdb-notice-hook 'bbdb-auto-notes-hook)
   (setq bbdb-pop-up-target-lines 6)
index 2a05eaf..1ac521e 100644 (file)
@@ -1,7 +1,7 @@
 #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate
 #+TITLE:     linws03.cms.fra.dlh.de.org - Ganneffs configuration, host specific file for linws03
 #+DATE:      %Y-%m-%d
-#+SETUPFILE: ~/elisp/org-templates/level-0.org
+#+SETUPFILE: ~/.emacs.d/elisp/org-templates/level-0.org
 
 * Machine specific config
 ** cedet, jdee
diff --git a/.emacs.d/elisp/auto-complete/ac-dabbrev.el b/.emacs.d/elisp/auto-complete/ac-dabbrev.el
new file mode 100644 (file)
index 0000000..51ba914
--- /dev/null
@@ -0,0 +1,126 @@
+;;; ac-dabbrev.el --- auto-complete.el source for dabbrev
+;; -*- Mode: Emacs-Lisp -*-
+
+;; Copyright (C) 2009 by 101000code/101000LAB
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program; if not, write to the Free Software
+;; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+;; Version: 20091116.1626
+;; X-Original-Version: 0.0.8
+;; Author: k1LoW (Kenichirou Oyama), <k1lowxb [at] gmail [dot] com> <k1low [at] 101000lab [dot] org>
+;; URL: http://code.101000lab.org, http://trac.codecheck.in
+
+;;; Install
+;; Put this file into load-path'ed directory, and byte compile it if
+;; desired.  And put the following expression into your ~/.emacs.
+;;
+;; (require 'ac-dabbrev)
+;; (setq ac-sources
+;;      (list ac-source-dabbrev
+;;            ))
+
+;;; Change Log
+;; 0.0.8: fix parameter for auto-complete.el 1.0a
+;; 0.0.7: fix parameter for auto-complete.el 0.3.0
+;; 0.0.6: fix face for auto-complete.el 0.2.0
+;; 0.0.5: add face.
+;; 0.0.4: new valiable:ac-dabbrev-reset-char. this valiable is suga idea. this valiable reset count when this valiable have insert char.
+;;        new valiable:ac-dabbrev-reset-always. reset count when ac-candidates is nil and this valiable non-nil.
+;; -.-.-: document typo fix.
+;; 0.0.3: new valiable:ac-dabbrev-sort. sort expansions.
+;; 0.0.2: new variable:ac-dabbrev-all-min-count. this valiable is anything-dabbrev-expand.el idea.
+;; 0.0.1: ac-dabbrev.el 0.0.1 released.
+
+;;; Code:
+
+(eval-when-compile (require 'cl))
+(require 'auto-complete)
+(require 'dabbrev)
+
+(defvar ac-dabbrev-all-min-count 4)
+
+(defvar ac-dabbrev-trigger-commands '(self-insert-command delete-backward-char)
+  "Increment count when this valiable is last-command")
+
+(defvar ac-dabbrev-reset-char nil
+  "Reset count when this valiable have insert char.") ;(setq ac-dabbrev-reset-char '("-"))
+
+(defvar ac-dabbrev-reset-always nil
+  "Non-nil means reset count when candidates is 0.")
+
+(defvar ac-dabbrev-sort nil)
+
+(defun ac-dabbrev-find-limit-expansions (abbrev limit ignore-case)
+  "Return a list of limit expansions of ABBREV.
+If IGNORE-CASE is non-nil, accept matches which differ in case."
+  (let ((all-expansions nil) (i 0)
+        expansion)
+    (save-excursion
+      (goto-char (point-min))
+      (while
+          (and (< i limit)
+               (setq expansion (dabbrev--find-expansion abbrev -1 ignore-case)))
+        (setq all-expansions (cons expansion all-expansions))
+        (setq i (+ i 1)))
+      (if ac-dabbrev-sort
+          (sort all-expansions (lambda (s1 s2) (if (< (length s1) (length s2)) t nil)))
+        all-expansions))))
+
+(defun ac-dabbrev-get-limit-candidates (abbrev &optional all)
+  (let ((dabbrev-check-other-buffers all))
+    (dabbrev--reset-global-variables)
+    (ac-dabbrev-find-limit-expansions abbrev ac-candidate-max nil)))
+
+(lexical-let ((count 1))
+  (defun ac-dabbrev-set-count ()
+    (setq command-char last-command-char)
+    (if (memq last-command ac-dabbrev-trigger-commands)
+        (incf count)
+      (setq count 1))
+    (if (and ac-dabbrev-reset-always
+             (not ac-candidates))
+        (setq count 1))
+    (loop for char in ac-dabbrev-reset-char
+          do (if (char-equal last-command-char (string-to-char char))
+                 (setq count 1)))
+    count))
+
+(defun ac-dabbrev-get-candidates (abbrev)
+  (if (>= (ac-dabbrev-set-count) ac-dabbrev-all-min-count)
+      (ac-dabbrev-get-limit-candidates abbrev t)
+    (ac-dabbrev-get-limit-candidates abbrev nil)))
+
+(defvar ac-source-dabbrev
+ '((candidates
+     . (lambda () (all-completions ac-target (ac-dabbrev-get-candidates ac-target))))
+    (candidate-face . ac-dabbrev-menu-face)
+    (selection-face . ac-dabbrev-selection-face))
+  "Source for dabbrev")
+
+(defface ac-dabbrev-menu-face
+  '((t (:background "lightgray" :foreground "blue")))
+  "Face for dabbrev candidate menu."
+  :group 'auto-complete)
+
+(defface ac-dabbrev-selection-face
+  '((t (:background "blue" :foreground "white")))
+  "Face for the dabbrev selected candidate."
+  :group 'auto-complete)
+
+;; mode provide
+(provide 'ac-dabbrev)
+
+;;; end
+;;; ac-dabbrev.el ends here
diff --git a/.emacs.d/elisp/auto-complete/auto-complete-config.el b/.emacs.d/elisp/auto-complete/auto-complete-config.el
new file mode 100644 (file)
index 0000000..4d7376b
--- /dev/null
@@ -0,0 +1,520 @@
+;;; auto-complete-config.el --- auto-complete additional configuations
+
+;; Copyright (C) 2009, 2010  Tomohiro Matsuyama
+
+;; Author: Tomohiro Matsuyama <m2ym.pub@gmail.com>
+;; Keywords: convenience
+;; Version: 1.4
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;;
+
+;;; Code:
+
+(eval-when-compile
+  (require 'cl))
+
+(require 'auto-complete)
+
+\f
+
+;;;; Additional sources
+
+;; imenu
+
+(defvar ac-imenu-index nil)
+
+(ac-clear-variable-every-10-minutes 'ac-imenu-index)
+
+(defun ac-imenu-candidates ()
+  (loop with i = 0
+        with stack = (progn
+                       (unless (local-variable-p 'ac-imenu-index)
+                         (make-local-variable 'ac-imenu-index))
+                       (or ac-imenu-index
+                           (setq ac-imenu-index
+                                 (ignore-errors
+                                   (with-no-warnings
+                                     (imenu--make-index-alist))))))
+        with result
+        while (and stack (or (not (integerp ac-limit))
+                             (< i ac-limit)))
+        for node = (pop stack)
+        if (consp node)
+        do
+        (let ((car (car node))
+              (cdr (cdr node)))
+          (if (consp cdr)
+              (mapc (lambda (child)
+                      (push child stack))
+                    cdr)
+            (when (and (stringp car)
+                       (string-match (concat "^" (regexp-quote ac-prefix)) car))
+              ;; Remove extra characters
+              (if (string-match "^.*\\(()\\|=\\|<>\\)$" car)
+                  (setq car (substring car 0 (match-beginning 1))))
+              (push car result)
+              (incf i))))
+        finally return (nreverse result)))
+
+(ac-define-source imenu
+  '((depends imenu)
+    (candidates . ac-imenu-candidates)
+    (symbol . "s")))
+
+;; gtags
+
+(defface ac-gtags-candidate-face
+  '((t (:inherit ac-candidate-face :foreground "navy")))
+  "Face for gtags candidate"
+  :group 'auto-complete)
+
+(defface ac-gtags-selection-face
+  '((t (:inherit ac-selection-face :background "navy")))
+  "Face for the gtags selected candidate."
+  :group 'auto-complete)
+
+(defun ac-gtags-candidate ()
+  (ignore-errors
+    (split-string (shell-command-to-string (format "global -ciq %s" ac-prefix)) "\n")))
+
+(ac-define-source gtags
+  '((candidates . ac-gtags-candidate)
+    (candidate-face . ac-gtags-candidate-face)
+    (selection-face . ac-gtags-selection-face)
+    (requires . 3)
+    (symbol . "s")))
+
+;; yasnippet
+
+(defface ac-yasnippet-candidate-face
+  '((t (:inherit ac-candidate-face
+                 :background "sandybrown" :foreground "black")))
+  "Face for yasnippet candidate."
+  :group 'auto-complete)
+
+(defface ac-yasnippet-selection-face
+  '((t (:inherit ac-selection-face :background "coral3")))
+  "Face for the yasnippet selected candidate."
+  :group 'auto-complete)
+
+(defun ac-yasnippet-table-hash (table)
+  (cond
+   ((fboundp 'yas/snippet-table-hash)
+    (yas/snippet-table-hash table))
+   ((fboundp 'yas/table-hash)
+    (yas/table-hash table))))
+
+(defun ac-yasnippet-table-parent (table)
+  (cond
+   ((fboundp 'yas/snippet-table-parent)
+    (yas/snippet-table-parent table))
+   ((fboundp 'yas/table-parent)
+    (yas/table-parent table))))
+
+(defun ac-yasnippet-candidate-1 (table)
+  (with-no-warnings
+    (let ((hashtab (ac-yasnippet-table-hash table))
+          (parent (ac-yasnippet-table-parent table))
+          candidates)
+      (maphash (lambda (key value)
+                 (push key candidates))
+               hashtab)
+      (setq candidates (all-completions ac-prefix (nreverse candidates)))
+      (if parent
+          (setq candidates
+                (append candidates (ac-yasnippet-candidate-1 parent))))
+      candidates)))
+
+(defun ac-yasnippet-candidates ()
+  (with-no-warnings
+    (cond (;; 0.8 onwards
+           (fboundp 'yas-active-keys)
+           (all-completions ac-prefix (yas-active-keys)))
+          (;; >0.6.0
+           (fboundp 'yas/get-snippet-tables)
+           (apply 'append (mapcar 'ac-yasnippet-candidate-1
+                                  (condition-case nil
+                                      (yas/get-snippet-tables major-mode)
+                                    (wrong-number-of-arguments
+                                     (yas/get-snippet-tables)))))
+           )
+          (t
+           (let ((table
+                  (if (fboundp 'yas/snippet-table)
+                      ;; <0.6.0
+                      (yas/snippet-table major-mode)
+                    ;; 0.6.0
+                    (yas/current-snippet-table))))
+             (if table
+                 (ac-yasnippet-candidate-1 table)))))))
+
+(ac-define-source yasnippet
+  '((depends yasnippet)
+    (candidates . ac-yasnippet-candidates)
+    (action . yas/expand)
+    (candidate-face . ac-yasnippet-candidate-face)
+    (selection-face . ac-yasnippet-selection-face)
+    (symbol . "a")))
+
+;; semantic
+
+(defun ac-semantic-candidates (prefix)
+  (with-no-warnings
+    (delete ""            ; semantic sometimes returns an empty string
+            (mapcar (lambda (elem)
+                      (cons (semantic-tag-name elem)
+                            (semantic-tag-clone elem)))
+                    (ignore-errors
+                      (or (semantic-analyze-possible-completions
+                           (semantic-analyze-current-context))
+                          (senator-find-tag-for-completion prefix)))))))
+
+(defun ac-semantic-doc (symbol)
+  (with-no-warnings
+    (let* ((proto (semantic-format-tag-summarize-with-file symbol nil t))
+           (doc (semantic-documentation-for-tag symbol))
+           (res proto))
+      (when doc
+        (setq res (concat res "\n\n" doc)))
+      res)))
+
+(ac-define-source semantic
+  '((available . (or (require 'semantic-ia nil t)
+                     (require 'semantic/ia nil t)))
+    (candidates . (ac-semantic-candidates ac-prefix))
+    (document . ac-semantic-doc)
+    (prefix . cc-member)
+    (requires . 0)
+    (symbol . "m")))
+
+(ac-define-source semantic-raw
+  '((available . (or (require 'semantic-ia nil t)
+                     (require 'semantic/ia nil t)))
+    (candidates . (ac-semantic-candidates ac-prefix))
+    (document . ac-semantic-doc)
+    (symbol . "s")))
+
+;; eclim
+
+(defun ac-eclim-candidates ()
+  (with-no-warnings
+    (loop for c in (eclim/java-complete)
+          collect (nth 1 c))))
+
+(ac-define-source eclim
+  '((candidates . ac-eclim-candidates)
+    (prefix . c-dot)
+    (requires . 0)
+    (symbol . "f")))
+
+;; css
+
+;; Copied from company-css.el
+(defconst ac-css-property-alist
+  ;; see http://www.w3.org/TR/CSS21/propidx.html
+  '(("azimuth" angle "left-side" "far-left" "left" "center-left" "center"
+     "center-right" "right" "far-right" "right-side" "behind" "leftwards"
+     "rightwards")
+    ("background" background-color background-image background-repeat
+     background-attachment background-position)
+    ("background-attachment" "scroll" "fixed")
+    ("background-color" color "transparent")
+    ("background-image" uri "none")
+    ("background-position" percentage length "left" "center" "right" percentage
+     length "top" "center" "bottom" "left" "center" "right" "top" "center"
+     "bottom")
+    ("background-repeat" "repeat" "repeat-x" "repeat-y" "no-repeat")
+    ("border" border-width border-style border-color)
+    ("border-bottom" border)
+    ("border-bottom-color" border-color)
+    ("border-bottom-style" border-style)
+    ("border-bottom-width" border-width)
+    ("border-collapse" "collapse" "separate")
+    ("border-color" color "transparent")
+    ("border-left" border)
+    ("border-left-color" border-color)
+    ("border-left-style" border-style)
+    ("border-left-width" border-width)
+    ("border-right" border)
+    ("border-right-color" border-color)
+    ("border-right-style" border-style)
+    ("border-right-width" border-width)
+    ("border-spacing" length length)
+    ("border-style" border-style)
+    ("border-top" border)
+    ("border-top-color" border-color)
+    ("border-top-style" border-style)
+    ("border-top-width" border-width)
+    ("border-width" border-width)
+    ("bottom" length percentage "auto")
+    ("caption-side" "top" "bottom")
+    ("clear" "none" "left" "right" "both")
+    ("clip" shape "auto")
+    ("color" color)
+    ("content" "normal" "none" string uri counter "attr()" "open-quote"
+     "close-quote" "no-open-quote" "no-close-quote")
+    ("counter-increment" identifier integer "none")
+    ("counter-reset" identifier integer "none")
+    ("cue" cue-before cue-after)
+    ("cue-after" uri "none")
+    ("cue-before" uri "none")
+    ("cursor" uri "*" "auto" "crosshair" "default" "pointer" "move" "e-resize"
+     "ne-resize" "nw-resize" "n-resize" "se-resize" "sw-resize" "s-resize"
+     "w-resize" "text" "wait" "help" "progress")
+    ("direction" "ltr" "rtl")
+    ("display" "inline" "block" "list-item" "run-in" "inline-block" "table"
+     "inline-table" "table-row-group" "table-header-group" "table-footer-group"
+     "table-row" "table-column-group" "table-column" "table-cell"
+     "table-caption" "none")
+    ("elevation" angle "below" "level" "above" "higher" "lower")
+    ("empty-cells" "show" "hide")
+    ("float" "left" "right" "none")
+    ("font" font-style font-variant font-weight font-size "/" line-height
+     font-family "caption" "icon" "menu" "message-box" "small-caption"
+     "status-bar")
+    ("font-family" family-name generic-family)
+    ("font-size" absolute-size relative-size length percentage)
+    ("font-style" "normal" "italic" "oblique")
+    ("font-variant" "normal" "small-caps")
+    ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200" "300" "400"
+     "500" "600" "700" "800" "900")
+    ("height" length percentage "auto")
+    ("left" length percentage "auto")
+    ("letter-spacing" "normal" length)
+    ("line-height" "normal" number length percentage)
+    ("list-style" list-style-type list-style-position list-style-image)
+    ("list-style-image" uri "none")
+    ("list-style-position" "inside" "outside")
+    ("list-style-type" "disc" "circle" "square" "decimal" "decimal-leading-zero"
+     "lower-roman" "upper-roman" "lower-greek" "lower-latin" "upper-latin"
+     "armenian" "georgian" "lower-alpha" "upper-alpha" "none")
+    ("margin" margin-width)
+    ("margin-bottom" margin-width)
+    ("margin-left" margin-width)
+    ("margin-right" margin-width)
+    ("margin-top" margin-width)
+    ("max-height" length percentage "none")
+    ("max-width" length percentage "none")
+    ("min-height" length percentage)
+    ("min-width" length percentage)
+    ("orphans" integer)
+    ("outline" outline-color outline-style outline-width)
+    ("outline-color" color "invert")
+    ("outline-style" border-style)
+    ("outline-width" border-width)
+    ("overflow" "visible" "hidden" "scroll" "auto")
+    ("padding" padding-width)
+    ("padding-bottom" padding-width)
+    ("padding-left" padding-width)
+    ("padding-right" padding-width)
+    ("padding-top" padding-width)
+    ("page-break-after" "auto" "always" "avoid" "left" "right")
+    ("page-break-before" "auto" "always" "avoid" "left" "right")
+    ("page-break-inside" "avoid" "auto")
+    ("pause" time percentage)
+    ("pause-after" time percentage)
+    ("pause-before" time percentage)
+    ("pitch" frequency "x-low" "low" "medium" "high" "x-high")
+    ("pitch-range" number)
+    ("play-during" uri "mix" "repeat" "auto" "none")
+    ("position" "static" "relative" "absolute" "fixed")
+    ("quotes" string string "none")
+    ("richness" number)
+    ("right" length percentage "auto")
+    ("speak" "normal" "none" "spell-out")
+    ("speak-header" "once" "always")
+    ("speak-numeral" "digits" "continuous")
+    ("speak-punctuation" "code" "none")
+    ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast" "faster"
+     "slower")
+    ("stress" number)
+    ("table-layout" "auto" "fixed")
+    ("text-align" "left" "right" "center" "justify")
+    ("text-decoration" "none" "underline" "overline" "line-through" "blink")
+    ("text-indent" length percentage)
+    ("text-transform" "capitalize" "uppercase" "lowercase" "none")
+    ("top" length percentage "auto")
+    ("unicode-bidi" "normal" "embed" "bidi-override")
+    ("vertical-align" "baseline" "sub" "super" "top" "text-top" "middle"
+     "bottom" "text-bottom" percentage length)
+    ("visibility" "visible" "hidden" "collapse")
+    ("voice-family" specific-voice generic-voice "*" specific-voice
+     generic-voice)
+    ("volume" number percentage "silent" "x-soft" "soft" "medium" "loud"
+     "x-loud")
+    ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line")
+    ("widows" integer)
+    ("width" length percentage "auto")
+    ("word-spacing" "normal" length)
+    ("z-index" "auto" integer))
+  "A list of CSS properties and their possible values.")
+
+(defconst ac-css-value-classes
+  '((absolute-size "xx-small" "x-small" "small" "medium" "large" "x-large"
+                   "xx-large")
+    (border-style "none" "hidden" "dotted" "dashed" "solid" "double" "groove"
+                  "ridge" "inset" "outset")
+    (color "aqua" "black" "blue" "fuchsia" "gray" "green" "lime" "maroon" "navy"
+           "olive" "orange" "purple" "red" "silver" "teal" "white" "yellow"
+           "rgb")
+    (counter "counter")
+    (family-name "Courier" "Helvetica" "Times")
+    (generic-family "serif" "sans-serif" "cursive" "fantasy" "monospace")
+    (generic-voice "male" "female" "child")
+    (margin-width "auto") ;; length percentage
+    (relative-size "larger" "smaller")
+    (shape "rect")
+    (uri "url"))
+  "A list of CSS property value classes and their contents.")
+
+(defconst ac-css-pseudo-classes
+  '("active" "after" "before" "first" "first-child" "first-letter" "first-line"
+    "focus" "hover" "lang" "left" "link" "right" "visited")
+  "Identifiers for CSS pseudo-elements and pseudo-classes.")
+
+(defvar ac-css-property nil
+  "Current editing property.")
+
+(defun ac-css-prefix ()
+  (when (save-excursion (re-search-backward "\\_<\\(.+?\\)\\_>\\s *:[^;]*\\=" nil t))
+    (setq ac-css-property (match-string 1))
+    (or (ac-prefix-symbol) (point))))
+
+(defun ac-css-property-candidates ()
+  (let ((list (assoc-default ac-css-property ac-css-property-alist)))
+    (if list
+        (loop with seen
+              with value
+              while (setq value (pop list))
+              if (symbolp value)
+              do (unless (memq value seen)
+                   (push value seen)
+                   (setq list
+                         (append list
+                                 (or (assoc-default value ac-css-value-classes)
+                                     (assoc-default (symbol-name value) ac-css-property-alist)))))
+              else collect value)
+      ac-css-pseudo-classes)))
+
+(ac-define-source css-property
+  '((candidates . ac-css-property-candidates)
+    (prefix . ac-css-prefix)
+    (requires . 0)))
+
+;; slime
+(ac-define-source slime
+  '((depends slime)
+    (candidates . (car (slime-simple-completions ac-prefix)))
+    (symbol . "s")
+    (cache)))
+
+;; ghc-mod
+(ac-define-source ghc-mod
+  '((depends ghc)
+    (candidates . (ghc-select-completion-symbol))
+    (symbol . "s")
+    (cache)))
+
+\f
+
+;;;; Not maintained sources
+
+;; ropemacs
+
+(defvar ac-ropemacs-loaded nil)
+(defun ac-ropemacs-require ()
+  (with-no-warnings
+    (unless ac-ropemacs-loaded
+      (pymacs-load "ropemacs" "rope-")
+      (if (boundp 'ropemacs-enable-autoimport)
+          (setq ropemacs-enable-autoimport t))
+      (setq ac-ropemacs-loaded t))))
+
+(defun ac-ropemacs-setup ()
+  (ac-ropemacs-require)
+  ;(setq ac-sources (append (list 'ac-source-ropemacs) ac-sources))
+  (setq ac-omni-completion-sources '(("\\." ac-source-ropemacs))))
+
+(defun ac-ropemacs-initialize ()
+  (autoload 'pymacs-apply "pymacs")
+  (autoload 'pymacs-call "pymacs")
+  (autoload 'pymacs-eval "pymacs" nil t)
+  (autoload 'pymacs-exec "pymacs" nil t)
+  (autoload 'pymacs-load "pymacs" nil t)
+  (add-hook 'python-mode-hook 'ac-ropemacs-setup)
+  t)
+
+(defvar ac-ropemacs-completions-cache nil)
+(defvar ac-source-ropemacs
+  '((init
+     . (lambda ()
+         (setq ac-ropemacs-completions-cache
+               (mapcar
+                (lambda (completion)
+                  (concat ac-prefix completion))
+                (ignore-errors
+                  (rope-completions))))))
+    (candidates . ac-ropemacs-completions-cache)))
+
+;; rcodetools
+
+(defvar ac-source-rcodetools
+  '((init . (lambda ()
+              (require 'rcodetools)
+              (condition-case x
+                  (save-excursion
+                    (rct-exec-and-eval rct-complete-command-name "--completion-emacs-icicles"))
+                (error) (setq rct-method-completion-table nil))))
+    (candidates . (lambda ()
+                    (all-completions
+                     ac-prefix
+                     (mapcar
+                      (lambda (completion)
+                        (replace-regexp-in-string "\t.*$" "" (car completion)))
+                      rct-method-completion-table))))))
+
+\f
+
+;;;; Default settings
+
+(defun ac-common-setup ()
+  ;(add-to-list 'ac-sources 'ac-source-filename)
+  )
+
+(defun ac-emacs-lisp-mode-setup ()
+  (setq ac-sources (append '(ac-source-features ac-source-functions ac-source-yasnippet ac-source-variables ac-source-symbols) ac-sources)))
+
+(defun ac-cc-mode-setup ()
+  (setq ac-sources (append '(ac-source-yasnippet ac-source-gtags) ac-sources)))
+
+(defun ac-ruby-mode-setup ())
+
+(defun ac-css-mode-setup ()
+  (setq ac-sources (append '(ac-source-css-property) ac-sources)))
+
+(defun ac-config-default ()
+  (setq-default ac-sources '(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers))
+  (add-hook 'emacs-lisp-mode-hook 'ac-emacs-lisp-mode-setup)
+  (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
+  (add-hook 'ruby-mode-hook 'ac-ruby-mode-setup)
+  (add-hook 'css-mode-hook 'ac-css-mode-setup)
+  (add-hook 'auto-complete-mode-hook 'ac-common-setup)
+  (global-auto-complete-mode t))
+
+(provide 'auto-complete-config)
+;;; auto-complete-config.el ends here
diff --git a/.emacs.d/elisp/auto-complete/auto-complete.el b/.emacs.d/elisp/auto-complete/auto-complete.el
new file mode 100644 (file)
index 0000000..600c9bd
--- /dev/null
@@ -0,0 +1,2049 @@
+;;; auto-complete.el --- Auto Completion for GNU Emacs
+
+;; Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013  Tomohiro Matsuyama
+
+;; Author: Tomohiro Matsuyama <m2ym.pub@gmail.com>
+;; URL: http://cx4a.org/software/auto-complete
+;; Keywords: completion, convenience
+;; Version: 1.4.0
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; This extension provides a way to complete with popup menu like:
+;;
+;;     def-!-
+;;     +-----------------+
+;;     |defun::::::::::::|
+;;     |defvar           |
+;;     |defmacro         |
+;;     |       ...       |
+;;     +-----------------+
+;;
+;; You can complete by typing and selecting menu.
+;;
+;; Entire documents are located in doc/ directory.
+;; Take a look for information.
+;;
+;; Enjoy!
+
+;;; Code:
+
+\f
+
+(defconst ac-version "1.4.0")
+
+(eval-when-compile
+  (require 'cl))
+
+(require 'popup)
+
+;;;; Global stuff
+
+(defun ac-error (&optional var)
+  "Report an error and disable `auto-complete-mode'."
+  (ignore-errors
+    (message "auto-complete error: %s" var)
+    (auto-complete-mode -1)
+    var))
+
+\f
+
+;;;; Customization
+
+(defgroup auto-complete nil
+  "Auto completion."
+  :group 'completion
+  :prefix "ac-")
+
+(defcustom ac-delay 0.1
+  "Delay to completions will be available."
+  :type 'float
+  :group 'auto-complete)
+
+(defcustom ac-auto-show-menu 0.8
+  "Non-nil means completion menu will be automatically shown."
+  :type '(choice (const :tag "Yes" t)
+                 (const :tag "Never" nil)
+                 (float :tag "Timer"))
+  :group 'auto-complete)
+
+(defcustom ac-show-menu-immediately-on-auto-complete t
+  "Non-nil means menu will be showed immediately on `auto-complete'."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-expand-on-auto-complete t
+  "Non-nil means expand whole common part on first time `auto-complete'."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-disable-faces '(font-lock-comment-face font-lock-string-face font-lock-doc-face)
+  "Non-nil means disable automatic completion on specified faces."
+  :type '(repeat symbol)
+  :group 'auto-complete)
+
+(defcustom ac-stop-flymake-on-completing t
+  "Non-nil means disble flymake temporarily on completing."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-use-fuzzy (and (locate-library "fuzzy") t)
+  "Non-nil means use fuzzy matching."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-fuzzy-cursor-color "red"
+  "Cursor color in fuzzy mode."
+  :type 'string
+  :group 'auto-complete)
+
+(defcustom ac-use-comphist t
+  "Non-nil means use intelligent completion history."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-comphist-threshold 0.7
+  "Percentage of ignoring low scored candidates."
+  :type 'float
+  :group 'auto-complete)
+
+(defcustom ac-comphist-file
+  (expand-file-name (concat (if (boundp 'user-emacs-directory)
+                                user-emacs-directory
+                              "~/.emacs.d/")
+                            "/ac-comphist.dat"))
+  "Completion history file name."
+  :type 'string
+  :group 'auto-complete)
+
+(defcustom ac-user-dictionary nil
+  "User defined dictionary"
+  :type '(repeat string)
+  :group 'auto-complete)
+
+(defcustom ac-dictionary-files '("~/.dict")
+  "Dictionary files."
+  :type '(repeat string)
+  :group 'auto-complete)
+(defvaralias 'ac-user-dictionary-files 'ac-dictionary-files)
+
+(defcustom ac-dictionary-directories
+  (ignore-errors
+    (when load-file-name
+      (let ((installed-dir (file-name-directory load-file-name)))
+        (loop for name in '("ac-dict" "dict")
+              for dir = (concat installed-dir name)
+              if (file-directory-p dir)
+              collect dir))))
+  "Dictionary directories."
+  :type '(repeat string)
+  :group 'auto-complete)
+
+(defcustom ac-use-quick-help t
+  "Non-nil means use quick help."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-quick-help-delay 1.5
+  "Delay to show quick help."
+  :type 'float
+  :group 'auto-complete)
+
+(defcustom ac-menu-height 10
+  "Max height of candidate menu."
+  :type 'integer
+  :group 'auto-complete)
+(defvaralias 'ac-candidate-menu-height 'ac-menu-height)
+
+(defcustom ac-quick-help-height 20
+  "Max height of quick help."
+  :type 'integer
+  :group 'auto-complete)
+
+(defcustom ac-quick-help-prefer-pos-tip t
+  "Prefer native tooltip with pos-tip than overlay popup for displaying quick help."
+  :type 'boolean
+  :group 'auto-complete)
+(defvaralias 'ac-quick-help-prefer-x 'ac-quick-help-prefer-pos-tip)
+
+(defcustom ac-candidate-limit nil
+  "Limit number of candidates. Non-integer means no limit."
+  :type 'integer
+  :group 'auto-complete)
+(defvaralias 'ac-candidate-max 'ac-candidate-limit)
+
+(defcustom ac-modes
+  '(emacs-lisp-mode lisp-mode lisp-interaction-mode
+    slime-repl-mode
+    c-mode cc-mode c++-mode go-mode
+    java-mode malabar-mode clojure-mode clojurescript-mode  scala-mode
+    scheme-mode
+    ocaml-mode tuareg-mode coq-mode haskell-mode agda-mode agda2-mode
+    perl-mode cperl-mode python-mode ruby-mode lua-mode
+    ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode
+    makefile-mode sh-mode fortran-mode f90-mode ada-mode
+    xml-mode sgml-mode
+    ts-mode
+    sclang-mode
+    verilog-mode)
+  "Major modes `auto-complete-mode' can run on."
+  :type '(repeat symbol)
+  :group 'auto-complete)
+
+(defcustom ac-compatible-packages-regexp
+  "^ac-"
+  "Regexp to indicate what packages can work with auto-complete."
+  :type 'string
+  :group 'auto-complete)
+
+(defcustom ac-non-trigger-commands
+  '(*table--cell-self-insert-command)
+  "Commands that can't be used as triggers of `auto-complete'."
+  :type '(repeat symbol)
+  :group 'auto-complete)
+
+(defcustom ac-trigger-commands
+  '(self-insert-command)
+  "Trigger commands that specify whether `auto-complete' should start or not."
+  :type '(repeat symbol)
+  :group 'auto-complete)
+
+(defcustom ac-trigger-commands-on-completing
+  '(delete-backward-char
+    backward-delete-char
+    backward-delete-char-untabify
+    ;; autopair
+    autopair-backspace
+    ;; paredit
+    paredit-backward-delete
+    paredit-backward-delete-word)
+  "Trigger commands that specify whether `auto-complete' should continue or not."
+  :type '(repeat symbol)
+  :group 'auto-complete)
+
+(defcustom ac-trigger-key nil
+  "Non-nil means `auto-complete' will start by typing this key.
+If you specify this TAB, for example, `auto-complete' will start by typing TAB,
+and if there is no completions, an original command will be fallbacked."
+  :type '(choice (const :tag "None" nil)
+                 (string :tag "Key"))
+  :group 'auto-complete
+  :set (lambda (symbol value)
+         (set-default symbol value)
+         (when (and value
+                    (fboundp 'ac-set-trigger-key))
+           (ac-set-trigger-key value))))
+
+(defcustom ac-auto-start 2
+  "Non-nil means completion will be started automatically.
+Positive integer means if a length of a word you entered is larger than the value,
+completion will be started automatically.
+If you specify `nil', never be started automatically."
+  :type '(choice (const :tag "Yes" t)
+                 (const :tag "Never" nil)
+                 (integer :tag "Require"))
+  :group 'auto-complete)
+
+(defcustom ac-stop-words nil
+  "List of string to stop completion."
+  :type '(repeat string)
+  :group 'auto-complete)
+(defvaralias 'ac-ignores 'ac-stop-words)
+
+(defcustom ac-use-dictionary-as-stop-words t
+  "Non-nil means a buffer related dictionary will be thought of as stop words."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-ignore-case 'smart
+  "Non-nil means auto-complete ignores case.
+If this value is `smart', auto-complete ignores case only when
+a prefix doen't contain any upper case letters."
+  :type '(choice (const :tag "Yes" t)
+                 (const :tag "Smart" smart)
+                 (const :tag "No" nil))
+  :group 'auto-complete)
+
+(defcustom ac-dwim t
+  "Non-nil means `auto-complete' works based on Do What I Mean."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-use-menu-map nil
+  "Non-nil means a special keymap `ac-menu-map' on completing menu will be used."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-use-overriding-local-map nil
+  "Non-nil means `overriding-local-map' will be used to hack for overriding key events on auto-copletion."
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-disable-inline nil
+  "Non-nil disable inline completion visibility"
+  :type 'boolean
+  :group 'auto-complete)
+
+(defcustom ac-candidate-menu-min 1
+  "Number of candidates required to display menu"
+  :type 'integer
+  :group 'auto-complete)
+
+(defface ac-completion-face
+  '((t (:foreground "darkgray" :underline t)))
+  "Face for inline completion"
+  :group 'auto-complete)
+
+(defface ac-candidate-face
+  '((t (:inherit popup-face)))
+  "Face for candidate."
+  :group 'auto-complete)
+
+(defface ac-candidate-mouse-face
+  '((t (:inherit popup-mouse-face)))
+  "Mouse face for candidate."
+  :group 'auto-complete)
+
+(defface ac-selection-face
+  '((t (:inherit popup-menu-selection-face)))
+  "Face for selected candidate."
+  :group 'auto-complete)
+
+(defvar auto-complete-mode-hook nil
+  "Hook for `auto-complete-mode'.")
+
+\f
+
+;;;; Internal variables
+
+(defvar auto-complete-mode nil
+  "Dummy variable to suppress compiler warnings.")
+
+(defvar ac-cursor-color nil
+  "Old cursor color.")
+
+(defvar ac-inline nil
+  "Inline completion instance.")
+
+(defvar ac-menu nil
+  "Menu instance.")
+
+(defvar ac-show-menu nil
+  "Flag to show menu on timer tick.")
+
+(defvar ac-last-completion nil
+  "Cons of prefix marker and selected item of last completion.")
+
+(defvar ac-quick-help nil
+  "Quick help instance")
+
+(defvar ac-completing nil
+  "Non-nil means `auto-complete-mode' is now working on completion.")
+
+(defvar ac-buffer nil
+  "Buffer where auto-complete is started.")
+
+(defvar ac-point nil
+  "Start point of prefix.")
+
+(defvar ac-last-point nil
+  "Last point of updating pattern.")
+
+(defvar ac-prefix nil
+  "Prefix string.")
+(defvaralias 'ac-target 'ac-prefix)
+
+(defvar ac-selected-candidate nil
+  "Last selected candidate.")
+
+(defvar ac-common-part nil
+  "Common part string of meaningful candidates.
+If there is no common part, this will be nil.")
+
+(defvar ac-whole-common-part nil
+  "Common part string of whole candidates.
+If there is no common part, this will be nil.")
+
+(defvar ac-prefix-overlay nil
+  "Overlay for prefix string.")
+
+(defvar ac-timer nil
+  "Completion idle timer.")
+
+(defvar ac-show-menu-timer nil
+  "Show menu idle timer.")
+
+(defvar ac-quick-help-timer nil
+  "Quick help idle timer.")
+
+(defvar ac-triggered nil
+  "Flag to update.")
+
+(defvar ac-limit nil
+  "Limit number of candidates for each sources.")
+
+(defvar ac-candidates nil
+  "Current candidates.")
+
+(defvar ac-candidates-cache nil
+  "Candidates cache for individual sources.")
+
+(defvar ac-fuzzy-enable nil
+  "Non-nil means fuzzy matching is enabled.")
+
+(defvar ac-dwim-enable nil
+  "Non-nil means DWIM completion will be allowed.")
+
+(defvar ac-mode-map (make-sparse-keymap)
+  "Auto-complete mode map. It is also used for trigger key command. See also `ac-trigger-key'.")
+
+(defvar ac-completing-map
+  (let ((map (make-sparse-keymap)))
+    (define-key map "\t" 'ac-expand)
+    (define-key map [tab] 'ac-expand)
+    (define-key map "\r" 'ac-complete)
+    (define-key map [return] 'ac-complete)
+    (define-key map (kbd "M-TAB") 'auto-complete)
+
+    (define-key map "\M-n" 'ac-next)
+    (define-key map "\M-p" 'ac-previous)
+    (define-key map [down] 'ac-next)
+    (define-key map [up] 'ac-previous)
+
+    (define-key map [f1] 'ac-help)
+    (define-key map [M-f1] 'ac-persist-help)
+    (define-key map (kbd "C-?") 'ac-help)
+    (define-key map (kbd "C-M-?") 'ac-persist-help)
+
+    (define-key map [C-down] 'ac-quick-help-scroll-down)
+    (define-key map [C-up] 'ac-quick-help-scroll-up)
+    (define-key map "\C-\M-n" 'ac-quick-help-scroll-down)
+    (define-key map "\C-\M-p" 'ac-quick-help-scroll-up)
+
+    (dotimes (i 9)
+      (let ((symbol (intern (format "ac-complete-%d" (1+ i)))))
+        (fset symbol
+              `(lambda ()
+                 (interactive)
+                 (when (and (ac-menu-live-p) (popup-select ac-menu ,i))
+                   (ac-complete))))
+        (define-key map (read-kbd-macro (format "M-%s" (1+ i))) symbol)))
+
+    map)
+  "Keymap for completion.")
+(defvaralias 'ac-complete-mode-map 'ac-completing-map)
+
+(defvar ac-menu-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map ac-completing-map)
+    (define-key map "\C-n" 'ac-next)
+    (define-key map "\C-p" 'ac-previous)
+    (define-key map "\C-s" 'ac-isearch)
+    (define-key map [mouse-1] 'ac-mouse-1)
+    (define-key map [down-mouse-1] 'ac-ignore)
+    (define-key map [mouse-4] 'ac-mouse-4)
+    (define-key map [mouse-5] 'ac-mouse-5)
+    map)
+  "Keymap for completion on completing menu.")
+
+(defvar ac-current-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map ac-completing-map)
+    map))
+
+(defvar ac-match-function 'all-completions
+  "Default match function.")
+
+(defvar ac-prefix-definitions
+  '((symbol . ac-prefix-symbol)
+    (file . ac-prefix-file)
+    (valid-file . ac-prefix-valid-file)
+    (c-dot . ac-prefix-c-dot)
+    (c-dot-ref . ac-prefix-c-dot-ref)
+    (cc-member . ac-prefix-cc-member))
+  "Prefix definitions for common use.")
+
+(defvar ac-sources '(ac-source-words-in-same-mode-buffers)
+  "Sources for completion.")
+(make-variable-buffer-local 'ac-sources)
+
+(defvar ac-compiled-sources nil
+  "Compiled source of `ac-sources'.")
+
+(defvar ac-current-sources nil
+  "Current working sources. This is sublist of `ac-compiled-sources'.")
+
+(defvar ac-omni-completion-sources nil
+  "Do not use this anymore.")
+
+(defvar ac-current-prefix-def nil)
+
+(defvar ac-ignoring-prefix-def nil)
+
+\f
+
+;;;; Intelligent completion history
+
+(defvar ac-comphist nil
+  "Database of completion history.")
+
+(defsubst ac-comphist-make-tab ()
+  (make-hash-table :test 'equal))
+
+(defsubst ac-comphist-tab (db)
+  (nth 0 db))
+
+(defsubst ac-comphist-cache (db)
+  (nth 1 db))
+
+(defun ac-comphist-make (&optional tab)
+  (list (or tab (ac-comphist-make-tab)) (make-hash-table :test 'equal :weakness t)))
+
+(defun ac-comphist-get (db string &optional create)
+  (let* ((tab (ac-comphist-tab db))
+         (index (gethash string tab)))
+    (when (and create (null index))
+      (setq index (make-vector (length string) 0))
+      (puthash string index tab))
+    index))
+
+(defun ac-comphist-add (db string prefix)
+  (setq prefix (min prefix (1- (length string))))
+  (when (<= 0 prefix)
+    (setq string (substring-no-properties string))
+    (let ((stat (ac-comphist-get db string t)))
+      (incf (aref stat prefix))
+      (remhash string (ac-comphist-cache db)))))
+
+(defun ac-comphist-score (db string prefix)
+  (setq prefix (min prefix (1- (length string))))
+  (if (<= 0 prefix)
+      (let ((cache (gethash string (ac-comphist-cache db))))
+        (or (and cache (aref cache prefix))
+            (let ((stat (ac-comphist-get db string))
+                  (score 0.0))
+              (when stat
+                (loop for p from 0 below (length string)
+                      ;; sigmoid function
+                      with a = 5
+                      with b = (/ 700.0 a) ; bounds for avoiding range error in `exp'
+                      with d = (/ 6.0 a)
+                      for x = (max (- b) (min b (- d (abs (- prefix p)))))
+                      for r = (/ 1.0 (1+ (exp (* (- a) x))))
+                      do
+                      (incf score (* (aref stat p) r))))
+              ;; Weight by distance
+              (incf score (max 0.0 (- 0.3 (/ (- (length string) prefix) 100.0))))
+              (unless cache
+                (setq cache (make-vector (length string) nil))
+                (puthash string cache (ac-comphist-cache db)))
+              (aset cache prefix score)
+              score)))
+    0.0))
+
+(defun ac-comphist-sort (db collection prefix &optional threshold)
+  (let (result
+        (n 0)
+        (total 0)
+        (cur 0))
+    (setq result (mapcar (lambda (a)
+                           (when (and cur threshold)
+                             (if (>= cur (* total threshold))
+                                 (setq cur nil)
+                               (incf n)
+                               (incf cur (cdr a))))
+                           (car a))
+                         (sort (mapcar (lambda (string)
+                                         (let ((score (ac-comphist-score db string prefix)))
+                                           (incf total score)
+                                           (cons string score)))
+                                       collection)
+                               (lambda (a b) (< (cdr b) (cdr a))))))
+    (if threshold
+        (cons n result)
+      result)))
+
+(defun ac-comphist-serialize (db)
+  (let (alist)
+    (maphash (lambda (k v)
+               (push (cons k v) alist))
+             (ac-comphist-tab db))
+    (list alist)))
+
+(defun ac-comphist-deserialize (sexp)
+  (condition-case nil
+      (ac-comphist-make (let ((tab (ac-comphist-make-tab)))
+                          (mapc (lambda (cons)
+                                  (puthash (car cons) (cdr cons) tab))
+                                (nth 0 sexp))
+                          tab))
+    (error (message "Invalid comphist db.") nil)))
+
+(defun ac-comphist-init ()
+  (ac-comphist-load)
+  (add-hook 'kill-emacs-hook 'ac-comphist-save))
+
+(defun ac-comphist-load ()
+  (interactive)
+  (let ((db (if (file-exists-p ac-comphist-file)
+                (ignore-errors
+                  (with-temp-buffer
+                    (insert-file-contents ac-comphist-file)
+                    (goto-char (point-min))
+                    (ac-comphist-deserialize (read (current-buffer))))))))
+    (setq ac-comphist (or db (ac-comphist-make)))))
+
+(defun ac-comphist-save ()
+  (interactive)
+  (require 'pp)
+  (ignore-errors
+    (with-temp-buffer
+      (pp (ac-comphist-serialize ac-comphist) (current-buffer))
+      (write-region (point-min) (point-max) ac-comphist-file))))
+
+\f
+
+;;;; Dictionary
+(defvar ac-buffer-dictionary nil)
+(defvar ac-file-dictionary (make-hash-table :test 'equal))
+
+(defun ac-clear-dictionary-cache ()
+  (interactive)
+  (dolist (buffer (buffer-list))
+    (with-current-buffer buffer
+      (if (local-variable-p 'ac-buffer-dictionary)
+          (kill-local-variable 'ac-buffer-dictionary))))
+  (clrhash ac-file-dictionary))
+
+(defun ac-file-dictionary (filename)
+  (let ((cache (gethash filename ac-file-dictionary 'none)))
+    (if (and cache (not (eq cache 'none)))
+        cache
+      (let (result)
+        (ignore-errors
+          (with-temp-buffer
+            (insert-file-contents filename)
+            (setq result (split-string (buffer-string) "\n" t))))
+        (puthash filename result ac-file-dictionary)
+        result))))
+
+(defun ac-mode-dictionary (mode)
+  (loop for name in (cons (symbol-name mode)
+                          (ignore-errors (list (file-name-extension (buffer-file-name)))))
+        append (loop for dir in ac-dictionary-directories
+                     for file = (concat dir "/" name)
+                     if (file-exists-p file)
+                     append (ac-file-dictionary file))))
+
+(defun ac-buffer-dictionary (&optional buffer)
+  (with-current-buffer (or buffer (current-buffer))
+    (if (local-variable-p 'ac-buffer-dictionary)
+        ac-buffer-dictionary
+      (make-local-variable 'ac-buffer-dictionary)
+      (setq ac-buffer-dictionary
+            (apply 'append
+                   ac-user-dictionary
+                   (ac-mode-dictionary major-mode)
+                   (mapcar 'ac-file-dictionary ac-dictionary-files))))))
+
+\f
+
+;;;; Auto completion internals
+
+(defun ac-menu-at-wrapper-line-p ()
+  "Return non-nil if current line is long and wrapped to next visual line."
+  (and (not truncate-lines)
+       (eq (line-beginning-position)
+           (save-excursion
+             (vertical-motion 1)
+             (line-beginning-position)))))
+
+(defun ac-stop-word-p (word)
+  (or (member word ac-stop-words)
+      (if ac-use-dictionary-as-stop-words
+          (member word (ac-buffer-dictionary)))))
+
+(defun ac-prefix-default ()
+  "Same as `ac-prefix-symbol' but ignore a number prefix."
+  (let ((start (ac-prefix-symbol)))
+    (when start
+      (loop with end = (point)
+            for pos from start below end
+            for c = (char-after pos)
+            if (not (and (<= ?0 c) (<= c ?9)))
+            return start))))
+
+(defun ac-prefix-symbol ()
+  "Default prefix definition function."
+  (require 'thingatpt)
+  (car-safe (bounds-of-thing-at-point 'symbol)))
+
+(defun ac-prefix-file ()
+  "File prefix."
+  (let ((point (re-search-backward "[\"<>' \t\r\n]" nil t)))
+    (if point (1+ point))))
+
+(defun ac-prefix-valid-file ()
+  "Existed (or to be existed) file prefix."
+  (let* ((line-beg (line-beginning-position))
+         (end (point))
+         (start (or (let ((point (re-search-backward "[\"<>'= \t\r\n]" line-beg t)))
+                      (if point (1+ point)))
+                    line-beg))
+         (file (buffer-substring start end)))
+    (if (and file (or (string-match "^/" file)
+                      (and (setq file (and (string-match "^[^/]*/" file)
+                                           (match-string 0 file)))
+                           (file-directory-p file))))
+        start)))
+
+(defun ac-prefix-c-dot ()
+  "C-like languages dot(.) prefix."
+  (if (re-search-backward "\\.\\(\\(?:[a-zA-Z0-9][_a-zA-Z0-9]*\\)?\\)\\=" nil t)
+      (match-beginning 1)))
+
+(defun ac-prefix-c-dot-ref ()
+  "C-like languages dot(.) and reference(->) prefix."
+  (if (re-search-backward "\\(?:\\.\\|->\\)\\(\\(?:[a-zA-Z0-9][_a-zA-Z0-9]*\\)?\\)\\=" nil t)
+      (match-beginning 1)))
+
+(defun ac-prefix-cc-member ()
+  "C-like languages member(.)(->)(::) prefix."
+  (when (re-search-backward "\\(?:\\.\\|->\\|::\\)\\(\\(?:[a-zA-Z0-9][_a-zA-Z0-9]*\\)?\\)\\=" nil t)
+    (match-beginning 1)))
+
+(defun ac-define-prefix (name prefix)
+  "Define new prefix definition.
+You can not use it in source definition like (prefix . `NAME')."
+  (push (cons name prefix) ac-prefix-definitions))
+
+(defun ac-match-substring (prefix candidates)
+  (loop with regexp = (regexp-quote prefix)
+        for candidate in candidates
+        if (string-match regexp candidate)
+        collect candidate))
+
+(defsubst ac-source-entity (source)
+  (if (symbolp source)
+      (symbol-value source)
+    source))
+
+(defun ac-source-available-p (source)
+  (if (and (symbolp source)
+           (get source 'available))
+      (eq (get source 'available) t)
+    (let* ((src (ac-source-entity source))
+           (avail-pair (assq 'available src))
+           (avail-cond (cdr avail-pair))
+           (available (and (if avail-pair
+                               (cond
+                                ((symbolp avail-cond)
+                                 (funcall avail-cond))
+                                ((listp avail-cond)
+                                 (eval avail-cond)))
+                             t)
+                           (loop for feature in (assoc-default 'depends src)
+                                 unless (require feature nil t) return nil
+                                 finally return t))))
+      (if (symbolp source)
+          (put source 'available (if available t 'no)))
+      available)))
+
+(defun ac-compile-sources (sources)
+  "Compiled `SOURCES' into expanded sources style."
+  (loop for source in sources
+        if (ac-source-available-p source)
+        do
+        (setq source (ac-source-entity source))
+        ;; prefix
+        (let* ((prefix (assoc 'prefix source))
+               (real (assoc-default (cdr prefix) ac-prefix-definitions)))
+          (cond
+           (real
+            (add-to-list 'source (cons 'prefix real)))
+           ((null prefix)
+            (add-to-list 'source (cons 'prefix 'ac-prefix-default)))))
+        ;; match
+        (let ((match (assq 'match source)))
+          (cond
+           ((eq (cdr match) 'substring)
+            (setcdr match 'ac-match-substring))))
+        and collect source))
+
+(defun ac-compiled-sources ()
+  (or ac-compiled-sources
+      (setq ac-compiled-sources
+            (ac-compile-sources ac-sources))))
+
+(defsubst ac-menu-live-p ()
+  (popup-live-p ac-menu))
+
+(defun ac-menu-create (point width height)
+  (setq ac-menu
+        (popup-create point width height
+                      :around t
+                      :face 'ac-candidate-face
+                      :mouse-face 'ac-candidate-mouse-face
+                      :selection-face 'ac-selection-face
+                      :symbol t
+                      :scroll-bar t
+                      :margin-left 1
+                      :keymap ac-menu-map
+                      )))
+
+(defun ac-menu-delete ()
+  (when ac-menu
+    (popup-delete ac-menu)
+    (setq ac-menu)))
+
+(defsubst ac-inline-overlay ()
+  (nth 0 ac-inline))
+
+(defsubst ac-inline-live-p ()
+  (and ac-inline (ac-inline-overlay) t))
+
+(defun ac-inline-show (point string)
+  (unless ac-inline
+    (setq ac-inline (list nil)))
+  (save-excursion
+    (let ((overlay (ac-inline-overlay))
+          (width 0)
+          (string-width (string-width string))
+          (length 0)
+          (original-string string))
+      ;; Calculate string space to show completion
+      (goto-char point)
+      (let (c)
+        (while (and (not (eolp))
+                    (< width string-width)
+                    (setq c (char-after))
+                    (not (eq c ?\t)))   ; special case for tab
+        (incf width (char-width c))
+        (incf length)
+        (forward-char)))
+
+      ;; Show completion
+      (goto-char point)
+      (cond
+       ((= width 0)
+        ;; End-of-line
+        ;; Do nothing
+        )
+       ((<= width string-width)
+        ;; No space to show
+        ;; Do nothing
+        )
+       ((> width string-width)
+        ;; Need to fill space
+        (setq string (concat string (make-string (- width string-width) ? )))))
+      (setq string (propertize string 'face 'ac-completion-face))
+      (if overlay
+          (progn
+            (move-overlay overlay point (+ point length))
+            (overlay-put overlay 'invisible nil))
+        (setq overlay (make-overlay point (+ point length)))
+        (setf (nth 0 ac-inline)  overlay)
+        (overlay-put overlay 'priority 9999)
+        ;; Help prefix-overlay in some cases
+        (overlay-put overlay 'keymap ac-current-map))
+      ;; TODO no width but char
+      (if (eq length 0)
+          ;; Case: End-of-line
+          (progn
+            (put-text-property 0 1 'cursor t string)
+            (overlay-put overlay 'after-string string))
+        (let ((display (substring string 0 1))
+              (after-string (substring string 1)))
+          (overlay-put overlay 'display display)
+          (overlay-put overlay 'after-string after-string)))
+      (overlay-put overlay 'string original-string))))
+
+(defun ac-inline-delete ()
+  (when (ac-inline-live-p)
+    (ac-inline-hide)
+    (delete-overlay (ac-inline-overlay))
+    (setq ac-inline nil)))
+
+(defun ac-inline-hide ()
+  (when (ac-inline-live-p)
+    (let ((overlay (ac-inline-overlay))
+          (buffer-undo-list t))
+      (when overlay
+        (move-overlay overlay (point-min) (point-min))
+        (overlay-put overlay 'invisible t)
+        (overlay-put overlay 'display nil)
+        (overlay-put overlay 'after-string nil)))))
+
+(defun ac-inline-update ()
+  (if (and ac-completing ac-prefix (stringp ac-common-part))
+      (let ((common-part-length (length ac-common-part))
+            (prefix-length (length ac-prefix)))
+        (if (> common-part-length prefix-length)
+            (progn
+              (ac-inline-hide)
+              (ac-inline-show (point) (substring ac-common-part prefix-length)))
+          (ac-inline-delete)))
+    (ac-inline-delete)))
+
+(defun ac-put-prefix-overlay ()
+  (unless ac-prefix-overlay
+    (let (newline)
+      ;; Insert newline to make sure that cursor always on the overlay
+      (when (eobp)
+        (popup-save-buffer-state
+          (insert "\n"))
+        (setq newline t))
+      (setq ac-prefix-overlay (make-overlay ac-point (1+ (point)) nil t t))
+      (overlay-put ac-prefix-overlay 'priority 9999)
+      (overlay-put ac-prefix-overlay 'keymap (make-sparse-keymap))
+      (overlay-put ac-prefix-overlay 'newline newline))))
+
+(defun ac-remove-prefix-overlay ()
+  (when ac-prefix-overlay
+    (when (overlay-get ac-prefix-overlay 'newline)
+      ;; Remove inserted newline
+      (popup-save-buffer-state
+        (goto-char (point-max))
+        (if (eq (char-before) ?\n)
+            (delete-char -1))))
+    (delete-overlay ac-prefix-overlay)))
+
+(defun ac-activate-completing-map ()
+  (if (and ac-show-menu ac-use-menu-map)
+      (set-keymap-parent ac-current-map ac-menu-map))
+  (when (and ac-use-overriding-local-map
+             (null overriding-terminal-local-map))
+    (setq overriding-terminal-local-map ac-current-map))
+  (when ac-prefix-overlay
+    (set-keymap-parent (overlay-get ac-prefix-overlay 'keymap) ac-current-map)))
+
+(defun ac-deactivate-completing-map ()
+  (set-keymap-parent ac-current-map ac-completing-map)
+  (when (and ac-use-overriding-local-map
+             (eq overriding-terminal-local-map ac-current-map))
+    (setq overriding-terminal-local-map nil))
+  (when ac-prefix-overlay
+    (set-keymap-parent (overlay-get ac-prefix-overlay 'keymap) nil)))
+
+(defsubst ac-selected-candidate ()
+  (if ac-menu
+      (popup-selected-item ac-menu)))
+
+(defun ac-prefix (requires ignore-list)
+  (loop with current = (point)
+        with point
+        with prefix-def
+        with sources
+        for source in (ac-compiled-sources)
+        for prefix = (assoc-default 'prefix source)
+        for req = (or (assoc-default 'requires source) requires 1)
+
+        if (null prefix-def)
+        do
+        (unless (member prefix ignore-list)
+          (save-excursion
+            (setq point (cond
+                         ((symbolp prefix)
+                          (funcall prefix))
+                         ((stringp prefix)
+                          (and (re-search-backward (concat prefix "\\=") nil t)
+                               (or (match-beginning 1) (match-beginning 0))))
+                         ((stringp (car-safe prefix))
+                          (let ((regexp (nth 0 prefix))
+                                (end (nth 1 prefix))
+                                (group (nth 2 prefix)))
+                            (and (re-search-backward (concat regexp "\\=") nil t)
+                                 (funcall (if end 'match-end 'match-beginning)
+                                          (or group 0)))))
+                         (t
+                          (eval prefix))))
+            (if (and point
+                     (integerp req)
+                     (< (- current point) req))
+                (setq point nil))
+            (if point
+                (setq prefix-def prefix))))
+
+        if (equal prefix prefix-def) do (push source sources)
+
+        finally return
+        (and point (list prefix-def point (nreverse sources)))))
+
+(defun ac-init ()
+  "Initialize current sources to start completion."
+  (setq ac-candidates-cache nil)
+  (loop for source in ac-current-sources
+        for function = (assoc-default 'init source)
+        if function do
+        (save-excursion
+          (cond
+           ((functionp function)
+            (funcall function))
+           (t
+            (eval function))))))
+
+(defun ac-candidates-1 (source)
+  (let* ((do-cache (assq 'cache source))
+         (function (assoc-default 'candidates source))
+         (action (assoc-default 'action source))
+         (document (assoc-default 'document source))
+         (symbol (assoc-default 'symbol source))
+         (ac-limit (or (assoc-default 'limit source) ac-limit))
+         (face (or (assoc-default 'face source) (assoc-default 'candidate-face source)))
+         (selection-face (assoc-default 'selection-face source))
+         (cache (and do-cache (assq source ac-candidates-cache)))
+         (candidates (cdr cache)))
+    (unless cache
+      (setq candidates (save-excursion
+                         (cond
+                          ((functionp function)
+                           (funcall function))
+                          (t
+                           (eval function)))))
+      ;; Convert (name value) format candidates into name with text properties.
+      (setq candidates (mapcar (lambda (candidate)
+                                 (if (consp candidate)
+                                     (propertize (car candidate) 'value (cdr candidate))
+                                   candidate))
+                               candidates))
+      (when do-cache
+        (push (cons source candidates) ac-candidates-cache)))
+    (setq candidates (funcall (or (assoc-default 'match source)
+                                  ac-match-function)
+                              ac-prefix candidates))
+    ;; Remove extra items regarding to ac-limit
+    (if (and (integerp ac-limit) (> ac-limit 1) (> (length candidates) ac-limit))
+        (setcdr (nthcdr (1- ac-limit) candidates) nil))
+    ;; Put candidate properties
+    (setq candidates (mapcar (lambda (candidate)
+                               (popup-item-propertize candidate
+                                                      'action action
+                                                      'symbol symbol
+                                                      'document document
+                                                      'popup-face face
+                                                      'selection-face selection-face))
+                             candidates))
+    candidates))
+
+(defun ac-candidates ()
+  "Produce candidates for current sources."
+  (loop with completion-ignore-case = (or (eq ac-ignore-case t)
+                                          (and (eq ac-ignore-case 'smart)
+                                               (let ((case-fold-search nil)) (not (string-match "[[:upper:]]" ac-prefix)))))
+        with case-fold-search = completion-ignore-case
+        with prefix-len = (length ac-prefix)
+        for source in ac-current-sources
+        append (ac-candidates-1 source) into candidates
+        finally return
+        (progn
+          (delete-dups candidates)
+          (if (and ac-use-comphist ac-comphist)
+              (if ac-show-menu
+                  (let* ((pair (ac-comphist-sort ac-comphist candidates prefix-len ac-comphist-threshold))
+                         (n (car pair))
+                         (result (cdr pair))
+                         (cons (if (> n 0) (nthcdr (1- n) result)))
+                         (cdr (cdr cons)))
+                    (if cons (setcdr cons nil))
+                    (setq ac-common-part (try-completion ac-prefix result))
+                    (setq ac-whole-common-part (try-completion ac-prefix candidates))
+                    (if cons (setcdr cons cdr))
+                    result)
+                (setq candidates (ac-comphist-sort ac-comphist candidates prefix-len))
+                (setq ac-common-part (if candidates (popup-x-to-string (car candidates))))
+                (setq ac-whole-common-part (try-completion ac-prefix candidates))
+                candidates)
+            (setq ac-common-part (try-completion ac-prefix candidates))
+            (setq ac-whole-common-part ac-common-part)
+            candidates))))
+
+(defun ac-update-candidates (cursor scroll-top)
+  "Update candidates of menu to `ac-candidates' and redraw it."
+  (setf (popup-cursor ac-menu) cursor
+        (popup-scroll-top ac-menu) scroll-top)
+  (setq ac-dwim-enable (= (length ac-candidates) 1))
+  (if ac-candidates
+      (progn
+        (setq ac-completing t)
+        (ac-activate-completing-map))
+    (setq ac-completing nil)
+    (ac-deactivate-completing-map))
+  (unless ac-disable-inline
+    (ac-inline-update))
+  (popup-set-list ac-menu ac-candidates)
+  (if (and (not ac-fuzzy-enable)
+           (<= (length ac-candidates) ac-candidate-menu-min))
+      (popup-hide ac-menu)
+    (if ac-show-menu
+        (popup-draw ac-menu))))
+
+(defun ac-reposition ()
+  "Force to redraw candidate menu with current `ac-candidates'."
+  (let ((cursor (popup-cursor ac-menu))
+        (scroll-top (popup-scroll-top ac-menu))
+        (height (popup-height ac-menu)))
+    (ac-menu-delete)
+    (ac-menu-create ac-point (popup-preferred-width ac-candidates) height)
+    (ac-update-candidates cursor scroll-top)))
+
+(defun ac-cleanup ()
+  "Cleanup auto completion."
+  (if ac-cursor-color
+      (set-cursor-color ac-cursor-color))
+  (when (and ac-use-comphist ac-comphist)
+    (when (and (null ac-selected-candidate)
+               (member ac-prefix ac-candidates))
+      ;; Assume candidate is selected by just typing
+      (setq ac-selected-candidate ac-prefix)
+      (setq ac-last-point ac-point))
+    (when ac-selected-candidate
+      (ac-comphist-add ac-comphist
+                       ac-selected-candidate
+                       (if ac-last-point
+                           (- ac-last-point ac-point)
+                         (length ac-prefix)))))
+  (ac-deactivate-completing-map)
+  (ac-remove-prefix-overlay)
+  (ac-remove-quick-help)
+  (ac-inline-delete)
+  (ac-menu-delete)
+  (ac-cancel-timer)
+  (ac-cancel-show-menu-timer)
+  (ac-cancel-quick-help-timer)
+  (setq ac-cursor-color nil
+        ac-inline nil
+        ac-show-menu nil
+        ac-menu nil
+        ac-completing nil
+        ac-point nil
+        ac-last-point nil
+        ac-prefix nil
+        ac-prefix-overlay nil
+        ac-selected-candidate nil
+        ac-common-part nil
+        ac-whole-common-part nil
+        ac-triggered nil
+        ac-limit nil
+        ac-candidates nil
+        ac-candidates-cache nil
+        ac-fuzzy-enable nil
+        ac-dwim-enable nil
+        ac-compiled-sources nil
+        ac-current-sources nil
+        ac-current-prefix-def nil
+        ac-ignoring-prefix-def nil))
+
+(defsubst ac-abort ()
+  "Abort completion."
+  (ac-cleanup))
+
+(defun ac-expand-string (string &optional remove-undo-boundary)
+  "Expand `STRING' into the buffer and update `ac-prefix' to `STRING'.
+This function records deletion and insertion sequences by `undo-boundary'.
+If `remove-undo-boundary' is non-nil, this function also removes `undo-boundary'
+that have been made before in this function.  When `buffer-undo-list' is
+`t', `remove-undo-boundary' has no effect."
+  (when (eq buffer-undo-list t)
+    (setq remove-undo-boundary nil))
+  (when (not (equal string (buffer-substring ac-point (point))))
+    (undo-boundary)
+    ;; We can't use primitive-undo since it undoes by
+    ;; groups, divided by boundaries.
+    ;; We don't want boundary between deletion and insertion.
+    ;; So do it manually.
+    ;; Delete region silently for undo:
+    (if remove-undo-boundary
+        (progn
+          (let (buffer-undo-list)
+            (save-excursion
+              (delete-region ac-point (point))))
+          (setq buffer-undo-list
+                (nthcdr 2 buffer-undo-list)))
+      (delete-region ac-point (point)))
+    (insert string)
+    ;; Sometimes, possible when omni-completion used, (insert) added
+    ;; to buffer-undo-list strange record about position changes.
+    ;; Delete it here:
+    (when (and remove-undo-boundary
+               (integerp (cadr buffer-undo-list)))
+      (setcdr buffer-undo-list (nthcdr 2 buffer-undo-list)))
+    (undo-boundary)
+    (setq ac-selected-candidate string)
+    (setq ac-prefix string)))
+
+(defun ac-set-trigger-key (key)
+  "Set `ac-trigger-key' to `KEY'. It is recommemded to use this function instead of calling `setq'."
+  ;; Remove old mapping
+  (when ac-trigger-key
+    (define-key ac-mode-map (read-kbd-macro ac-trigger-key) nil))
+
+  ;; Make new mapping
+  (setq ac-trigger-key key)
+  (when key
+    (define-key ac-mode-map (read-kbd-macro key) 'ac-trigger-key-command)))
+
+(defun ac-set-timer ()
+  (unless ac-timer
+    (setq ac-timer (run-with-idle-timer ac-delay ac-delay 'ac-update-greedy))))
+
+(defun ac-cancel-timer ()
+  (when (timerp ac-timer)
+    (cancel-timer ac-timer)
+    (setq ac-timer nil)))
+
+(defun ac-update (&optional force)
+  (when (and auto-complete-mode
+             ac-prefix
+             (or ac-triggered
+                 force)
+             (not isearch-mode))
+    (ac-put-prefix-overlay)
+    (setq ac-candidates (ac-candidates))
+    (let ((preferred-width (popup-preferred-width ac-candidates)))
+      ;; Reposition if needed
+      (when (or (null ac-menu)
+                (>= (popup-width ac-menu) preferred-width)
+                (<= (popup-width ac-menu) (- preferred-width 10))
+                (and (> (popup-direction ac-menu) 0)
+                     (ac-menu-at-wrapper-line-p)))
+        (ac-inline-hide) ; Hide overlay to calculate correct column
+        (ac-menu-delete)
+        (ac-menu-create ac-point preferred-width ac-menu-height)))
+    (ac-update-candidates 0 0)
+    t))
+
+(defun ac-update-greedy (&optional force)
+  (let (result)
+    (while (when (and (setq result (ac-update force))
+                      (null ac-candidates))
+             (add-to-list 'ac-ignoring-prefix-def ac-current-prefix-def)
+             (ac-start :force-init t)
+             ac-current-prefix-def))
+    result))
+
+(defun ac-set-show-menu-timer ()
+  (when (and (or (integerp ac-auto-show-menu) (floatp ac-auto-show-menu))
+             (null ac-show-menu-timer))
+    (setq ac-show-menu-timer (run-with-idle-timer ac-auto-show-menu ac-auto-show-menu 'ac-show-menu))))
+
+(defun ac-cancel-show-menu-timer ()
+  (when (timerp ac-show-menu-timer)
+    (cancel-timer ac-show-menu-timer)
+    (setq ac-show-menu-timer nil)))
+
+(defun ac-show-menu ()
+  (when (not (eq ac-show-menu t))
+    (setq ac-show-menu t)
+    (ac-inline-hide)
+    (ac-remove-quick-help)
+    (ac-update t)))
+
+(defun ac-help (&optional persist)
+  (interactive "P")
+  (when ac-menu
+    (popup-menu-show-help ac-menu persist)))
+
+(defun ac-persist-help ()
+  (interactive)
+  (ac-help t))
+
+(defun ac-last-help (&optional persist)
+  (interactive "P")
+  (when ac-last-completion
+    (popup-item-show-help (cdr ac-last-completion) persist)))
+
+(defun ac-last-persist-help ()
+  (interactive)
+  (ac-last-help t))
+
+(defun ac-set-quick-help-timer ()
+  (when (and ac-use-quick-help
+             (null ac-quick-help-timer))
+    (setq ac-quick-help-timer (run-with-idle-timer ac-quick-help-delay ac-quick-help-delay 'ac-quick-help))))
+
+(defun ac-cancel-quick-help-timer ()
+  (when (timerp ac-quick-help-timer)
+    (cancel-timer ac-quick-help-timer)
+    (setq ac-quick-help-timer nil)))
+
+(defun ac-pos-tip-show-quick-help (menu &optional item &rest args)
+  (let* ((point (plist-get args :point))
+         (around nil)
+         (parent-offset (popup-offset menu))
+         (doc (popup-menu-documentation menu item)))
+    (when (stringp doc)
+      (if (popup-hidden-p menu)
+          (setq around t)
+        (setq point nil))
+      (with-no-warnings
+        (pos-tip-show doc
+                      'popup-tip-face
+                      (or point
+                          (and menu
+                               (popup-child-point menu parent-offset))
+                          (point))
+                      nil 300
+                      popup-tip-max-width
+                      nil nil
+                      (and (not around) 0))
+        (unless (plist-get args :nowait)
+          (clear-this-command-keys)
+          (unwind-protect
+              (push (read-event (plist-get args :prompt)) unread-command-events)
+            (pos-tip-hide))
+          t)))))
+
+(defun ac-quick-help-use-pos-tip-p ()
+  (and ac-quick-help-prefer-pos-tip
+       window-system
+       (featurep 'pos-tip)))
+
+(defun ac-quick-help (&optional force)
+  (interactive)
+  ;; TODO don't use FORCE
+  (when (and (or force
+                 (with-no-warnings
+                   ;; called-interactively-p can take no args
+                   (called-interactively-p))
+                 ;; ac-isearch'ing
+                 (null this-command))
+             (ac-menu-live-p)
+             (null ac-quick-help))
+      (setq ac-quick-help
+            (funcall (if (ac-quick-help-use-pos-tip-p)
+                         'ac-pos-tip-show-quick-help
+                       'popup-menu-show-quick-help)
+                     ac-menu nil
+                     :point ac-point
+                     :height ac-quick-help-height
+                     :nowait t))))
+
+(defun ac-remove-quick-help ()
+  (when (ac-quick-help-use-pos-tip-p)
+    (with-no-warnings
+      (pos-tip-hide)))
+  (when ac-quick-help
+    (popup-delete ac-quick-help)
+    (setq ac-quick-help nil)))
+
+(defun ac-last-quick-help ()
+  (interactive)
+  (when (and ac-last-completion
+             (eq (marker-buffer (car ac-last-completion))
+                 (current-buffer)))
+    (let ((doc (popup-item-documentation (cdr ac-last-completion)))
+          (point (marker-position (car ac-last-completion))))
+      (when (stringp doc)
+        (if (ac-quick-help-use-pos-tip-p)
+            (with-no-warnings (pos-tip-show doc nil point nil 300))
+          (popup-tip doc
+                     :point point
+                     :around t
+                     :scroll-bar t
+                     :margin t))))))
+
+(defmacro ac-define-quick-help-command (name arglist &rest body)
+  (declare (indent 2))
+  `(progn
+     (defun ,name ,arglist ,@body)
+     (put ',name 'ac-quick-help-command t)))
+
+(ac-define-quick-help-command ac-quick-help-scroll-down ()
+  (interactive)
+  (when ac-quick-help
+    (popup-scroll-down ac-quick-help)))
+
+(ac-define-quick-help-command ac-quick-help-scroll-up ()
+  (interactive)
+  (when ac-quick-help
+    (popup-scroll-up ac-quick-help)))
+
+\f
+
+;;;; Auto completion isearch
+
+(defun ac-isearch-callback (list)
+  (setq ac-dwim-enable (eq (length list) 1)))
+
+(defun ac-isearch ()
+  (interactive)
+  (when (ac-menu-live-p)
+    (ac-cancel-show-menu-timer)
+    (ac-cancel-quick-help-timer)
+    (ac-show-menu)
+    (popup-isearch ac-menu :callback 'ac-isearch-callback)))
+
+\f
+
+;;;; Auto completion commands
+
+(defun* auto-complete-1 (&key sources (triggered 'command))
+  (let ((menu-live (ac-menu-live-p))
+        (inline-live (ac-inline-live-p))
+        started)
+    (ac-abort)
+    (let ((ac-sources (or sources ac-sources)))
+      (if (or ac-show-menu-immediately-on-auto-complete
+              inline-live)
+          (setq ac-show-menu t))
+      (setq started (ac-start :triggered triggered)))
+    (when (ac-update-greedy t)
+      ;; TODO Not to cause inline completion to be disrupted.
+      (if (ac-inline-live-p)
+          (ac-inline-hide))
+      ;; Not to expand when it is first time to complete
+      (when (and (or (and (not ac-expand-on-auto-complete)
+                          (> (length ac-candidates) 1)
+                          (not menu-live))
+                     (not (let ((ac-common-part ac-whole-common-part))
+                            (ac-expand-common))))
+                 ac-use-fuzzy
+                 (null ac-candidates))
+        (ac-fuzzy-complete)))
+    started))
+
+;;;###autoload
+(defun auto-complete (&optional sources)
+  "Start auto-completion at current point."
+  (interactive)
+  (auto-complete-1 :sources sources))
+
+(defun ac-fuzzy-complete ()
+  "Start fuzzy completion at current point."
+  (interactive)
+  (when (require 'fuzzy nil t)
+    (unless (ac-menu-live-p)
+      (ac-start))
+    (let ((ac-match-function 'fuzzy-all-completions))
+      (unless ac-cursor-color
+        (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color)))
+      (if ac-fuzzy-cursor-color
+          (set-cursor-color ac-fuzzy-cursor-color))
+      (setq ac-show-menu t)
+      (setq ac-fuzzy-enable t)
+      (setq ac-triggered nil)
+      (ac-update t)))
+  t)
+
+(defun ac-next ()
+  "Select next candidate."
+  (interactive)
+  (when (ac-menu-live-p)
+    (when (popup-hidden-p ac-menu)
+      (ac-show-menu))
+    (popup-next ac-menu)
+    (if (eq this-command 'ac-next)
+        (setq ac-dwim-enable t))))
+
+(defun ac-previous ()
+  "Select previous candidate."
+  (interactive)
+  (when (ac-menu-live-p)
+    (when (popup-hidden-p ac-menu)
+      (ac-show-menu))
+    (popup-previous ac-menu)
+    (if (eq this-command 'ac-previous)
+        (setq ac-dwim-enable t))))
+
+(defun ac-expand ()
+  "Try expand, and if expanded twice, select next candidate."
+  (interactive)
+  (unless (ac-expand-common)
+    (let ((string (ac-selected-candidate)))
+      (when string
+        (when (equal ac-prefix string)
+          (ac-next)
+          (setq string (ac-selected-candidate)))
+        (ac-expand-string string (eq last-command this-command))
+        ;; Do reposition if menu at long line
+        (if (and (> (popup-direction ac-menu) 0)
+                 (ac-menu-at-wrapper-line-p))
+            (ac-reposition))
+        (setq ac-show-menu t)
+        string))))
+
+(defun ac-expand-common ()
+  "Try to expand meaningful common part."
+  (interactive)
+  (if (and ac-dwim ac-dwim-enable)
+      (ac-complete)
+    (when (and (ac-inline-live-p)
+               ac-common-part)
+      (ac-inline-hide)
+      (ac-expand-string ac-common-part (eq last-command this-command))
+      (setq ac-common-part nil)
+      t)))
+
+(defun ac-complete-1 (candidate)
+  (let ((action (popup-item-property candidate 'action))
+        (fallback nil))
+    (when candidate
+      (unless (ac-expand-string candidate)
+        (setq fallback t))
+      ;; Remember to show help later
+      (when (and ac-point candidate)
+        (unless ac-last-completion
+          (setq ac-last-completion (cons (make-marker) nil)))
+        (set-marker (car ac-last-completion) ac-point ac-buffer)
+        (setcdr ac-last-completion candidate)))
+    (ac-abort)
+    (cond
+     (action
+      (funcall action))
+     (fallback
+      (ac-fallback-command)))
+    candidate))
+
+(defun ac-complete ()
+  "Try complete."
+  (interactive)
+  (ac-complete-1 (ac-selected-candidate)))
+
+(defun* ac-start (&key
+                  requires
+                  force-init
+                  (triggered (or ac-triggered t)))
+  "Start completion."
+  (interactive)
+  (if (not auto-complete-mode)
+      (message "auto-complete-mode is not enabled")
+    (let* ((info (ac-prefix requires ac-ignoring-prefix-def))
+           (prefix-def (nth 0 info))
+           (point (nth 1 info))
+           (sources (nth 2 info))
+           prefix
+           (init (or force-init (not (eq ac-point point)))))
+      (if (or (null point)
+              (progn
+                (setq prefix (buffer-substring-no-properties point (point)))
+                (and (not (eq triggered 'command))
+                     (ac-stop-word-p prefix))))
+          (prog1 nil
+            (ac-abort))
+        (unless ac-cursor-color
+          (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color)))
+        (setq ac-show-menu (or ac-show-menu (if (eq ac-auto-show-menu t) t))
+              ac-current-sources sources
+              ac-buffer (current-buffer)
+              ac-point point
+              ac-prefix prefix
+              ac-limit ac-candidate-limit
+              ac-triggered triggered
+              ac-current-prefix-def prefix-def)
+        (when (or init (null ac-prefix-overlay))
+          (ac-init))
+        (ac-set-timer)
+        (ac-set-show-menu-timer)
+        (ac-set-quick-help-timer)
+        (ac-put-prefix-overlay)
+        t))))
+
+(defun ac-stop ()
+  "Stop completiong."
+  (interactive)
+  (setq ac-selected-candidate nil)
+  (ac-abort))
+
+(defun ac-ignore (&rest ignore)
+  "Same as `ignore'."
+  (interactive))
+
+(defun ac-mouse-1 (event)
+  (interactive "e")
+  (popup-awhen (popup-menu-item-of-mouse-event event)
+    (ac-complete-1 it)))
+
+(defun ac-mouse-4 (event)
+  (interactive "e")
+  (ac-previous))
+
+(defun ac-mouse-5 (event)
+  (interactive "e")
+  (ac-next))
+
+(defun ac-trigger-key-command (&optional force)
+  (interactive "P")
+  (let (started)
+    (when (or force (ac-trigger-command-p last-command))
+      (setq started (auto-complete-1 :triggered 'trigger-key)))
+    (unless started
+      (ac-fallback-command 'ac-trigger-key-command))))
+
+\f
+
+;;;; Basic cache facility
+
+(defvar ac-clear-variables-every-minute-timer nil)
+(defvar ac-clear-variables-after-save nil)
+(defvar ac-clear-variables-every-minute nil)
+(defvar ac-minutes-counter 0)
+
+(defun ac-clear-variable-after-save (variable &optional pred)
+  (add-to-list 'ac-clear-variables-after-save (cons variable pred)))
+
+(defun ac-clear-variables-after-save ()
+  (dolist (pair ac-clear-variables-after-save)
+    (if (or (null (cdr pair))
+            (funcall (cdr pair)))
+        (set (car pair) nil))))
+
+(defun ac-clear-variable-every-minutes (variable minutes)
+  (add-to-list 'ac-clear-variables-every-minute (cons variable minutes)))
+
+(defun ac-clear-variable-every-minute (variable)
+  (ac-clear-variable-every-minutes variable 1))
+
+(defun ac-clear-variable-every-10-minutes (variable)
+  (ac-clear-variable-every-minutes variable 10))
+
+(defun ac-clear-variables-every-minute ()
+  (incf ac-minutes-counter)
+  (dolist (pair ac-clear-variables-every-minute)
+    (if (eq (% ac-minutes-counter (cdr pair)) 0)
+        (set (car pair) nil))))
+
+\f
+
+;;;; Auto complete mode
+
+(defun ac-cursor-on-diable-face-p (&optional point)
+  (memq (get-text-property (or point (point)) 'face) ac-disable-faces))
+
+(defun ac-trigger-command-p (command)
+  "Return non-nil if `COMMAND' is a trigger command."
+  (and (symbolp command)
+       (not (memq command ac-non-trigger-commands))
+       (or (memq command ac-trigger-commands)
+           (string-match "self-insert-command" (symbol-name command))
+           (string-match "electric" (symbol-name command)))))
+
+(defun ac-fallback-key-sequence ()
+  (setq unread-command-events
+        (append (this-single-command-raw-keys)
+                unread-command-events))
+  (read-key-sequence-vector ""))
+
+(defun ac-fallback-command (&optional except-command)
+  (let* ((auto-complete-mode nil)
+         (keys (ac-fallback-key-sequence))
+         (command (and keys (key-binding keys))))
+    (when (and (commandp command)
+               (not (eq command except-command)))
+      (setq this-command command)
+      (call-interactively command))))
+
+(defun ac-compatible-package-command-p (command)
+  "Return non-nil if `COMMAND' is compatible with auto-complete."
+  (and (symbolp command)
+       (string-match ac-compatible-packages-regexp (symbol-name command))))
+
+(defun ac-handle-pre-command ()
+  (condition-case var
+      (if (or (setq ac-triggered (and (not ac-fuzzy-enable) ; ignore key storkes in fuzzy mode
+                                      (or (eq this-command 'auto-complete) ; special case
+                                          (ac-trigger-command-p this-command)
+                                          (and ac-completing
+                                               (memq this-command ac-trigger-commands-on-completing)))
+                                      (not (ac-cursor-on-diable-face-p))))
+              (ac-compatible-package-command-p this-command))
+          (progn
+            (if (or (not (symbolp this-command))
+                    (not (get this-command 'ac-quick-help-command)))
+                (ac-remove-quick-help))
+            ;; Not to cause inline completion to be disrupted.
+            (ac-inline-hide))
+        (ac-abort))
+    (error (ac-error var))))
+
+(defun ac-handle-post-command ()
+  (condition-case var
+      (when (and ac-triggered
+                 (or ac-auto-start
+                     ac-completing)
+                 (not isearch-mode))
+        (setq ac-last-point (point))
+        (ac-start :requires (unless ac-completing ac-auto-start))
+        (unless ac-disable-inline
+          (ac-inline-update)))
+    (error (ac-error var))))
+
+(defun ac-setup ()
+  (if ac-trigger-key
+      (ac-set-trigger-key ac-trigger-key))
+  (if ac-use-comphist
+      (ac-comphist-init))
+  (unless ac-clear-variables-every-minute-timer
+    (setq ac-clear-variables-every-minute-timer (run-with-timer 60 60 'ac-clear-variables-every-minute)))
+  (if ac-stop-flymake-on-completing
+      (defadvice flymake-on-timer-event (around ac-flymake-stop-advice activate)
+        (unless ac-completing
+          ad-do-it))
+    (ad-disable-advice 'flymake-on-timer-event 'around 'ac-flymake-stop-advice)))
+
+(define-minor-mode auto-complete-mode
+  "AutoComplete mode"
+  :lighter " AC"
+  :keymap ac-mode-map
+  :group 'auto-complete
+  (if auto-complete-mode
+      (progn
+        (ac-setup)
+        (add-hook 'pre-command-hook 'ac-handle-pre-command nil t)
+        (add-hook 'post-command-hook 'ac-handle-post-command nil t)
+        (add-hook 'after-save-hook 'ac-clear-variables-after-save nil t)
+        (run-hooks 'auto-complete-mode-hook))
+    (remove-hook 'pre-command-hook 'ac-handle-pre-command t)
+    (remove-hook 'post-command-hook 'ac-handle-post-command t)
+    (remove-hook 'after-save-hook 'ac-clear-variables-after-save t)
+    (ac-abort)))
+
+(defun auto-complete-mode-maybe ()
+  "What buffer `auto-complete-mode' prefers."
+  (if (and (not (minibufferp (current-buffer)))
+           (memq major-mode ac-modes))
+      (auto-complete-mode 1)))
+
+(define-global-minor-mode global-auto-complete-mode
+  auto-complete-mode auto-complete-mode-maybe
+  :group 'auto-complete)
+
+\f
+
+;;;; Compatibilities with other extensions
+
+(defun ac-flyspell-workaround ()
+  "Flyspell uses `sit-for' for delaying its process. Unfortunatelly,
+it stops auto completion which is trigger with `run-with-idle-timer'.
+This workaround avoid flyspell processes when auto completion is being started."
+  (interactive)
+  (defadvice flyspell-post-command-hook (around ac-flyspell-workaround activate)
+    (unless ac-triggered
+      ad-do-it)))
+
+(defun ac-linum-workaround ()
+  "linum-mode tries to display the line numbers even for the
+completion menu. This workaround stops that annoying behavior."
+  (interactive)
+  (defadvice linum-update (around ac-linum-update-workaround activate)
+    (unless ac-completing
+      ad-do-it)))
+
+\f
+
+;;;; Standard sources
+
+(defmacro ac-define-source (name source)
+  "Source definition macro. It defines a complete command also."
+  (declare (indent 1))
+  `(progn
+     (defvar ,(intern (format "ac-source-%s" name)))
+     ;; Use `setq' to reset ac-source-NAME every time
+     ;; `ac-define-source' is called.  This is useful, for example
+     ;; when evaluating `ac-define-source' using C-M-x (`eval-defun').
+     (setq ,(intern (format "ac-source-%s" name)) ,source)
+     (defun ,(intern (format "ac-complete-%s" name)) ()
+       (interactive)
+       (auto-complete '(,(intern (format "ac-source-%s" name)))))))
+
+;; Words in buffer source
+(defvar ac-word-index nil)
+
+(defun ac-candidate-words-in-buffer (point prefix limit)
+  (let ((i 0)
+        candidate
+        candidates
+        (regexp (concat "\\_<" (regexp-quote prefix) "\\(\\sw\\|\\s_\\)+\\_>")))
+    (save-excursion
+      ;; Search backward
+      (goto-char point)
+      (while (and (or (not (integerp limit)) (< i limit))
+                  (re-search-backward regexp nil t))
+        (setq candidate (match-string-no-properties 0))
+        (unless (member candidate candidates)
+          (push candidate candidates)
+          (incf i)))
+      ;; Search backward
+      (goto-char (+ point (length prefix)))
+      (while (and (or (not (integerp limit)) (< i limit))
+                  (re-search-forward regexp nil t))
+        (setq candidate (match-string-no-properties 0))
+        (unless (member candidate candidates)
+          (push candidate candidates)
+          (incf i)))
+      (nreverse candidates))))
+
+(defun ac-incremental-update-word-index ()
+  (unless (local-variable-p 'ac-word-index)
+    (make-local-variable 'ac-word-index))
+  (if (null ac-word-index)
+      (setq ac-word-index (cons nil nil)))
+  ;; Mark incomplete
+  (if (car ac-word-index)
+      (setcar ac-word-index nil))
+  (let ((index (cdr ac-word-index))
+        (words (ac-candidate-words-in-buffer ac-point ac-prefix (or (and (integerp ac-limit) ac-limit) 10))))
+    (dolist (word words)
+      (unless (member word index)
+        (push word index)
+        (setcdr ac-word-index index)))))
+
+(defun ac-update-word-index-1 ()
+  (unless (local-variable-p 'ac-word-index)
+    (make-local-variable 'ac-word-index))
+  (when (and (not (car ac-word-index))
+             (< (buffer-size) 1048576))
+    ;; Complete index
+    (setq ac-word-index
+          (cons t
+                (split-string (buffer-substring-no-properties (point-min) (point-max))
+                              "\\(?:^\\|\\_>\\).*?\\(?:\\_<\\|$\\)")))))
+
+(defun ac-update-word-index ()
+  (dolist (buffer (buffer-list))
+    (when (or ac-fuzzy-enable
+              (not (eq buffer (current-buffer))))
+      (with-current-buffer buffer
+        (ac-update-word-index-1)))))
+
+(defun ac-word-candidates (&optional buffer-pred)
+  (loop initially (unless ac-fuzzy-enable (ac-incremental-update-word-index))
+        for buffer in (buffer-list)
+        if (and (or (not (integerp ac-limit)) (< (length candidates) ac-limit))
+                (if buffer-pred (funcall buffer-pred buffer) t))
+        append (funcall ac-match-function
+                        ac-prefix
+                        (and (local-variable-p 'ac-word-index buffer)
+                             (cdr (buffer-local-value 'ac-word-index buffer))))
+        into candidates
+        finally return candidates))
+
+(ac-define-source words-in-buffer
+  '((candidates . ac-word-candidates)))
+
+(ac-define-source words-in-all-buffer
+  '((init . ac-update-word-index)
+    (candidates . ac-word-candidates)))
+
+(ac-define-source words-in-same-mode-buffers
+  '((init . ac-update-word-index)
+    (candidates . (ac-word-candidates
+                   (lambda (buffer)
+                     (derived-mode-p (buffer-local-value 'major-mode buffer)))))))
+
+;; Lisp symbols source
+(defvar ac-symbols-cache nil)
+(ac-clear-variable-every-10-minutes 'ac-symbols-cache)
+
+(defun ac-symbol-file (symbol type)
+  (if (fboundp 'find-lisp-object-file-name)
+      (find-lisp-object-file-name symbol type)
+    (let ((file-name (with-no-warnings
+                       (describe-simplify-lib-file-name
+                        (symbol-file symbol type)))))
+      (when (equal file-name "loaddefs.el")
+        ;; Find the real def site of the preloaded object.
+        (let ((location (condition-case nil
+                            (if (eq type 'defun)
+                                (find-function-search-for-symbol symbol nil
+                                                                 "loaddefs.el")
+                              (find-variable-noselect symbol file-name))
+                          (error nil))))
+          (when location
+            (with-current-buffer (car location)
+              (when (cdr location)
+                (goto-char (cdr location)))
+              (when (re-search-backward
+                     "^;;; Generated autoloads from \\(.*\\)" nil t)
+                (setq file-name (match-string 1)))))))
+      (if (and (null file-name)
+               (or (eq type 'defun)
+                   (integerp (get symbol 'variable-documentation))))
+          ;; It's a object not defined in Elisp but in C.
+          (if (get-buffer " *DOC*")
+              (if (eq type 'defun)
+                  (help-C-file-name (symbol-function symbol) 'subr)
+                (help-C-file-name symbol 'var))
+            'C-source)
+        file-name))))
+
+(defun ac-symbol-documentation (symbol)
+  (if (stringp symbol)
+      (setq symbol (intern-soft symbol)))
+  (ignore-errors
+    (with-temp-buffer
+      (let ((standard-output (current-buffer)))
+        (prin1 symbol)
+        (princ " is ")
+        (cond
+         ((fboundp symbol)
+          ;; import help-xref-following
+          (require 'help-mode)
+          (let ((help-xref-following t)
+                (major-mode 'help-mode)) ; avoid error in Emacs 24
+            (describe-function-1 symbol))
+          (buffer-string))
+         ((boundp symbol)
+          (let ((file-name  (ac-symbol-file symbol 'defvar)))
+            (princ "a variable")
+            (when file-name
+              (princ " defined in `")
+              (princ (if (eq file-name 'C-source)
+                         "C source code"
+                       (file-name-nondirectory file-name))))
+            (princ "'.\n\n")
+            (princ (or (documentation-property symbol 'variable-documentation t)
+                       "Not documented."))
+            (buffer-string)))
+         ((facep symbol)
+          (let ((file-name  (ac-symbol-file symbol 'defface)))
+            (princ "a face")
+            (when file-name
+              (princ " defined in `")
+              (princ (if (eq file-name 'C-source)
+                         "C source code"
+                       (file-name-nondirectory file-name))))
+            (princ "'.\n\n")
+            (princ (or (documentation-property symbol 'face-documentation t)
+                       "Not documented."))
+            (buffer-string)))
+         (t
+          (let ((doc (documentation-property symbol 'group-documentation t)))
+            (when doc
+              (princ "a group.\n\n")
+              (princ doc)
+              (buffer-string)))))))))
+
+(defun ac-symbol-candidates ()
+  (or ac-symbols-cache
+      (setq ac-symbols-cache
+            (loop for x being the symbols
+                  if (or (fboundp x)
+                         (boundp x)
+                         (symbol-plist x))
+                  collect (symbol-name x)))))
+
+(ac-define-source symbols
+  '((candidates . ac-symbol-candidates)
+    (document . ac-symbol-documentation)
+    (symbol . "s")
+    (cache)))
+
+;; Lisp functions source
+(defvar ac-functions-cache nil)
+(ac-clear-variable-every-10-minutes 'ac-functions-cache)
+
+(defun ac-function-candidates ()
+  (or ac-functions-cache
+      (setq ac-functions-cache
+            (loop for x being the symbols
+                  if (fboundp x)
+                  collect (symbol-name x)))))
+
+(ac-define-source functions
+  '((candidates . ac-function-candidates)
+    (document . ac-symbol-documentation)
+    (symbol . "f")
+    (prefix . "(\\(\\(?:\\sw\\|\\s_\\)+\\)")
+    (cache)))
+
+;; Lisp variables source
+(defvar ac-variables-cache nil)
+(ac-clear-variable-every-10-minutes 'ac-variables-cache)
+
+(defun ac-variable-candidates ()
+  (or ac-variables-cache
+      (setq ac-variables-cache
+            (loop for x being the symbols
+                  if (boundp x)
+                  collect (symbol-name x)))))
+
+(ac-define-source variables
+  '((candidates . ac-variable-candidates)
+    (document . ac-symbol-documentation)
+    (symbol . "v")
+    (cache)))
+
+;; Lisp features source
+(defvar ac-emacs-lisp-features nil)
+(ac-clear-variable-every-10-minutes 'ac-emacs-lisp-features)
+
+(defun ac-emacs-lisp-feature-candidates ()
+  (or ac-emacs-lisp-features
+      (if (fboundp 'find-library-suffixes)
+          (let ((suffix (concat (regexp-opt (find-library-suffixes) t) "\\'")))
+            (setq ac-emacs-lisp-features
+                  (append (mapcar 'prin1-to-string features)
+                          (loop for dir in load-path
+                                if (file-directory-p dir)
+                                append (loop for file in (directory-files dir)
+                                             if (string-match suffix file)
+                                             collect (substring file 0 (match-beginning 0))))))))))
+
+(ac-define-source features
+  '((depends find-func)
+    (candidates . ac-emacs-lisp-feature-candidates)
+    (prefix . "require +'\\(\\(?:\\sw\\|\\s_\\)*\\)")
+    (requires . 0)))
+
+(defvaralias 'ac-source-emacs-lisp-features 'ac-source-features)
+
+;; Abbrev source
+(ac-define-source abbrev
+  '((candidates . (mapcar 'popup-x-to-string (append (vconcat local-abbrev-table global-abbrev-table) nil)))
+    (action . expand-abbrev)
+    (symbol . "a")
+    (cache)))
+
+;; Files in current directory source
+(ac-define-source files-in-current-dir
+  '((candidates . (directory-files default-directory))
+    (cache)))
+
+;; Filename source
+(defvar ac-filename-cache nil)
+
+(defun ac-filename-candidate ()
+  (let (file-name-handler-alist)
+    (unless (or (and comment-start-skip
+                     (string-match comment-start-skip ac-prefix))
+                (file-regular-p ac-prefix))
+      (ignore-errors
+        (loop with dir = (file-name-directory ac-prefix)
+              with files = (or (assoc-default dir ac-filename-cache)
+                               (let ((files (directory-files dir nil "^[^.]")))
+                                 (push (cons dir files) ac-filename-cache)
+                                 files))
+              for file in files
+              for path = (concat dir file)
+              collect (if (file-directory-p path)
+                          (concat path "/")
+                        path))))))
+
+(ac-define-source filename
+  '((init . (setq ac-filename-cache nil))
+    (candidates . ac-filename-candidate)
+    (prefix . valid-file)
+    (requires . 0)
+    (action . ac-start)
+    (limit . nil)))
+
+;; Dictionary source
+(ac-define-source dictionary
+  '((candidates . ac-buffer-dictionary)
+    (symbol . "d")))
+
+(provide 'auto-complete)
+;;; auto-complete.el ends here
diff --git a/.emacs.d/elisp/auto-complete/dict/ada-mode b/.emacs.d/elisp/auto-complete/dict/ada-mode
new file mode 100644 (file)
index 0000000..bea538f
--- /dev/null
@@ -0,0 +1,72 @@
+abort
+abs
+abstract
+accept
+access
+aliased
+all
+and
+array
+at
+begin
+body
+case
+constant
+declare
+delay
+delta
+digits
+do
+else
+elsif
+end
+entry
+exception
+exit
+for
+function
+generic
+goto
+if
+in
+interface
+is
+limited
+loop
+mod
+new
+not
+null
+of
+or
+others
+out
+overriding
+package
+pragma
+private
+procedure
+protected
+raise
+range
+record
+rem
+renames
+requeue
+return
+reverse
+select
+separate
+subtype
+synchronized
+tagged
+task
+terminate
+then
+type
+until
+use
+when
+while
+with
+xor
diff --git a/.emacs.d/elisp/auto-complete/dict/c++-mode b/.emacs.d/elisp/auto-complete/dict/c++-mode
new file mode 100644 (file)
index 0000000..e3cd8ae
--- /dev/null
@@ -0,0 +1,74 @@
+and
+and_eq
+asm
+auto
+bitand
+bitor
+bool
+break
+case
+catch
+char
+class
+compl
+const
+const_cast
+continue
+default
+delete
+do
+double
+dynamic_cast
+else
+enum
+explicit
+export
+extern
+false
+float
+for
+friend
+goto
+if
+inline
+int
+long
+mutable
+namespace
+new
+not
+not_eq
+operator
+or
+or_eq
+private
+protected
+public
+register
+reinterpret_cast
+return
+short
+signed
+sizeof
+static
+static_cast
+struct
+switch
+template
+this
+throw
+true
+try
+typedef
+typeid
+typename
+union
+unsigned
+using
+virtual
+void
+volatile
+wchar_t
+while
+xor
+xor_eq
diff --git a/.emacs.d/elisp/auto-complete/dict/c-mode b/.emacs.d/elisp/auto-complete/dict/c-mode
new file mode 100644 (file)
index 0000000..496f904
--- /dev/null
@@ -0,0 +1,37 @@
+auto
+_Bool
+break
+case
+char
+_Complex
+const
+continue
+default
+do
+double
+else
+enum
+extern
+float
+for
+goto
+if
+_Imaginary
+inline
+int
+long
+register
+restrict
+return
+short
+signed
+sizeof
+static
+struct
+switch
+typedef
+union
+unsigned
+void
+volatile
+while
diff --git a/.emacs.d/elisp/auto-complete/dict/caml-mode b/.emacs.d/elisp/auto-complete/dict/caml-mode
new file mode 100644 (file)
index 0000000..e709f9f
--- /dev/null
@@ -0,0 +1,231 @@
+# OCaml 3.12.1
+
+# Keywords
+and
+as
+assert
+begin
+class
+constraint
+do
+done
+downto
+else
+end
+exception
+external
+false
+for
+fun
+function
+functor
+if
+in
+include
+inherit
+initializer
+lazy
+let
+match
+method
+module
+mutable
+new
+object
+of
+open
+or
+private
+rec
+sig
+struct
+then
+to
+true
+try
+type
+val
+virtual
+when
+while
+with
+
+# Pervasives
+!
+!=
+&
+&&
+*
+**
+*.
++
++.
+-
+-.
+/
+/.
+:=
+<
+<=
+<>
+=
+==
+>
+>=
+@
+FP_infinite
+FP_nan
+FP_normal
+FP_subnormal
+FP_zero
+LargeFile
+Open_append
+Open_binary
+Open_creat
+Open_nonblock
+Open_rdonly
+Open_text
+Open_trunc
+Open_wronly
+Oupen_excl
+^
+^^
+abs
+abs_float
+acos
+asin
+asr
+at_exit
+atan
+atan2
+bool_of_string
+ceil
+char_of_int
+classify_float
+close_in
+close_in_noerr
+close_out
+close_out_noerr
+compare
+cos
+cosh
+decr
+do_at_exit
+epsilon_float
+exit
+exp
+expm1
+failwith
+float
+float_of_int
+float_of_string
+floor
+flush
+flush_all
+format
+format4
+format_of_string
+fpclass
+frexp
+fst
+ignore
+in_channel
+in_channel_length
+incr
+infinity
+input
+input_binary_int
+input_byte
+input_char
+input_line
+input_value
+int_of_char
+int_of_float
+int_of_string
+invalid_arg
+land
+ldexp
+lnot
+log
+log10
+log1p
+lor
+lsl
+lsr
+lxor
+max
+max_float
+max_int
+min
+min_float
+min_int
+mod
+mod_float
+modf
+nan
+neg_infinity
+not
+open_flag
+open_in
+open_in_bin
+open_in_gen
+open_out
+open_out_bin
+open_out_gen
+or
+out_channel
+out_channel_length
+output
+output_binary_int
+output_byte
+output_char
+output_string
+output_value
+pos_in
+pos_out
+pred
+prerr_char
+prerr_endline
+prerr_float
+prerr_int
+prerr_newline
+prerr_string
+print_char
+print_endline
+print_float
+print_int
+print_newline
+print_string
+raise
+read_float
+read_int
+read_line
+really_input
+ref
+seek_in
+seek_out
+set_binary_mode_in
+set_binary_mode_out
+sin
+sinh
+snd
+sqrt
+stderr
+stdin
+stdout
+string_of_bool
+string_of_float
+string_of_format
+string_of_int
+succ
+tan
+tanh
+truncate
+unsafe_really_input
+valid_float_lexem
+||
+~
+~+
+~+.
+~-
+~-.
diff --git a/.emacs.d/elisp/auto-complete/dict/clojure-mode b/.emacs.d/elisp/auto-complete/dict/clojure-mode
new file mode 100644 (file)
index 0000000..16348ed
--- /dev/null
@@ -0,0 +1,475 @@
+*agent*
+*clojure-version*
+*command-line-args*
+*compile-files*
+*compile-path*
+*err*
+*file*
+*flush-on-newline*
+*in*
+*ns*
+*out*
+*print-dup*
+*print-length*
+*print-level*
+*print-meta*
+*print-readably*
+*read-eval*
+*warn-on-reflection*
+accessor
+aclone
+add-classpath
+add-watch
+agent
+agent-error
+agent-errors
+aget
+alength
+alias
+all-ns
+alter
+alter-meta!
+alter-var-root
+amap
+ancestors
+and
+apply
+areduce
+array-map
+aset
+aset-boolean
+aset-byte
+aset-char
+aset-double
+aset-float
+aset-int
+aset-long
+aset-short
+assert
+assoc
+assoc!
+assoc-in
+associative?
+atom
+await
+await-for
+bases
+bean
+bigdec
+bigint
+binding
+bit-and
+bit-and-not
+bit-clear
+bit-flip
+bit-not
+bit-or
+bit-set
+bit-shift-left
+bit-shift-right
+bit-test
+bit-xor
+boolean
+boolean-array
+booleans
+bound-fn
+bound-fn*
+butlast
+byte
+byte-array
+bytes
+case
+cast
+char
+char-array
+char-escape-string
+char-name-string
+char?
+chars
+class
+class?
+clear-agent-errors
+clojure-version
+coll?
+comment
+commute
+comp
+comparator
+compare
+compare-and-set!
+compile
+complement
+concat
+cond
+condp
+conj
+conj!
+cons
+constantly
+construct-proxy
+contains?
+count
+counted?
+create-ns
+create-struct
+cycle
+dec
+decimal?
+declare
+definline
+defmacro
+defmethod
+defmulti
+defn
+defn-
+defonce
+defprotocol
+defstruct
+deftype
+delay
+delay?
+deliver
+deref
+derive
+descendants
+disj
+disj!
+dissoc
+dissoc!
+distinct
+distinct?
+doall
+doc
+dorun
+doseq
+dosync
+dotimes
+doto
+double
+double-array
+doubles
+drop
+drop-last
+drop-while
+dtype
+empty
+empty?
+ensure
+enumeration-seq
+error-handler
+error-mode
+eval
+even?
+every?
+extend
+extend-class
+extend-protocol
+extend-type
+extenders
+extends?
+false?
+ffirst
+file-seq
+filter
+find
+find-doc
+find-ns
+find-var
+first
+float
+float-array
+float?
+floats
+flush
+fn
+fn?
+fnext
+for
+force
+format
+future
+future-call
+future-cancel
+future-cancelled?
+future-done?
+future?
+gen-class
+gen-interface
+gensym
+get
+get-in
+get-method
+get-proxy-class
+get-thread-bindings
+get-validator
+hash
+hash-map
+hash-set
+identical?
+identity
+if-let
+if-not
+ifn?
+import
+in-ns
+inc
+init-proxy
+instance?
+int
+int-array
+integer?
+interleave
+intern
+interpose
+into
+into-array
+ints
+io!
+isa?
+iterate
+iterator-seq
+juxt
+key
+keys
+keyword
+keyword?
+last
+lazy-cat
+lazy-seq
+let
+letfn
+line-seq
+list
+list*
+list?
+load
+load-file
+load-reader
+load-string
+loaded-libs
+locking
+long
+long-array
+longs
+loop
+macroexpand
+macroexpand-1
+make-array
+make-hierarchy
+map
+map?
+mapcat
+max
+max-key
+memfn
+memoize
+merge
+merge-with
+meta
+methods
+min
+min-key
+mod
+name
+namespace
+neg?
+newline
+next
+nfirst
+nil?
+nnext
+not
+not-any?
+not-empty
+not-every?
+not=
+ns
+ns-aliases
+ns-imports
+ns-interns
+ns-map
+ns-name
+ns-publics
+ns-refers
+ns-resolve
+ns-unalias
+ns-unmap
+nth
+nthnext
+num
+number?
+object-array
+odd?
+or
+parents
+partial
+partition
+pcalls
+peek
+persistent!
+pmap
+pop
+pop!
+pop-thread-bindings
+pos?
+pr
+pr-str
+prefer-method
+prefers
+print
+print-namespace-doc
+print-str
+printf
+println
+println-str
+prn
+prn-str
+promise
+proxy
+proxy-mappings
+proxy-super
+push-thread-bindings
+pvalues
+quot
+rand
+rand-int
+range
+ratio?
+rationalize
+re-find
+re-groups
+re-matcher
+re-matches
+re-pattern
+re-seq
+read
+read-line
+read-string
+reduce
+ref
+ref-history-count
+ref-max-history
+ref-min-history
+ref-set
+refer
+refer-clojure
+reify
+release-pending-sends
+rem
+remove
+remove-method
+remove-ns
+remove-watch
+repeat
+repeatedly
+replace
+replicate
+require
+reset!
+reset-meta!
+resolve
+rest
+restart-agent
+resultset-seq
+reverse
+reversible?
+rseq
+rsubseq
+satisfies?
+second
+select-keys
+send
+send-off
+seq
+seq?
+seque
+sequence
+sequential?
+set
+set-error-handler!
+set-error-mode!
+set-validator!
+set?
+short
+short-array
+shorts
+shutdown-agents
+slurp
+some
+sort
+sort-by
+sorted-map
+sorted-map-by
+sorted-set
+sorted-set-by
+sorted?
+special-form-anchor
+special-symbol?
+split-at
+split-with
+str
+stream?
+string?
+struct
+struct-map
+subs
+subseq
+subvec
+supers
+swap!
+symbol
+symbol?
+sync
+syntax-symbol-anchor
+take
+take-last
+take-nth
+take-while
+test
+the-ns
+time
+to-array
+to-array-2d
+trampoline
+transient
+tree-seq
+true?
+type
+unchecked-add
+unchecked-dec
+unchecked-divide
+unchecked-inc
+unchecked-multiply
+unchecked-negate
+unchecked-remainder
+unchecked-subtract
+underive
+update-in
+update-proxy
+use
+val
+vals
+var-get
+var-set
+var?
+vary-meta
+vec
+vector
+vector-of
+vector?
+when
+when-first
+when-let
+when-not
+while
+with-bindings
+with-bindings*
+with-in-str
+with-local-vars
+with-meta
+with-open
+with-out-str
+with-precision
+xml-seq
+zero?
+zipmap
\ No newline at end of file
diff --git a/.emacs.d/elisp/auto-complete/dict/clojurescript-mode b/.emacs.d/elisp/auto-complete/dict/clojurescript-mode
new file mode 100644 (file)
index 0000000..16348ed
--- /dev/null
@@ -0,0 +1,475 @@
+*agent*
+*clojure-version*
+*command-line-args*
+*compile-files*
+*compile-path*
+*err*
+*file*
+*flush-on-newline*
+*in*
+*ns*
+*out*
+*print-dup*
+*print-length*
+*print-level*
+*print-meta*
+*print-readably*
+*read-eval*
+*warn-on-reflection*
+accessor
+aclone
+add-classpath
+add-watch
+agent
+agent-error
+agent-errors
+aget
+alength
+alias
+all-ns
+alter
+alter-meta!
+alter-var-root
+amap
+ancestors
+and
+apply
+areduce
+array-map
+aset
+aset-boolean
+aset-byte
+aset-char
+aset-double
+aset-float
+aset-int
+aset-long
+aset-short
+assert
+assoc
+assoc!
+assoc-in
+associative?
+atom
+await
+await-for
+bases
+bean
+bigdec
+bigint
+binding
+bit-and
+bit-and-not
+bit-clear
+bit-flip
+bit-not
+bit-or
+bit-set
+bit-shift-left
+bit-shift-right
+bit-test
+bit-xor
+boolean
+boolean-array
+booleans
+bound-fn
+bound-fn*
+butlast
+byte
+byte-array
+bytes
+case
+cast
+char
+char-array
+char-escape-string
+char-name-string
+char?
+chars
+class
+class?
+clear-agent-errors
+clojure-version
+coll?
+comment
+commute
+comp
+comparator
+compare
+compare-and-set!
+compile
+complement
+concat
+cond
+condp
+conj
+conj!
+cons
+constantly
+construct-proxy
+contains?
+count
+counted?
+create-ns
+create-struct
+cycle
+dec
+decimal?
+declare
+definline
+defmacro
+defmethod
+defmulti
+defn
+defn-
+defonce
+defprotocol
+defstruct
+deftype
+delay
+delay?
+deliver
+deref
+derive
+descendants
+disj
+disj!
+dissoc
+dissoc!
+distinct
+distinct?
+doall
+doc
+dorun
+doseq
+dosync
+dotimes
+doto
+double
+double-array
+doubles
+drop
+drop-last
+drop-while
+dtype
+empty
+empty?
+ensure
+enumeration-seq
+error-handler
+error-mode
+eval
+even?
+every?
+extend
+extend-class
+extend-protocol
+extend-type
+extenders
+extends?
+false?
+ffirst
+file-seq
+filter
+find
+find-doc
+find-ns
+find-var
+first
+float
+float-array
+float?
+floats
+flush
+fn
+fn?
+fnext
+for
+force
+format
+future
+future-call
+future-cancel
+future-cancelled?
+future-done?
+future?
+gen-class
+gen-interface
+gensym
+get
+get-in
+get-method
+get-proxy-class
+get-thread-bindings
+get-validator
+hash
+hash-map
+hash-set
+identical?
+identity
+if-let
+if-not
+ifn?
+import
+in-ns
+inc
+init-proxy
+instance?
+int
+int-array
+integer?
+interleave
+intern
+interpose
+into
+into-array
+ints
+io!
+isa?
+iterate
+iterator-seq
+juxt
+key
+keys
+keyword
+keyword?
+last
+lazy-cat
+lazy-seq
+let
+letfn
+line-seq
+list
+list*
+list?
+load
+load-file
+load-reader
+load-string
+loaded-libs
+locking
+long
+long-array
+longs
+loop
+macroexpand
+macroexpand-1
+make-array
+make-hierarchy
+map
+map?
+mapcat
+max
+max-key
+memfn
+memoize
+merge
+merge-with
+meta
+methods
+min
+min-key
+mod
+name
+namespace
+neg?
+newline
+next
+nfirst
+nil?
+nnext
+not
+not-any?
+not-empty
+not-every?
+not=
+ns
+ns-aliases
+ns-imports
+ns-interns
+ns-map
+ns-name
+ns-publics
+ns-refers
+ns-resolve
+ns-unalias
+ns-unmap
+nth
+nthnext
+num
+number?
+object-array
+odd?
+or
+parents
+partial
+partition
+pcalls
+peek
+persistent!
+pmap
+pop
+pop!
+pop-thread-bindings
+pos?
+pr
+pr-str
+prefer-method
+prefers
+print
+print-namespace-doc
+print-str
+printf
+println
+println-str
+prn
+prn-str
+promise
+proxy
+proxy-mappings
+proxy-super
+push-thread-bindings
+pvalues
+quot
+rand
+rand-int
+range
+ratio?
+rationalize
+re-find
+re-groups
+re-matcher
+re-matches
+re-pattern
+re-seq
+read
+read-line
+read-string
+reduce
+ref
+ref-history-count
+ref-max-history
+ref-min-history
+ref-set
+refer
+refer-clojure
+reify
+release-pending-sends
+rem
+remove
+remove-method
+remove-ns
+remove-watch
+repeat
+repeatedly
+replace
+replicate
+require
+reset!
+reset-meta!
+resolve
+rest
+restart-agent
+resultset-seq
+reverse
+reversible?
+rseq
+rsubseq
+satisfies?
+second
+select-keys
+send
+send-off
+seq
+seq?
+seque
+sequence
+sequential?
+set
+set-error-handler!
+set-error-mode!
+set-validator!
+set?
+short
+short-array
+shorts
+shutdown-agents
+slurp
+some
+sort
+sort-by
+sorted-map
+sorted-map-by
+sorted-set
+sorted-set-by
+sorted?
+special-form-anchor
+special-symbol?
+split-at
+split-with
+str
+stream?
+string?
+struct
+struct-map
+subs
+subseq
+subvec
+supers
+swap!
+symbol
+symbol?
+sync
+syntax-symbol-anchor
+take
+take-last
+take-nth
+take-while
+test
+the-ns
+time
+to-array
+to-array-2d
+trampoline
+transient
+tree-seq
+true?
+type
+unchecked-add
+unchecked-dec
+unchecked-divide
+unchecked-inc
+unchecked-multiply
+unchecked-negate
+unchecked-remainder
+unchecked-subtract
+underive
+update-in
+update-proxy
+use
+val
+vals
+var-get
+var-set
+var?
+vary-meta
+vec
+vector
+vector-of
+vector?
+when
+when-first
+when-let
+when-not
+while
+with-bindings
+with-bindings*
+with-in-str
+with-local-vars
+with-meta
+with-open
+with-out-str
+with-precision
+xml-seq
+zero?
+zipmap
\ No newline at end of file
diff --git a/.emacs.d/elisp/auto-complete/dict/coq-mode b/.emacs.d/elisp/auto-complete/dict/coq-mode
new file mode 100644 (file)
index 0000000..219448f
--- /dev/null
@@ -0,0 +1,278 @@
+# Generated by the following form.
+# (loop for regexp in (append
+#                      coq-solve-tactics
+#                      coq-keywords
+#                      coq-reserved
+#                      coq-tactics
+#                      coq-tacticals
+#                      (list "Set" "Type" "Prop"))
+#       append (split-string regexp (regexp-quote "\\s-+")) into words
+#       finally (loop initially (goto-char (point-max))
+#                     for word in (delete-dups (sort words 'string<))
+#                     do (insert word) (newline)))
+
+Abort
+About
+Abstract
+Add
+Admit
+Admitted
+All
+Arguments
+AutoInline
+Axiom
+Bind
+Canonical
+Cd
+Chapter
+Check
+Close
+CoFixpoint
+CoInductive
+Coercion
+Coercions
+Comments
+Conjecture
+Constant
+Constructors
+Corollary
+Declare
+Defined
+Definition
+Delimit
+Dependent
+Depth
+Derive
+End
+Eval
+Export
+Extern
+Extract
+Extraction
+Fact
+False
+Field
+File
+Fixpoint
+Focus
+Function
+Functional
+Goal
+Hint
+Hypotheses
+Hypothesis
+Hyps
+Identity
+If
+Immediate
+Implicit
+Import
+Inductive
+Infix
+Inline
+Inlined
+Inspect
+Inversion
+Language
+Lemma
+Let
+Library
+Limit
+LoadPath
+Local
+Locate
+Ltac
+ML
+Module
+Morphism
+Next Obligation
+NoInline
+Notation
+Notations
+Obligation
+Obligations
+Off
+On
+Opaque
+Open
+Optimize
+Parameter
+Parameters
+Path
+Print
+Printing
+Program
+Proof
+Prop
+Pwd
+Qed
+Rec
+Record
+Recursive
+Remark
+Remove
+Require
+Reserved
+Reset
+Resolve
+Rewrite
+Ring
+Save
+Scheme
+Scope
+Search
+SearchAbout
+SearchPattern
+SearchRewrite
+Section
+Semi
+Set
+Setoid
+Show
+Solve
+Sort
+Strict
+Structure
+Synth
+Tactic
+Test
+Theorem
+Time
+Transparent
+True
+Type
+Undo
+Unfocus
+Unfold
+Unset
+Variable
+Variables
+Width
+Wildcard
+abstract
+absurd
+after
+apply
+as
+assert
+assumption
+at
+auto
+autorewrite
+beta
+by
+case
+cbv
+change
+clear
+clearbody
+cofix
+coinduction
+compare
+compute
+congruence
+constructor
+contradiction
+cut
+cutrewrite
+decide
+decompose
+delta
+dependent
+dest
+destruct
+discrR
+discriminate
+do
+double
+eapply
+eauto
+econstructor
+eexists
+eleft
+elim
+else
+end
+equality
+esplit
+exact
+exists
+fail
+field
+first
+firstorder
+fix
+fold
+forall
+fourier
+fun
+functional
+generalize
+hnf
+idtac
+if
+in
+induction
+info
+injection
+instantiate
+into
+intro
+intros
+intuition
+inversion
+inversion_clear
+iota
+lapply
+lazy
+left
+let
+linear
+load
+match
+move
+omega
+pattern
+pose
+progress
+prolog
+quote
+record
+red
+refine
+reflexivity
+rename
+repeat
+replace
+return
+rewrite
+right
+ring
+set
+setoid
+setoid_replace
+setoid_rewrite
+simpl
+simple
+simplify_eq
+solve
+specialize
+split
+split_Rabs
+split_Rmult
+stepl
+stepr
+struct
+subst
+sum
+symmetry
+tauto
+then
+transitivity
+trivial
+try
+unfold
+until
+using
+with
+zeta
diff --git a/.emacs.d/elisp/auto-complete/dict/css-mode b/.emacs.d/elisp/auto-complete/dict/css-mode
new file mode 100644 (file)
index 0000000..4ec8f7d
--- /dev/null
@@ -0,0 +1,747 @@
+!important
+ActiveBorder
+ActiveCaption
+Alpha
+AppWorkspace
+Background
+Barn
+BasicImage
+Blinds
+Blur
+ButtonFace
+ButtonHighlight
+ButtonShadow
+ButtonText
+CaptionText
+CheckerBoard
+Chroma
+Compositor
+CradientWipe
+DXImageTransform
+DropShadow
+Emboss
+Engrave
+Fade
+FlipH
+FlipV
+Glow
+Gray
+GrayText
+Highlight
+HighlightText
+Hz
+ICMFilter
+InactiveBorder
+InactiveCaption
+InactiveCaptionText
+InfoBackground
+InfoText
+Inset
+Invert
+Iris
+Light
+MaskFilter
+Matrix
+Menu
+MenuText
+Microsoft
+MotionBlur
+Pixelate
+RadialWipe
+RandomBars
+RandomDissolve
+RevealTrans
+Scrollbar
+Shadow
+Slide
+Spiral
+Stretch
+Strips
+ThreeDDarkShadow
+ThreeDFace
+ThreeDHighlight
+ThreeDLightShadow
+ThreeDShadow
+Wave
+Wheel
+Window
+WindowFrame
+WindowText
+Xray
+Zigzag
+_azimuth
+_background
+_background-position-x
+_background-position-y
+_border
+_bottom
+_caption
+_clear
+_clip
+_color
+_content
+_counter
+_cue
+_cursor
+_direction
+_display
+_elevation
+_empty
+_filter
+_filter:progid:DXImageTransform.Microsoft
+_float
+_font
+_height
+_ime
+_ime-mode
+_layout
+_layout-flow
+_layout-grid
+_layout-grid-char
+_layout-grid-line
+_layout-grid-mode
+_layout-grid-type
+_left
+_letter
+_line
+_line-break
+_list
+_margin
+_orphans
+_outline
+_overflow
+_overflow-x
+_overflow-y
+_padding
+_page
+_pause
+_pitch
+_play
+_position
+_quotes
+_richness
+_right
+_ruby
+_ruby-align
+_ruby-overhang
+_ruby-position
+_scrollbar
+_scrollbar-3dlight-color
+_scrollbar-arrow-color
+_scrollbar-base-color
+_scrollbar-darkshadow-color
+_scrollbar-face-color
+_scrollbar-highlight-color
+_scrollbar-track-color
+_speak
+_speech
+_stress
+_table
+_text
+_text-align-last
+_text-autospace
+_text-justify
+_text-kashida-space
+_text-overflow
+_text-underline-position
+_top
+_unicode
+_vertical
+_visibility
+_voice
+_volume
+_white
+_widows
+_width
+_word
+_word-break
+_word-wrap
+_writing
+_writing-mode
+_z
+_zoom
+above
+active
+adjust
+after
+aliceblue
+align
+always
+antiquewhite
+aqua
+aquamarine
+armenian
+arrow
+attachment
+auto
+autospace
+avoid
+azimuth
+azure
+background
+background-attachment
+background-color
+background-image
+background-position
+background-repeat
+bar
+base
+baseline
+before
+behind
+beige
+below
+bidi
+bidi-override
+bisque
+black
+blanchedalmond
+blink
+block
+blue
+blueviolet
+bold
+bolder
+border
+border-bottom
+border-bottom-color
+border-bottom-style
+border-bottom-width
+border-collapse
+border-color
+border-left
+border-left-color
+border-left-style
+border-left-width
+border-right
+border-right-color
+border-right-style
+border-right-width
+border-spacing
+border-style
+border-top
+border-top-color
+border-top-style
+border-top-width
+border-width
+both
+bottom
+box
+break
+brown
+burlwood
+cadetblue
+capitalize
+caps
+caption
+caption-side
+cell
+cells
+center
+center-left
+center-right
+char
+chartreuse
+chocolate
+circle
+cjk
+cjk-ideographic
+clear
+clip
+close
+close-quote
+cm
+code
+collapse
+color
+column
+compact
+condensed
+content
+continuous
+coral
+cornflowerblue
+cornsilk
+counter
+counter-increment
+counter-reset
+crimson
+crop
+cross
+crosshair
+cue
+cue-after
+cue-before
+cursive
+cursor
+cyan
+darkblue
+darkcyan
+darkgoldenrod
+darkgray
+darkgreen
+darkkhaki
+darkmagenta
+darkolivegreen
+darkorange
+darkorchid
+darkred
+darksalmon
+darkseagreen
+darkshadow
+darkslateblue
+darkslategray
+darkturquoise
+darkviolet
+dashed
+decimal
+decimal-leading-zero
+decoration
+deeppink
+deepskyblue
+default
+deg
+digits
+dimgray
+direction
+disc
+display
+dodgerblue
+dotted
+double
+during
+e
+e-resize
+elevation
+em
+embed
+empty
+empty-cells
+ex
+expanded
+extra
+extra-condensed
+extra-expanded
+face
+family
+fantasy
+far
+far-left
+far-right
+fast
+faster
+firebrick
+first
+first-child
+first-letter
+first-line
+fixed
+float
+floralwhite
+flow
+focus
+font
+font-family
+font-size
+font-size-adjust
+font-stretch
+font-style
+font-variant
+font-weight
+footer
+forestgreen
+fuchsia
+gainsboro
+georgian
+ghostwhite
+gold
+goldenrod
+gray
+greek
+green
+greenyellow
+grid
+groove
+group
+header
+hebrew
+height
+help
+hidden
+hide
+high
+higher
+hiragana
+hiragana-iroha
+honeydew
+hotpink
+hover
+icon
+ideographic
+image
+in
+increment
+indent
+index
+indianred
+indigo
+inherit
+inline
+inline-block
+inline-table
+inset
+inside
+iroha
+italic
+item
+ivory
+justify
+kHz
+kashida
+katakana
+katakana-iroha
+khaki
+landscape
+lang()
+large
+larger
+last
+latin
+lavender
+lavenderblush
+lawngreen
+layout
+leading
+left
+left-side
+leftwards
+lenonchiffon
+letter
+letter-spacing
+level
+lightblue
+lightcoral
+lightcyan
+lighter
+lightgoldenrodyellow
+lightgray
+lightgreen
+lightgrey
+lightpink
+lightsalmon
+lightseagreen
+lightskyblue
+lightslategray
+lightsteelblue
+lightyellow
+lime
+limegreen
+line
+line-height
+line-through
+linen
+link
+list
+list-item
+list-style
+list-style-image
+list-style-position
+list-style-type
+loud
+low
+lower
+lower-alpha
+lower-greek
+lower-latin
+lower-roman
+lowercase
+ltr
+magenta
+margin
+margin-bottom
+margin-left
+margin-right
+margin-top
+marker
+marker-offset
+marks
+maroon
+max
+max-height
+max-width
+medium
+mediumaquamarine
+mediumblue
+mediumorchid
+mediumpurple
+mediumseagreen
+mediumslateblue
+mediumspringgreen
+mediumturquoise
+mediumvioletred
+menu
+message
+message-box
+middle
+midnightblue
+min
+min-height
+min-width
+mintcream
+mistyrose
+mix
+mm
+moccasin
+mode
+monospace
+move
+ms
+n
+n-resize
+naby
+narrower
+navajowhite
+ne
+ne-resize
+no
+no-close-quote
+no-open-quote
+no-repeat
+none
+normal
+nowrap
+number
+numeral
+nw
+nw-resize
+oblique
+offset
+oldlace
+olive
+olivedrab
+once
+open
+open-quote
+orange
+orangered
+orchid
+orphans
+out
+outline
+outline-color
+outline-style
+outline-width
+outset
+outside
+overflow
+overhang
+overline
+override
+padding
+padding-bottom
+padding-left
+padding-right
+padding-top
+page
+page-break-after
+page-break-before
+page-break-inside
+palegoldenrod
+palegreen
+paleturquoise
+palevioletred
+papayawhip
+pause
+pause-after
+pause-before
+pc
+peachpuff
+peru
+pink
+pitch
+pitch-range
+play
+play-during
+plum
+pointer
+portarait
+position
+powderblue
+pre
+pre-line
+pre-wrap
+progid
+progress
+pt
+punctuation
+purple
+px
+quote
+quotes
+rad
+range
+rate
+red
+relative
+repeat
+repeat-x
+repeat-y
+reset
+resize
+richness
+ridge
+right
+right-side
+rightwards
+roman
+rosybrown
+row
+royalblue
+rtl
+run
+run-in
+s
+s-resize
+saddlebrown
+salmon
+sandybrown
+sans-serif
+scroll
+se
+se-resize
+seagreen
+seashell
+semi
+semi-condensed
+semi-expanded
+separate
+serif
+shadow
+show
+side
+sienna
+silent
+silever
+silver
+size
+skyblue
+slateblue
+slategray
+slow
+slower
+small
+small-caps
+small-caption
+smaller
+snow
+soft
+solid
+space
+spacing
+speak
+speak-header
+speak-numeral
+speak-punctuation
+specific
+specific-voice
+speech
+speech-rate
+spell
+spell-out
+springgreen
+square
+static
+status
+status-bar
+steelblue
+stress
+stretch
+style
+sub
+super
+sw
+sw-resize
+table
+table-caption
+table-cell
+table-column
+table-column-group
+table-footer-group
+table-header-group
+table-layout
+table-row
+table-row-group
+tan
+teal
+text
+text-align
+text-bottom
+text-decoration
+text-indent
+text-shadow
+text-top
+text-transform
+thick
+thin
+thistle
+through
+tomato
+top
+track
+transform
+transparent
+turquoise
+type
+ultra
+ultra-condensed
+ultra-expanded
+underline
+unicode
+unicode-bidi
+upper
+upper-alpha
+upper-latin
+upper-roman
+uppercase
+variant
+vertical
+vertical-align
+violet
+visibility
+visible
+visited
+voice
+voice-family
+volume
+w
+w-resize
+wait
+weight
+wheat
+white
+white-space
+whitesmoke
+wider
+widows
+width
+word
+word-spacing
+wrap
+x
+x-fast
+x-high
+x-large
+x-loud
+x-low
+x-slow
+x-small
+x-soft
+xx
+xx-large
+xx-small
+y
+yellow
+yellowgreen
+z
+z-index
+zero
diff --git a/.emacs.d/elisp/auto-complete/dict/erlang-mode b/.emacs.d/elisp/auto-complete/dict/erlang-mode
new file mode 100644 (file)
index 0000000..960f2b8
--- /dev/null
@@ -0,0 +1,216 @@
+after
+begin
+catch
+case
+cond
+end
+fun
+if
+let
+of
+query
+receive
+try
+when
+and
+andalso
+band
+bnot
+bor
+bsl
+bsr
+bxor
+div
+not
+or
+orelse
+rem
+xor
+is_atom
+is_binary
+is_bitstring
+is_boolean
+is_float
+is_function
+is_integer
+is_list
+is_number
+is_pid
+is_port
+is_record
+is_reference
+is_tuple
+atom
+binary
+bitstring
+boolean
+function
+integer
+list
+number
+pid
+port
+record
+reference
+tuple
+abs
+adler32
+adler32_combine
+alive
+apply
+atom_to_binary
+atom_to_list
+binary_to_atom
+binary_to_existing_atom
+binary_to_list
+binary_to_term
+bit_size
+bitstring_to_list
+byte_size
+check_process_code
+contact_binary
+crc32
+crc32_combine
+date
+decode_packet
+delete_module
+disconnect_node
+element
+erase
+exit
+float
+float_to_list
+garbage_collect
+get
+get_keys
+group_leader
+halt
+hd
+integer_to_list
+internal_bif
+iolist_size
+iolist_to_binary
+is_alive
+is_atom
+is_binary
+is_bitstring
+is_boolean
+is_float
+is_function
+is_integer
+is_list
+is_number
+is_pid
+is_port
+is_process_alive
+is_record
+is_reference
+is_tuple
+length
+link
+list_to_atom
+list_to_binary
+list_to_bitstring
+list_to_existing_atom
+list_to_float
+list_to_integer
+list_to_pid
+list_to_tuple
+load_module
+make_ref
+module_loaded
+monitor_node
+node
+node_link
+node_unlink
+nodes
+notalive
+now
+open_port
+pid_to_list
+port_close
+port_command
+port_connect
+port_control
+pre_loaded
+process_flag
+process_info
+processes
+purge_module
+put
+register
+registered
+round
+self
+setelement
+size
+spawn
+spawn_link
+spawn_monitor
+spawn_opt
+split_binary
+statistics
+term_to_binary
+time
+throw
+tl
+trunc
+tuple_size
+tuple_to_list
+unlink
+unregister
+whereis
+append_element
+bump_reductions
+cancel_timer
+demonitor
+display
+fun_info
+fun_to_list
+function_exported
+get_cookie
+get_stacktrace
+hash
+integer_to_list
+is_builtin
+list_to_integer
+loaded
+localtime
+localtime_to_universaltime
+make_tuple
+max
+md5
+md5_final
+md5_init
+md5_update
+memory
+min
+monitor
+monitor_node
+phash
+phash2
+port_call
+port_info
+port_to_list
+ports
+process_display
+read_timer
+ref_to_list
+resume_process
+send
+send_after
+send_nosuspend
+set_cookie
+start_timer
+suspend_process
+system_flag
+system_info
+system_monitor
+system_profile
+trace
+trace_delivered
+trace_info
+trace_pattern
+universaltime
+universaltime_to_localtime
+yield
diff --git a/.emacs.d/elisp/auto-complete/dict/go-mode b/.emacs.d/elisp/auto-complete/dict/go-mode
new file mode 100644 (file)
index 0000000..b943a16
--- /dev/null
@@ -0,0 +1,25 @@
+break
+case
+chan
+const
+continue
+default
+defer
+else
+fallthrough
+for
+func
+go
+goto
+if
+import
+interface
+map
+package
+range
+return
+select
+struct
+switch
+type
+var
diff --git a/.emacs.d/elisp/auto-complete/dict/haskell-mode b/.emacs.d/elisp/auto-complete/dict/haskell-mode
new file mode 100644 (file)
index 0000000..9ad1b99
--- /dev/null
@@ -0,0 +1,679 @@
+Arrows
+BangPatterns
+Bool
+Bounded
+CPP
+Char
+Complex
+ConstrainedClassMethods
+Control.Applicative
+Control.Arrow
+Control.Category
+Control.Concurrent
+Control.Concurrent.MVar
+Control.Concurrent.QSem
+Control.Concurrent.QSemN
+Control.Concurrent.STM
+Control.Concurrent.STM.TArray
+Control.Concurrent.STM.TChan
+Control.Concurrent.STM.TMVar
+Control.Concurrent.STM.TVar
+Control.Concurrent.SampleVar
+Control.Exception
+Control.Exception.Base
+Control.Monad
+Control.Monad.Cont
+Control.Monad.Cont.Class
+Control.Monad.Error
+Control.Monad.Error.Class
+Control.Monad.Fix
+Control.Monad.Identity
+Control.Monad.Instances
+Control.Monad.List
+Control.Monad.RWS
+Control.Monad.RWS.Class
+Control.Monad.RWS.Lazy
+Control.Monad.RWS.Strict
+Control.Monad.Reader
+Control.Monad.Reader.Class
+Control.Monad.ST
+Control.Monad.ST.Lazy
+Control.Monad.ST.Strict
+Control.Monad.STM
+Control.Monad.State
+Control.Monad.State.Class
+Control.Monad.State.Lazy
+Control.Monad.State.Strict
+Control.Monad.Trans
+Control.Monad.Writer
+Control.Monad.Writer.Class
+Control.Monad.Writer.Lazy
+Control.Monad.Writer.Strict
+Control.OldException
+Control.Parallel
+Control.Parallel.Strategies
+DEPRECATED
+Data.Array
+Data.Array.Diff
+Data.Array.IArray
+Data.Array.IO
+Data.Array.IO.Internals
+Data.Array.MArray
+Data.Array.Paralell
+Data.Array.Paralell.Arr
+Data.Array.Paralell.Base
+Data.Array.Paralell.Int
+Data.Array.Paralell.Lifted
+Data.Array.Paralell.PArray
+Data.Array.Paralell.Prelude
+Data.Array.Paralell.Prelude.Double
+Data.Array.Paralell.Stream
+Data.Array.Paralell.Unlifted
+Data.Array.Paralell.Unlifted.Distributed
+Data.Array.Paralell.Unlifted.Paralell
+Data.Array.Paralell.Unlifted.Sqeuential
+Data.Array.Paralell.Word8
+Data.Array.ST
+Data.Array.Storable
+Data.Array.Unboxed
+Data.Bits
+Data.Bool
+Data.ByteString
+Data.ByteString.Char8
+Data.ByteString.Fusion
+Data.ByteString.Internal
+Data.ByteString.Lazy
+Data.ByteString.Lazy.Char8
+Data.ByteString.Lazy.Fusion
+Data.ByteString.Lazy.Internal
+Data.ByteString.Unsafe
+Data.Char
+Data.Complex
+Data.Data
+Data.Dynamic
+Data.Either
+Data.Eq
+Data.Fixed
+Data.Foldable
+Data.Function
+Data.Generics
+Data.Generics.Aliases
+Data.Generics.Basics
+Data.Generics.Instances
+Data.Generics.Schemes
+Data.Generics.Text
+Data.Generics.Twins
+Data.Graph
+Data.HashTable
+Data.IORef
+Data.Int
+Data.IntMap
+Data.IntSet
+Data.Ix
+Data.List
+Data.Map
+Data.Maybe
+Data.Monoid
+Data.Ord
+Data.Ratio
+Data.STRef
+Data.STRef.Lazy
+Data.STRef.Strict
+Data.Sequence
+Data.Set
+Data.String
+Data.Time
+Data.Time.Calendar
+Data.Time.Calendar.Easter
+Data.Time.Calendar.Julian
+Data.Time.Calendar.MonthDay
+Data.Time.Calendar.OrdinalDate
+Data.Time.Calendar.WeekDate
+Data.Time.Clock
+Data.Time.Clock.POSIX
+Data.Time.Clock.TAI
+Data.Time.Format
+Data.Time.LocalTime
+Data.Traversable
+Data.Tree
+Data.Tuple
+Data.Typeable
+Data.Unique
+Data.Version
+Data.Word
+Debug.Trace
+DeriveDataTypeable
+DisambiguateRecordFields
+Distribution.Compat.ReadP
+Distribution.Compiler
+Distribution.InstalledPackageInfo
+Distribution.License
+Distribution.Make
+Distribution.ModuleName
+Distribution.Package
+Distribution.PackageDescription
+Distribution.PackageDescription.Check
+Distribution.PackageDescription.Configuration
+Distribution.PackageDescription.Parse
+Distribution.ParseUtils
+Distribution.ReadE
+Distribution.Simple
+Distribution.Simple.Build
+Distribution.Simple.Build.Macros
+Distribution.Simple.Build.PathsModule
+Distribution.Simple.BuildPaths
+Distribution.Simple.Command
+Distribution.Simple.Compiler
+Distribution.Simple.Configure
+Distribution.Simple.GHC
+Distribution.Simple.Haddock
+Distribution.Simple.Hugs
+Distribution.Simple.Install
+Distribution.Simple.InstallDirs
+Distribution.Simple.JHC
+Distribution.Simple.LocalBuildInfo
+Distribution.Simple.NHC
+Distribution.Simple.PackageIndex
+Distribution.Simple.PreProcess
+Distribution.Simple.PreProcess.Unlit
+Distribution.Simple.Program
+Distribution.Simple.Register
+Distribution.Simple.Setup
+Distribution.Simple.SrcDist
+Distribution.Simple.UserHooks
+Distribution.Simple.Utils
+Distribution.System
+Distribution.Text
+Distribution.Verbosity
+Distribution.Version
+Double
+EQ
+Either
+EmptyDataDecls
+Enum
+Eq
+ExistentialQuantification
+ExtendedDefaultRules
+False
+FilePath
+FlexibleContexts
+FlexibleInstances
+Float
+Floating
+Foreign
+Foreign.C
+Foreign.C.Error
+Foreign.C.String
+Foreign.C.Types
+Foreign.Concurrent
+Foreign.ForeignPtr
+Foreign.Marshal
+Foreign.Marshal.Alloc
+Foreign.Marshal.Array
+Foreign.Marshal.Error
+Foreign.Marshal.Pool
+Foreign.Marshal.Utils
+Foreign.Ptr
+Foreign.StablePtr
+Foreign.Storable
+ForeignFunctionInterface
+Fractional
+FunctionnalDependencies
+Functor
+GADTs
+GHC.Arr
+GHC.Bool
+GHC.Conc
+GHC.ConsoleHandler
+GHC.Desugar
+GHC.Environment
+GHC.Err
+GHC.Exts
+GHC.Generics
+GHC.Handle
+GHC.Ordering
+GHC.PArr
+GHC.Prim
+GHC.PrimopWrappers
+GHC.Tuple
+GHC.Types
+GHC.Unicode
+GHC.Unit
+GT
+GeneralizedNewtypeDeriving
+Generics
+INCLUDE
+INLINE
+IO
+IOError
+IOException
+ImplicitParams
+ImplicitPrelude
+ImpredicativeTypes
+IncoherentInstances
+Int
+Integer
+Integral
+Just
+KindSignatures
+LANGUAGE
+LINE
+LT
+Language.Haskell.Extension
+Language.Haskell.Lexer
+Language.Haskell.ParseMonad
+Language.Haskell.ParseUtils
+Language.Haskell.Parser
+Language.Haskell.Pretty
+Language.Haskell.Syntax
+Language.Haskell.TH
+Language.Haskell.TH.Lib
+Language.Haskell.TH.Ppr
+Language.Haskell.TH.PprLib
+Language.Haskell.TH.Quote
+Language.Haskell.TH.Syntax
+Left
+LiberalTypeSynonyms
+MagicHash
+Maybe
+Monad
+MonoPatBinds
+MonomorphismRestriction
+MultiParamTypeClasses
+NOINLINE
+NamedFieldPuns
+Network
+Network.BSD
+Network.Socket
+Network.URI
+NewQualifiedOperators
+NoArrows
+NoBangPatterns
+NoCPP
+NoConstrainedClassMethods
+NoDeriveDataTypeable
+NoDisambiguateRecordFields
+NoEmptyDataDecls
+NoExistentialQuantification
+NoExtendedDefaultRules
+NoFlexibleContexts
+NoFlexibleInstances
+NoForeignFunctionInterface
+NoFunctionnalDependencies
+NoGADTs
+NoGeneralizedNewtypeDeriving
+NoGenerics
+NoImplicitParams
+NoImplicitPrelude
+NoImpredicativeTypes
+NoIncoherentInstances
+NoKindSignatures
+NoLiberalTypeSynonyms
+NoMagicHash
+NoMonoPatBinds
+NoMonomorphismRestriction
+NoMultiParamTypeClasses
+NoNamedFieldPuns
+NoNewQualifiedOperators
+NoOverlappingInstances
+NoOverloadedStrings
+NoPArr
+NoPackageImports
+NoParallelListComp
+NoPatternGuards
+NoPolymorphicComponents
+NoQuasiQuotes
+NoRank2Types
+NoRankNTypes
+NoRecordWildCards
+NoRecursiveDo
+NoRelaxedPolyRec
+NoScopedTypeVariables
+NoStandaloneDeriving
+NoTemplateHaskell
+NoTransformListComp
+NoTypeFamilies
+NoTypeOperators
+NoTypeSynonymInstances
+NoUnboxedTuples
+NoUndecidableInstances
+NoUnicodeSyntax
+NoUnliftedFFITypes
+NoViewPatterns
+Nothing
+Num
+Numeric
+OPTIONS_GHC
+Ord
+Ordering
+OverlappingInstances
+OverloadedStrings
+PArr
+PackageImports
+ParallelListComp
+PatternGuards
+PolymorphicComponents
+Prelude
+QuasiQuotes
+RULES
+Rank2Types
+RankNTypes
+Ratio
+Read
+ReadS
+Real
+RealFloat
+RealFrac
+RecordWildCards
+RecursiveDo
+RelaxedPolyRec
+Right
+SOURCE
+SPECIALIZE
+ScopedTypeVariables
+ShowS
+StandaloneDeriving
+String
+System.CPUTime
+System.Cmd
+System.Console.Editline
+System.Console.GetOpt
+System.Console.Readline
+System.Directory
+System.Environment
+System.Exit
+System.FilePath
+System.FilePath.Posix
+System.FilePath.Windows
+System.IO
+System.IO.Error
+System.IO.Unsafe
+System.Info
+System.Locale
+System.Mem
+System.Mem.StableName
+System.Mem.Weak
+System.Posix
+System.Posix.Directory
+System.Posix.DynamicLinker
+System.Posix.DynamicLinker.Module
+System.Posix.DynamicLinker.Prim
+System.Posix.Env
+System.Posix.Error
+System.Posix.Files
+System.Posix.IO
+System.Posix.Process
+System.Posix.Process.Internals
+System.Posix.Resource
+System.Posix.Semaphore
+System.Posix.SharedMem
+System.Posix.Signals
+System.Posix.Signals.Exts
+System.Posix.Temp
+System.Posix.Terminal
+System.Posix.Time
+System.Posix.Types
+System.Posix.Unistd
+System.Posix.User
+System.Process
+System.Random
+System.Time
+System.Timeout
+TemplateHaskell
+Test.HUnit
+Test.HUnit.Base
+Test.HUnit.Lang
+Test.HUnit.Terminal
+Test.HUnit.Text
+Test.QuickCheck
+Test.QuickCheck.Batch
+Test.QuickCheck.Poly
+Test.QuickCheck.Utils
+Text.Html
+Text.Html.BlockTable
+Text.ParserCombinators.Parsec
+Text.ParserCombinators.Parsec.Char
+Text.ParserCombinators.Parsec.Combinator
+Text.ParserCombinators.Parsec.Error
+Text.ParserCombinators.Parsec.Expr
+Text.ParserCombinators.Parsec.Language
+Text.ParserCombinators.Parsec.Perm
+Text.ParserCombinators.Parsec.Pos
+Text.ParserCombinators.Parsec.Prim
+Text.ParserCombinators.Parsec.Token
+Text.ParserCombinators.ReadP
+Text.ParserCombinators.ReadPrec
+Text.PrettyPrint
+Text.PrettyPrint.HughesPJ
+Text.Printf
+Text.Read
+Text.Read.Lex
+Text.Regex.Base
+Text.Regex.Base.Context
+Text.Regex.Base.Impl
+Text.Regex.Base.RegexLike
+Text.Regex.Posix
+Text.Regex.Posix.ByteString
+Text.Regex.Posix.String
+Text.Regex.Posix.Wrap
+Text.Show
+Text.Show.Functions
+Text.XHtml
+Text.XHtml.Debug
+Text.XHtml.Frameset
+Text.XHtml.Strict
+Text.XHtml.Table
+Text.XHtml.Transitional
+Trace.Hpc.Mix
+Trace.Hpc.Reflect
+Trace.Hpc.Tix
+Trace.Hpc.Util
+TransformListComp
+True
+TypeFamilies
+TypeOperators
+TypeSynonymInstances
+UNPACK
+UnboxedTuples
+UndecidableInstances
+UnicodeSyntax
+UnliftedFFITypes
+Unsafe.Coerce
+ViewPatterns
+WARNING
+abs
+acos
+acosh
+all
+and
+any
+appendFile
+as
+asTypeOf
+asin
+asinh
+atan
+atan2
+atanh
+break
+case
+catch
+ceiling
+class
+compare
+concat
+concatMap
+const
+cos
+cosh
+curry
+cycle
+data
+decodeFloat
+default
+deriving
+div
+divMod
+do
+drop
+dropWhile
+either
+elem
+else
+encodeFloat
+enumFrom
+enumFromThen
+enumFromThenTo
+enumFromTo
+error
+exp
+exponent
+fail
+filter
+flip
+floatDigits
+floatRadix
+floatRange
+floor
+fmap
+fold
+fold1
+foldr
+foldr1
+fromEnum
+fromInteger
+fromIntegral
+fromRational
+fst
+gcd
+getChar
+getContents
+getLine
+head
+hiding
+id
+if
+import
+in
+infix
+infixl
+infixr
+init
+instance
+intract
+ioError
+isDenormalized
+isIEEE
+isInfinite
+isNan
+isNegativeZero
+iterate
+last
+lcm
+length
+let
+lex
+lines
+log
+logBase
+lookup
+map
+mapM
+mapM_
+max
+maxBound
+maximum
+maybe
+min
+minBound
+minimum
+mod
+module
+negate
+newtype
+not
+notElem
+null
+odd
+of
+or
+otherwise
+pi
+pred
+print
+product
+properFraction
+putChar
+putStr
+putStrLn
+qualified
+quot
+quotRem
+read
+readFile
+readIO
+readList
+readLn
+readParen
+reads
+readsPrec
+realtoFrac
+recip
+rem
+repeat
+replicate
+return
+reverse
+round
+scaleFloat
+scanl
+scanl1
+scanr
+scanr1
+seq
+sequence
+sequence_
+show
+showChar
+showList
+showParen
+showString
+shows
+showsPrec
+significand
+signum
+sin
+sinh
+snd
+span
+splitAt
+sqrt
+subtract
+succ
+sum
+tail
+take
+takeWhile
+tan
+tanh
+then
+toEnum
+toInteger
+toRational
+truncate
+type
+uncurry
+undefined
+unlines
+until
+unwords
+unzip
+unzip3
+userError
+where
+words
+writeFile
+zip
+zip3
+zipWith
+zipWith3
\ No newline at end of file
diff --git a/.emacs.d/elisp/auto-complete/dict/java-mode b/.emacs.d/elisp/auto-complete/dict/java-mode
new file mode 100644 (file)
index 0000000..125deeb
--- /dev/null
@@ -0,0 +1,53 @@
+abstract
+assert
+boolean
+break
+byte
+case
+catch
+char
+class
+const
+continue
+default
+do
+double
+else
+enum
+extends
+final
+finally
+float
+for
+goto
+if
+implements
+import
+instanceof
+int
+interface
+long
+native
+new
+package
+private
+protected
+public
+return
+short
+static
+strictfp
+super
+switch
+synchronized
+this
+throw
+throws
+transient
+try
+void
+volatile
+while
+@Override
+@Deprecated
+@SuppressWarnings
\ No newline at end of file
diff --git a/.emacs.d/elisp/auto-complete/dict/javascript-mode b/.emacs.d/elisp/auto-complete/dict/javascript-mode
new file mode 100644 (file)
index 0000000..3d83f84
--- /dev/null
@@ -0,0 +1,148 @@
+Anchor
+Area
+Array
+Boolean
+Button
+Checkbox
+Date
+Document
+Element
+FileUpload
+Form
+Frame
+Function
+Hidden
+History
+Image
+Infinity
+JavaArray
+JavaClass
+JavaObject
+JavaPackage
+Link
+Location
+Math
+MimeType
+NaN
+Navigator
+Number
+Object
+Option
+Packages
+Password
+Plugin
+Radio
+RegExp
+Reset
+Select
+String
+Submit
+Text
+Textarea
+Window
+alert
+arguments
+assign
+blur
+break
+callee
+caller
+captureEvents
+case
+clearInterval
+clearTimeout
+close
+closed
+comment
+confirm
+constructor
+continue
+default
+defaultStatus
+delete
+do
+document
+else
+escape
+eval
+export
+find
+focus
+for
+frames
+function
+getClass
+history
+home
+if
+import
+in
+innerHeight
+innerWidth
+isFinite
+isNan
+java
+label
+length
+location
+locationbar
+menubar
+moveBy
+moveTo
+name
+navigate
+navigator
+netscape
+new
+onBlur
+onError
+onFocus
+onLoad
+onUnload
+open
+opener
+outerHeight
+outerWidth
+pageXoffset
+pageYoffset
+parent
+parseFloat
+parseInt
+personalbar
+print
+prompt
+prototype
+ref
+releaseEvents
+resizeBy
+resizeTo
+return
+routeEvent
+scroll
+scrollBy
+scrollTo
+scrollbars
+self
+setInterval
+setTimeout
+status
+statusbar
+stop
+sun
+switch
+taint
+this
+toString
+toolbar
+top
+typeof
+unescape
+untaint
+unwatch
+valueOf
+var
+void
+watch
+while
+window
+with
diff --git a/.emacs.d/elisp/auto-complete/dict/lua-mode b/.emacs.d/elisp/auto-complete/dict/lua-mode
new file mode 100644 (file)
index 0000000..d0de6a4
--- /dev/null
@@ -0,0 +1,21 @@
+and
+break
+do
+else
+elseif
+end
+false
+for
+function
+if
+in
+local
+nil
+not
+or
+repeat
+return
+then
+true
+until
+while
diff --git a/.emacs.d/elisp/auto-complete/dict/php-mode b/.emacs.d/elisp/auto-complete/dict/php-mode
new file mode 100644 (file)
index 0000000..07f2e89
--- /dev/null
@@ -0,0 +1,6144 @@
+abs
+acos
+acosh
+addcslashes
+addslashes
+aggregate
+aggregate_info
+aggregate_methods
+aggregate_methods_by_list
+aggregate_methods_by_regexp
+aggregate_properties
+aggregate_properties_by_list
+aggregate_properties_by_regexp
+aggregation_info
+amqpconnection
+amqpexchange
+amqpqueue
+and
+apache_child_terminate
+apache_getenv
+apache_get_modules
+apache_get_version
+apache_lookup_uri
+apache_note
+apache_request_headers
+apache_reset_timeout
+apache_response_headers
+apache_setenv
+apc_add
+apc_bin_dump
+apc_bin_dumpfile
+apc_bin_load
+apc_bin_loadfile
+apc_cache_info
+apc_cas
+apc_clear_cache
+apc_compile_file
+apc_dec
+apc_define_constants
+apc_delete
+apc_delete_file
+apc_exists
+apc_fetch
+apc_inc
+apciterator
+apc_load_constants
+apc_sma_info
+apc_store
+apd_breakpoint
+apd_callstack
+apd_clunk
+apd_continue
+apd_croak
+apd_dump_function_table
+apd_dump_persistent_resources
+apd_dump_regular_resources
+apd_echo
+apd_get_active_symbols
+apd_set_pprof_trace
+apd_set_session
+apd_set_session_trace
+apd_set_session_trace_socket
+appenditerator
+array
+arrayaccess
+array_change_key_case
+array_chunk
+array_combine
+array_count_values
+array_diff
+array_diff_assoc
+array_diff_key
+array_diff_uassoc
+array_diff_ukey
+array_fill
+array_fill_keys
+array_filter
+array_flip
+array_intersect
+array_intersect_assoc
+array_intersect_key
+array_intersect_uassoc
+array_intersect_ukey
+arrayiterator
+array_key_exists
+array_keys
+array_map
+array_merge
+array_merge_recursive
+array_multisort
+arrayobject
+array_pad
+array_pop
+array_product
+array_push
+array_rand
+array_reduce
+array_replace
+array_replace_recursive
+array_reverse
+array_search
+array_shift
+array_slice
+array_splice
+array_sum
+array_udiff
+array_udiff_assoc
+array_udiff_uassoc
+array_uintersect
+array_uintersect_assoc
+array_uintersect_uassoc
+array_unique
+array_unshift
+array_values
+array_walk
+array_walk_recursive
+arsort
+as
+asin
+asinh
+asort
+assert
+assert_options
+atan
+atan2
+atanh
+badfunctioncallexception
+badmethodcallexception
+base64_decode
+base64_encode
+base_convert
+basename
+bbcode_add_element
+bbcode_add_smiley
+bbcode_create
+bbcode_destroy
+bbcode_parse
+bbcode_set_arg_parser
+bbcode_set_flags
+bcadd
+bccomp
+bcdiv
+bcmod
+bcmul
+bcompiler_load
+bcompiler_load_exe
+bcompiler_parse_class
+bcompiler_read
+bcompiler_write_class
+bcompiler_write_constant
+bcompiler_write_exe_footer
+bcompiler_write_file
+bcompiler_write_footer
+bcompiler_write_function
+bcompiler_write_functions_from_file
+bcompiler_write_header
+bcompiler_write_included_filename
+bcpow
+bcpowmod
+bcscale
+bcsqrt
+bcsub
+bin2hex
+bindec
+bindtextdomain
+bind_textdomain_codeset
+break
+bson_decode
+bson_encode
+bumpValue
+bzclose
+bzcompress
+bzdecompress
+bzerrno
+bzerror
+bzerrstr
+bzflush
+bzopen
+bzread
+bzwrite
+cachingiterator
+cairo
+cairoantialias
+cairocontent
+cairocontext
+cairo_create
+cairoexception
+cairoextend
+cairofillrule
+cairofilter
+cairofontface
+cairo_font_face_get_type
+cairo_font_face_status
+cairofontoptions
+cairo_font_options_create
+cairo_font_options_equal
+cairo_font_options_get_antialias
+cairo_font_options_get_hint_metrics
+cairo_font_options_get_hint_style
+cairo_font_options_get_subpixel_order
+cairo_font_options_hash
+cairo_font_options_merge
+cairo_font_options_set_antialias
+cairo_font_options_set_hint_metrics
+cairo_font_options_set_hint_style
+cairo_font_options_set_subpixel_order
+cairo_font_options_status
+cairofontslant
+cairofonttype
+cairofontweight
+cairoformat
+cairo_format_stride_for_width
+cairogradientpattern
+cairohintmetrics
+cairohintstyle
+cairoimagesurface
+cairo_image_surface_create
+cairo_image_surface_create_for_data
+cairo_image_surface_create_from_png
+cairo_image_surface_get_data
+cairo_image_surface_get_format
+cairo_image_surface_get_height
+cairo_image_surface_get_stride
+cairo_image_surface_get_width
+cairolineargradient
+cairolinecap
+cairolinejoin
+cairomatrix
+cairo_matrix_create_scale
+cairo_matrix_create_translate
+cairo_matrix_invert
+cairo_matrix_multiply
+cairo_matrix_rotate
+cairo_matrix_transform_distance
+cairo_matrix_transform_point
+cairo_matrix_translate
+cairooperator
+cairopath
+cairopattern
+cairo_pattern_add_color_stop_rgb
+cairo_pattern_add_color_stop_rgba
+cairo_pattern_create_for_surface
+cairo_pattern_create_linear
+cairo_pattern_create_radial
+cairo_pattern_create_rgb
+cairo_pattern_create_rgba
+cairo_pattern_get_color_stop_count
+cairo_pattern_get_color_stop_rgba
+cairo_pattern_get_extend
+cairo_pattern_get_filter
+cairo_pattern_get_linear_points
+cairo_pattern_get_matrix
+cairo_pattern_get_radial_circles
+cairo_pattern_get_rgba
+cairo_pattern_get_surface
+cairo_pattern_get_type
+cairo_pattern_set_extend
+cairo_pattern_set_filter
+cairo_pattern_set_matrix
+cairo_pattern_status
+cairopatterntype
+cairopdfsurface
+cairo_pdf_surface_create
+cairo_pdf_surface_set_size
+cairo_ps_get_levels
+cairopslevel
+cairo_ps_level_to_string
+cairopssurface
+cairo_ps_surface_create
+cairo_ps_surface_dsc_begin_page_setup
+cairo_ps_surface_dsc_begin_setup
+cairo_ps_surface_dsc_comment
+cairo_ps_surface_get_eps
+cairo_ps_surface_restrict_to_level
+cairo_ps_surface_set_eps
+cairo_ps_surface_set_size
+cairoradialgradient
+cairoscaledfont
+cairo_scaled_font_create
+cairo_scaled_font_extents
+cairo_scaled_font_get_ctm
+cairo_scaled_font_get_font_face
+cairo_scaled_font_get_font_matrix
+cairo_scaled_font_get_font_options
+cairo_scaled_font_get_scale_matrix
+cairo_scaled_font_get_type
+cairo_scaled_font_glyph_extents
+cairo_scaled_font_status
+cairo_scaled_font_text_extents
+cairosolidpattern
+cairostatus
+cairosubpixelorder
+cairosurface
+cairo_surface_copy_page
+cairo_surface_create_similar
+cairo_surface_finish
+cairo_surface_flush
+cairo_surface_get_content
+cairo_surface_get_device_offset
+cairo_surface_get_font_options
+cairo_surface_get_type
+cairo_surface_mark_dirty
+cairo_surface_mark_dirty_rectangle
+cairosurfacepattern
+cairo_surface_set_device_offset
+cairo_surface_set_fallback_resolution
+cairo_surface_show_page
+cairo_surface_status
+cairosurfacetype
+cairo_surface_write_to_png
+cairosvgsurface
+cairo_svg_surface_create
+cairo_svg_surface_restrict_to_version
+cairosvgversion
+cairo_svg_version_to_string
+cairotoyfontface
+calculhmac
+calcul_hmac
+cal_days_in_month
+cal_from_jd
+cal_info
+__call()
+callbackfilteriterator
+__callStatic()
+call_user_func
+call_user_func_array
+call_user_method
+call_user_method_array
+cal_to_jd
+case
+catch
+ceil
+cfunction
+chdb
+chdb_create
+chdir
+checkdate
+checkdnsrr
+chgrp
+chmod
+chop
+chown
+chr
+chroot
+chunk_split
+class
+__CLASS__
+class_alias
+class_exists
+class_implements
+classkit_import
+classkit_method_add
+classkit_method_copy
+classkit_method_redefine
+classkit_method_remove
+classkit_method_rename
+class_parents
+clearstatcache
+clone
+__clone()
+closedir
+closelog
+collator
+com
+com_addref
+com_create_guid
+com_event_sink
+com_get
+com_get_active_object
+com_invoke
+com_isenum
+com_load
+com_load_typelib
+com_message_pump
+compact
+com_print_typeinfo
+com_propget
+com_propput
+com_propset
+com_release
+com_set
+connection_aborted
+connection_status
+connection_timeout
+const
+constant
+construct
+__construct()
+continue
+convert_cyr_string
+convert_uudecode
+convert_uuencode
+copy
+cos
+cosh
+count
+countable
+count_chars
+counter_bump
+counter_bump_value
+counter_create
+counter_get
+counter_get_meta
+counter_get_named
+counter_get_value
+counter_reset
+counter_reset_value
+crack_check
+crack_closedict
+crack_getlastmessage
+crack_opendict
+crc32
+create_function
+crypt
+ctype_alnum
+ctype_alpha
+ctype_cntrl
+ctype_digit
+ctype_graph
+ctype_lower
+ctype_print
+ctype_punct
+ctype_space
+ctype_upper
+ctype_xdigit
+cubrid_affected_rows
+cubrid_bind
+cubrid_client_encoding
+cubrid_close
+cubrid_close_prepare
+cubrid_close_request
+cubrid_col_get
+cubrid_col_size
+cubrid_column_names
+cubrid_column_types
+cubrid_commit
+cubrid_connect
+cubrid_connect_with_url
+cubrid_current_oid
+cubrid_data_seek
+cubrid_db_name
+cubrid_disconnect
+cubrid_drop
+cubrid_errno
+cubrid_error
+cubrid_error_code
+cubrid_error_code_facility
+cubrid_error_msg
+cubrid_execute
+cubrid_fetch
+cubrid_fetch_array
+cubrid_fetch_assoc
+cubrid_fetch_field
+cubrid_fetch_lengths
+cubrid_fetch_object
+cubrid_fetch_row
+cubrid_field_flags
+cubrid_field_len
+cubrid_field_name
+cubrid_field_seek
+cubrid_field_table
+cubrid_field_type
+cubrid_free_result
+cubrid_get
+cubrid_get_autocommit
+cubrid_get_charset
+cubrid_get_class_name
+cubrid_get_client_info
+cubrid_get_db_parameter
+cubrid_get_server_info
+cubrid_insert_id
+cubrid_is_instance
+cubrid_list_dbs
+cubrid_load_from_glo
+cubrid_lob_close
+cubrid_lob_export
+cubrid_lob_get
+cubrid_lob_send
+cubrid_lob_size
+cubrid_lock_read
+cubrid_lock_write
+cubrid_move_cursor
+cubrid_new_glo
+cubrid_next_result
+cubrid_num_cols
+cubrid_num_fields
+cubrid_num_rows
+cubrid_ping
+cubrid_prepare
+cubrid_put
+cubrid_query
+cubrid_real_escape_string
+cubrid_result
+cubrid_rollback
+cubrid_save_to_glo
+cubrid_schema
+cubrid_send_glo
+cubrid_seq_drop
+cubrid_seq_insert
+cubrid_seq_put
+cubrid_set_add
+cubrid_set_autocommit
+cubrid_set_db_parameter
+cubrid_set_drop
+cubrid_unbuffered_query
+cubrid_version
+curl_close
+curl_copy_handle
+curl_errno
+curl_error
+curl_exec
+curl_getinfo
+curl_init
+curl_multi_add_handle
+curl_multi_close
+curl_multi_exec
+curl_multi_getcontent
+curl_multi_info_read
+curl_multi_init
+curl_multi_remove_handle
+curl_multi_select
+curl_setopt
+curl_setopt_array
+curl_version
+current
+cyrus_authenticate
+cyrus_bind
+cyrus_close
+cyrus_connect
+cyrus_query
+cyrus_unbind
+date
+date_add
+date_create
+date_create_from_format
+date_date_set
+date_default_timezone_get
+date_default_timezone_set
+date_diff
+date_format
+date_get_last_errors
+dateinterval
+date_interval_create_from_date_string
+date_interval_format
+date_isodate_set
+date_modify
+date_offset_get
+date_parse
+date_parse_from_format
+dateperiod
+date_sub
+date_sun_info
+date_sunrise
+date_sunset
+datetime
+date_time_set
+date_timestamp_get
+date_timestamp_set
+datetimezone
+date_timezone_get
+date_timezone_set
+db2_autocommit
+db2_bind_param
+db2_client_info
+db2_close
+db2_column_privileges
+db2_columns
+db2_commit
+db2_connect
+db2_conn_error
+db2_conn_errormsg
+db2_cursor_type
+db2_escape_string
+db2_exec
+db2_execute
+db2_fetch_array
+db2_fetch_assoc
+db2_fetch_both
+db2_fetch_object
+db2_fetch_row
+db2_field_display_size
+db2_field_name
+db2_field_num
+db2_field_precision
+db2_field_scale
+db2_field_type
+db2_field_width
+db2_foreign_keys
+db2_free_result
+db2_free_stmt
+db2_get_option
+db2_last_insert_id
+db2_lob_read
+db2_next_result
+db2_num_fields
+db2_num_rows
+db2_pclose
+db2_pconnect
+db2_prepare
+db2_primary_keys
+db2_procedure_columns
+db2_procedures
+db2_result
+db2_rollback
+db2_server_info
+db2_set_option
+db2_special_columns
+db2_statistics
+db2_stmt_error
+db2_stmt_errormsg
+db2_table_privileges
+db2_tables
+dba_close
+dba_delete
+dba_exists
+dba_fetch
+dba_firstkey
+dba_handlers
+dba_insert
+dba_key_split
+dba_list
+dba_nextkey
+dba_open
+dba_optimize
+dba_popen
+dba_replace
+dbase_add_record
+dbase_close
+dbase_create
+dbase_delete_record
+dbase_get_header_info
+dbase_get_record
+dbase_get_record_with_names
+dbase_numfields
+dbase_numrecords
+dbase_open
+dbase_pack
+dbase_replace_record
+dba_sync
+dbplus_add
+dbplus_aql
+dbplus_chdir
+dbplus_close
+dbplus_curr
+dbplus_errcode
+dbplus_errno
+dbplus_find
+dbplus_first
+dbplus_flush
+dbplus_freealllocks
+dbplus_freelock
+dbplus_freerlocks
+dbplus_getlock
+dbplus_getunique
+dbplus_info
+dbplus_last
+dbplus_lockrel
+dbplus_next
+dbplus_open
+dbplus_prev
+dbplus_rchperm
+dbplus_rcreate
+dbplus_rcrtexact
+dbplus_rcrtlike
+dbplus_resolve
+dbplus_restorepos
+dbplus_rkeys
+dbplus_ropen
+dbplus_rquery
+dbplus_rrename
+dbplus_rsecindex
+dbplus_runlink
+dbplus_rzap
+dbplus_savepos
+dbplus_setindex
+dbplus_setindexbynumber
+dbplus_sql
+dbplus_tcl
+dbplus_tremove
+dbplus_undo
+dbplus_undoprepare
+dbplus_unlockrel
+dbplus_unselect
+dbplus_update
+dbplus_xlockrel
+dbplus_xunlockrel
+dbx_close
+dbx_compare
+dbx_connect
+dbx_error
+dbx_escape_string
+dbx_fetch_row
+dbx_query
+dbx_sort
+dcgettext
+dcngettext
+deaggregate
+debug_backtrace
+debug_print_backtrace
+debug_zval_dump
+decbin
+dechex
+declare
+decoct
+default
+define
+defined
+define_syslog_variables
+deg2rad
+delete
+__destruct()
+dgettext
+die
+dio_close
+dio_fcntl
+dio_open
+dio_read
+dio_seek
+dio_stat
+dio_tcsetattr
+dio_truncate
+dio_write
+dir
+__DIR__
+directoryiterator
+dirname
+diskfreespace
+disk_free_space
+disk_total_space
+dl
+dngettext
+dns_check_record
+dns_get_mx
+dns_get_record
+do
+domainexception
+domattr
+domattribute_name
+domattribute_set_value
+domattribute_specified
+domattribute_value
+domcharacterdata
+domcomment
+domdocument
+domdocument_add_root
+domdocument_create_attribute
+domdocument_create_cdata_section
+domdocument_create_comment
+domdocument_create_element
+domdocument_create_element_ns
+domdocument_create_entity_reference
+domdocument_create_processing_instruction
+domdocument_create_text_node
+domdocument_doctype
+domdocument_document_element
+domdocument_dump_file
+domdocument_dump_mem
+domdocumentfragment
+domdocument_get_element_by_id
+domdocument_get_elements_by_tagname
+domdocument_html_dump_mem
+domdocumenttype
+domdocumenttype_entities
+domdocumenttype_internal_subset
+domdocumenttype_name
+domdocumenttype_notations
+domdocumenttype_public_id
+domdocumenttype_system_id
+domdocument_xinclude
+domelement
+domelement_get_attribute
+domelement_get_attribute_node
+domelement_get_elements_by_tagname
+domelement_has_attribute
+domelement_remove_attribute
+domelement_set_attribute
+domelement_set_attribute_node
+domelement_tagname
+domentity
+domentityreference
+domexception
+domimplementation
+dom_import_simplexml
+domnamednodemap
+domnode
+domnode_add_namespace
+domnode_append_child
+domnode_append_sibling
+domnode_attributes
+domnode_child_nodes
+domnode_clone_node
+domnode_dump_node
+domnode_first_child
+domnode_get_content
+domnode_has_attributes
+domnode_has_child_nodes
+domnode_insert_before
+domnode_is_blank_node
+domnode_last_child
+domnodelist
+domnode_next_sibling
+domnode_node_name
+domnode_node_type
+domnode_node_value
+domnode_owner_document
+domnode_parent_node
+domnode_prefix
+domnode_previous_sibling
+domnode_remove_child
+domnode_replace_child
+domnode_replace_node
+domnode_set_content
+domnode_set_name
+domnode_set_namespace
+domnode_unlink_node
+domnotation
+domprocessinginstruction
+domprocessinginstruction_data
+domprocessinginstruction_target
+domtext
+domxml_new_doc
+domxml_open_file
+domxml_open_mem
+domxml_version
+domxml_xmltree
+domxml_xslt_stylesheet
+domxml_xslt_stylesheet_doc
+domxml_xslt_stylesheet_file
+domxml_xslt_version
+domxpath
+domxsltstylesheet_process
+domxsltstylesheet_result_dump_file
+domxsltstylesheet_result_dump_mem
+dotnet
+dotnet_load
+doubleval
+each
+easter_date
+easter_days
+echo
+else
+elseif
+empty
+emptyiterator
+enchant_broker_describe
+enchant_broker_dict_exists
+enchant_broker_free
+enchant_broker_free_dict
+enchant_broker_get_error
+enchant_broker_init
+enchant_broker_list_dicts
+enchant_broker_request_dict
+enchant_broker_request_pwl_dict
+enchant_broker_set_ordering
+enchant_dict_add_to_personal
+enchant_dict_add_to_session
+enchant_dict_check
+enchant_dict_describe
+enchant_dict_get_error
+enchant_dict_is_in_session
+enchant_dict_quick_check
+enchant_dict_store_replacement
+enchant_dict_suggest
+end
+enddeclare
+endfor
+endforeach
+endif
+endswitch
+endwhile
+ereg
+eregi
+eregi_replace
+ereg_replace
+errorexception
+error_get_last
+error_log
+error_reporting
+escapeshellarg
+escapeshellcmd
+eval
+event_add
+event_base_free
+event_base_loop
+event_base_loopbreak
+event_base_loopexit
+event_base_new
+event_base_priority_init
+event_base_set
+event_buffer_base_set
+event_buffer_disable
+event_buffer_enable
+event_buffer_fd_set
+event_buffer_free
+event_buffer_new
+event_buffer_priority_set
+event_buffer_read
+event_buffer_set_callback
+event_buffer_timeout_set
+event_buffer_watermark_set
+event_buffer_write
+event_del
+event_free
+event_new
+event_set
+exception
+exec
+exif_imagetype
+exif_read_data
+exif_tagname
+exif_thumbnail
+exit
+exp
+expect_expectl
+expect_popen
+explode
+expm1
+export
+extends
+extension_loaded
+extract
+ezmlm_hash
+fam_cancel_monitor
+fam_close
+fam_monitor_collection
+fam_monitor_directory
+fam_monitor_file
+fam_next_event
+fam_open
+fam_pending
+fam_resume_monitor
+fam_suspend_monitor
+fbsql_affected_rows
+fbsql_autocommit
+fbsql_blob_size
+fbsql_change_user
+fbsql_clob_size
+fbsql_close
+fbsql_commit
+fbsql_connect
+fbsql_create_blob
+fbsql_create_clob
+fbsql_create_db
+fbsql_database
+fbsql_database_password
+fbsql_data_seek
+fbsql_db_query
+fbsql_db_status
+fbsql_drop_db
+fbsql_errno
+fbsql_error
+fbsql_fetch_array
+fbsql_fetch_assoc
+fbsql_fetch_field
+fbsql_fetch_lengths
+fbsql_fetch_object
+fbsql_fetch_row
+fbsql_field_flags
+fbsql_field_len
+fbsql_field_name
+fbsql_field_seek
+fbsql_field_table
+fbsql_field_type
+fbsql_free_result
+fbsql_get_autostart_info
+fbsql_hostname
+fbsql_insert_id
+fbsql_list_dbs
+fbsql_list_fields
+fbsql_list_tables
+fbsql_next_result
+fbsql_num_fields
+fbsql_num_rows
+fbsql_password
+fbsql_pconnect
+fbsql_query
+fbsql_read_blob
+fbsql_read_clob
+fbsql_result
+fbsql_rollback
+fbsql_rows_fetched
+fbsql_select_db
+fbsql_set_characterset
+fbsql_set_lob_mode
+fbsql_set_password
+fbsql_set_transaction
+fbsql_start_db
+fbsql_stop_db
+fbsql_tablename
+fbsql_table_name
+fbsql_username
+fbsql_warnings
+fclose
+fdf_add_doc_javascript
+fdf_add_template
+fdf_close
+fdf_create
+fdf_enum_values
+fdf_errno
+fdf_error
+fdf_get_ap
+fdf_get_attachment
+fdf_get_encoding
+fdf_get_file
+fdf_get_flags
+fdf_get_opt
+fdf_get_status
+fdf_get_value
+fdf_get_version
+fdf_header
+fdf_next_field_name
+fdf_open
+fdf_open_string
+fdf_remove_item
+fdf_save
+fdf_save_string
+fdf_set_ap
+fdf_set_encoding
+fdf_set_file
+fdf_set_flags
+fdf_set_javascript_action
+fdf_set_on_import_javascript
+fdf_set_opt
+fdf_set_status
+fdf_set_submit_form_action
+fdf_set_target_frame
+fdf_set_value
+fdf_set_version
+feof
+fflush
+fgetc
+fgetcsv
+fgets
+fgetss
+file
+__FILE__
+fileatime
+filectime
+file_exists
+file_get_contents
+filegroup
+fileinode
+filemtime
+fileowner
+fileperms
+filepro
+filepro_fieldcount
+filepro_fieldname
+filepro_fieldtype
+filepro_fieldwidth
+filepro_retrieve
+filepro_rowcount
+file_put_contents
+filesize
+filesystemiterator
+filetype
+filter_has_var
+filter_id
+filter_input
+filter_input_array
+filteriterator
+filter_list
+filter_var
+filter_var_array
+final
+finfo_buffer
+finfo_close
+finfo_file
+finfo_open
+finfo_set_flags
+floatval
+flock
+floor
+flush
+fmod
+fnmatch
+fopen
+for
+foreach
+forward_static_call
+forward_static_call_array
+fpassthru
+fprintf
+fputcsv
+fputs
+fread
+frenchtojd
+fribidi_log2vis
+fscanf
+fseek
+fsockopen
+fstat
+ftell
+ftok
+ftp_alloc
+ftp_cdup
+ftp_chdir
+ftp_chmod
+ftp_close
+ftp_connect
+ftp_delete
+ftp_exec
+ftp_fget
+ftp_fput
+ftp_get
+ftp_get_option
+ftp_login
+ftp_mdtm
+ftp_mkdir
+ftp_nb_continue
+ftp_nb_fget
+ftp_nb_fput
+ftp_nb_get
+ftp_nb_put
+ftp_nlist
+ftp_pasv
+ftp_put
+ftp_pwd
+ftp_quit
+ftp_raw
+ftp_rawlist
+ftp_rename
+ftp_rmdir
+ftp_set_option
+ftp_site
+ftp_size
+ftp_ssl_connect
+ftp_systype
+ftruncate
+func_get_arg
+func_get_args
+func_num_args
+function
+__FUNCTION__
+function_exists
+fwrite
+gc_collect_cycles
+gc_disable
+gc_enable
+gc_enabled
+gd_info
+gearmanclient
+gearmanjob
+gearmantask
+gearmanworker
+geoip_continent_code_by_name
+geoip_country_code3_by_name
+geoip_country_code_by_name
+geoip_country_name_by_name
+geoip_database_info
+geoip_db_avail
+geoip_db_filename
+geoip_db_get_all_info
+geoip_id_by_name
+geoip_isp_by_name
+geoip_org_by_name
+geoip_record_by_name
+geoip_region_by_name
+geoip_region_name_by_code
+geoip_time_zone_by_country_and_region
+__get()
+getallheaders
+get_browser
+get_called_class
+get_cfg_var
+get_class
+get_class_methods
+get_class_vars
+getclosure
+getconstant
+getconstants
+getconstructor
+get_current_user
+getcwd
+getdate
+get_declared_classes
+get_declared_interfaces
+getdefaultproperties
+get_defined_constants
+get_defined_functions
+get_defined_vars
+getdoccomment
+getendline
+getenv
+getextension
+get_extension_funcs
+getextensionname
+getfilename
+get_headers
+gethostbyaddr
+gethostbyname
+gethostbynamel
+gethostname
+get_html_translation_table
+getimagesize
+get_included_files
+get_include_path
+getinterfacenames
+getinterfaces
+getlastmod
+get_loaded_extensions
+get_magic_quotes_gpc
+get_magic_quotes_runtime
+getMeta
+get_meta_tags
+getmethod
+getmethods
+getmodifiers
+getmxrr
+getmygid
+getmyinode
+getmypid
+getmyuid
+getname
+getNamed
+getnamespacename
+get_object_vars
+getopt
+getparentclass
+get_parent_class
+getproperties
+getproperty
+getprotobyname
+getprotobynumber
+getrandmax
+get_required_files
+get_resource_type
+getrusage
+getservbyname
+getservbyport
+getshortname
+getstartline
+getstaticproperties
+getstaticpropertyvalue
+gettext
+gettimeofday
+gettraitaliases
+gettraitnames
+gettraits
+gettype
+getValue
+glob
+global
+globiterator
+gmagick
+gmagickdraw
+gmagickpixel
+gmdate
+gmmktime
+gmp_abs
+gmp_add
+gmp_and
+gmp_clrbit
+gmp_cmp
+gmp_com
+gmp_div
+gmp_divexact
+gmp_div_q
+gmp_div_qr
+gmp_div_r
+gmp_fact
+gmp_gcd
+gmp_gcdext
+gmp_hamdist
+gmp_init
+gmp_intval
+gmp_invert
+gmp_jacobi
+gmp_legendre
+gmp_mod
+gmp_mul
+gmp_neg
+gmp_nextprime
+gmp_or
+gmp_perfect_square
+gmp_popcount
+gmp_pow
+gmp_powm
+gmp_prob_prime
+gmp_random
+gmp_scan0
+gmp_scan1
+gmp_setbit
+gmp_sign
+gmp_sqrt
+gmp_sqrtrem
+gmp_strval
+gmp_sub
+gmp_testbit
+gmp_xor
+gmstrftime
+gnupg_adddecryptkey
+gnupg_addencryptkey
+gnupg_addsignkey
+gnupg_cleardecryptkeys
+gnupg_clearencryptkeys
+gnupg_clearsignkeys
+gnupg_decrypt
+gnupg_decryptverify
+gnupg_encrypt
+gnupg_encryptsign
+gnupg_export
+gnupg_geterror
+gnupg_getprotocol
+gnupg_import
+gnupg_init
+gnupg_keyinfo
+gnupg_setarmor
+gnupg_seterrormode
+gnupg_setsignmode
+gnupg_sign
+gnupg_verify
+gopher_parsedir
+goto
+grapheme_extract
+grapheme_stripos
+grapheme_stristr
+grapheme_strlen
+grapheme_strpos
+grapheme_strripos
+grapheme_strrpos
+grapheme_strstr
+grapheme_substr
+gregoriantojd
+gupnp_context_get_host_ip
+gupnp_context_get_port
+gupnp_context_get_subscription_timeout
+gupnp_context_host_path
+gupnp_context_new
+gupnp_context_set_subscription_timeout
+gupnp_context_timeout_add
+gupnp_context_unhost_path
+gupnp_control_point_browse_start
+gupnp_control_point_browse_stop
+gupnp_control_point_callback_set
+gupnp_control_point_new
+gupnp_device_action_callback_set
+gupnp_device_info_get
+gupnp_device_info_get_service
+gupnp_root_device_get_available
+gupnp_root_device_get_relative_location
+gupnp_root_device_new
+gupnp_root_device_set_available
+gupnp_root_device_start
+gupnp_root_device_stop
+gupnp_service_action_get
+gupnp_service_action_return
+gupnp_service_action_return_error
+gupnp_service_action_set
+gupnp_service_freeze_notify
+gupnp_service_info_get
+gupnp_service_info_get_introspection
+gupnp_service_introspection_get_state_variable
+gupnp_service_notify
+gupnp_service_proxy_action_get
+gupnp_service_proxy_action_set
+gupnp_service_proxy_add_notify
+gupnp_service_proxy_callback_set
+gupnp_service_proxy_get_subscribed
+gupnp_service_proxy_remove_notify
+gupnp_service_proxy_set_subscribed
+gupnp_service_thaw_notify
+gzclose
+gzcompress
+gzdecode
+gzdeflate
+gzencode
+gzeof
+gzfile
+gzgetc
+gzgets
+gzgetss
+gzinflate
+gzopen
+gzpassthru
+gzputs
+gzread
+gzrewind
+gzseek
+gztell
+gzuncompress
+gzwrite
+halt_compiler
+haruannotation
+haruannotation_setborderstyle
+haruannotation_sethighlightmode
+haruannotation_seticon
+haruannotation_setopened
+harudestination
+harudestination_setfit
+harudestination_setfitb
+harudestination_setfitbh
+harudestination_setfitbv
+harudestination_setfith
+harudestination_setfitr
+harudestination_setfitv
+harudestination_setxyz
+harudoc
+harudoc_addpage
+harudoc_addpagelabel
+harudoc_construct
+harudoc_createoutline
+harudoc_getcurrentencoder
+harudoc_getcurrentpage
+harudoc_getencoder
+harudoc_getfont
+harudoc_getinfoattr
+harudoc_getpagelayout
+harudoc_getpagemode
+harudoc_getstreamsize
+harudoc_insertpage
+harudoc_loadjpeg
+harudoc_loadpng
+harudoc_loadraw
+harudoc_loadttc
+harudoc_loadttf
+harudoc_loadtype1
+harudoc_output
+harudoc_readfromstream
+harudoc_reseterror
+harudoc_resetstream
+harudoc_save
+harudoc_savetostream
+harudoc_setcompressionmode
+harudoc_setcurrentencoder
+harudoc_setencryptionmode
+harudoc_setinfoattr
+harudoc_setinfodateattr
+harudoc_setopenaction
+harudoc_setpagelayout
+harudoc_setpagemode
+harudoc_setpagesconfiguration
+harudoc_setpassword
+harudoc_setpermission
+harudoc_usecnsencodings
+harudoc_usecnsfonts
+harudoc_usecntencodings
+harudoc_usecntfonts
+harudoc_usejpencodings
+harudoc_usejpfonts
+harudoc_usekrencodings
+harudoc_usekrfonts
+haruencoder
+haruencoder_getbytetype
+haruencoder_gettype
+haruencoder_getunicode
+haruencoder_getwritingmode
+haruexception
+harufont
+harufont_getascent
+harufont_getcapheight
+harufont_getdescent
+harufont_getencodingname
+harufont_getfontname
+harufont_gettextwidth
+harufont_getunicodewidth
+harufont_getxheight
+harufont_measuretext
+haruimage
+haruimage_getbitspercomponent
+haruimage_getcolorspace
+haruimage_getheight
+haruimage_getsize
+haruimage_getwidth
+haruimage_setcolormask
+haruimage_setmaskimage
+haruoutline
+haruoutline_setdestination
+haruoutline_setopened
+harupage
+harupage_arc
+harupage_begintext
+harupage_circle
+harupage_closepath
+harupage_concat
+harupage_createdestination
+harupage_createlinkannotation
+harupage_createtextannotation
+harupage_createurlannotation
+harupage_curveto
+harupage_curveto2
+harupage_curveto3
+harupage_drawimage
+harupage_ellipse
+harupage_endpath
+harupage_endtext
+harupage_eofill
+harupage_eofillstroke
+harupage_fill
+harupage_fillstroke
+harupage_getcharspace
+harupage_getcmykfill
+harupage_getcmykstroke
+harupage_getcurrentfont
+harupage_getcurrentfontsize
+harupage_getcurrentpos
+harupage_getcurrenttextpos
+harupage_getdash
+harupage_getfillingcolorspace
+harupage_getflatness
+harupage_getgmode
+harupage_getgrayfill
+harupage_getgraystroke
+harupage_getheight
+harupage_gethorizontalscaling
+harupage_getlinecap
+harupage_getlinejoin
+harupage_getlinewidth
+harupage_getmiterlimit
+harupage_getrgbfill
+harupage_getrgbstroke
+harupage_getstrokingcolorspace
+harupage_gettextleading
+harupage_gettextmatrix
+harupage_gettextrenderingmode
+harupage_gettextrise
+harupage_gettextwidth
+harupage_gettransmatrix
+harupage_getwidth
+harupage_getwordspace
+harupage_lineto
+harupage_measuretext
+harupage_movetextpos
+harupage_moveto
+harupage_movetonextline
+harupage_rectangle
+harupage_setcharspace
+harupage_setcmykfill
+harupage_setcmykstroke
+harupage_setdash
+harupage_setflatness
+harupage_setfontandsize
+harupage_setgrayfill
+harupage_setgraystroke
+harupage_setheight
+harupage_sethorizontalscaling
+harupage_setlinecap
+harupage_setlinejoin
+harupage_setlinewidth
+harupage_setmiterlimit
+harupage_setrgbfill
+harupage_setrgbstroke
+harupage_setrotate
+harupage_setsize
+harupage_setslideshow
+harupage_settextleading
+harupage_settextmatrix
+harupage_settextrenderingmode
+harupage_settextrise
+harupage_setwidth
+harupage_setwordspace
+harupage_showtext
+harupage_showtextnextline
+harupage_stroke
+harupage_textout
+harupage_textrect
+hasconstant
+hash
+hash_algos
+hash_copy
+hash_file
+hash_final
+hash_hmac
+hash_hmac_file
+hash_init
+hash_update
+hash_update_file
+hash_update_stream
+hasmethod
+hasproperty
+header
+header_register_callback
+header_remove
+headers_list
+headers_sent
+hebrev
+hebrevc
+hex2bin
+hexdec
+highlight_file
+highlight_string
+htmlentities
+html_entity_decode
+htmlspecialchars
+htmlspecialchars_decode
+http_build_cookie
+http_build_query
+http_build_str
+http_build_url
+http_cache_etag
+http_cache_last_modified
+http_chunked_decode
+http_date
+http_deflate
+httpdeflatestream
+httpdeflatestream_construct
+httpdeflatestream_factory
+httpdeflatestream_finish
+httpdeflatestream_flush
+httpdeflatestream_update
+http_get
+http_get_request_body
+http_get_request_body_stream
+http_get_request_headers
+http_head
+http_inflate
+httpinflatestream
+httpinflatestream_construct
+httpinflatestream_factory
+httpinflatestream_finish
+httpinflatestream_flush
+httpinflatestream_update
+http_match_etag
+http_match_modified
+http_match_request_header
+httpmessage
+httpmessage_addheaders
+httpmessage_construct
+httpmessage_detach
+httpmessage_factory
+httpmessage_fromenv
+httpmessage_fromstring
+httpmessage_getbody
+httpmessage_getheader
+httpmessage_getheaders
+httpmessage_gethttpversion
+httpmessage_getparentmessage
+httpmessage_getrequestmethod
+httpmessage_getrequesturl
+httpmessage_getresponsecode
+httpmessage_getresponsestatus
+httpmessage_gettype
+httpmessage_guesscontenttype
+httpmessage_prepend
+httpmessage_reverse
+httpmessage_send
+httpmessage_setbody
+httpmessage_setheaders
+httpmessage_sethttpversion
+httpmessage_setrequestmethod
+httpmessage_setrequesturl
+httpmessage_setresponsecode
+httpmessage_setresponsestatus
+httpmessage_settype
+httpmessage_tomessagetypeobject
+httpmessage_tostring
+http_negotiate_charset
+http_negotiate_content_type
+http_negotiate_language
+http_parse_cookie
+http_parse_headers
+http_parse_message
+http_parse_params
+http_persistent_handles_clean
+http_persistent_handles_count
+http_persistent_handles_ident
+http_post_data
+http_post_fields
+http_put_data
+http_put_file
+http_put_stream
+httpquerystring
+httpquerystring_construct
+httpquerystring_get
+httpquerystring_mod
+httpquerystring_set
+httpquerystring_singleton
+httpquerystring_toarray
+httpquerystring_tostring
+httpquerystring_xlate
+http_redirect
+httprequest
+http_request
+httprequest_addcookies
+httprequest_addheaders
+httprequest_addpostfields
+httprequest_addpostfile
+httprequest_addputdata
+httprequest_addquerydata
+httpreq