Commits

gbrandl  committed 3d7a2bf

Remove rope/ropemacs, add Jedi for completion in Python.

  • Participants
  • Parent commits 40cf382

Comments (0)

Files changed (35)

  '(TeX-source-correlate-mode t)
  '(TeX-view-program-list (quote (("Evince" ("evince" (mode-io-correlate " -p %(outpage)") " %o")))))
  '(TeX-view-program-selection (quote (((output-dvi style-pstricks) "dvips and gv") (output-dvi "xdvi") (output-pdf "Evince") (output-html "xdg-open"))))
- '(ac-auto-start nil)
+ '(ac-auto-start 2)
  '(ac-comphist-file "~/.emacs.d/_comphist")
  '(ac-quick-help-delay 0.5)
  '(ac-trigger-key "TAB")
  '(iswitchb-buffer-ignore (quote ("^ " "\\*Pymacs\\*" "\\*Completions\\*" "\\*Help\\*" "\\*rope-")))
  '(iswitchb-use-virtual-buffers t nil (recentf))
  '(javascript-indent-level 2)
+ '(jedi:complete-on-dot t)
+ '(jedi:key-complete [C-tab])
+ '(jedi:key-goto-definition ".")
+ '(jedi:key-related-names [])
+ '(jedi:setup-keys t)
  '(js-indent-level 2)
  '(js2-allow-rhino-new-expr-initializer nil)
  '(js2-basic-offset 2)
  '(reftex-use-multiple-selection-buffers t)
  '(reftex-vref-is-default t)
  '(rng-nxml-auto-validate-flag nil)
- '(ropemacs-codeassist-maxfixes 2)
- '(ropemacs-completing-read-function (quote ido-completing-read))
- '(ropemacs-confirm-saving nil)
- '(ropemacs-enable-autoimport t)
- '(ropemacs-global-prefix nil)
- '(ropemacs-guess-project t)
- '(ropemacs-separate-doc-buffer nil)
  '(rst-definition-face (quote font-lock-function-name-face))
  '(rst-directive-face (quote font-lock-builtin-face))
  '(rst-level-face-base-color "grey")
  '(rst-level-face-base-light 85)
  '(rst-level-face-step-light -7)
  '(rst-mode-lazy nil)
+ '(save-abbrevs (quote silently))
  '(save-interprogram-paste-before-kill t)
  '(save-place t nil (saveplace))
  '(save-place-file "~/.emacs.d/places")
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
- '(default ((t (:inherit nil :stipple nil :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 80 :width normal :foundry "microsoft" :family "consolas"))))
+ '(default ((t (:inherit nil :stipple nil :background "#2e3436" :foreground "#eeeeec" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 100 :width normal :foundry "microsoft" :family "Consolas"))))
  '(ack-file ((((background light)) (:inherit compilation-info :underline t))))
  '(ack-line ((nil (:inherit compilation-line-number :underline t))))
  '(ack-match ((nil (:inherit match))))

File distext/pymacs.el

-;; ---------- pymacs.el init file: Pymacs dependent packages init --------------
-
-;; load the pastebin connector
-(defun pastebin ()
-  (interactive)
-  (require 'pymacs)
-  (pymacs-load "pastemacs" "paste-")
-  (paste-menu))
-
-;; load ropemacs automatically for python-mode
-;(eval-after-load 'python-mode '(ac-ropemacs-init))

File elpa/archives/gnu/archive-contents

 	    ((emacs
 	      (24 1)))
 	    "Improved JavaScript editing mode" single])
+ (lex .
+      [(1 0)
+       nil "Lexical analyser construction" single])
  (lmc .
       [(1 0)
        nil "Little Man Computer in Elisp" single])
 	 [(0 8)
 	  nil "OAuth 2.0 Authorization Protocol" single])
  (org .
-      [(20121231)
+      [(20130112)
        nil "Outline-based notes management and organizer" tar])
  (quarter-plane .
 		[(0 1)

File elpa/archives/marmalade/archive-contents

-(1(haml-mode .[(3 0 14)()"Major mode for editing Haml files"single])(paredit .[(22)()"minor mode for editing parentheses  -*- Mode: Emacs-Lisp -*-"single])(sass-mode .[(3 0 14)((haml-mode (3 0 14)))"Major mode for editing Sass files"single])(perspective .[(1 9)()"switch between named \"perspectives\" of the editor"single])(slime .[(20100404 1)()"Superior Lisp Interaction Mode for Emacs"single])(slime-repl .[(20100404)((slime (20100404)))"Read-Eval-Print Loop written in Emacs Lisp"single])(scpaste .[(0 6)((htmlize (1 39)))"Paste to the web via scp."single])(idle-highlight .[(1 0)()"highlight the word the point is on"single])(magit .[(1 2 0)()"Control Git from Emacs."tar])(durendal .[(0 2)((clojure-mode (1 7)) (slime (20100404)) (paredit (22)))"A bucket of tricks for Clojure and Slime."single])(htmlize .[(1 39)()"Convert buffer text and decorations to HTML."single])(furl .[(0 0 2)()"Friendly URL retrieval"single])(marmalade .[(0 0 4)((furl (0 0 2)))"Elisp interface for the Emacs Lisp package server."single])(yari .[(0 5)()"Yet Another RI interface for Emacs"single])(enclose .[(0 0 2)()"Enclose cursor within punctuation pairs"single])(html-script-src .[(0 0 2)()"Insert <script src=\"..\"> for popular JavaScript libraries"single])(mactag .[(0 0 1)()"Mode for automatically handle multiple tags files with Mactag rubygem"single])(undo-tree .[(0 3 1)()"Treat undo history as a tree"single])(diminish .[(0 44)()"Diminished modes are minor modes with no modeline display"single])(notify .[(2010 8 20)()"notification front-end"single])(keywiz .[(1 4)()"Emacs key sequence quiz"single])(descbinds-anything .[(1 5)((anything (1 287)))"Yet Another `describe-bindings' with `anything'."single])(autopair .[(0 3)()"Automagically pair braces and quotes like TextMate"single])(highlight-parentheses .[(1 0 1)()"highlight surrounding parentheses"single])(rvm .[(1 2)()"Emacs integration for rvm"single])(anything .[(1 287)()"open anything / QuickSilver-like candidate-selection framework"single])(anything-config .[(0 4 1)()"Predefined configurations for `anything.el'"single])(anything-match-plugin .[(1 27)()"Humane match plug-in for anything"single])(closure-template-html-mode .[(0 1)()"highlighting for google closure templates"single])(gist .[(1 0 3)((eieio (1 3)) (gh (0 6 0)) (tabulated-list (0)))"Emacs integration for gist.github.com"single])(highlight-symbol .[(1 1)()"automatic and manual symbol highlighting"single])(color-theme-twilight .[(0 1)()"Twilight Colour Theme for Emacs."single])(browse-kill-ring .[(1 3 1)()"interactively insert items from kill-ring -*- coding: utf-8 -*-"single])(buffer-move .[(0 4)()"swap buffers between windows"single])(dired-single .[(1 7 0)()"reuse the current dired buffer to visit another directory"single])(php-mode .[(1 5 0)()"major mode for editing PHP code"single])(c-eldoc .[(0 5)()"helpful description of the arguments to C functions"single])(full-ack .[(0 2 3)()"a front-end for ack"single])(find-file-in-project .[(3 2)()"Find files in a project quickly."single])(project .[(1 0)()"Keep track of the current project"single])(goto-last-change .[(1 2)()"Move point through buffer-undo-list positions -*-unibyte: t; coding: iso-8859-1;-*-"single])(http-twiddle .[(1 0)()"send & twiddle & resend HTTP requests"single])(mac-key-mode .[(2010 1 3)()"provide mac-style key bindings on Carbon Emacs"single])(flymake-cursor .[(1 0 2)((flymake (0 3)))"Show flymake messages in the minibuffer after delay"tar])(multi-term .[(0 8 8)()"Managing multiple terminal buffers in Emacs."single])(parenface .[(1 1)()"Provide a face for parens in lisp modes."single])(redo+ .[(1 15)()"Redo/undo system for Emacs"single])(gnuplot .[(0 6 0)()"drive gnuplot from within emacs"single])(speck .[(2010 5 25)()"minor mode for spell checking"single])(hexrgb .[(21 0)()"Functions to manipulate colors, including RGB hex strings."single])(icomplete+ .[(21 0)()"Extensions to `icomplete.el'."single])(lacarte .[(22 0)()"Execute menu items as commands, with completion."single])(synonyms .[(1 0)()"Look up synonyms for a word or phrase in a thesaurus."single])(ecb .[(2 40)()"Emacs Code Browser"tar])(predictive .[(0 19 5)()"Predictive Mode (Contains Dependencies)"tar])(rw-hunspell .[(0 2)()"special functions for Hunspell in ispell.el"single])(rw-ispell .[(0 1)()"additional functions for ispell.el"single])(rw-language-and-country-codes .[(0 1)()"Language & Country Codes"single])(yas-jit .[(0 8 3)()"Loads Yasnippets on demand (makes start up faster)"single])(ntcmd .[(1 0)()"major mode for editing cmd scripts"single])(org-table-comment .[(0 2)()" Org table comment modes."single])(anything-extension .[(0 2)()"Extension functions for anything.el"single])(powershell .[(0 2 1)()"run powershell as an inferior shell in emacs"single])(cdlatex .[(4 0)()"Fast input methods for LaTeX environments and math"single])(anything-R .[(0 1 2010)()"anything-sources and some utilities for GNU R."single])(anything-el-swank-fuzzy .[(0 1 2009)()"anything-sources for el-swank-fuzzy.el"single])(anything-ipython .[(0 1 2009)()" Ipython anything"single])(color-file-completion .[(1 0 1)()"add colors to file completion"single])(color-theme-emacs-revert-theme .[(0 1)()"Color-theme revert to emacs colors"single])(anything-complete .[(1 86)()"completion with anything"single])(anything-obsolete .[(0 1)()"obsolete functions of anything"single])(ipython .[(2927)()"Adds support for IPython to python-mode.el"single])(el-swank-fuzzy .[(0 1)()"fuzzy symbol completion."single])(fold-dwim .[(1 2)()"Unified user interface for Emacs folding modes"single])(fold-dwim-org .[(0 2)((fold-dwim (1 2)))"Fold DWIM bound to org key-strokes."single])(fuzzy-match .[(1 4)()"fuzzy matching"single])(w32-browser .[(21 0)()"Run Windows application associated with a file."single])(crosshairs .[(22 0)()"Highlight the current line and column."single])(csv-mode .[(1 50)()"major mode for editing comma-separated value files"single])(vline .[(1 10)()"show vertical line (column highlighting) mode."single])(hl-line+ .[(22 0)()"Extensions to hl-line.el."single])(col-highlight .[(22 0)((vline (1 10)))"Highlight the current column."single])(color-theme-vim-insert-mode .[(0 1)()"Color theme VIM insert mode"single])(cursor-chg .[(20 1)()"Change cursor dynamically, depending on the context."single])(cygwin-mount .[(2001)()"Teach EMACS about cygwin styles and mount points."single])(header2 .[(21 0)()"Support for creation and update of file headers."single])(lib-requires .[(21 0)()"Commands to list Emacs Lisp library dependencies."single])(linum-off .[(0 1)()"Provides an interface for turning line-numbering off"single])(pos-tip .[(0 4 5)()"Show tooltip at point -*- coding: utf-8 -*-"single])(key-choices .[(0 201)((color-theme-vim-insert-mode (0 1)) (color-theme-emacs-revert-theme (0 1)))"Key Choices -- Also Viper has different colors in different modes"single])(tabbar .[(2 0 1)()"Display a tab bar in the header line  -*-no-byte-compile: t; -*-"single])(elein .[(0 2 2)()"running leiningen commands from emacs"single])(sumatra-forward .[(2008 10 8)()"Provides Sumatra Forward search"single])(org-outlook .[(0 3)()"Outlook org"single])(slime-fuzzy .[(20100404)((slime (20100404)))"Fuzzy symbol completion for Slime"single])(color-theme-complexity .[(0 1 0)((color-theme (6 6 0)))"A black and green color theme for Emacs."single])(starter-kit .[(2 0 3)((paredit (22)) (idle-highlight-mode (1 1 1)) (find-file-in-project (3 0)) (smex (1 1 1)) (ido-ubiquitous (0 3)) (magit (0 8 1)))"Saner defaults and goodies."tar])(starter-kit-lisp .[(2 0 3)((starter-kit (2 0 2)) (elisp-slime-nav (0 1)))"Saner defaults and goodies for lisp languages"single])(starter-kit-js .[(2 0 1)((starter-kit (2 0 1)))"Saner defaults and goodies for Javascript"single])(starter-kit-ruby .[(2 0 3)((inf-ruby (2 2 3)) (starter-kit (2 0 1)))"Saner defaults and goodies for Ruby"single])(geben .[(0 26)()"A remote debugging environment for Emacs."tar])(maxframe .[(0 5 1)()"maximize the emacs frame based on display size"single])(mode-compile .[(2 29)()" Smart command for compiling files"single])(swank-cdt .[(1 0 1)()"swank-cdt helper functions"single])(find-file-in-git-repo .[(0 1 2)()"Utility to find files in a git repo"single])(idle-highlight-mode .[(1 1 2)()"highlight the word the point is on"single])(smex .[(2 0)()"M-x interface with Ido-style fuzzy matching."single])(protobuf-mode .[(0 3)()"major mode for editing protocol buffers."single])(haskell-mode .[(2 8 0)()"Haskell editing mode"tar])(znc .[(0 0 2)((cl (2 2)) (erc (5 3)))"ZNC + ERC "single])(slime-clj .[(0 1 5)()"slime extensions for swank-clj"single])(go-mode .[(12869)()"Major mode for the Go programming language."tar])(scala-mode .[(0 0 2)()"Scala major mode"tar])(keyfreq .[(0 0 3)((json (1 2)))"track command frequencies"single])(json .[(1 2)()"JavaScript Object Notation parser / generator"single])(magit-simple-keys .[(1 0 0)((magit (1 0 0)))"simple keybindings for Magit"single])(rainbow-delimiters .[(1 3 4)()"Highlight nested parens, brackets, braces a different color at each depth."single])(nyan-mode .[(0 1)()"Nyan Cat shows position in current buffer in mode-line."single])(anything-git .[(1 1 1)()"Show git files in anything"single])(xml-gen .[(0 4)()"A DSL for generating XML."single])(jump .[(2 2)((findr (0 7)) (inflections (1 1)))"build functions which contextually jump between files"single])(dotassoc .[(0 0 1)()"dot access embedded alists"single])(rcirc-ssh .[(0 0 7)((kv (0 0 3)))"do irc over ssh sessions -*- lexical-binding: t -*-"single])(weather-metno .[(20121023)()"Weather data from met.no in Emacs"tar])(systemtap-mode .[(0 2)()"A mode for SystemTap"single])(mocker .[(0 2 2)((eieio (1 3)) (el-x (0 2)))"mocking framework for emacs"single])(switch-window .[(0 9)()"A *visual* way to choose a window to switch to"single])(yaml-mode .[(0 0 7)()"Major mode for editing YAML files"single])(prolog .[(1 22)()"major mode for editing and running Prolog (and Mercury) code"single])(graphviz-dot-mode .[(0 3 7)()"Mode for the dot-language used by graphviz (att)."single])(perlcritic .[(1 10)()"minor mode for Perl::Critic integration"single])(gh .[(0 6 0)((eieio (1 3)) (pcache (0 2 3)) (logito (0 1)))"A GitHub library for Emacs"tar])(vala-mode .[(0 1)()"Vala mode derived mode"single])(alpha .[(1 0)()"increase frame transparency"single])(ess-R-object-popup .[(0 0 6)()"popup description of R object"single])(color-theme-ir-black .[(1 0 1)((color-theme (6 6 1)))"pastel color theme "single])(calfw-gcal .[(0 0 1)()"edit Google calendar for calfw.el."single])(python .[(20120402)()"Python's flying circus support for Emacs"single])(htmlfontify .[(0 21)()"htmlise a buffer/source tree with optional hyperlinks"single])(oddmuse .[(20090222)()"edit pages on an Oddmuse wiki"single])(wgrep .[(2 1 1)()"Writable grep buffer and apply the changes to files"single])(langtool .[(1 2 0)()"Grammer check utility using LanguageTool"single])(gather .[(1 0 0)()"Gather string in buffer."single])(erefactor .[(0 6 2)()"Emacs-Lisp refactoring utilities"single])(starter-kit-bindings .[(2 0 2)((starter-kit (2 0 2)))"Saner defaults and goodies: bindings"single])(hl-sentence .[(2)()"highlight a sentence based on customizable face"single])(color-theme-eclipse .[(0 0 2)((color-theme (6 6 1)))"Eclipse color theme for GNU Emacs."single])(bm .[(1 53)()"Visible bookmarks in buffer."single])(color-theme-tangotango .[(0 0 2)((color-theme (6 6 1)))"Tango Palette color theme for Emacs."single])(color-theme-railscasts .[(0 0 2)((color-theme (6 6 1)))"Railscasts color theme for GNU Emacs."single])(color-theme-tango .[(0 0 2)((color-theme (6 6 1)))"Tango palette color theme for GNU Emacs."single])(color-theme-github .[(0 0 3)((color-theme (6 6 1)))"Github color theme for GNU Emacs."single])(color-theme-dpaste .[(0 0 1)((color-theme (6 6 1)))"Dpaste color theme for GNU Emacs."single])(nose .[(0 1 1)()"Easy Python test running in Emacs"single])(dpaste .[(0 2)()"Emacs integration for dpaste.com"single])(offlineimap .[(0 1)()"Run OfflineIMAP from Emacs"single])(scss-mode .[(0 5 0)()"Major mode for editing SCSS files"single])(highlight-indentation .[(0 5 0)()"Function for highlighting indentation"single])(feature-mode .[(0 4)()"Major mode for editing Gherkin (i.e. Cucumber) user stories"tar])(dired-details .[(1 3 1)()"make file details hide-able in dired"single])(dired-details+ .[(1 0)()"Enhancements to library `dired-details+.el'."single])(python-pep8 .[(1 1)()"minor mode for running `pep8'"single])(python-pylint .[(1 1)()"minor mode for running `pylint'"single])(workgroups .[(0 2 0)()"workgroups for windows (for Emacs)"single])(closure-lint-mode .[(0 1)()"minor mode for the Closure Linter"single])(httpd .[(1 0 1)()"HTTP/1.0 web server for emacs"single])(pep8 .[(1 2)()"run the python pep8 checker putting hits in a grep buffer"single])(cppcheck .[(1 0)()"run cppcheck putting hits in a grep buffer"single])(grin .[(1 0)()"run grin and grind (python replacements for grep and find) putting hits in a grep buffer"single])(pyflakes .[(1 0)()"run the python pyflakes checker putting hits in a grep buffer"single])(pylint .[(1 0)()"run the python pylint checker putting hits in a grep buffer"single])(fastnav .[(1 0 7)()"Fast navigation and editing routines."single])(confluence .[(1 6)((xml-rpc (1 6 7)))"Confluence major mode"tar])(tuareg .[(2 0 5)((caml (3 12 0 1)))"OCaml mode for Emacs."tar])(pp-c-l .[(1 0)()"Display Control-l characters in a pretty way"single])(js-comint .[(0 0 1)()"Run javascript in an inferior process window."single])(magithub .[(0 2)((magit (0 8)) (json (1 2)))"Magit extensions for using GitHub"single])(cmake-mode .[(20110824)()"major-mode for editing CMake sources"single])(smart-operator .[(1 9 20110812)()"Insert operators with surrounding spaces smartly"single])(ibuffer-vc .[(0 5)()"Group ibuffer's list by VC project, or show VC status"single])(elisp-slime-nav .[(0 3)()"Make M-. and M-, work in elisp like they do in slime"single])(org-magit .[(0 2 0)((magit (0 8)) (org (6 1)))"basic support for magit links"single])(whole-line-or-region .[(1 3 1)()"operate on current line if region undefined"single])(ido-ubiquitous .[(1 6)()"Use ido (nearly) everywhere."single])(bigint .[(1 0 0)()"A simple bigint package for emacs"single])(dizzee .[(0 1 1)()"A more pleasant way to manage your project's subprocesses in Emacs."tar])(color-theme-dg .[(0 1 0)((color-theme (6 6 0)))"A black and green color theme for Emacs."single])(gimme .[(2 1)()"The XMMS2 interface we all love! Check out http://gimmeplayer.org for more info."tar])(deft .[(0 3)()"quickly browse, filter, and edit plain text notes"single])(pony-mode .[(0 2)()"Minor mode for working with Django Projects"tar])(clojurescript-mode .[(0 5)()"Major mode for ClojureScript code"single])(django-theme .[(1 0 2)()"Django Theme"tar])(fsvn .[(0 9 13)()"Another frontend of subversion."tar])(starter-kit-eshell .[(2 0 3)()"Saner defaults and goodies: eshell tweaks"single])(yasnippet-bundle .[(0 6 1)()"Yet another snippet extension (Auto compiled bundle)"single])(yasnippet .[(0 6 1)()"Yasnippet template engine"tar])(markdown-mode .[(1 8 1)()"Emacs Major mode for Markdown-formatted text files"single])(ido-yes-or-no .[(1 1)((ido (0)))"Use Ido to answer yes-or-no questions"single])(caml .[(3 12 0 1)()"OCaml code editing commands for Emacs"tar])(dtrt-indent .[(0 2 0)()"Adapt to foreign indentation offsets"single])(windsize .[(0 1)()"Simple, intuitive window resizing"single])(textmate .[(5)()"TextMate minor mode for Emacs"single])(xml-rpc .[(1 6 8)()"An elisp implementation of clientside XML-RPC"single])(coffee-mode .[(0 3 0)()"Major mode to edit CoffeeScript files in Emacs"single])(sr-speedbar .[(0 1 8)()"Same frame speedbar"single])(desktop .[(0 1)()"save partial status of Emacs when killed"single])(evil-numbers .[(0 3)()"increment/decrement numbers like in vim"single])(lolcode-mode .[(0 2)()"Major mode for editing LOLCODE"single])(projectile .[(0 7)()"Manage and navigate projects in Emacs easily"single])(dedicated .[(1 0 0)()"A very simple minor mode for dedicated buffers"single])(csharp-mode .[(0 8 6)()"C# mode derived mode"single])(color-theme-actress .[(0 2 2)((color-theme (6 6 1)))"A dark color theme for GNU Emacs."single])(ghc .[(1 10 2)((haskell-mode (2 8 0)))"Happy Haskell programming on Emacs"tar])(org-email .[(0 6)()"use org for an email database -*- lexical-binding: t -*-"single])(ahg .[(0 99)()"Alberto's Emacs interface for Mercurial (Hg)"single])(lua-mode .[(20110428)()"a major-mode for editing Lua scripts"single])(ac-slime .[(0 3)()"An auto-complete source using slime completions"single])(vc-darcs .[(1 12)()"a VC backend for darcs"single])(elisp-cache .[(1 15)()"Faster emacs startup through byte-compiling."single])(scratch .[(20110708)()"Mode-specific scratch buffers"single])(hl-sexp .[(1 0 0)()"highlight the current sexp"single])(dsvn .[(922257)()"Subversion interface"single])(crontab-mode .[(1 2)()"Mode for editing crontab files"single])(popwin .[(0 4)()"Popup Window Manager."single])(session .[(2 2 1)()"use variables, registers and buffer places across sessions"single])(smart-tab .[(0 3)()"Intelligent tab completion and indentation."single])(ac-ja .[(0 0 1)()"auto-complete-mode source for Japanese "single])(rcirc-notify .[(0 6)()"libnotify popups"single])(jira .[(0 3 3)()"Connect to JIRA issue tracking software"single])(color-theme-blackboard .[(0 0 2)((color-theme (6 6 1)))"Blackboard Colour Theme for Emacs."single])(color-theme-wombat .[(0 0 1)((color-theme (6 6 1)))"The wombat color theme for Emacs."single])(color-theme-wombat+ .[(0 0 2)((color-theme (6 6 1)))"wombat with improvements and many more faces"single])(color-theme-active .[(0 0 1)((color-theme (6 6 1)))"Active theme inspired by jEdit theme of the same name"single])(color-theme-colorful-obsolescence .[(0 0 1)((color-theme (6 6 1)))"Colorful Obsolescence theme designed for partially transparent windows"single])(apache-mode .[(2 0)()"major mode for editing Apache configuration files"single])(highline .[(7 2 2)()"minor mode to highlight current line in buffer"single])(mic-paren .[(3 8)()"advanced highlighting of matching parentheses"single])(pytest .[(0 2 1)()"Easy Python test running in Emacs"single])(wikidoc .[(0 8 1)()"use elisp doc strings to make other documentation"single])(regex-tool .[(1 2)()"A regular expression evaluation tool for programmers"single])(tabkey2 .[(1 40)()"Use second tab key pressed for what you want"single])(ioccur .[(0 2)()"Incremental occur."single])(javadoc-help .[(1 0)()"Javadoc-Help.  Look up Java class on online javadocs in browser."single])(macro-math .[(1 0)()"in-buffer mathematical operations"single])(winpoint .[(1 4)()"Remember buffer positions per-window, not per buffer"single])(scheme-complete .[(0 8 2)()"Smart tab completion for Emacs"single])(ruby-compilation .[(0 9)((inf-ruby (2 2 1)))"run a ruby process in a compilation buffer"single])(flymake-jshint .[(1 0)()"making flymake work with JSHint"single])(doc-mode .[(0 2)()"convenient editing of in-code documentation"single])(gccsense .[(0 2)()"GCCSense client for Emacs"single])(p4 .[(11 0)()"Perforce-Emacs Integration Library"single])(pager .[(2 0)()"windows-scroll commands"single])(pastebin .[(0 1)()"A simple interface to the www.pastebin.com webservice"single])(cache .[(0 1)()"implementation of a hash table whose key-value pairs expire"single])(command-frequency .[(1 1)()"Track command frequencies"single])(guess-offset .[(0 1 1)()"Automatically determine c-basic-offset"single])(loccur .[(1 1 1)()"Perform an occur-like folding in current buffer"single])(recursive-narrow .[(1 0)()"narrow-to-region that operates recursively"single])(member-function .[(0 3 1)()"expand member functions for C++ classes"single])(window-number .[(1 0 1)()"Jump to a window by number"single])(gtags .[(3 3)()"gtags facility for Emacs"single])(pymacs .[(0 25)()"Interface between Emacs Lisp and Python"single])(pysmell .[(0 7 2)()"Complete python code using heuristic static analysis"single])(eieio .[(1 4)()"Enhanced Implememntation of Emacs Interpreted Objects"tar])(rudel .[(0 3)((eieio (1 4)))"A collaborative editing framework for Emacs"tar])(jabber .[(0 8 90)()"A Jabber client for Emacs."tar])(citrus-mode .[(0 0 2)()"Major mode for editing Citrus files"single])(lineno .[(0 1)()"Alternate mode to display line numbers."single])(emacsd-tile .[(0 1)()"tiling windows for emacs"single])(iy-go-to-char .[(1 0)()"Go to next CHAR which is similar to \"f\" in vim"single])(creole .[(0 8 19)()"A parser for the Creole Wiki language"single])(jenkins-watch .[(1 2)()"Watch continuous integration build status -*- indent-tabs-mode: t; tab-width: 8 -*-"single])(peepopen .[(0 1 0)()"Graphical file chooser for Emacs on Mac OS X."single])(levenshtein .[(1 0)()"Edit distance between two strings."single])(gopher .[(0 0 2)()"easily access and navigate Gopher servers"single])(clojure-project-mode .[(1 0)((project-mode (1 0)))"Extends project-mode for Clojure projects"single])(ruby-block .[(0 0 11)()"highlight matching block"single])(pretty-lambdada .[(22 0)()"Show the word `lambda' as the Greek letter."single])(rect-mark .[(1 4)()"Mark a rectangle of text with highlighting."single])(evernote-mode .[(0 41)()"Evernote client for Emacs"tar])(jaunte .[(0 0 0)()"Emacs Hit a Hint"single])(centered-cursor-mode .[(0 5 1)()"cursor stays vertically centered"single])(elixir-mode .[(1 0 0)()"Major mode for editing Elixir files"single])(wget .[(1 94)()"Emacs-wget is an interface program of GNU wget on Emacs."tar])(mldonkey .[(0 0 4)()"Multi-networks peer-to-peer client."tar])(sml-modeline .[(0 5)()"Show position in a scrollbar like way in mode-line"single])(mwe-log-commands .[(20041106)()"log keyboard commands to buffer"single])(move-text .[(1 0)()"Move current line or region with M-up or M-down."single])(hippie-expand-slime .[(0 1)()"Hook slime's completion into hippie-expand"single])(boxquote .[(1 23)()"Quote text with a semi-box."single])(gnugo .[(2 2 12)()"Play a game of Go against gnugo"single])(project-mode .[(1 0)((levenshtein (1 0)))"Define code projects. Full-text search, etc."single])(clips-mode .[(0 6)()"Major mode for editing CLIPS code and REPL"tar])(n3-mode .[(20071215)()"mode for Notation 3"single])(wcheck-mode .[(2012 1 29)()"A general interface for text checkers"single])(suomalainen-kalenteri .[(2011 11 20)()"Finnish holidays for Emacs calendar."single])(org2blog .[(0 5)((org (7 7)) (xml-rpc (1 6 8)))"Blog from Org mode to wordpress"tar])(pcache .[(0 2 3)((eieio (1 3)))"persistent caching for Emacs"single])(tabulated-list .[(0)()"generic major mode for tabulated lists."single])(idle-require .[(1 0)()"load elisp libraries while Emacs is idle"single])(find-things-fast .[(20111123)()"An emacs mode to find things fast and move around in a project quickly"tar])(color-theme-gruber-darker .[(1)((color-theme (6 6 1)))"Gruber Darker color theme for Emacs by Jason Blevins"single])(dna-mode .[(1 44)()"a major mode for editing dna sequences"single])(perl-myvar .[(1 25)()"Declare lexicaly scoped vars as my()."single])(nlet .[(1 10)()"schemes 'named let' for emacs."single])(ssh-config-mode .[(1 13)()"Mode for fontification of ~/.ssh/config"single])(win-switch .[(1 0 6)()"fast, dynamic bindings for window-switching/resizing"single])(j-mode .[(0 3)()"Major mode for editing J programs"single])(nginx-mode .[(1 1)()"major mode for editing nginx config files"single])(vimgolf .[(0 9 2)()"VimGolf interface for the One True Editor"single])(flymake-csslint .[(1 1 0)((flymake (0 3)))"making flymake work with CSSLint"tar])(typing .[(1 1 4)()"A game for fast typers, inspired by The Typing Of The Dead."single])(zenburn-theme .[(1 5)()"A low contrast color theme for Emacs."single])(solarized-theme .[(0 5 0)()"The Solarized color theme, ported to Emacs."tar])(etags-select .[(1 13)()"Select from multiple tags"single])(etags-table .[(1 1)()"Set tags table(s) based on current file"single])(tintin-mode .[(1 0 0)()"Mayor mode for editing tintin++ scripts"single])(org-cua-dwim .[(0 5)()"Org-mode and Cua mode compatibility layer"single])(otp .[(1 0)()"a one-time password creator"single])(bookmark+ .[(20111214)()"Bookmark Plus"tar])(sentence-highlight .[(0 1)()"highlight the current sentence"single])(smartrep .[(0 0 3)()"Support sequential operation which omitted prefix keys."single])(tabula-rasa-mode .[(0 1 0)()"Distraction free writing mode"single])(abl-mode .[(0 9 0)()"Python TDD minor mode"single])(groovy-mode .[(20110609)()"Groovy mode derived mode"single])(grails-mode .[(0 1)()"minor-mode that adds some Grails project management to a grails project"single])(inf-groovy .[(2 0)()"minor-mode that adds some Grails project management to a grails project"single])(tidy .[(2 12)()"Interface to the HTML Tidy program"single])(httpcode .[(0 1)()"explains the meaning of an HTTP status code"single])(d-mode .[(2 0 4)()"D Programming Language mode for (X)Emacs"tar])(git-commit .[(0 1)()"Major mode for editing git commit messages"single])(color-theme-library .[(0 0 10)((color-theme (6 6 1)))"The real color theme functions"single])(sauron .[(0 8)()"Track (erc/org/dbus/...) events and react to them."tar])(quickrun .[(1 5)()"Run commands quickly"single])(rcirc-ucomplete .[(1 0 1)()"Unambiguous non-cycling completion for rcirc"single])(cl-format .[(1 0)()"CL format routine."tar])(color-theme-cobalt .[(0 0 2)((color-theme (6 6 1)))"Cobalt Color Theme for Emacs"single])(refheap .[(0 0 2)()"A library for pasting to https://refheap.com"single])(ctags-update .[(0 1 2)()"auto update TAGS in parent directory using exuberant-ctags -*- coding:utf-8 -*-"single])(peep-open .[(0 0 2)()"PeepOpen plugin for emacs."single])(org-mime .[(20120112)()"org html export for text/html MIME emails"single])(eh-basic .[(0 0 2)((starter-kit (2 0 2)) (browse-kill-ring (1 3 1)))"tuamshu's emacs basic configure"tar])(eh-gnus .[(0 0 6)()"tuamshu's gnus configure"tar])(eh-functions .[(0 0 1)((starter-kit (2 0 2)))"tuamshu's emacs functions"tar])(eh-keybindings .[(0 0 1)((eh-functions (0 0 1)) (starter-kit-bindings (2 0 2)))"tuamshu's emacs keybindings"tar])(magit-gh-pulls .[(0 3)((gh (0 4 3)) (magit (1 1 0)))"GitHub pull requests extension for Magit"single])(highlight-80+ .[(1 0)()"highlight characters beyond column 80"single])(jump-char .[(0 1)()"navigation by char"single])(color-theme-molokai .[(0 1)()"Molokai color theme by Lloyd"single])(pointback .[(0 2)()"Restore window points when returning to buffers"single])(uci-mode .[(1 0 0)()"Major mode for UCI configuration files"single])(erlang .[(2 4 1)()"Major modes for editing and running Erlang"single])(thumb-through .[(0 3)()"Plain text reader of HTML documents"single])(unbound .[(0 1)()"find convenient unbound keystrokes"single])(ido-better-flex .[(0 0 2)()"A better flex (fuzzy) algorithm for Ido."single])(popup .[(0 5)()"Visual Popup User Interface"single])(fancy-mode .[(0 1)()"Major mode for programming with the Fancy language."single])(haxe-mode .[(0 3 1)()"An Emacs major mode for haXe"single])(expand-region .[(0 8 0)()"Increase selected region by semantic units."tar])(ack-and-a-half .[(1 1 1)()"Yet another front-end for ack"single])(test-case-mode .[(0 1 8)()"unit test front-end"single])(multi-eshell .[(0 0 1)()"makes it easier to use multiple shells within emacs"single])(mo-git-blame .[(0 1 0)()"An interactive, iterative 'git blame' mode for Emacs"single])(slime-js .[(0 0 1)((slime-repl (20100404)) (slime (20100404)))"Slime extension for swank-js."single])(volatile-highlights .[(1 8)()"Minor mode for visual feedback on some operations."single])(linear-undo .[(5 2)()"Intuitive undo/redo."single])(smooth-scroll .[(1 1)()"Minor mode for smooth scrolling and in-place scrolling."single])(xlicense .[(1 1)()"Insert pre-defined license text"tar])(flymake-d .[(0 1)()"A flymake handler for d-mode files"single])(flymake-tuareg .[(0 1)()"A flymake handler for tuareg-mode files"tar])(track-closed-files .[(0 1)()"Keep track of recently closed files"single])(color-theme-monokai .[(0 0 5)((color-theme (6 5 5)))"Monokai Color Theme for Emacs."single])(drupal-mode .[(0 2 0)((php-mode (1 5 0)))"Advanced minor mode for Drupal development"tar])(screen-lines .[(0 55)()"a minor mode for screen-line-based point motion"single])(ctypes .[(1 2)()"Enhanced Font lock support for custom defined types."single])(moinmoin-mode .[(1 0)((screen-lines (0 55)))"a major mode to edit MoinMoin wiki pages"single])(pc-mode .[(0 1)()"major mode for editing PC code,"single])(mediawiki .[(2 2 3)()"mediawiki frontend"single])(workspaces .[(0 1)()"Workspaces for Emacsen "single])(pivotal-tracker .[(1 1 0)()"Interact with Pivotal Tracker through its API"single])(sublime .[(0 0 7)((coffee-mode (0 3 0)) (find-file-in-project (3 0)) (haml-mode (3 0 14)) (ido-ubiquitous (1 0)) (less-css-mode (0 6)) (magit (1 1 1)) (markdown-mode (1 8 1)) (monokai-theme (0 0 6)) (paredit (22)) (sass-mode (3 0 14)) (smex (1 1 2)) (yaml-mode (0 0 7)) (yasnippet (0 6 1)))"REQUIRES EMACS 24 - Sublime Text 2 Emulation for Emacs"tar])(logito .[(0 1)((eieio (1 3)))"logging library for Emacs"single])(jade-mode .[(0 1)()"Major mode for editing jade templates."single])(stylus-mode .[(0 1)()"Major mode for editing stylus templates."single])(sws-mode .[(0 1)()"SWS mode"single])(javap .[(8)()"Javap major mode"single])(javap-mode .[(9)()"Javap major mode"single])(anything-show-completion .[(20091119)()"Show selection in buffer for anything completion"single])(pastels-on-dark-theme .[(0 3)()"Pastels on Dark theme for Emacs 24"single])(color-theme-solarized .[(20120301)()"Solarized themes for Emacs"tar])(image-dired+ .[(0 5 4)()"Image-dired extensions"single])(deferred .[(0 3 1)()"Simple asynchronous functions for emacs lisp"single])(concurrent .[(0 3 1)((deferred (0 3 1)))"Concurrent utility functions for emacs lisp"single])(epc .[(0 1 1)((concurrent (0 3 1)) (ctable (0 1 1)))"A RPC stack for the Emacs Lisp"single])(edbi .[(0 1 1)((concurrent (0 3 1)) (ctable (0 1 1)) (epc (0 1 1)))"Emacs Database Interface"tar])(color-theme .[(6 5 5)()"install color themes"single])(cacoo .[(2 1 2)((concurrent (0 3 1)))"Minor mode for Cacoo : http://cacoo.com"tar])(imgur .[(0 1)((anything (1 287)))"imgur client for Emacs"single])(tango-2-theme .[(1 0 0)()"Tango 2 color theme for GNU Emacs 24"single])(puppet-mode .[(0 2)()"A simple mode for editing puppet manifests"single])(po.foo .[(3 0 20)((haml-mode (3 0 20)))"Sass major mode"single])(po.elscreen .[(1 4 6)()" Screen for Emacsen(this is not original)"single])(po-elscreen .[(1 4 6)()" Screen for Emacsen(this is not original. original is http://www.morishima.net/~naoto/elscreen-en/?lang=en)"single])(quack .[(0 42)()"enhanced support for editing and running Scheme code"single])(dired+ .[(21 2)()"Extensions to Dired."single])(evil .[(0 0 0)((undo-tree (0 3 0)))"Extensible Vi layer for Emacs."tar])(evil-leader .[(0 1)((evil (0 0 0)))"let there be <leader>"single])(rspec-mode .[(1 3)((ruby-mode (1 1)) (mode-compile (2 29)))"Enhance ruby-mode for RSpec"single])(fakir .[(0 0 14)()"fakeing bits of Emacs -*- lexical-binding: t -*-"single])(emstar .[(1 4)()"Casual game, like a brainy Pac-Man"tar])(igrep .[(2 113)()"An improved interface to `grep` and `find`"single])(cljdoc .[(0 1 0)()"eldoc mode for clojure"single])(real-auto-save .[(0 3)()"enable real auto save"single])(monokai-theme .[(0 0 8)()"REQUIRES EMACS 24: Monokai Color Theme for Emacs."single])(wrap-region .[(0 6 0)()"Wrap text with punctation or tag"single])(fuzzy .[(0 1)()"Fuzzy Matching"single])(auto-complete .[(1 4)((popup (0 5)))"Auto Completion for GNU Emacs"tar])(bitlbee .[(1 0)()"Help get Bitlbee (http://www.bitlbee.org) up and running"single])(lorem-ipsum .[(0 1)()"Insert dummy pseudo Latin text."single])(typopunct .[(1 0)()"Automatic typographical punctuation marks"single])(twittering-mode .[(2 0 0)()"Major mode for Twitter"single])(flymake-phpcs .[(1 0 5)((flymake (0 3)))"Flymake handler for PHP to invoke PHP-CodeSniffer"tar])(flex-autopair .[(0 3)()"Automatically insert pair braces and quotes, insertion conditions & actions are highly customizable."single])(color-theme-dawn-night .[(1 0)()"color theme of dawn and night."single])(weather .[(2012 3 27 2)()"Get weather reports via worldweatheronline.com"single])(flymake-perlcritic .[(1 0 3)((flymake (0 3)))"Flymake handler for Perl to invoke Perl::Critic"tar])(jsshell-bundle .[(2012 4 7)()"JSShell generated bundle"single])(rfringe .[(1 0 1)()"indicate relative locations in the fringe"single])(flyphpcs .[(1 0 1)()"Flymake for PHP via PHP-CodeSniffer"single])(defaultcontent .[(1 4)()"a templating tool. Fill new files with default content."single])(flymake-for-jslint-for-wsh .[(1 3 0)((flymake (0 3)))"use flymake with js code, on Windows"single])(tfs .[(0 2 7)()"MS Team Foundation Server commands for Emacs."single])(dropdown-list .[(1 45)()"Drop-down menu interface"single])(thesaurus .[(2012 4 7)()"replace a word with a synonym looked up in a web service."single])(fly-jshint-wsh .[(2 0 3)((flymake (0 3)))"use flymake with jshint on js code, on Windows"single])(watch-buffer .[(1 0 1)()"run a shell command when saving a buffer"single])(smarter-compile .[(2012 4 9)()"a smarter wrapper for `compile'"single])(hungry-delete .[(1 0)()"hungry delete minor mode"single])(align-cljlet .[(0 3)((clojure-mode (1 11 5)))"Space align various Clojure forms "single])(idomenu .[(0 1)()"imenu tag selection with ido"single])(drag-stuff .[(0 0 4)()"Drag stuff (lines, words, region, etc...) around"single])(w32-registry .[(2012 4 6)()"read the registry from elisp"single])(jsshell .[(2012 4 7)()"Run a javascript command interpreter in emacs on Windows."single])(shadchen .[(1 0)()"pattern matching for elisp"single])(cycbuf .[(0 5 0)()"Cycle buffers code by Martin Pohlack, inspired by"single])(yascroll .[(0 2 0)()"Yet Another Scroll Bar Mode"single])(anything-exuberant-ctags .[(0 1 2)()"Exuberant ctags anything.el interface"single])(ess .[(5 14)()"Edit and interact with statistical programs like R, S-Plus, SAS, Stata and JAGS"tar])(anything-git-goto .[(0 1 0)()"Quick listing of:"single])(twilight-theme .[(1 0 0)()"Twilight theme for GNU Emacs 24 (deftheme)"single])(jtags .[(0 97)()"enhanced tags functionality for Java development"single])(jtags-extras .[(0 3 0)()"jtags related functionality for Java development"single])(phantomjs .[(0 0 11)()"Control phantomjs from Emacs			"tar])(oz .[(16513)()"Major mode for editing Oz programs"tar])(load-theme-buffer-local .[(0 0 2)()"Install emacs24 color themes by buffer."single])(color-theme-buffer-local .[(0 0 2)()"Install color-themes by buffer."single])(elisp-depend .[(1 0 2)()"Parse depend libraries of elisp file."single])(key-chord .[(0 5 20080915)()"map pairs of simultaneously pressed keys to commands"single])(shell-here .[(1 1)()"Open a shell relative to the working directory"single])(symbols-mode .[(0 3)()"List symbols of object files"single])(handlebars-mode .[(1 3)()"A major mode for editing Handlebars files."single])(dircmp .[(1)()"Compare and sync directories."single])(ascii .[(3 1)()"ASCII code display."single])(frame-tag .[(0 1 0)()"Minor mode that assigns a unique number to each frame for easy switching"single])(org-blog .[(1 18 1 1)()"create and publish a blog with org-mode"single])(ruby-tools .[(0 1 0)()"Collection of handy functions for ruby-mode"single])(unfill .[(0 1)()"The inverse of fill-paragraph and fill-region"single])(modeline-posn .[(22 0)()"Set up `mode-line-position'."single])(mark-multiple .[(1 0)()"A library that sorta lets you mark several regions at once"single])(mark-more-like-this .[(1 0)()"Mark additional regions in buffer matching current region."single])(openwith .[(20120531)()"Open files with external programs"single])(isearch+ .[(21 0)()"Extensions to `isearch.el'."single])(mouse+ .[(21 0)()"Extensions to `mouse.el'."single])(zencoding-mode .[(0 5 1)()"Unfold CSS-selector-like expressions to markup"single])(smart-mode-line .[(1 7 1)()"A color coded smart mode-line."single])(flymake .[(0 4 13)()"a universal on-the-fly syntax checker"single])(slime-ritz .[(0 6 0)()"slime extensions for ritz"single])(r-autoyas .[(0 28)()"Provides automatically created yasnippets for R function argument lists."single])(key-combo .[(1 5 1)()"map key sequence to commands"single])(ujelly-theme .[(1 0 9)()"Ujelly theme for GNU Emacs 24 (deftheme)"single])(guru-mode .[(0 1)()"Become an Emacs guru"single])(zen-and-art-theme .[(1 0 1)()"zen and art color theme for GNU Emacs 24"single])(save-visited-files .[(1 3)()"save opened files across sessions"single])(ruby-end .[(0 2 0)()"Automatic insertion of end blocks for Ruby"single])(git-auto-commit-mode .[(4 1)()"Emacs Minor mode to automatically commit and push"single])(haste .[(1)((json (1 2)))"Emacs client for hastebin (http://hastebin.com/about.md)"single])(my-packages .[(0 1 0)()"Package Initialization."single])(zen-mode .[(20120627)()"remove/restore Emacs distractions quickly"tar])(heroku .[(1 1 0)()"Interface to Heroku apps."single])(php-extras .[(0 2 1)((php-mode (1 5 0)))"Extra features for `php-mode'"tar])(repository-root .[(1 0 3)()"deduce the repository root directory for a given file"single])(grep-a-lot .[(1 0 6)()"manages multiple search results buffers for grep.el"single])(grep-o-matic .[(1 0 4)()"auto grep word under cursor"single])(el-spec .[(0 2)()"ruby's rspec like syntax test frame work"single])(wc-mode .[(1 1)()"Running word count with goals (minor mode)"single])(legalese .[(1 0)()"Add legalese to your program files"single])(scad-mode .[(90 0)()"SCAD mode derived mode"single])(android-mode .[(0 2 1)()"Minor mode for Android application development"single])(ttl-mode .[(0 1)()"mode for Turtle(RDF)"single])(zeitgeist .[(0 1)()"integrates Emacs with Zeitgeist."single])(dispass .[(1)()"Generate and disperse/dispell passwords"single])(writegood-mode .[(1 2)()"Polish up poor writing on the fly"single])(nrepl .[(0 1 5)((clojure-mode (1 11)))"Client for Clojure nREPL"single])(fill-column-indicator .[(1 83)()"Graphically indicate the fill column"single])(shell-switcher .[(0 1 5 1)()"Easily switch between shell buffers, like with alt+tab."tar])(github-theme .[(0 0 3)()"Github color theme for GNU Emacs 24"single])(sokoban .[(1 23)()"Play the Sokoban game in emacs"single])(package-store .[(0 3)()"a package cache"single])(python-mode .[(6 0 10)()"Python major mode"tar])(code-headers .[(0 7)()"Navigate code with headers embedded in comments.  -*- mode: Emacs-Lisp; lexical-binding: t; -*"single])(dix .[(0 1 0)()"minor mode for editing Apertium XML dictionary files"single])(tron-theme .[(12)()"A theme loosely based on Tron: Legacy colors"single])(no-easy-keys .[(1 0 2)()"Learn the proper Emacs movement keys"single])(makefile-runner .[(1 1 2)()"Searches for Makefile and fetches targets"single])(elnode .[(0 9 9 6 2)((web (0 1 4)) (creole (0 8 14)) (db (0 0 1)) (kv (0 0 9)))"The Emacs webserver."tar])(midje-mode .[(0 1 2)((slime (1 0)) (clojure-mode (1 0)))"Minor mode for running Midje tests in emacs, see: https://github.com/dnaumov/midje-mode"tar])(gnusnotes .[(0 9 2)()"Adding per-message notes in gnus summary buffer"single])(rinari .[(2 10)((ruby-mode (1 0)) (inf-ruby (2 2 1)) (ruby-compilation (0 8)) (jump (2 0)))"Rinari Is Not A Rails IDE"single])(web .[(0 1 11)()"A useful HTTP client."tar])(everything .[(0 1 3)()"Bridge to MS Windows desktop-search engine Everything"single])(eredis .[(0 5 0)()"eredis, a Redis client in emacs lisp"single])(multi-project .[(0 0 8)()"Easily work with multiple projects."single])(bbdb2erc .[(0 1 0)()"make bbdb show if pal is online with ERC, click i to chat"single])(egison-mode .[(0 1 2)()"Egison editing mode"single])(mongo .[(0 5)()"A MongoDB client."tar])(cm-mode .[(0 1 0)()"Wrapper for CodeMirror-style Emacs modes"single])(ruby-test-mode .[(1 4)()"Minor mode for Behaviour and Test Driven"single])(marmalade-test .[(0 0 1)()"A test tarball package."tar])(ruby-mode .[(1 1)()"ruby-mode package"tar])(hjkl-mode .[(0 1)((key-chord (0 5)))"import some vim's key bindings"tar])(edit-list .[(0 4)()"edit a single list"single])(persistent-soft .[(0 8 6)((pcache (0 2 3)) (list-utils (0 2 0)))"Persistent storage, returning nil on failure"single])(hippie-namespace .[(0 5 6)()"Special treatment for namespace prefixes in hippie-expand"single])(nav-flash .[(1 0 8)()"Briefly highlight the current line"single])(ucs-utils .[(0 7 2)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Utilities for Unicode characters"single])(back-button .[(0 6 4)((nav-flash (1 0 0)) (smartrep (0 0 3)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Visual navigation through mark rings"single])(nsis-mode .[(0 44)()"NSIS-mode"single])(window-end-visible .[(0 0 3)()"Find the last visible point in a window"single])(unicode-enbox .[(0 1 3)((string-utils (0 0 1)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Surround a string with box-drawing characters"single])(dynamic-fonts .[(0 6 2)((font-utils (0 6 8)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Set faces based on available fonts"single])(minimal-session-saver .[(0 6 0)()"Very lean session saver"single])(unicode-progress-reporter .[(0 5 3)((emacs (24 1 0)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Progress-reporter with fancy characters"single])(mongo-elnode .[(0 5 0)((mongo (0 5)) (elnode (0 9 9)))"elnode adapter for mongo-el"single])(eimp .[(1 4 0)()"Emacs Image Manipulation Package"single])(org-presie .[(0 0 3)((eimp (1 4 0)) (org (7 8 9)))"simple presentation with an org file"single])(ido-load-library .[(0 1 2)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Load-library alternative using ido-completing-read"single])(ac-nrepl .[(0 13)((nrepl (0 1)) (auto-complete (1 4)))"auto-complete sources for Clojure using nrepl completions"single])(applescript-mode .[(1 1)()"major mode for editing AppleScript source"single])(ssh .[(1 2)()"Support for remote logins using ssh."single])(nrepl-ritz .[(0 6 0)((nrepl (0 1 5)))"nrepl extensions for ritz"single])(doctags .[(0 1)()"Generation of tags documentation in Doxygen syntax"single])(buffer-utils .[(0 0 3)()"Buffer-manipulation utility functions"single])(lisp-editing .[(0 0 2)()"lisp editing tools"single])(exec-path-from-shell .[(0 4)()"Make Emacs use the $PATH set up by the user's shell"single])(go-play .[(0 0 1)()"Paste to play.golang.org"single])(yagist .[(0 8 0)((json (1 2 0)))"Yet Another Emacs integration for gist.github.com"single])(margo .[(2012 9 18)((web (0 1 8)) (json (1 2)))"Client for MarGo, providing Go utilities"single])(shoes-off .[(0 1 8)((kv (0 0 5)) (anaphora (0 0 4)))"irc bouncer"single])(multiple-cursors .[(1 1 5)()"Multiple cursors for Emacs."tar])(eshell-manual .[(0 0 3)()"An updated manual for Eshell."tar])(plantuml-mode .[(0 2)()"Major mode for plantuml"single])(hackernews .[(0 1)((json (1 2)))"Access the hackernews aggregator from Emacs"tar])(esk .[(0 1)()"Emacs Search Kit - An easy way to find files and/or strings in a project"tar])(hide-comnt .[(40)()"Hide/show comments in code."tar])(pretty-mode-plus .[(1 1)()"Redisplay parts of the buffer as pretty symbols."tar])(s .[(1 3 0)()"The long lost Emacs string manipulation library."single])(gitconfig-mode .[(0 2)()"Major mode for editing .gitconfig files"single])(git-commit-mode .[(0 9)()"Major mode for editing git commit messages"single])(db .[(0 0 2)((kv (0 0 9)))"A database for EmacsLisp  -*- lexical-binding: t -*-"single])(notmuch-labeler .[(0 1)()"Improves notmuch way of displaying labels through fonts, pictures, and hyperlinks."tar])(gitignore-mode .[(0 1)()"Major mode for editing .gitconfig files"single])(save-packages .[(0 20121012)()"save and restore installed packages"single])(cmake-project .[(0 5)()"Integrates CMake build process with Emacs"single])(combinators .[(0 0 1)()"-*- lexical-binding: t; -*-"single])(livescript-mode .[(0 0 1)()"Major mode for LiveScript files in Emacs"single])(rust-mode .[(0 1 0)((cm-mode (0 1 0)))"A major emacs mode for editing Rust source code"single])(visible-color-code .[(0 0 1)()"color code strings in current buffer, this elisp show you one as real color."single])(dash .[(1 0 3)()"A modern list library for Emacs"single])(seclusion-mode .[(1 1 1)()"Edit in seclusion. A Dark Room mode."single])(pde .[(0 2 16)()"Perl Development Environment"tar])(tt-mode .[(20121117 2045)()"Emacs major mode for editing Template Toolkit files."tar])(pod-mode .[(20121117 2120)()"Major mode for editing .pod-files."tar])(ercn .[(1 0 2)()"Flexible ERC notifications"single])(bufshow .[(0 1 0)()"A simple presentation tool for Emacs."tar])(parenface-plus .[(1 1)()"Provide a face for parens in lispy modes."tar])(el-x .[(0 2)()"Emacs-lisp extensions."tar])(alert .[(0 5 10)((string-utils (0 0 2)))"Alternatives to `message'"single])(org-readme .[(20121210 1148)((http-post-simple (1 0)) (yaoddmuse (0 1 1)) (header2 (21 0)) (lib-requires (21 0)))"Integrates Readme.org and Commentary/Change-logs."single])(yaoddmuse .[(0 1 1)()"Yet another oddmuse for Emacs"single])(unicode-fonts .[(0 3 4)((font-utils (0 6 8)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Configure Unicode fonts"single])(button-lock .[(0 9 10)()"Clickable text defined by regular expression"single])(wiki-nav .[(0 6 4)((button-lock (0 9 6)) (nav-flash (1 0 0)))"Simple file navigation using [[WikiStrings]]"single])(unicode-whitespace .[(0 2 3)((ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"teach whitespace-mode about fancy characters"single])(ecb-snapshot .[(20120830)()"Emacs Code Browser CVS snapshot"tar])(pabbrev .[(3 1)()"Predictive abbreviation expansion"single])(ignoramus .[(0 6 4)()"Ignore backups, build files, et al."single])(flyspell-lazy .[(0 6 4)()"Improve flyspell responsiveness using idle timers"single])(browse-url-dwim .[(0 6 4)((string-utils (0 0 3)))"Context-sensitive external browse URL or Internet search"single])(fixmee .[(0 8 2)((button-lock (0 9 8)) (nav-flash (1 0 0)) (back-button (0 6 0)) (smartrep (0 0 3)) (string-utils (0 0 6)) (tabulated-list (0)))"Quickly navigate to FIXME notices in code"single])(kv .[(0 0 9)()"key/value data structure functions"single])(less-css-mode .[(0 11)()"Major mode for editing LESS CSS files (lesscss.org)"single])(oauth .[(1 0 3)()"An Emacs oauth client. See https://github.com/psanford/emacs-oauth/"tar])(tumblesocks .[(0 0 5)((htmlize (1 39)) (oauth (1 0 3)) (markdown-mode (1 8 1)))"An Emacs tumblr client."tar])(uuid .[(0 0 3)()"UUID's for EmacsLisp"single])(mustache-mode .[(1 2)()"A major mode for editing Mustache files."single])(erc-hl-nicks .[(1 2 3)()"ERC nick highlighter that ignores uniquifying chars when colorizing"single])(pcmpl-args .[(0 1 1)()"Enhanced shell command completion    -*- lexical-binding: t -*-"single])(el-autoyas .[(0 5)()"Automatically create Emacs-Lisp Yasnippets"single])(anaphora .[(0 1 0)()"anaphoric macros providing implicit temp variables"single])(textmate-to-yas .[(0 17)()"Import Textmate macros into yasnippet syntax"single])(ghci-completion .[(0 1 3)()"Completion for GHCi commands in inferior-haskell buffers -*- lexical-binding: t; -*-"single])(slim-mode .[(1 1)()"Major mode for editing Slim files"single])(google-translate .[(0 3 2)()"Emacs interface to Google Translate"single])(list-utils .[(0 3 0)()"List-manipulation utility functions"single])(awk-it .[(0 5 1)()"Little utility that combines awk and yasnippet."single])(pcre2el .[(1 1)()"PCRE/Elisp/rx/SRE regexp syntax converter and utilities"single])(font-utils .[(0 6 8)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Utility functions for working with fonts"single])(rcirc-robots .[(0 0 7)((kv (0 0 8)) (anaphora (0 0 5)))"robots based on rcirc irc -*- lexical-binding: t -*-"single])(org-ehtml .[(0 20120928)((elnode (0 9 9)) (org-plus-contrib (20120928)))"Export Org-mode files as editable web pages"tar])(geiser .[(0 2 2)()"GNU Emacs and Scheme talk to each other"tar])(diff-hl .[(1 3 4)()"VC diff fringe highlighting -*- lexical-binding: t -*-"single])(virtualenv .[(1 2)()"Virtualenv for Python  -*- coding: utf-8 -*-"single])(sprintly-mode .[(0 0 4)((furl (0 0 2)))"Major mode for dealing with sprint.ly"single])(text-language .[(0 20121008)()"tracking, setting, guessing language of text"single])(color-theme-sanityinc-solarized .[(2 21)()"A version of Ethan Schoonover's Solarized themes"tar])(typo .[(1 0)()"Minor mode for typographic editing"single])(ws-trim .[(1 4)()"Tools and minor mode to trim whitespace on text lines"single])(flymake-checkers .[(0 3)()"Flymake reloaded with useful checkers"single])(hardhat .[(0 3 6)((ignoramus (0 6 2)))"Protect against clobbering user-writable files"single])(string-utils .[(0 2 8)((list-utils (0 1 2)))"String-manipulation utilities"single])(smooth-scrolling .[(1 0 1)()"Make emacs scroll smoothly"single])(flymake-go .[(2012 10 13)((flymake (0 4 12)))"A flymake handler for go-mode files"single])(gitty .[(1 0)()"vc-mode extension for fast git interaction"single])(mote-mode .[(1 0 0)((ruby-mode (1 1)))"Mote minor mode"single])(hideshowvis .[(0 5)()"Add markers to the fringe for regions foldable by hideshow.el"single])(inflections .[(1 1)()"convert english words between singular and plural"single])(findr .[(0 7)()"Breadth-first file-finding facility for (X)Emacs"single])(smart-forward .[(1 0 0)((expand-region (0 8 0)))"Semantic navigatioin"single])(osx-browse .[(0 8 6)((browse-url-dwim (0 6 2)))"Web browsing helpers for OS X"single])(cljsbuild-mode .[(0 1 1)()"A minor mode for the ClojureScript 'lein cljsbuild' command"single])(vector-utils .[(0 1 0)()"Vector-manipulation utility functions"single])(config-block .[(0 0 1)()"config-block is utility for individual settings (e.g. .emacs)."single])(namakemono .[(0 0 1)()"utility function set for namakemono"single])(bang .[(0 1 0)()"A modern list library for Emacs"single])(roy-mode .[(0 1 0)()"Roy major mode"single])(pcsv .[(1 3 0)()"Parser of csv -*- lexical-binding: t -*-"single])(wgrep-ack .[(0 1 1)((wgrep (2 1 1)))"Writable ack-and-a-half buffer and apply the changes to files"single])(flymake-lua .[(1 0)()"Flymake for Lua"single])(rcirc-color .[(0 2)()"color nicks"single])(inform-mode .[(1 6 1)()"Major mode for Inform 6 interactive fiction code"single])(expectations-mode .[(0 0 4)((nrepl (0 1 5)) (clojure-mode (1 11)))"Minor mode for expectations tests"single])(octomacs .[(0 0 1)()"Octopress interface for Emacs"single])(highlight .[(21 0)()"Highlighting commands."single])(region-list-edit .[(20100530 808)()"Add/delete a region into/from a region list, such as ‘((4 . 7) (11 . 15) (17 . 17) (20 . 25))."single])(zjl-hl .[(20121028 1901)((highlight (21 0)) (region-list-edit (20100530 808)))"Highlight variable and function call and others in c/emacs, make life easy."single])(simp .[(0 2 0)()"Simple project definition, chiefly for project file finding and grepping."tar])(pyde .[(0 6)((pymacs (0 25)) (auto-complete (1 4)) (yasnippet (0 8)) (fuzzy (0 1)) (pyvirtualenv (1 0)))"Python Development Environment"single])(truthy .[(0 2 6)((list-utils (0 1 2)))"Test the content of a value"single])(syntactic-sugar .[(0 9 2)()"Effect-free forms such as if/then/else"single])(elpakit .[(0 0 6)((anaphora (0 0 6)) (dash (1 0 3)))"package archive builder"single])(bug-reference-github .[(0 1 0)()"Automatically set `bug-reference-url-format' in Github repositories."single])(color-theme-sanityinc-tomorrow .[(1 7)()"A version of Chris Kempson's various Tomorrow themes"tar])(macrostep .[(0 3)()"interactive macro stepper for Emacs Lisp"single])(qsimpleq-theme .[(0 1 3)()"Based on solarized color theme for Emacs."single])(flymake-easy .[(0 2)()"Helpers for easily building flymake checkers"single])(flymake-ruby .[(0 8)((flymake-easy (0 1)))"A flymake handler for ruby-mode files"single])(flymake-shell .[(0 8)((flymake-easy (0 1)))"A flymake syntax-checker for shell scripts"single])(flymake-coffee .[(0 9)((flymake-easy (0 1)))"A flymake handler for coffee script"single])(flymake-php .[(0 5)((flymake-easy (0 1)))"A flymake handler for php-mode files"single])(flymake-sass .[(0 6)((flymake-easy (0 1)))"Flymake handler for sass files"single])(flymake-css .[(0 3)((flymake-easy (0 1)))"Flymake support for css using csslint"single])(flymake-haml .[(0 7)((flymake-easy (0 1)))"A flymake handler for haml files"single])(flymake-jslint .[(0 8)((flymake-easy (0 1)))"A flymake handler for javascript using jslint"single])(ess-smart-underscore .[(0 74)()"Ess Smart Underscore"single])(skinny .[(0 0 3)((elnode (0 9 9 6 1)) (creole (0 8 17)))"a blog engine with elnode -*- lexical-binding: t -*-"single])(auto-indent-mode .[(0 88)()"Auto indent Minor mode"single])(flymake-python-pyflakes .[(0 2)()"A flymake handler for python-mode files using pyflakes (or flake8)"single])(pyvirtualenv .[(1 1)()"Python Pyvirtualenv support"single])(find-file-in-repository .[(1 2)()"Quickly find files in a git, mercurial or other repository"single])(page-break-lines .[(0 5)()"Display ugly ^L page breaks as tidy horizontal lines"single])(paredit-menu .[(1 0)()"Adds a menu to paredit.el as memory aid"single])(elpy .[(0 7)((pymacs (0 25)) (auto-complete (1 4)) (yasnippet (0 8)) (fuzzy (0 1)) (pyvirtualenv (1 0)) (highlight-indentation (0 5 0)))"Emacs Lisp Python Environment"single])(ace-jump-mode .[(2 0 0 0)()"a quick cursor location minor mode for emacs -*- coding: utf-8-unix -*-"single])(osx-location .[(0 2)()"Watch and respond to changes in geographical location on OS X"tar])(elpa-audit .[(0 4)()"Handy functions for inspecting and comparing package archives"single])(multi-web-mode .[(0 1)()"multiple major mode support for web editing"single])(flycheck .[(0 5)((s (1 3 0)) (dash (1 0 3)))"Flymake reloaded with useful checkers"single])(chicken-scheme .[(1 0 2)()"Scheme-mode extensions for Chicken Scheme"single])(minimap .[(1 0)()"Sidebar showing a \"mini-map\" of a buffer"single])(session-manager .[(0 5)()"Support for the Gnome Session Manager"single])(ctable .[(0 1 1)()"Table component for Emacs Lisp"single])(grr .[(1 0 0)()"Simple Growl notifications for Emacs and Mac OS X"single])(simpleclip .[(0 2 2)()"Simplified access to the system clipboard"single])(esxml .[(0 1 5)((kv (0 0 5)))"Library for working with xml via esxml and sxml"single])(cpputils-cmake .[(0 1 1)()"Easy real time C++ syntax check and intellisense if you use CMake."tar])(lcs .[(1 1)()"find out the longest common sequence"single])(tracking .[(1 1)()"Buffer modification tracking"single])(lui .[(1 0)((tracking (1 1)))"Linewise User Interface"tar])(circe .[(1 0)((lui (1 0)) (lcs (1 1)))"Client for IRC in Emacs"tar])(iedit .[(0 97)()"Edit multiple regions in the same way simultaneously."tar])(let-recur .[(0 0 2)()"Simplified implementation of recur"single])(wgrep-helm .[(0 1 0)((wgrep (2 1 1)))"Writable helm-grep-mode buffer and apply the changes to files"single])(otter-mode .[(1 2)()"Major mode for source files of the Otter automated theorem prover"single])(sql-indent .[(1 10)()"indentation of SQL statements"single])(maildir .[(0 0 6)()"a full maildir handling tool"single])(huskie .[(0 0 1)((anaphora (0 0 6)))"chainsaw powered logging"single])(tabbar-ruler .[(0 21)((tabbar (2 0 1)))"Setup tabbar to look pretty..."single])(color-theme-x .[(1 3)()"convert color themes to X11 resource settings"single])(gplusify .[(1 0)()"Add Google Plus markup to a piece of code"single])(diatheke .[(1 0)()"A minor mode using the diatheke command-line Bible tool"single])(inf-ruby .[(2 2 4)()"Run a ruby process in a buffer"single])(extend-dnd .[(0 4)()"R drag and Drop"single])(wxwidgets-help .[(0 0 3)()"Look up wxWidgets API by using local html manual."tar])(sudden-death .[(0 2)()"Totsuzen-no-Shi"single])(fold-this .[(0 1 0)()"Just fold this region please"single])(dart-mode .[(0 9)()"Major mode for editing Dart files"single])(subshell-proc .[(0 1)()"Functions for working with comints"single])(pg .[(0 12)()"Emacs Lisp interface to the PostgreSQL RDBMS"single])(db-pg .[(0 0 2)((pg (0 12)) (db (0 0 2)))"A PostgreSQL adapter for emacs-db"single])(hippie-expand-haskell .[(0 0 1)()"Hippie expand try function using ghc's completion function."single])(slamhound .[(2 0 0)()"Rip Clojure namespaces apart and rebuild them."single])(clojure-mode .[(2 0 0)()"Major mode for Clojure code"single])(clojure-test-mode .[(2 0 0)((clojure-mode (1 7)) (nrepl (0 1 5)))"Minor mode for Clojure tests"single])(late-night-theme .[(0 0)()"Late Night theme for Emacs 24"single]))
+(1(haml-mode .[(3 0 14)()"Major mode for editing Haml files"single])(paredit .[(22)()"minor mode for editing parentheses  -*- Mode: Emacs-Lisp -*-"single])(sass-mode .[(3 0 14)((haml-mode (3 0 14)))"Major mode for editing Sass files"single])(perspective .[(1 9)()"switch between named \"perspectives\" of the editor"single])(slime .[(20100404 1)()"Superior Lisp Interaction Mode for Emacs"single])(slime-repl .[(20100404)((slime (20100404)))"Read-Eval-Print Loop written in Emacs Lisp"single])(scpaste .[(0 6)((htmlize (1 39)))"Paste to the web via scp."single])(idle-highlight .[(1 0)()"highlight the word the point is on"single])(magit .[(1 2 0)()"Control Git from Emacs."tar])(durendal .[(0 2)((clojure-mode (1 7)) (slime (20100404)) (paredit (22)))"A bucket of tricks for Clojure and Slime."single])(htmlize .[(1 39)()"Convert buffer text and decorations to HTML."single])(furl .[(0 0 2)()"Friendly URL retrieval"single])(marmalade .[(0 0 4)((furl (0 0 2)))"Elisp interface for the Emacs Lisp package server."single])(yari .[(0 5)()"Yet Another RI interface for Emacs"single])(enclose .[(0 0 2)()"Enclose cursor within punctuation pairs"single])(html-script-src .[(0 0 2)()"Insert <script src=\"..\"> for popular JavaScript libraries"single])(mactag .[(0 0 1)()"Mode for automatically handle multiple tags files with Mactag rubygem"single])(undo-tree .[(0 3 1)()"Treat undo history as a tree"single])(diminish .[(0 44)()"Diminished modes are minor modes with no modeline display"single])(notify .[(2010 8 20)()"notification front-end"single])(keywiz .[(1 4)()"Emacs key sequence quiz"single])(descbinds-anything .[(1 5)((anything (1 287)))"Yet Another `describe-bindings' with `anything'."single])(autopair .[(0 3)()"Automagically pair braces and quotes like TextMate"single])(highlight-parentheses .[(1 0 1)()"highlight surrounding parentheses"single])(rvm .[(1 2)()"Emacs integration for rvm"single])(anything .[(1 287)()"open anything / QuickSilver-like candidate-selection framework"single])(anything-config .[(0 4 1)()"Predefined configurations for `anything.el'"single])(anything-match-plugin .[(1 27)()"Humane match plug-in for anything"single])(closure-template-html-mode .[(0 1)()"highlighting for google closure templates"single])(gist .[(1 0 3)((eieio (1 3)) (gh (0 6 0)) (tabulated-list (0)))"Emacs integration for gist.github.com"single])(highlight-symbol .[(1 1)()"automatic and manual symbol highlighting"single])(color-theme-twilight .[(0 1)()"Twilight Colour Theme for Emacs."single])(browse-kill-ring .[(1 3 1)()"interactively insert items from kill-ring -*- coding: utf-8 -*-"single])(buffer-move .[(0 4)()"swap buffers between windows"single])(dired-single .[(1 7 0)()"reuse the current dired buffer to visit another directory"single])(php-mode .[(1 5 0)()"major mode for editing PHP code"single])(c-eldoc .[(0 5)()"helpful description of the arguments to C functions"single])(full-ack .[(0 2 3)()"a front-end for ack"single])(find-file-in-project .[(3 2)()"Find files in a project quickly."single])(project .[(1 0)()"Keep track of the current project"single])(goto-last-change .[(1 2)()"Move point through buffer-undo-list positions -*-unibyte: t; coding: iso-8859-1;-*-"single])(http-twiddle .[(1 0)()"send & twiddle & resend HTTP requests"single])(mac-key-mode .[(2010 1 3)()"provide mac-style key bindings on Carbon Emacs"single])(flymake-cursor .[(1 0 2)((flymake (0 3)))"Show flymake messages in the minibuffer after delay"tar])(multi-term .[(0 8 8)()"Managing multiple terminal buffers in Emacs."single])(parenface .[(1 1)()"Provide a face for parens in lisp modes."single])(redo+ .[(1 15)()"Redo/undo system for Emacs"single])(gnuplot .[(0 6 0)()"drive gnuplot from within emacs"single])(speck .[(2010 5 25)()"minor mode for spell checking"single])(hexrgb .[(21 0)()"Functions to manipulate colors, including RGB hex strings."single])(icomplete+ .[(21 0)()"Extensions to `icomplete.el'."single])(lacarte .[(22 0)()"Execute menu items as commands, with completion."single])(synonyms .[(1 0)()"Look up synonyms for a word or phrase in a thesaurus."single])(ecb .[(2 40)()"Emacs Code Browser"tar])(predictive .[(0 19 5)()"Predictive Mode (Contains Dependencies)"tar])(rw-hunspell .[(0 2)()"special functions for Hunspell in ispell.el"single])(rw-ispell .[(0 1)()"additional functions for ispell.el"single])(rw-language-and-country-codes .[(0 1)()"Language & Country Codes"single])(yas-jit .[(0 8 3)()"Loads Yasnippets on demand (makes start up faster)"single])(ntcmd .[(1 0)()"major mode for editing cmd scripts"single])(org-table-comment .[(0 2)()" Org table comment modes."single])(anything-extension .[(0 2)()"Extension functions for anything.el"single])(powershell .[(0 2 1)()"run powershell as an inferior shell in emacs"single])(cdlatex .[(4 0)()"Fast input methods for LaTeX environments and math"single])(anything-R .[(0 1 2010)()"anything-sources and some utilities for GNU R."single])(anything-el-swank-fuzzy .[(0 1 2009)()"anything-sources for el-swank-fuzzy.el"single])(anything-ipython .[(0 1 2009)()" Ipython anything"single])(color-file-completion .[(1 0 1)()"add colors to file completion"single])(color-theme-emacs-revert-theme .[(0 1)()"Color-theme revert to emacs colors"single])(anything-complete .[(1 86)()"completion with anything"single])(anything-obsolete .[(0 1)()"obsolete functions of anything"single])(ipython .[(2927)()"Adds support for IPython to python-mode.el"single])(el-swank-fuzzy .[(0 1)()"fuzzy symbol completion."single])(fold-dwim .[(1 2)()"Unified user interface for Emacs folding modes"single])(fold-dwim-org .[(0 2)((fold-dwim (1 2)))"Fold DWIM bound to org key-strokes."single])(fuzzy-match .[(1 4)()"fuzzy matching"single])(w32-browser .[(21 0)()"Run Windows application associated with a file."single])(crosshairs .[(22 0)()"Highlight the current line and column."single])(csv-mode .[(1 50)()"major mode for editing comma-separated value files"single])(vline .[(1 10)()"show vertical line (column highlighting) mode."single])(hl-line+ .[(22 0)()"Extensions to hl-line.el."single])(col-highlight .[(22 0)((vline (1 10)))"Highlight the current column."single])(color-theme-vim-insert-mode .[(0 1)()"Color theme VIM insert mode"single])(cursor-chg .[(20 1)()"Change cursor dynamically, depending on the context."single])(cygwin-mount .[(2001)()"Teach EMACS about cygwin styles and mount points."single])(header2 .[(21 0)()"Support for creation and update of file headers."single])(lib-requires .[(21 0)()"Commands to list Emacs Lisp library dependencies."single])(linum-off .[(0 1)()"Provides an interface for turning line-numbering off"single])(pos-tip .[(0 4 5)()"Show tooltip at point -*- coding: utf-8 -*-"single])(key-choices .[(0 201)((color-theme-vim-insert-mode (0 1)) (color-theme-emacs-revert-theme (0 1)))"Key Choices -- Also Viper has different colors in different modes"single])(tabbar .[(2 0 1)()"Display a tab bar in the header line  -*-no-byte-compile: t; -*-"single])(elein .[(0 2 2)()"running leiningen commands from emacs"single])(sumatra-forward .[(2008 10 8)()"Provides Sumatra Forward search"single])(org-outlook .[(0 3)()"Outlook org"single])(slime-fuzzy .[(20100404)((slime (20100404)))"Fuzzy symbol completion for Slime"single])(color-theme-complexity .[(0 1 0)((color-theme (6 6 0)))"A black and green color theme for Emacs."single])(starter-kit .[(2 0 3)((paredit (22)) (idle-highlight-mode (1 1 1)) (find-file-in-project (3 0)) (smex (1 1 1)) (ido-ubiquitous (0 3)) (magit (0 8 1)))"Saner defaults and goodies."tar])(starter-kit-lisp .[(2 0 3)((starter-kit (2 0 2)) (elisp-slime-nav (0 1)))"Saner defaults and goodies for lisp languages"single])(starter-kit-js .[(2 0 1)((starter-kit (2 0 1)))"Saner defaults and goodies for Javascript"single])(starter-kit-ruby .[(2 0 3)((inf-ruby (2 2 3)) (starter-kit (2 0 1)))"Saner defaults and goodies for Ruby"single])(geben .[(0 26)()"A remote debugging environment for Emacs."tar])(maxframe .[(0 5 1)()"maximize the emacs frame based on display size"single])(mode-compile .[(2 29)()" Smart command for compiling files"single])(swank-cdt .[(1 0 1)()"swank-cdt helper functions"single])(find-file-in-git-repo .[(0 1 2)()"Utility to find files in a git repo"single])(idle-highlight-mode .[(1 1 2)()"highlight the word the point is on"single])(smex .[(2 0)()"M-x interface with Ido-style fuzzy matching."single])(protobuf-mode .[(0 3)()"major mode for editing protocol buffers."single])(haskell-mode .[(2 8 0)()"Haskell editing mode"tar])(znc .[(0 0 2)((cl (2 2)) (erc (5 3)))"ZNC + ERC "single])(slime-clj .[(0 1 5)()"slime extensions for swank-clj"single])(go-mode .[(12869)()"Major mode for the Go programming language."tar])(scala-mode .[(0 0 2)()"Scala major mode"tar])(json .[(1 2)()"JavaScript Object Notation parser / generator"single])(magit-simple-keys .[(1 0 0)((magit (1 0 0)))"simple keybindings for Magit"single])(rainbow-delimiters .[(1 3 4)()"Highlight nested parens, brackets, braces a different color at each depth."single])(nyan-mode .[(0 1)()"Nyan Cat shows position in current buffer in mode-line."single])(anything-git .[(1 1 1)()"Show git files in anything"single])(xml-gen .[(0 4)()"A DSL for generating XML."single])(jump .[(2 2)((findr (0 7)) (inflections (1 1)))"build functions which contextually jump between files"single])(dotassoc .[(0 0 1)()"dot access embedded alists"single])(rcirc-ssh .[(0 0 7)((kv (0 0 3)))"do irc over ssh sessions -*- lexical-binding: t -*-"single])(weather-metno .[(20121023)()"Weather data from met.no in Emacs"tar])(systemtap-mode .[(0 2)()"A mode for SystemTap"single])(mocker .[(0 2 2)((eieio (1 3)) (el-x (0 2)))"mocking framework for emacs"single])(switch-window .[(0 9)()"A *visual* way to choose a window to switch to"single])(yaml-mode .[(0 0 7)()"Major mode for editing YAML files"single])(prolog .[(1 22)()"major mode for editing and running Prolog (and Mercury) code"single])(graphviz-dot-mode .[(0 3 7)()"Mode for the dot-language used by graphviz (att)."single])(perlcritic .[(1 10)()"minor mode for Perl::Critic integration"single])(gh .[(0 6 0)((eieio (1 3)) (pcache (0 2 3)) (logito (0 1)))"A GitHub library for Emacs"tar])(vala-mode .[(0 1)()"Vala mode derived mode"single])(alpha .[(1 0)()"increase frame transparency"single])(ess-R-object-popup .[(0 0 6)()"popup description of R object"single])(color-theme-ir-black .[(1 0 1)((color-theme (6 6 1)))"pastel color theme "single])(calfw-gcal .[(0 0 1)()"edit Google calendar for calfw.el."single])(python .[(20120402)()"Python's flying circus support for Emacs"single])(htmlfontify .[(0 21)()"htmlise a buffer/source tree with optional hyperlinks"single])(oddmuse .[(20090222)()"edit pages on an Oddmuse wiki"single])(wgrep .[(2 1 1)()"Writable grep buffer and apply the changes to files"single])(langtool .[(1 2 0)()"Grammer check utility using LanguageTool"single])(gather .[(1 0 0)()"Gather string in buffer."single])(erefactor .[(0 6 2)()"Emacs-Lisp refactoring utilities"single])(starter-kit-bindings .[(2 0 2)((starter-kit (2 0 2)))"Saner defaults and goodies: bindings"single])(hl-sentence .[(2)()"highlight a sentence based on customizable face"single])(color-theme-eclipse .[(0 0 2)((color-theme (6 6 1)))"Eclipse color theme for GNU Emacs."single])(bm .[(1 53)()"Visible bookmarks in buffer."single])(color-theme-tangotango .[(0 0 2)((color-theme (6 6 1)))"Tango Palette color theme for Emacs."single])(color-theme-railscasts .[(0 0 2)((color-theme (6 6 1)))"Railscasts color theme for GNU Emacs."single])(color-theme-tango .[(0 0 2)((color-theme (6 6 1)))"Tango palette color theme for GNU Emacs."single])(color-theme-github .[(0 0 3)((color-theme (6 6 1)))"Github color theme for GNU Emacs."single])(color-theme-dpaste .[(0 0 1)((color-theme (6 6 1)))"Dpaste color theme for GNU Emacs."single])(nose .[(0 1 1)()"Easy Python test running in Emacs"single])(dpaste .[(0 2)()"Emacs integration for dpaste.com"single])(offlineimap .[(0 1)()"Run OfflineIMAP from Emacs"single])(scss-mode .[(0 5 0)()"Major mode for editing SCSS files"single])(highlight-indentation .[(0 5 0)()"Function for highlighting indentation"single])(feature-mode .[(0 4)()"Major mode for editing Gherkin (i.e. Cucumber) user stories"tar])(dired-details .[(1 3 1)()"make file details hide-able in dired"single])(dired-details+ .[(1 0)()"Enhancements to library `dired-details+.el'."single])(python-pep8 .[(1 1)()"minor mode for running `pep8'"single])(python-pylint .[(1 1)()"minor mode for running `pylint'"single])(workgroups .[(0 2 0)()"workgroups for windows (for Emacs)"single])(closure-lint-mode .[(0 1)()"minor mode for the Closure Linter"single])(httpd .[(1 0 1)()"HTTP/1.0 web server for emacs"single])(pep8 .[(1 2)()"run the python pep8 checker putting hits in a grep buffer"single])(cppcheck .[(1 0)()"run cppcheck putting hits in a grep buffer"single])(grin .[(1 0)()"run grin and grind (python replacements for grep and find) putting hits in a grep buffer"single])(pyflakes .[(1 0)()"run the python pyflakes checker putting hits in a grep buffer"single])(pylint .[(1 0)()"run the python pylint checker putting hits in a grep buffer"single])(fastnav .[(1 0 7)()"Fast navigation and editing routines."single])(confluence .[(1 6)((xml-rpc (1 6 7)))"Confluence major mode"tar])(tuareg .[(2 0 5)((caml (3 12 0 1)))"OCaml mode for Emacs."tar])(pp-c-l .[(1 0)()"Display Control-l characters in a pretty way"single])(js-comint .[(0 0 1)()"Run javascript in an inferior process window."single])(magithub .[(0 2)((magit (0 8)) (json (1 2)))"Magit extensions for using GitHub"single])(cmake-mode .[(20110824)()"major-mode for editing CMake sources"single])(smart-operator .[(1 9 20110812)()"Insert operators with surrounding spaces smartly"single])(ibuffer-vc .[(0 5)()"Group ibuffer's list by VC project, or show VC status"single])(elisp-slime-nav .[(0 3)()"Make M-. and M-, work in elisp like they do in slime"single])(org-magit .[(0 2 0)((magit (0 8)) (org (6 1)))"basic support for magit links"single])(whole-line-or-region .[(1 3 1)()"operate on current line if region undefined"single])(ido-ubiquitous .[(1 6)()"Use ido (nearly) everywhere."single])(bigint .[(1 0 0)()"A simple bigint package for emacs"single])(dizzee .[(0 1 1)()"A more pleasant way to manage your project's subprocesses in Emacs."tar])(color-theme-dg .[(0 1 0)((color-theme (6 6 0)))"A black and green color theme for Emacs."single])(gimme .[(2 1)()"The XMMS2 interface we all love! Check out http://gimmeplayer.org for more info."tar])(deft .[(0 3)()"quickly browse, filter, and edit plain text notes"single])(pony-mode .[(0 2)()"Minor mode for working with Django Projects"tar])(clojurescript-mode .[(0 5)()"Major mode for ClojureScript code"single])(django-theme .[(1 0 2)()"Django Theme"tar])(fsvn .[(0 9 13)()"Another frontend of subversion."tar])(starter-kit-eshell .[(2 0 3)()"Saner defaults and goodies: eshell tweaks"single])(yasnippet-bundle .[(0 6 1)()"Yet another snippet extension (Auto compiled bundle)"single])(yasnippet .[(0 6 1)()"Yasnippet template engine"tar])(markdown-mode .[(1 8 1)()"Emacs Major mode for Markdown-formatted text files"single])(ido-yes-or-no .[(1 1)((ido (0)))"Use Ido to answer yes-or-no questions"single])(caml .[(3 12 0 1)()"OCaml code editing commands for Emacs"tar])(dtrt-indent .[(0 2 0)()"Adapt to foreign indentation offsets"single])(windsize .[(0 1)()"Simple, intuitive window resizing"single])(textmate .[(5)()"TextMate minor mode for Emacs"single])(xml-rpc .[(1 6 8)()"An elisp implementation of clientside XML-RPC"single])(coffee-mode .[(0 3 0)()"Major mode to edit CoffeeScript files in Emacs"single])(sr-speedbar .[(0 1 8)()"Same frame speedbar"single])(desktop .[(0 1)()"save partial status of Emacs when killed"single])(evil-numbers .[(0 3)()"increment/decrement numbers like in vim"single])(lolcode-mode .[(0 2)()"Major mode for editing LOLCODE"single])(dedicated .[(1 0 0)()"A very simple minor mode for dedicated buffers"single])(csharp-mode .[(0 8 6)()"C# mode derived mode"single])(color-theme-actress .[(0 2 2)((color-theme (6 6 1)))"A dark color theme for GNU Emacs."single])(ghc .[(1 10 2)((haskell-mode (2 8 0)))"Happy Haskell programming on Emacs"tar])(org-email .[(0 6)()"use org for an email database -*- lexical-binding: t -*-"single])(ahg .[(0 99)()"Alberto's Emacs interface for Mercurial (Hg)"single])(lua-mode .[(20110428)()"a major-mode for editing Lua scripts"single])(ac-slime .[(0 3)()"An auto-complete source using slime completions"single])(vc-darcs .[(1 12)()"a VC backend for darcs"single])(elisp-cache .[(1 15)()"Faster emacs startup through byte-compiling."single])(scratch .[(20110708)()"Mode-specific scratch buffers"single])(hl-sexp .[(1 0 0)()"highlight the current sexp"single])(dsvn .[(922257)()"Subversion interface"single])(crontab-mode .[(1 2)()"Mode for editing crontab files"single])(popwin .[(0 4)()"Popup Window Manager."single])(session .[(2 2 1)()"use variables, registers and buffer places across sessions"single])(smart-tab .[(0 3)()"Intelligent tab completion and indentation."single])(ac-ja .[(0 0 1)()"auto-complete-mode source for Japanese "single])(rcirc-notify .[(0 6)()"libnotify popups"single])(jira .[(0 3 3)()"Connect to JIRA issue tracking software"single])(color-theme-blackboard .[(0 0 2)((color-theme (6 6 1)))"Blackboard Colour Theme for Emacs."single])(color-theme-wombat .[(0 0 1)((color-theme (6 6 1)))"The wombat color theme for Emacs."single])(color-theme-wombat+ .[(0 0 2)((color-theme (6 6 1)))"wombat with improvements and many more faces"single])(color-theme-active .[(0 0 1)((color-theme (6 6 1)))"Active theme inspired by jEdit theme of the same name"single])(color-theme-colorful-obsolescence .[(0 0 1)((color-theme (6 6 1)))"Colorful Obsolescence theme designed for partially transparent windows"single])(apache-mode .[(2 0)()"major mode for editing Apache configuration files"single])(highline .[(7 2 2)()"minor mode to highlight current line in buffer"single])(mic-paren .[(3 8)()"advanced highlighting of matching parentheses"single])(pytest .[(0 2 1)()"Easy Python test running in Emacs"single])(wikidoc .[(0 8 1)()"use elisp doc strings to make other documentation"single])(regex-tool .[(1 2)()"A regular expression evaluation tool for programmers"single])(tabkey2 .[(1 40)()"Use second tab key pressed for what you want"single])(ioccur .[(0 2)()"Incremental occur."single])(javadoc-help .[(1 0)()"Javadoc-Help.  Look up Java class on online javadocs in browser."single])(macro-math .[(1 0)()"in-buffer mathematical operations"single])(winpoint .[(1 4)()"Remember buffer positions per-window, not per buffer"single])(scheme-complete .[(0 8 2)()"Smart tab completion for Emacs"single])(ruby-compilation .[(0 9)((inf-ruby (2 2 1)))"run a ruby process in a compilation buffer"single])(flymake-jshint .[(1 0)()"making flymake work with JSHint"single])(doc-mode .[(0 2)()"convenient editing of in-code documentation"single])(gccsense .[(0 2)()"GCCSense client for Emacs"single])(p4 .[(11 0)()"Perforce-Emacs Integration Library"single])(pager .[(2 0)()"windows-scroll commands"single])(pastebin .[(0 1)()"A simple interface to the www.pastebin.com webservice"single])(cache .[(0 1)()"implementation of a hash table whose key-value pairs expire"single])(command-frequency .[(1 1)()"Track command frequencies"single])(guess-offset .[(0 1 1)()"Automatically determine c-basic-offset"single])(loccur .[(1 1 1)()"Perform an occur-like folding in current buffer"single])(recursive-narrow .[(1 0)()"narrow-to-region that operates recursively"single])(member-function .[(0 3 1)()"expand member functions for C++ classes"single])(window-number .[(1 0 1)()"Jump to a window by number"single])(gtags .[(3 3)()"gtags facility for Emacs"single])(pymacs .[(0 25)()"Interface between Emacs Lisp and Python"single])(pysmell .[(0 7 2)()"Complete python code using heuristic static analysis"single])(eieio .[(1 4)()"Enhanced Implememntation of Emacs Interpreted Objects"tar])(rudel .[(0 3)((eieio (1 4)))"A collaborative editing framework for Emacs"tar])(jabber .[(0 8 90)()"A Jabber client for Emacs."tar])(citrus-mode .[(0 0 2)()"Major mode for editing Citrus files"single])(lineno .[(0 1)()"Alternate mode to display line numbers."single])(emacsd-tile .[(0 1)()"tiling windows for emacs"single])(iy-go-to-char .[(1 0)()"Go to next CHAR which is similar to \"f\" in vim"single])(creole .[(0 8 19)()"A parser for the Creole Wiki language"single])(jenkins-watch .[(1 2)()"Watch continuous integration build status -*- indent-tabs-mode: t; tab-width: 8 -*-"single])(peepopen .[(0 1 0)()"Graphical file chooser for Emacs on Mac OS X."single])(levenshtein .[(1 0)()"Edit distance between two strings."single])(gopher .[(0 0 2)()"easily access and navigate Gopher servers"single])(clojure-project-mode .[(1 0)((project-mode (1 0)))"Extends project-mode for Clojure projects"single])(ruby-block .[(0 0 11)()"highlight matching block"single])(pretty-lambdada .[(22 0)()"Show the word `lambda' as the Greek letter."single])(rect-mark .[(1 4)()"Mark a rectangle of text with highlighting."single])(evernote-mode .[(0 41)()"Evernote client for Emacs"tar])(jaunte .[(0 0 0)()"Emacs Hit a Hint"single])(centered-cursor-mode .[(0 5 1)()"cursor stays vertically centered"single])(elixir-mode .[(1 0 0)()"Major mode for editing Elixir files"single])(wget .[(1 94)()"Emacs-wget is an interface program of GNU wget on Emacs."tar])(mldonkey .[(0 0 4)()"Multi-networks peer-to-peer client."tar])(sml-modeline .[(0 5)()"Show position in a scrollbar like way in mode-line"single])(mwe-log-commands .[(20041106)()"log keyboard commands to buffer"single])(move-text .[(1 0)()"Move current line or region with M-up or M-down."single])(hippie-expand-slime .[(0 1)()"Hook slime's completion into hippie-expand"single])(boxquote .[(1 23)()"Quote text with a semi-box."single])(gnugo .[(2 2 12)()"Play a game of Go against gnugo"single])(project-mode .[(1 0)((levenshtein (1 0)))"Define code projects. Full-text search, etc."single])(clips-mode .[(0 6)()"Major mode for editing CLIPS code and REPL"tar])(n3-mode .[(20071215)()"mode for Notation 3"single])(wcheck-mode .[(2012 1 29)()"A general interface for text checkers"single])(suomalainen-kalenteri .[(2011 11 20)()"Finnish holidays for Emacs calendar."single])(org2blog .[(0 5)((org (7 7)) (xml-rpc (1 6 8)))"Blog from Org mode to wordpress"tar])(pcache .[(0 2 3)((eieio (1 3)))"persistent caching for Emacs"single])(tabulated-list .[(0)()"generic major mode for tabulated lists."single])(idle-require .[(1 0)()"load elisp libraries while Emacs is idle"single])(find-things-fast .[(20111123)()"An emacs mode to find things fast and move around in a project quickly"tar])(color-theme-gruber-darker .[(1)((color-theme (6 6 1)))"Gruber Darker color theme for Emacs by Jason Blevins"single])(dna-mode .[(1 44)()"a major mode for editing dna sequences"single])(perl-myvar .[(1 25)()"Declare lexicaly scoped vars as my()."single])(nlet .[(1 10)()"schemes 'named let' for emacs."single])(ssh-config-mode .[(1 13)()"Mode for fontification of ~/.ssh/config"single])(win-switch .[(1 0 6)()"fast, dynamic bindings for window-switching/resizing"single])(j-mode .[(0 3)()"Major mode for editing J programs"single])(nginx-mode .[(1 1)()"major mode for editing nginx config files"single])(vimgolf .[(0 9 2)()"VimGolf interface for the One True Editor"single])(flymake-csslint .[(1 1 0)((flymake (0 3)))"making flymake work with CSSLint"tar])(typing .[(1 1 4)()"A game for fast typers, inspired by The Typing Of The Dead."single])(zenburn-theme .[(1 5)()"A low contrast color theme for Emacs."single])(solarized-theme .[(0 5 0)()"The Solarized color theme, ported to Emacs."tar])(etags-select .[(1 13)()"Select from multiple tags"single])(etags-table .[(1 1)()"Set tags table(s) based on current file"single])(tintin-mode .[(1 0 0)()"Mayor mode for editing tintin++ scripts"single])(org-cua-dwim .[(0 5)()"Org-mode and Cua mode compatibility layer"single])(otp .[(1 0)()"a one-time password creator"single])(bookmark+ .[(20111214)()"Bookmark Plus"tar])(sentence-highlight .[(0 1)()"highlight the current sentence"single])(smartrep .[(0 0 3)()"Support sequential operation which omitted prefix keys."single])(tabula-rasa-mode .[(0 1 0)()"Distraction free writing mode"single])(abl-mode .[(0 9 0)()"Python TDD minor mode"single])(groovy-mode .[(20110609)()"Groovy mode derived mode"single])(grails-mode .[(0 1)()"minor-mode that adds some Grails project management to a grails project"single])(inf-groovy .[(2 0)()"minor-mode that adds some Grails project management to a grails project"single])(tidy .[(2 12)()"Interface to the HTML Tidy program"single])(httpcode .[(0 1)()"explains the meaning of an HTTP status code"single])(d-mode .[(2 0 4)()"D Programming Language mode for (X)Emacs"tar])(git-commit .[(0 1)()"Major mode for editing git commit messages"single])(color-theme-library .[(0 0 10)((color-theme (6 6 1)))"The real color theme functions"single])(sauron .[(0 8)()"Track (erc/org/dbus/...) events and react to them."tar])(quickrun .[(1 5)()"Run commands quickly"single])(rcirc-ucomplete .[(1 0 1)()"Unambiguous non-cycling completion for rcirc"single])(cl-format .[(1 0)()"CL format routine."tar])(color-theme-cobalt .[(0 0 2)((color-theme (6 6 1)))"Cobalt Color Theme for Emacs"single])(refheap .[(0 0 2)()"A library for pasting to https://refheap.com"single])(ctags-update .[(0 1 2)()"auto update TAGS in parent directory using exuberant-ctags -*- coding:utf-8 -*-"single])(peep-open .[(0 0 2)()"PeepOpen plugin for emacs."single])(org-mime .[(20120112)()"org html export for text/html MIME emails"single])(eh-basic .[(0 0 2)((starter-kit (2 0 2)) (browse-kill-ring (1 3 1)))"tuamshu's emacs basic configure"tar])(eh-gnus .[(0 0 6)()"tuamshu's gnus configure"tar])(eh-functions .[(0 0 1)((starter-kit (2 0 2)))"tuamshu's emacs functions"tar])(eh-keybindings .[(0 0 1)((eh-functions (0 0 1)) (starter-kit-bindings (2 0 2)))"tuamshu's emacs keybindings"tar])(magit-gh-pulls .[(0 3)((gh (0 4 3)) (magit (1 1 0)))"GitHub pull requests extension for Magit"single])(highlight-80+ .[(1 0)()"highlight characters beyond column 80"single])(jump-char .[(0 1)()"navigation by char"single])(color-theme-molokai .[(0 1)()"Molokai color theme by Lloyd"single])(pointback .[(0 2)()"Restore window points when returning to buffers"single])(uci-mode .[(1 0 0)()"Major mode for UCI configuration files"single])(erlang .[(2 4 1)()"Major modes for editing and running Erlang"single])(thumb-through .[(0 3)()"Plain text reader of HTML documents"single])(unbound .[(0 1)()"find convenient unbound keystrokes"single])(ido-better-flex .[(0 0 2)()"A better flex (fuzzy) algorithm for Ido."single])(popup .[(0 5)()"Visual Popup User Interface"single])(fancy-mode .[(0 1)()"Major mode for programming with the Fancy language."single])(haxe-mode .[(0 3 1)()"An Emacs major mode for haXe"single])(expand-region .[(0 8 0)()"Increase selected region by semantic units."tar])(ack-and-a-half .[(1 1 2)()"Yet another front-end for ack"single])(test-case-mode .[(0 1 8)()"unit test front-end"single])(multi-eshell .[(0 0 1)()"makes it easier to use multiple shells within emacs"single])(mo-git-blame .[(0 1 0)()"An interactive, iterative 'git blame' mode for Emacs"single])(slime-js .[(0 0 1)((slime-repl (20100404)) (slime (20100404)))"Slime extension for swank-js."single])(volatile-highlights .[(1 8)()"Minor mode for visual feedback on some operations."single])(linear-undo .[(5 2)()"Intuitive undo/redo."single])(smooth-scroll .[(1 1)()"Minor mode for smooth scrolling and in-place scrolling."single])(xlicense .[(1 1)()"Insert pre-defined license text"tar])(flymake-d .[(0 1)()"A flymake handler for d-mode files"single])(flymake-tuareg .[(0 1)()"A flymake handler for tuareg-mode files"tar])(track-closed-files .[(0 1)()"Keep track of recently closed files"single])(color-theme-monokai .[(0 0 5)((color-theme (6 5 5)))"Monokai Color Theme for Emacs."single])(drupal-mode .[(0 2 0)((php-mode (1 5 0)))"Advanced minor mode for Drupal development"tar])(screen-lines .[(0 55)()"a minor mode for screen-line-based point motion"single])(ctypes .[(1 2)()"Enhanced Font lock support for custom defined types."single])(moinmoin-mode .[(1 0)((screen-lines (0 55)))"a major mode to edit MoinMoin wiki pages"single])(pc-mode .[(0 1)()"major mode for editing PC code,"single])(mediawiki .[(2 2 3)()"mediawiki frontend"single])(workspaces .[(0 1)()"Workspaces for Emacsen "single])(pivotal-tracker .[(1 1 0)()"Interact with Pivotal Tracker through its API"single])(sublime .[(0 0 7)((coffee-mode (0 3 0)) (find-file-in-project (3 0)) (haml-mode (3 0 14)) (ido-ubiquitous (1 0)) (less-css-mode (0 6)) (magit (1 1 1)) (markdown-mode (1 8 1)) (monokai-theme (0 0 6)) (paredit (22)) (sass-mode (3 0 14)) (smex (1 1 2)) (yaml-mode (0 0 7)) (yasnippet (0 6 1)))"REQUIRES EMACS 24 - Sublime Text 2 Emulation for Emacs"tar])(logito .[(0 1)((eieio (1 3)))"logging library for Emacs"single])(jade-mode .[(0 1)()"Major mode for editing jade templates."single])(stylus-mode .[(0 1)()"Major mode for editing stylus templates."single])(sws-mode .[(0 1)()"SWS mode"single])(javap .[(8)()"Javap major mode"single])(javap-mode .[(9)()"Javap major mode"single])(anything-show-completion .[(20091119)()"Show selection in buffer for anything completion"single])(pastels-on-dark-theme .[(0 3)()"Pastels on Dark theme for Emacs 24"single])(color-theme-solarized .[(20120301)()"Solarized themes for Emacs"tar])(image-dired+ .[(0 5 4)()"Image-dired extensions"single])(deferred .[(0 3 1)()"Simple asynchronous functions for emacs lisp"single])(concurrent .[(0 3 1)((deferred (0 3 1)))"Concurrent utility functions for emacs lisp"single])(epc .[(0 1 1)((concurrent (0 3 1)) (ctable (0 1 1)))"A RPC stack for the Emacs Lisp"single])(edbi .[(0 1 1)((concurrent (0 3 1)) (ctable (0 1 1)) (epc (0 1 1)))"Emacs Database Interface"tar])(color-theme .[(6 5 5)()"install color themes"single])(cacoo .[(2 1 2)((concurrent (0 3 1)))"Minor mode for Cacoo : http://cacoo.com"tar])(imgur .[(0 1)((anything (1 287)))"imgur client for Emacs"single])(tango-2-theme .[(1 0 0)()"Tango 2 color theme for GNU Emacs 24"single])(puppet-mode .[(0 2)()"A simple mode for editing puppet manifests"single])(po.foo .[(3 0 20)((haml-mode (3 0 20)))"Sass major mode"single])(po.elscreen .[(1 4 6)()" Screen for Emacsen(this is not original)"single])(po-elscreen .[(1 4 6)()" Screen for Emacsen(this is not original. original is http://www.morishima.net/~naoto/elscreen-en/?lang=en)"single])(quack .[(0 42)()"enhanced support for editing and running Scheme code"single])(dired+ .[(21 2)()"Extensions to Dired."single])(evil .[(0 0 0)((undo-tree (0 3 0)))"Extensible Vi layer for Emacs."tar])(evil-leader .[(0 1)((evil (0 0 0)))"let there be <leader>"single])(rspec-mode .[(1 3)((ruby-mode (1 1)) (mode-compile (2 29)))"Enhance ruby-mode for RSpec"single])(fakir .[(0 0 14)()"fakeing bits of Emacs -*- lexical-binding: t -*-"single])(emstar .[(1 4)()"Casual game, like a brainy Pac-Man"tar])(igrep .[(2 113)()"An improved interface to `grep` and `find`"single])(cljdoc .[(0 1 0)()"eldoc mode for clojure"single])(real-auto-save .[(0 3)()"enable real auto save"single])(monokai-theme .[(0 0 8)()"REQUIRES EMACS 24: Monokai Color Theme for Emacs."single])(wrap-region .[(0 6 0)()"Wrap text with punctation or tag"single])(fuzzy .[(0 1)()"Fuzzy Matching"single])(auto-complete .[(1 4)((popup (0 5)))"Auto Completion for GNU Emacs"tar])(bitlbee .[(1 0)()"Help get Bitlbee (http://www.bitlbee.org) up and running"single])(lorem-ipsum .[(0 1)()"Insert dummy pseudo Latin text."single])(typopunct .[(1 0)()"Automatic typographical punctuation marks"single])(twittering-mode .[(2 0 0)()"Major mode for Twitter"single])(flymake-phpcs .[(1 0 5)((flymake (0 3)))"Flymake handler for PHP to invoke PHP-CodeSniffer"tar])(flex-autopair .[(0 3)()"Automatically insert pair braces and quotes, insertion conditions & actions are highly customizable."single])(color-theme-dawn-night .[(1 0)()"color theme of dawn and night."single])(weather .[(2012 3 27 2)()"Get weather reports via worldweatheronline.com"single])(flymake-perlcritic .[(1 0 3)((flymake (0 3)))"Flymake handler for Perl to invoke Perl::Critic"tar])(jsshell-bundle .[(2012 4 7)()"JSShell generated bundle"single])(rfringe .[(1 0 1)()"indicate relative locations in the fringe"single])(flyphpcs .[(1 0 1)()"Flymake for PHP via PHP-CodeSniffer"single])(defaultcontent .[(1 4)()"a templating tool. Fill new files with default content."single])(flymake-for-jslint-for-wsh .[(1 3 0)((flymake (0 3)))"use flymake with js code, on Windows"single])(tfs .[(0 2 7)()"MS Team Foundation Server commands for Emacs."single])(dropdown-list .[(1 45)()"Drop-down menu interface"single])(thesaurus .[(2012 4 7)()"replace a word with a synonym looked up in a web service."single])(fly-jshint-wsh .[(2 0 3)((flymake (0 3)))"use flymake with jshint on js code, on Windows"single])(watch-buffer .[(1 0 1)()"run a shell command when saving a buffer"single])(smarter-compile .[(2012 4 9)()"a smarter wrapper for `compile'"single])(hungry-delete .[(1 0)()"hungry delete minor mode"single])(align-cljlet .[(0 3)((clojure-mode (1 11 5)))"Space align various Clojure forms "single])(idomenu .[(0 1)()"imenu tag selection with ido"single])(drag-stuff .[(0 0 4)()"Drag stuff (lines, words, region, etc...) around"single])(w32-registry .[(2012 4 6)()"read the registry from elisp"single])(jsshell .[(2012 4 7)()"Run a javascript command interpreter in emacs on Windows."single])(shadchen .[(1 0)()"pattern matching for elisp"single])(cycbuf .[(0 5 0)()"Cycle buffers code by Martin Pohlack, inspired by"single])(yascroll .[(0 2 0)()"Yet Another Scroll Bar Mode"single])(anything-exuberant-ctags .[(0 1 2)()"Exuberant ctags anything.el interface"single])(ess .[(5 14)()"Edit and interact with statistical programs like R, S-Plus, SAS, Stata and JAGS"tar])(anything-git-goto .[(0 1 0)()"Quick listing of:"single])(twilight-theme .[(1 0 0)()"Twilight theme for GNU Emacs 24 (deftheme)"single])(jtags .[(0 97)()"enhanced tags functionality for Java development"single])(jtags-extras .[(0 3 0)()"jtags related functionality for Java development"single])(phantomjs .[(0 0 11)()"Control phantomjs from Emacs			"tar])(oz .[(16513)()"Major mode for editing Oz programs"tar])(load-theme-buffer-local .[(0 0 2)()"Install emacs24 color themes by buffer."single])(color-theme-buffer-local .[(0 0 2)()"Install color-themes by buffer."single])(elisp-depend .[(1 0 2)()"Parse depend libraries of elisp file."single])(key-chord .[(0 5 20080915)()"map pairs of simultaneously pressed keys to commands"single])(shell-here .[(1 1)()"Open a shell relative to the working directory"single])(symbols-mode .[(0 3)()"List symbols of object files"single])(handlebars-mode .[(1 3)()"A major mode for editing Handlebars files."single])(dircmp .[(1)()"Compare and sync directories."single])(ascii .[(3 1)()"ASCII code display."single])(frame-tag .[(0 1 0)()"Minor mode that assigns a unique number to each frame for easy switching"single])(org-blog .[(1 18 1 1)()"create and publish a blog with org-mode"single])(ruby-tools .[(0 1 0)()"Collection of handy functions for ruby-mode"single])(unfill .[(0 1)()"The inverse of fill-paragraph and fill-region"single])(modeline-posn .[(22 0)()"Set up `mode-line-position'."single])(mark-multiple .[(1 0)()"A library that sorta lets you mark several regions at once"single])(mark-more-like-this .[(1 0)()"Mark additional regions in buffer matching current region."single])(openwith .[(20120531)()"Open files with external programs"single])(isearch+ .[(21 0)()"Extensions to `isearch.el'."single])(mouse+ .[(21 0)()"Extensions to `mouse.el'."single])(zencoding-mode .[(0 5 1)()"Unfold CSS-selector-like expressions to markup"single])(smart-mode-line .[(1 7 1)()"A color coded smart mode-line."single])(flymake .[(0 4 13)()"a universal on-the-fly syntax checker"single])(slime-ritz .[(0 6 0)()"slime extensions for ritz"single])(r-autoyas .[(0 28)()"Provides automatically created yasnippets for R function argument lists."single])(key-combo .[(1 5 1)()"map key sequence to commands"single])(ujelly-theme .[(1 0 9)()"Ujelly theme for GNU Emacs 24 (deftheme)"single])(guru-mode .[(0 1)()"Become an Emacs guru"single])(zen-and-art-theme .[(1 0 1)()"zen and art color theme for GNU Emacs 24"single])(save-visited-files .[(1 3)()"save opened files across sessions"single])(ruby-end .[(0 2 0)()"Automatic insertion of end blocks for Ruby"single])(git-auto-commit-mode .[(4 1)()"Emacs Minor mode to automatically commit and push"single])(haste .[(1)((json (1 2)))"Emacs client for hastebin (http://hastebin.com/about.md)"single])(my-packages .[(0 1 0)()"Package Initialization."single])(zen-mode .[(20120627)()"remove/restore Emacs distractions quickly"tar])(heroku .[(1 1 0)()"Interface to Heroku apps."single])(php-extras .[(0 2 1)((php-mode (1 5 0)))"Extra features for `php-mode'"tar])(repository-root .[(1 0 3)()"deduce the repository root directory for a given file"single])(grep-a-lot .[(1 0 6)()"manages multiple search results buffers for grep.el"single])(grep-o-matic .[(1 0 4)()"auto grep word under cursor"single])(el-spec .[(0 2)()"ruby's rspec like syntax test frame work"single])(wc-mode .[(1 1)()"Running word count with goals (minor mode)"single])(legalese .[(1 0)()"Add legalese to your program files"single])(scad-mode .[(90 0)()"SCAD mode derived mode"single])(android-mode .[(0 2 1)()"Minor mode for Android application development"single])(ttl-mode .[(0 1)()"mode for Turtle(RDF)"single])(zeitgeist .[(0 1)()"integrates Emacs with Zeitgeist."single])(dispass .[(1)()"Generate and disperse/dispell passwords"single])(writegood-mode .[(1 2)()"Polish up poor writing on the fly"single])(nrepl .[(0 1 5)((clojure-mode (1 11)))"Client for Clojure nREPL"single])(fill-column-indicator .[(1 83)()"Graphically indicate the fill column"single])(shell-switcher .[(0 1 5 1)()"Easily switch between shell buffers, like with alt+tab."tar])(github-theme .[(0 0 3)()"Github color theme for GNU Emacs 24"single])(sokoban .[(1 23)()"Play the Sokoban game in emacs"single])(package-store .[(0 3)()"a package cache"single])(python-mode .[(6 0 10)()"Python major mode"tar])(code-headers .[(0 7)()"Navigate code with headers embedded in comments.  -*- mode: Emacs-Lisp; lexical-binding: t; -*"single])(dix .[(0 1 0)()"minor mode for editing Apertium XML dictionary files"single])(tron-theme .[(12)()"A theme loosely based on Tron: Legacy colors"single])(no-easy-keys .[(1 0 2)()"Learn the proper Emacs movement keys"single])(makefile-runner .[(1 1 2)()"Searches for Makefile and fetches targets"single])(elnode .[(0 9 9 6 2)((web (0 1 4)) (creole (0 8 14)) (db (0 0 1)) (kv (0 0 9)))"The Emacs webserver."tar])(midje-mode .[(0 1 2)((slime (1 0)) (clojure-mode (1 0)))"Minor mode for running Midje tests in emacs, see: https://github.com/dnaumov/midje-mode"tar])(gnusnotes .[(0 9 2)()"Adding per-message notes in gnus summary buffer"single])(rinari .[(2 10)((ruby-mode (1 0)) (inf-ruby (2 2 1)) (ruby-compilation (0 8)) (jump (2 0)))"Rinari Is Not A Rails IDE"single])(web .[(0 1 11)()"A useful HTTP client."tar])(everything .[(0 1 3)()"Bridge to MS Windows desktop-search engine Everything"single])(eredis .[(0 5 0)()"eredis, a Redis client in emacs lisp"single])(multi-project .[(0 0 8)()"Easily work with multiple projects."single])(bbdb2erc .[(0 1 0)()"make bbdb show if pal is online with ERC, click i to chat"single])(egison-mode .[(0 1 2)()"Egison editing mode"single])(mongo .[(0 5)()"A MongoDB client."tar])(cm-mode .[(0 1 0)()"Wrapper for CodeMirror-style Emacs modes"single])(ruby-test-mode .[(1 4)()"Minor mode for Behaviour and Test Driven"single])(marmalade-test .[(0 0 1)()"A test tarball package."tar])(ruby-mode .[(1 1)()"ruby-mode package"tar])(hjkl-mode .[(0 1)((key-chord (0 5)))"import some vim's key bindings"tar])(edit-list .[(0 4)()"edit a single list"single])(persistent-soft .[(0 8 6)((pcache (0 2 3)) (list-utils (0 2 0)))"Persistent storage, returning nil on failure"single])(hippie-namespace .[(0 5 6)()"Special treatment for namespace prefixes in hippie-expand"single])(nav-flash .[(1 0 8)()"Briefly highlight the current line"single])(ucs-utils .[(0 7 2)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Utilities for Unicode characters"single])(back-button .[(0 6 4)((nav-flash (1 0 0)) (smartrep (0 0 3)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Visual navigation through mark rings"single])(nsis-mode .[(0 44)()"NSIS-mode"single])(window-end-visible .[(0 0 3)()"Find the last visible point in a window"single])(unicode-enbox .[(0 1 3)((string-utils (0 0 1)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Surround a string with box-drawing characters"single])(dynamic-fonts .[(0 6 2)((font-utils (0 6 8)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Set faces based on available fonts"single])(minimal-session-saver .[(0 6 0)()"Very lean session saver"single])(unicode-progress-reporter .[(0 5 3)((emacs (24 1 0)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Progress-reporter with fancy characters"single])(mongo-elnode .[(0 5 0)((mongo (0 5)) (elnode (0 9 9)))"elnode adapter for mongo-el"single])(eimp .[(1 4 0)()"Emacs Image Manipulation Package"single])(org-presie .[(0 0 3)((eimp (1 4 0)) (org (7 8 9)))"simple presentation with an org file"single])(ido-load-library .[(0 1 2)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Load-library alternative using ido-completing-read"single])(ac-nrepl .[(0 15)((nrepl (0 1)) (auto-complete (1 4)))"auto-complete sources for Clojure using nrepl completions"single])(applescript-mode .[(1 1)()"major mode for editing AppleScript source"single])(ssh .[(1 2)()"Support for remote logins using ssh."single])(nrepl-ritz .[(0 6 0)((nrepl (0 1 5)))"nrepl extensions for ritz"single])(doctags .[(0 1)()"Generation of tags documentation in Doxygen syntax"single])(buffer-utils .[(0 0 3)()"Buffer-manipulation utility functions"single])(lisp-editing .[(0 0 2)()"lisp editing tools"single])(exec-path-from-shell .[(0 4)()"Make Emacs use the $PATH set up by the user's shell"single])(go-play .[(0 0 1)()"Paste to play.golang.org"single])(yagist .[(0 8 0)((json (1 2 0)))"Yet Another Emacs integration for gist.github.com"single])(margo .[(2012 9 18)((web (0 1 8)) (json (1 2)))"Client for MarGo, providing Go utilities"single])(shoes-off .[(0 1 8)((kv (0 0 5)) (anaphora (0 0 4)))"irc bouncer"single])(multiple-cursors .[(1 1 5)()"Multiple cursors for Emacs."tar])(eshell-manual .[(0 0 3)()"An updated manual for Eshell."tar])(plantuml-mode .[(0 2)()"Major mode for plantuml"single])(hackernews .[(0 1)((json (1 2)))"Access the hackernews aggregator from Emacs"tar])(esk .[(0 1)()"Emacs Search Kit - An easy way to find files and/or strings in a project"tar])(hide-comnt .[(40)()"Hide/show comments in code."tar])(pretty-mode-plus .[(1 1)()"Redisplay parts of the buffer as pretty symbols."tar])(s .[(1 3 0)()"The long lost Emacs string manipulation library."single])(gitconfig-mode .[(0 2)()"Major mode for editing .gitconfig files"single])(git-commit-mode .[(0 10)()"Major mode for editing git commit messages"single])(db .[(0 0 6)((kv (0 0 11)))"A database for EmacsLisp  -*- lexical-binding: t -*-"single])(notmuch-labeler .[(0 1)()"Improves notmuch way of displaying labels through fonts, pictures, and hyperlinks."tar])(gitignore-mode .[(0 1)()"Major mode for editing .gitconfig files"single])(save-packages .[(0 20121012)()"save and restore installed packages"single])(cmake-project .[(0 5)()"Integrates CMake build process with Emacs"single])(combinators .[(0 0 1)()"-*- lexical-binding: t; -*-"single])(livescript-mode .[(0 0 1)()"Major mode for LiveScript files in Emacs"single])(rust-mode .[(0 1 0)((cm-mode (0 1 0)))"A major emacs mode for editing Rust source code"single])(visible-color-code .[(0 0 1)()"color code strings in current buffer, this elisp show you one as real color."single])(dash .[(1 0 3)()"A modern list library for Emacs"single])(seclusion-mode .[(1 1 1)()"Edit in seclusion. A Dark Room mode."single])(pde .[(0 2 16)()"Perl Development Environment"tar])(tt-mode .[(20121117 2045)()"Emacs major mode for editing Template Toolkit files."tar])(pod-mode .[(20121117 2120)()"Major mode for editing .pod-files."tar])(ercn .[(1 0 2)()"Flexible ERC notifications"single])(bufshow .[(0 1 0)()"A simple presentation tool for Emacs."tar])(parenface-plus .[(1 1)()"Provide a face for parens in lispy modes."tar])(el-x .[(0 2)()"Emacs-lisp extensions."tar])(json-mode .[(0 1 2)()"Major mode for editing JSON files"single])(alert .[(0 5 10)((string-utils (0 0 2)))"Alternatives to `message'"single])(org-readme .[(20121210 1148)((http-post-simple (1 0)) (yaoddmuse (0 1 1)) (header2 (21 0)) (lib-requires (21 0)))"Integrates Readme.org and Commentary/Change-logs."single])(yaoddmuse .[(0 1 1)()"Yet another oddmuse for Emacs"single])(unicode-fonts .[(0 3 4)((font-utils (0 6 8)) (ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"Configure Unicode fonts"single])(button-lock .[(0 9 10)()"Clickable text defined by regular expression"single])(wiki-nav .[(0 6 4)((button-lock (0 9 6)) (nav-flash (1 0 0)))"Simple file navigation using [[WikiStrings]]"single])(unicode-whitespace .[(0 2 3)((ucs-utils (0 7 2)) (persistent-soft (0 8 6)) (pcache (0 2 3)))"teach whitespace-mode about fancy characters"single])(ecb-snapshot .[(20120830)()"Emacs Code Browser CVS snapshot"tar])(pabbrev .[(3 1)()"Predictive abbreviation expansion"single])(ignoramus .[(0 6 4)()"Ignore backups, build files, et al."single])(flyspell-lazy .[(0 6 4)()"Improve flyspell responsiveness using idle timers"single])(browse-url-dwim .[(0 6 4)((string-utils (0 0 3)))"Context-sensitive external browse URL or Internet search"single])(fixmee .[(0 8 2)((button-lock (0 9 8)) (nav-flash (1 0 0)) (back-button (0 6 0)) (smartrep (0 0 3)) (string-utils (0 0 6)) (tabulated-list (0)))"Quickly navigate to FIXME notices in code"single])(kv .[(0 0 11)()"key/value data structure functions"single])(less-css-mode .[(0 11)()"Major mode for editing LESS CSS files (lesscss.org)"single])(oauth .[(1 0 3)()"An Emacs oauth client. See https://github.com/psanford/emacs-oauth/"tar])(tumblesocks .[(0 0 5)((htmlize (1 39)) (oauth (1 0 3)) (markdown-mode (1 8 1)))"An Emacs tumblr client."tar])(uuid .[(0 0 3)()"UUID's for EmacsLisp"single])(mustache-mode .[(1 2)()"A major mode for editing Mustache files."single])(erc-hl-nicks .[(1 3 0)()"ERC nick highlighter that ignores uniquifying chars when colorizing"single])(pcmpl-args .[(0 1 1)()"Enhanced shell command completion    -*- lexical-binding: t -*-"single])(el-autoyas .[(0 5)()"Automatically create Emacs-Lisp Yasnippets"single])(anaphora .[(0 1 0)()"anaphoric macros providing implicit temp variables"single])(textmate-to-yas .[(0 17)()"Import Textmate macros into yasnippet syntax"single])(ghci-completion .[(0 1 3)()"Completion for GHCi commands in inferior-haskell buffers -*- lexical-binding: t; -*-"single])(slim-mode .[(1 1)()"Major mode for editing Slim files"single])(google-translate .[(0 3 2)()"Emacs interface to Google Translate"single])(list-utils .[(0 3 0)()"List-manipulation utility functions"single])(awk-it .[(0 5 1)()"Little utility that combines awk and yasnippet."single])(pcre2el .[(1 1)()"PCRE/Elisp/rx/SRE regexp syntax converter and utilities"single])(font-utils .[(0 6 8)((persistent-soft (0 8 6)) (pcache (0 2 3)))"Utility functions for working with fonts"single])(rcirc-robots .[(0 0 7)((kv (0 0 8)) (anaphora (0 0 5)))"robots based on rcirc irc -*- lexical-binding: t -*-"single])(org-ehtml .[(0 20120928)((elnode (0 9 9)) (org-plus-contrib (20120928)))"Export Org-mode files as editable web pages"tar])(geiser .[(0 2 2)()"GNU Emacs and Scheme talk to each other"tar])(diff-hl .[(1 3 4)()"VC diff fringe highlighting -*- lexical-binding: t -*-"single])(virtualenv .[(1 2)()"Virtualenv for Python  -*- coding: utf-8 -*-"single])(sprintly-mode .[(0 0 4)((furl (0 0 2)))"Major mode for dealing with sprint.ly"single])(text-language .[(0 20121008)()"tracking, setting, guessing language of text"single])(color-theme-sanityinc-solarized .[(2 21)()"A version of Ethan Schoonover's Solarized themes"tar])(typo .[(1 0)()"Minor mode for typographic editing"single])(ws-trim .[(1 4)()"Tools and minor mode to trim whitespace on text lines"single])(flymake-checkers .[(0 3)()"Flymake reloaded with useful checkers"single])(hardhat .[(0 3 6)((ignoramus (0 6 2)))"Protect against clobbering user-writable files"single])(string-utils .[(0 2 8)((list-utils (0 1 2)))"String-manipulation utilities"single])(smooth-scrolling .[(1 0 1)()"Make emacs scroll smoothly"single])(flymake-go .[(2012 10 13)((flymake (0 4 12)))"A flymake handler for go-mode files"single])(gitty .[(1 0)()"vc-mode extension for fast git interaction"single])(mote-mode .[(1 0 0)((ruby-mode (1 1)))"Mote minor mode"single])(hideshowvis .[(0 5)()"Add markers to the fringe for regions foldable by hideshow.el"single])(inflections .[(1 1)()"convert english words between singular and plural"single])(findr .[(0 7)()"Breadth-first file-finding facility for (X)Emacs"single])(smart-forward .[(1 0 0)((expand-region (0 8 0)))"Semantic navigatioin"single])(osx-browse .[(0 8 6)((browse-url-dwim (0 6 2)))"Web browsing helpers for OS X"single])(cljsbuild-mode .[(0 2 0)()"A minor mode for the ClojureScript 'lein cljsbuild' command"single])(vector-utils .[(0 1 0)()"Vector-manipulation utility functions"single])(config-block .[(0 0 1)()"config-block is utility for individual settings (e.g. .emacs)."single])(namakemono .[(0 0 1)()"utility function set for namakemono"single])(bang .[(0 1 0)()"A modern list library for Emacs"single])(roy-mode .[(0 1 0)()"Roy major mode"single])(pcsv .[(1 3 0)()"Parser of csv -*- lexical-binding: t -*-"single])(wgrep-ack .[(0 1 1)((wgrep (2 1 1)))"Writable ack-and-a-half buffer and apply the changes to files"single])(flymake-lua .[(1 0)()"Flymake for Lua"single])(rcirc-color .[(0 2)()"color nicks"single])(inform-mode .[(1 6 1)()"Major mode for Inform 6 interactive fiction code"single])(expectations-mode .[(0 0 4)((nrepl (0 1 5)) (clojure-mode (1 11)))"Minor mode for expectations tests"single])(octomacs .[(0 0 1)()"Octopress interface for Emacs"single])(highlight .[(21 0)()"Highlighting commands."single])(region-list-edit .[(20100530 808)()"Add/delete a region into/from a region list, such as ‘((4 . 7) (11 . 15) (17 . 17) (20 . 25))."single])(zjl-hl .[(20121028 1901)((highlight (21 0)) (region-list-edit (20100530 808)))"Highlight variable and function call and others in c/emacs, make life easy."single])(simp .[(0 2 0)()"Simple project definition, chiefly for project file finding and grepping."tar])(pyde .[(0 6)((pymacs (0 25)) (auto-complete (1 4)) (yasnippet (0 8)) (fuzzy (0 1)) (pyvirtualenv (1 0)))"Python Development Environment"single])(truthy .[(0 2 6)((list-utils (0 1 2)))"Test the content of a value"single])(syntactic-sugar .[(0 9 2)()"Effect-free forms such as if/then/else"single])(elpakit .[(0 0 8)((anaphora (0 0 6)) (dash (1 0 3)))"package archive builder"single])(bug-reference-github .[(0 1 0)()"Automatically set `bug-reference-url-format' in Github repositories."single])(color-theme-sanityinc-tomorrow .[(1 7)()"A version of Chris Kempson's various Tomorrow themes"tar])(macrostep .[(0 3)()"interactive macro stepper for Emacs Lisp"single])(qsimpleq-theme .[(0 1 3)()"Based on solarized color theme for Emacs."single])(flymake-easy .[(0 4)()"Helpers for easily building flymake checkers"single])(flymake-ruby .[(0 8)((flymake-easy (0 1)))"A flymake handler for ruby-mode files"single])(flymake-shell .[(0 8)((flymake-easy (0 1)))"A flymake syntax-checker for shell scripts"single])(flymake-coffee .[(0 9)((flymake-easy (0 1)))"A flymake handler for coffee script"single])(flymake-php .[(0 5)((flymake-easy (0 1)))"A flymake handler for php-mode files"single])(flymake-sass .[(0 6)((flymake-easy (0 1)))"Flymake handler for sass files"single])(flymake-css .[(0 3)((flymake-easy (0 1)))"Flymake support for css using csslint"single])(flymake-haml .[(0 7)((flymake-easy (0 1)))"A flymake handler for haml files"single])(flymake-jslint .[(0 9)((flymake-easy (0 1)))"A flymake handler for javascript using jslint"single])(ess-smart-underscore .[(0 74)()"Ess Smart Underscore"single])(skinny .[(0 0 3)((elnode (0 9 9 6 1)) (creole (0 8 17)))"a blog engine with elnode -*- lexical-binding: t -*-"single])(auto-indent-mode .[(0 88)()"Auto indent Minor mode"single])(flymake-python-pyflakes .[(0 4)((flymake-easy (0 4)))"A flymake handler for python-mode files using pyflakes (or flake8)"single])(pyvirtualenv .[(1 1)()"Python Pyvirtualenv support"single])(find-file-in-repository .[(1 2)()"Quickly find files in a git, mercurial or other repository"single])(page-break-lines .[(0 5)()"Display ugly ^L page breaks as tidy horizontal lines"single])(paredit-menu .[(1 0)()"Adds a menu to paredit.el as memory aid"single])(elpy .[(0 7)((pymacs (0 25)) (auto-complete (1 4)) (yasnippet (0 8)) (fuzzy (0 1)) (pyvirtualenv (1 0)) (highlight-indentation (0 5 0)))"Emacs Lisp Python Environment"single])(ace-jump-mode .[(2 0 0 0)()"a quick cursor location minor mode for emacs -*- coding: utf-8-unix -*-"single])(osx-location .[(0 2)()"Watch and respond to changes in geographical location on OS X"tar])(elpa-audit .[(0 4)()"Handy functions for inspecting and comparing package archives"single])(multi-web-mode .[(0 1)()"multiple major mode support for web editing"single])(flycheck .[(0 5)((s (1 3 0)) (dash (1 0 3)))"Flymake reloaded with useful checkers"single])(chicken-scheme .[(1 0 3)()"Scheme-mode extensions for Chicken Scheme"single])(minimap .[(1 0)()"Sidebar showing a \"mini-map\" of a buffer"single])(session-manager .[(0 5)()"Support for the Gnome Session Manager"single])(ctable .[(0 1 1)()"Table component for Emacs Lisp"single])(grr .[(1 0 0)()"Simple Growl notifications for Emacs and Mac OS X"single])(simpleclip .[(0 2 2)()"Simplified access to the system clipboard"single])(esxml .[(0 1 5)((kv (0 0 5)))"Library for working with xml via esxml and sxml"single])(cpputils-cmake .[(0 1 2)()"Easy real time C++ syntax check and intellisense if you use CMake."tar])(lcs .[(1 1)()"find out the longest common sequence"single])(tracking .[(1 1)()"Buffer modification tracking"single])(lui .[(1 0)((tracking (1 1)))"Linewise User Interface"tar])(circe .[(1 0)((lui (1 0)) (lcs (1 1)))"Client for IRC in Emacs"tar])(iedit .[(0 97)()"Edit multiple regions in the same way simultaneously."tar])(let-recur .[(0 0 2)()"Simplified implementation of recur"single])(wgrep-helm .[(0 1 0)((wgrep (2 1 1)))"Writable helm-grep-mode buffer and apply the changes to files"single])(otter-mode .[(1 2)()"Major mode for source files of the Otter automated theorem prover"single])(sql-indent .[(1 10)()"indentation of SQL statements"single])(maildir .[(0 0 6)()"a full maildir handling tool"single])(huskie .[(0 0 1)((anaphora (0 0 6)))"chainsaw powered logging"single])(tabbar-ruler .[(0 21)((tabbar (2 0 1)))"Setup tabbar to look pretty..."single])(color-theme-x .[(1 3)()"convert color themes to X11 resource settings"single])(gplusify .[(1 0)()"Add Google Plus markup to a piece of code"single])(diatheke .[(1 0)()"A minor mode using the diatheke command-line Bible tool"single])(inf-ruby .[(2 2 4)()"Run a ruby process in a buffer"single])(extend-dnd .[(0 4)()"R drag and Drop"single])(wxwidgets-help .[(0 0 3)()"Look up wxWidgets API by using local html manual."tar])(sudden-death .[(0 2)()"Totsuzen-no-Shi"single])(fold-this .[(0 1 0)()"Just fold this region please"single])(dart-mode .[(0 9)()"Major mode for editing Dart files"single])(subshell-proc .[(0 1)()"Functions for working with comints"single])(pg .[(0 12)()"Emacs Lisp interface to the PostgreSQL RDBMS"single])(db-pg .[(0 0 3)((pg (0 12)) (db (0 0 6)))"A PostgreSQL adapter for emacs-db"single])(hippie-expand-haskell .[(0 0 1)()"Hippie expand try function using ghc's completion function."single])(slamhound .[(2 0 0)()"Rip Clojure namespaces apart and rebuild them."single])(clojure-mode .[(2 0 0)()"Major mode for Clojure code"single])(clojure-test-mode .[(2 0 0)((clojure-mode (1 7)) (nrepl (0 1 5)))"Minor mode for Clojure tests"single])(late-night-theme .[(0 0)()"Late Night theme for Emacs 24"single])(creole-mode .[(0 0 2)()"a markup mode for creole"single])(evil-paredit .[(0 0 1)((evil (0 0 0)) (paredit (1)))"Paredit support for evil keybindings"single])(websocket .[(1 0)()"Emacs WebSocket client and server"single])(evil-nerd-commenter .[(0 0 2)()"Comment/uncomment lines efficiently. Like Nerd Commenter in Vim"tar])(projectile .[(0 8)((s (1 0 0)) (dash (1 0 0)))"Manage and navigate projects in Emacs easily"single])(keyfreq .[(0 0 3)((json (1 2)))"track command frequencies"single])(robe .[(0 7)((inf-ruby (2 2 4)))"Code navigation, documentation lookup and completion for Ruby"tar])(dropbox .[(0 9)((json (1 2)) (oauth (1 0 3)))"Emacs backend for dropbox"single])(simple-mode-line .[(0 0)()"Simplified Mode Line for Emacs 24"single]))

File elpa/concurrent-0.3.1/concurrent-autoloads.el

+;;; concurrent-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil nil ("concurrent-pkg.el" "concurrent.el") (20721
+;;;;;;  15631 893973 775000))
+
+;;;***
+
+(provide 'concurrent-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; concurrent-autoloads.el ends here

File elpa/concurrent-0.3.1/concurrent-pkg.el

+(define-package "concurrent" "0.3.1" "Concurrent utility functions for emacs lisp" (quote ((deferred "0.3.1"))))

File elpa/concurrent-0.3.1/concurrent.el

+;;; concurrent.el --- Concurrent utility functions for emacs lisp
+
+;; Copyright (C) 2010, 2011, 2012  SAKURAI Masashi
+
+;; Author: SAKURAI Masashi <m.sakurai at kiwanami.net>
+;; Version: 0.3.1
+;; Keywords: deferred, async, concurrent
+;; Package-Requires: ((deferred "0.3.1"))
+
+;; 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:
+
+;; 'concurrent.el' is a higher level library for concurrent tasks
+;; based on 'deferred.el'. This library has following features:
+;; 
+;; - Generator
+;; - Green thread
+;; - Semaphore
+;; - Dataflow
+;; - Signal/Channel
+
+(eval-when-compile
+  (require 'cl))
+
+(require 'deferred)
+
+(defvar cc:version nil "version number")
+(setq cc:version "0.3")
+
+;;; Code:
+
+
+
+(defmacro cc:aif (test-form then-form &rest else-forms)
+  (declare (debug (form form &rest form)))
+  `(let ((it ,test-form))
+     (if it ,then-form ,@else-forms)))
+(put 'cc:aif 'lisp-indent-function 2)
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Generator 
+
+(defun cc:generator-replace-yield (tree)
+  "[internal] Replace `yield' symbols to calling a function in TREE."
+  (let (ret)
+    (loop for i in tree
+          do (cond
+              ((eq i 'yield) 
+               (push 'funcall ret)
+               (push i ret))
+              ((listp i)
+               (push (cc:generator-replace-yield i) ret))
+              (t
+               (push i ret))))
+    (nreverse ret)))
+
+(defun cc:generator-line (line)
+  "[internal] Return a macro expansion to execute the sexp LINE
+asynchronously."
+  (cond
+   ;; function object
+   ((functionp line)
+    `(setq ,chain (deferred:nextc ,chain ,line)))
+   ;; while loop form
+   ((eq 'while (car line))
+    (let ((condition (cadr line))
+          (body (cddr line)))
+    `(setq ,chain 
+      (deferred:nextc ,chain 
+        (deferred:lambda (x) 
+         (if ,condition 
+             (deferred:nextc 
+               (progn
+                 ,@(cc:generator-replace-yield body)) self)))))))
+   ;; statement
+   (t
+    `(setq ,chain 
+           (deferred:nextc ,chain 
+             (deferred:lambda (x) ,(cc:generator-replace-yield line)))))))
+
+(defmacro cc:generator (callback &rest body)
+  "Create a generator object. If BODY has `yield' symbols, it
+means calling callback function CALLBACK."
+  (let ((chain (gensym))
+        (cc (gensym))
+        (waiter (gensym)))
+    `(lexical-let*
+         (,chain
+          (,cc ,callback)
+          (,waiter (deferred:new))
+          (yield (lambda (x) (funcall ,cc x) ,waiter)))
+       (setq ,chain ,waiter)
+       ,@(loop for i in body
+               collect
+               (cc:generator-line i))
+       (lambda () (deferred:callback ,waiter)))))
+
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Thread
+
+(defun cc:thread-line (wait-time chain line)
+  "[internal] Return a macro expansion to execute the sexp LINE asynchronously.
+WAIT-TIME is an interval time between tasks.
+CHAIN is the previous deferred task."
+  (cond
+   ;; function object
+   ((functionp line)
+    `(setq ,chain (deferred:nextc ,chain ,line)))
+   ;; while loop form
+   ((eq 'while (car line))
+    (let ((condition (cadr line))
+          (body (cddr line))
+          (retsym (gensym)))
+    `(setq ,chain 
+      (deferred:nextc ,chain 
+        (deferred:lambda (x) 
+         (if ,condition 
+             (deferred:nextc 
+               (let ((,retsym (progn ,@body)))
+                 (if (deferred-p ,retsym) ,retsym
+                   (deferred:wait ,wait-time)))
+               self)))))))
+   ;; statement
+   (t
+    `(setq ,chain 
+           (deferred:nextc ,chain 
+             (lambda (x) ,line))))))
+
+(defmacro cc:thread (wait-time-msec &rest body)
+  "Return a thread object."
+  (let ((chain (gensym))
+        (dstart (gensym)))
+    `(lexical-let*
+         (,chain
+          (,dstart (deferred:new)))
+       (setq ,chain ,dstart)
+       ,@(loop for i in body
+               collect
+               (cc:thread-line wait-time-msec chain i))
+       (deferred:callback ,dstart))))
+(put 'cc:thread 'lisp-indent-function 1)
+
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Semaphore
+
+(defstruct cc:semaphore max-permits permits waiting-deferreds)
+
+(defun cc:semaphore-create(permits-num)
+  "Return a semaphore object with PERMITS-NUM permissions."
+  (make-cc:semaphore :max-permits permits-num :permits permits-num))
+
+(defun cc:semaphore-acquire(semaphore)
+  "Acquire an execution permission and return deferred object to chain.
+If this semaphore object has permissions, the subsequent deferred
+task is executed immediately.  If this semaphore object has no
+permissions, the subsequent deferred task is blocked. After the
+permission is returned, the task is executed."
+  (cond
+   ((< 0 (cc:semaphore-permits semaphore))
+    (decf (cc:semaphore-permits semaphore))
+    (deferred:succeed))
+   (t
+    (let ((d (deferred:new)))
+      (push d (cc:semaphore-waiting-deferreds semaphore))
+      d))))
+
+(defun cc:semaphore-release(semaphore)
+  "Release an execution permission. The programmer is responsible to return the permissions."
+  (when (<= (cc:semaphore-max-permits semaphore) 
+            (cc:semaphore-permits semaphore))
+    (error "Too many calling semaphore-release. [max:%s <= permits:%s]" 
+           (cc:semaphore-max-permits semaphore) 
+           (cc:semaphore-permits semaphore)))
+  (let ((waiting-deferreds
+         (cc:semaphore-waiting-deferreds semaphore)))
+    (cond
+     (waiting-deferreds
+      (let* ((d (car (last waiting-deferreds))))
+        (setf (cc:semaphore-waiting-deferreds semaphore)
+              (nbutlast waiting-deferreds))
+        (deferred:callback-post d)))
+     (t
+      (incf (cc:semaphore-permits semaphore)))))
+  semaphore)
+
+(defun cc:semaphore-with (semaphore body-func &optional error-func)
+  "Execute the task BODY-FUNC asynchronously with the semaphore block."
+  (lexical-let ((semaphore semaphore))
+    (deferred:try
+      (deferred:nextc (cc:semaphore-acquire semaphore) body-func)
+      :catch 
+      error-func
+      :finally
+      (lambda (x) (cc:semaphore-release semaphore)))))
+(put 'cc:semaphore-with 'lisp-indent-function 1)
+
+(defun cc:semaphore-release-all (semaphore)
+  "Release all permissions for resetting the semaphore object.
+If the semaphore object has some blocked tasks, this function
+return a list of the tasks and clear the list of the blocked
+tasks in the semaphore object."
+  (setf (cc:semaphore-permits semaphore)
+        (cc:semaphore-max-permits semaphore))
+  (let ((ds (cc:semaphore-waiting-deferreds semaphore)))
+    (when ds
+      (setf (cc:semaphore-waiting-deferreds semaphore) nil))
+    ds))
+
+(defun cc:semaphore-interrupt-all (semaphore)
+  "Clear the list of the blocked tasks in the semaphore and return a deferred object to chain.
+This function is used for the interruption cases."
+  (when (cc:semaphore-waiting-deferreds semaphore)
+    (setf (cc:semaphore-waiting-deferreds semaphore) nil)
+    (setf (cc:semaphore-permits semaphore) 0))
+  (cc:semaphore-acquire semaphore))
+
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Signal / Channel
+
+(defun cc:signal-channel (&optional name parent-channel)
+  "Create a channel. 
+NAME is a channel name for debug.
+PARENT-CHANNEL is an upstream channel. The observers of this channel can receive the upstream signals. 
+In the case of using the function `cc:signal-send', the observers of the upstream channel can not receive the signals of this channel. The function `cc:signal-send-global' can send a signal to the upstream channels from the downstream channels."
+  (lexical-let
+      ((ch (cons
+            (or name (format "signal%s" (deferred:uid))) ; name for debug
+            (cons
+             parent-channel ; parent-channel
+             nil)))) ; observers
+    (when parent-channel
+      (cc:signal-connect 
+       parent-channel
+       t (lambda (event)
+           (destructuring-bind 
+               (event-name event-args) event
+             (apply 'cc:signal-send 
+                    ch event-name event-args)))))
+    ch))
+       
+(defmacro cc:signal-name (ch)
+  "[internal] Return signal name."
+  `(car ,ch))
+
+(defmacro cc:signal-parent-channel (ch)
+  "[internal] Return parent channel object."
+  `(cadr ,ch))
+
+(defmacro cc:signal-observers (ch)
+  "[internal] Return observers."
+  `(cddr ,ch))
+
+(defun cc:signal-connect (channel event-sym &optional callback)
+  "Append an observer for EVENT-SYM of CHANNEL and return a deferred object.
+If EVENT-SYM is `t', the observer receives all signals of the channel.
+If CALLBACK function is given, the deferred object executes the
+CALLBACK function asynchronously. One can connect subsequent
+tasks to the returned deferred object."
+  (let ((d (if callback
+               (deferred:new callback) 
+             (deferred:new))))
+    (push (cons event-sym d) 
+          (cc:signal-observers channel))
+    d))
+
+(defun cc:signal-send (channel event-sym &rest args)
+  "Send a signal to CHANNEL. If ARGS values are given, observers can get the values by following code: (lambda (event) (destructuring-bind (event-sym (args)) event ... )). "
+  (let ((observers (cc:signal-observers channel))
+        (event (list event-sym args)))
+    (loop for i in observers
+          for name = (car i)
+          for d = (cdr i)
+          if (or (eq event-sym name) (eq t name))
+          do (deferred:callback-post d event))))
+
+(defun cc:signal-send-global (channel event-sym &rest args)
+  "Send a signal to the most upstream channel. "
+  (cc:aif (cc:signal-parent-channel channel)
+      (apply 'cc:signal-send-global it event-sym args)
+    (apply 'cc:signal-send channel event-sym args)))
+
+
+(defun cc:signal-disconnect (channel deferred)
+  "Remove the observer object DEFERRED from CHANNEL and return
+the removed deferred object. "
+  (let ((observers (cc:signal-observers channel)) deleted)
+    (setf 
+     (cc:signal-observers channel) ; place
+     (loop for i in observers
+           for d = (cdr i)
+           unless (eq d deferred)
+           collect i
+           else 
+           do (push i deleted)))
+    deleted))
+
+(defun cc:signal-disconnect-all (channel)
+  "Remove all observers."
+  (setf 
+   (cc:signal-observers channel) ; place
+   nil))
+
+
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Dataflow
+
+;; Dataflow variable entry
+(defstruct cc:dataflow key (value 'cc:dataflow-undefine) deferred-list)
+
+(defun cc:dataflow-undefine-p (obj)
+  "[internal] If the variable entry is not bound, return `t'."
+  (eq 'cc:dataflow-undefine (cc:dataflow-value obj)))
+
+(defun cc:dataflow-environment (&optional parent-env test-func channel)
+  "Create a dataflow environment.
+PARENT-ENV is the default environment. If this environment doesn't have the entry A and the parent one has the entry A, this environment can return the entry A. One can override the entry, setting another entry A to this environment.
+TEST-FUNC is a test function that compares the entry keys. The default function is `equal'.
+CHANNEL is a channel object that sends signals of variable events. Observers can receive following signals:
+-get-first : the fist referrer is waiting for binding,
+-get-waiting : another referrer is waiting for binding,
+-set : a value is bound,
+-get : returned a bound value,
+-clear : cleared one entry,
+-clear-all : cleared all entries.
+"
+  (let ((this (list parent-env
+                    (or test-func 'equal)
+                    (or channel 
+                        (cc:signal-channel
+                         'dataflow 
+                         (and parent-env
+                              (cc:dataflow-channel parent-env)))))))
+    (cc:dataflow-init-connect this)
+    this))
+
+(defun cc:dataflow-init-connect (df)
+  "[internal] Initialize the channel object."
+  (lexical-let ((df df))
+    (cc:dataflow-connect 
+     df 'set
+     (lambda (args)
+       (destructuring-bind (event (key)) args
+         (let* ((obj (cc:dataflow-get-object-for-value df key))
+                (value (and obj (cc:dataflow-value obj))))
+           (when obj
+             (loop for i in (cc:aif (cc:dataflow-get-object-for-deferreds df key) 
+                                (cc:dataflow-deferred-list it) nil)
+                   do (deferred:callback-post i value))
+             (setf (cc:dataflow-deferred-list obj) nil))))))))
+
+(defmacro cc:dataflow-parent-environment (df)
+  "[internal] Return the parent environment."
+  `(car ,df))
+
+(defmacro cc:dataflow-test (df)
+  "[internal] Return the test function."
+  `(cadr ,df))
+
+(defmacro cc:dataflow-channel (df)
+  "[internal] Return the channel object."
+  `(caddr ,df))
+
+(defmacro cc:dataflow-list (df)
+  "[internal] Return the list of deferred object which are waiting for value binding."
+  `(cdddr ,df))
+
+(defun cc:dataflow-get-object-for-value (df key)
+  "[internal] Return an entry object that is indicated by KEY.
+If the environment DF doesn't have the entry and the parent one has the entry, this function returns the entry of the parent environment. This function doesn't affect the waiting list."
+  (or
+   (loop for i in (cc:dataflow-list df)
+         with test = (cc:dataflow-test df)
+         if (and (funcall test key (cc:dataflow-key i))
+                 (not (cc:dataflow-undefine-p i)))
+         return i)
+   (deferred:aand
+     (cc:dataflow-parent-environment df)
+     (cc:dataflow-get-object-for-value it key))))
+
+(defun cc:dataflow-get-object-for-deferreds (df key)
+  "[internal] Return a list of the deferred objects those are waiting for value binding.
+This function doesn't affect the waiting list and doesn't refer the parent environment."
+  (loop for i in (cc:dataflow-list df)
+        with test = (cc:dataflow-test df)
+        if (funcall test key (cc:dataflow-key i))
+        return i))
+
+(defun cc:dataflow-connect (df event-sym &optional callback)
+  "Append an observer for EVENT-SYM of the channel of DF and return a deferred object.
+See the docstring of `cc:dataflow-environment' for details."
+  (cc:signal-connect (cc:dataflow-channel df) event-sym callback))
+
+(defun cc:dataflow-signal (df event &optional arg)
+  "[internal] Send a signal to the channel of DF."
+  (cc:signal-send (cc:dataflow-channel df) event arg))
+
+(defun cc:dataflow-get (df key)
+  "Return a deferred object that can refer the value which is indicated by KEY.
+If DF has the entry that bound value, the subsequent deferred task is executed immediately.
+If not, the task is deferred till a value is bound."
+  (let ((obj (cc:dataflow-get-object-for-value df key)))
+    (cond
+     ((and obj (cc:dataflow-value obj))
+      (cc:dataflow-signal df 'get key)
+      (deferred:succeed (cc:dataflow-value obj)))
+     (t
+      (setq obj (cc:dataflow-get-object-for-deferreds df key))
+      (unless obj
+        (setq obj (make-cc:dataflow :key key))
+        (push obj (cc:dataflow-list df))
+        (cc:dataflow-signal df 'get-first key))
+      (let ((d (deferred:new)))
+        (push d (cc:dataflow-deferred-list obj))
+        (cc:dataflow-signal df 'get-waiting key)
+        d)))))
+
+(defun cc:dataflow-get-sync (df key)
+  "Return the value which is indicated by KEY synchronously.
+If the environment DF doesn't have an entry of KEY, this function returns nil."
+  (let ((obj (cc:dataflow-get-object-for-value df key)))
+    (and obj (cc:dataflow-value obj))))
+
+(defun cc:dataflow-set (df key value)
+  "Bind the VALUE to KEY in the environment DF.
+If DF already has the bound entry of KEY, this function throws an error signal.
+VALUE can be nil as a value."
+  (let ((obj (cc:dataflow-get-object-for-deferreds df key)))
+    (cond
+     ((and obj (not (cc:dataflow-undefine-p obj)))
+      ;; overwrite!
+      (error "Can not set a dataflow value. The key [%s] has already had a value. NEW:[%s] OLD:[%s]" key value (cc:dataflow-value obj)))
+     (obj
+      (setf (cc:dataflow-value obj) value))
+     (t
+      ;; just value arrived
+      (push (make-cc:dataflow :key key :value value)
+            (cc:dataflow-list df))))
+    ;; value arrived and start deferred objects 
+    (cc:dataflow-signal df 'set key)
+    value))
+
+(defun cc:dataflow-clear (df key)
+  "Clear the entry which is indicated by KEY.
+This function does nothing for the waiting deferred objects."
+  (cc:dataflow-signal df 'clear key)
+  (setf (cc:dataflow-list df) 
+        (loop for i in (cc:dataflow-list df)
+              with test = (cc:dataflow-test df)
+              unless (funcall test key (cc:dataflow-key i))
+              collect i)))
+
+(defun cc:dataflow-get-avalable-pairs (df)
+  "Return an available key-value alist in the environment DF and the parent ones."
+  (append
+   (loop for i in (cc:dataflow-list df)
+         for key = (cc:dataflow-key i)
+         for val = (cc:dataflow-value i)
+         unless (cc:dataflow-undefine-p i) collect (cons key val))
+   (deferred:aand
+     (cc:dataflow-parent-environment df)
+     (cc:dataflow-get-avalable-pairs it))))
+
+(defun cc:dataflow-get-waiting-keys (df)
+  "Return a list of keys which have waiting deferred objects in the environment DF and the parent ones."
+  (append
+   (loop for i in (cc:dataflow-list df)
+         for key = (cc:dataflow-key i)
+         for val = (cc:dataflow-value i)
+         if (cc:dataflow-undefine-p i) collect key)
+   (deferred:aand
+     (cc:dataflow-parent-environment df)
+     (cc:dataflow-get-waiting-keys it))))
+
+(defun cc:dataflow-clear-all (df)
+  "Clear all entries in the environment DF. 
+This function does nothing for the waiting deferred objects."
+  (cc:dataflow-signal df 'clear-all)
+  (setf (cc:dataflow-list df) nil))
+
+
+(provide 'concurrent)
+;;; concurrent.el ends here
+

File elpa/ctable-0.1.1/ctable-autoloads.el

+;;; ctable-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil nil ("ctable-pkg.el" "ctable.el") (20721 15629
+;;;;;;  848499 662000))
+
+;;;***
+
+(provide 'ctable-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; ctable-autoloads.el ends here

File elpa/ctable-0.1.1/ctable-pkg.el

+(define-package "ctable" "0.1.1" "Table component for Emacs Lisp" (quote nil))

File elpa/ctable-0.1.1/ctable.el

+;;; ctable.el --- Table component for Emacs Lisp
+
+;; Copyright (C) 2011,2012 SAKURAI Masashi
+
+;; Author: SAKURAI Masashi <m.sakurai at kiwanami.net>
+;; URL: https://github.com/kiwanami/emacs-ctable
+;; Version: 0.1.1
+;; Keywords: table
+
+;; 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 program is a table component for Emacs Lisp.
+;; Other programs can use this table component for the application UI.
+
+;;; Installation:
+
+;; Place this program in your load path and add following code.
+
+;; (require 'ctable)
+
+;;; Usage:
+
+;; Executing the command `ctbl:open-table-buffer', switch to the table buffer.
+
+;; Table data which are shown in the table view, are collected
+;; by the `ctbl:model' objects. See the function `ctbl:demo' for example.
+
+;;; Code:
+
+(eval-when-compile (require 'cl))
+
+
+;;; Models and Parameters
+
+;; ctbl:model / table model structure
+;;
+;;   data : Table data as a list of rows. A row contains a list of columns.
+;;   column-model : A list of column models.
+;;   sort-state : The current sort order as a list of column indexes.
+;;                The index number of the first column is 1.
+;;                If the index is negative, the sort order is reversed.
+
+(defstruct ctbl:model data column-model sort-state)
+
+;; ctbl:cmodel / table column model structure
+;;
+;;   title : title string.
+;;   sorter : sorting function which transforms a cell value into sort value.
+;;            It should return -1, 0 and 1. If nil, `ctbl:sort-string-lessp' is used.
+;;   align : text alignment: 'left, 'right and 'center. (default: right)
+;;   max-width : maximum width of the column. if nil, no constraint. (default: nil)
+;;   min-width : minimum width of the column. if nil, no constraint. (default: nil)
+;;   click-hooks : a list of click action functions with two arguments
+;;                 the `ctbl:component' object and the `ctbl:cmodel' one.
+;;               (default: '(`ctbl:cmodel-sort-action'))
+
+(defstruct ctbl:cmodel title sorter align max-width min-width
+  (click-hooks '(ctbl:cmodel-sort-action)))
+
+;; ctbl:param / rendering parameters
+;;
+
+(defstruct ctbl:param
+  display-header ;; if t, display the header row with column models.
+  fixed-header   ;; if t, display the header row in the header-line area.
+  bg-colors      ;; '(((row-id . col-id) . colorstr) (t . default-color) ... ) or (lambda (model row-id col-id) colorstr or nil)
+  vline-colors   ;; "#RRGGBB" or '((0 . colorstr) (t . default-color)) or (lambda (model col-index) colorstr or nil)
+  hline-colors   ;; "#RRGGBB" or '((0 . colorstr) (t . default-color)) or (lambda (model row-index) colorstr or nil)
+  draw-vlines    ;; 'all or '(0 1 2 .. -1) or (lambda (model col-index) t or nil )
+  draw-hlines    ;; 'all or '(0 1 2 .. -1) or (lambda (model row-index) t or nil )
+  vertical-line horizontal-line ;; | -
+  left-top-corner right-top-corner left-bottom-corner right-bottom-corner  ;; +
+  top-junction bottom-junction left-junction right-junction cross-junction ;; +
+  )
+
+(defvar ctbl:default-rendering-param
+  (make-ctbl:param
+   :display-header      t
+   :fixed-header        nil
+   :bg-colors           nil
+   :vline-colors        "DarkGray"
+   :hline-colors        "DarkGray"
+   :draw-vlines         'all
+   :draw-hlines         '(1)
+   :vertical-line       ?|
+   :horizontal-line     ?-
+   :left-top-corner     ?+
+   :right-top-corner    ?+
+   :left-bottom-corner  ?+
+   :right-bottom-corner ?+
+   :top-junction        ?+
+   :bottom-junction     ?+
+   :left-junction       ?+
+   :right-junction      ?+
+   :cross-junction      ?+
+   )
+  "Default rendering parameters.")
+
+;;; Faces
+
+(defface ctbl:face-row-select
+  '((((class color) (background light))
+     :background "WhiteSmoke")
+    (((class color) (background dark))
+     :background "Blue4"))
+  "Face for row selection" :group 'ctable)
+
+(defface ctbl:face-cell-select
+  '((((class color) (background light))
+     :background "Mistyrose1")
+    (((class color) (background dark))
+     :background "Blue2"))
+  "Face for cell selection" :group 'ctable)
+
+(defface ctbl:face-continue-bar
+  '((((class color) (background light))
+     :background "OldLace")
+    (((class color) (background dark))
+     :background "Gray26"))
+  "Face for continue bar" :group 'ctable)
+
+;;; Utilities
+
+(defun ctbl:define-keymap (keymap-list &optional prefix)
+  "[internal] Keymap utility."
+  (let ((map (make-sparse-keymap)))
+    (mapc
+     (lambda (i)
+       (define-key map
+         (if (stringp (car i))
+             (read-kbd-macro
+              (if prefix
+                  (replace-regexp-in-string "prefix" prefix (car i))
+                (car i)))
+           (car i))
+         (cdr i)))
+     keymap-list)
+    map))
+
+(defun ctbl:cell-id (row-id col-id)
+  "[internal] Create a cell-id object"
+  (cons row-id col-id))
+
+(defun ctbl:tp (text prop value)
+  "[internal] Put a text property to the entire text string."
+  (if (< 0 (length text))
+    (put-text-property 0 (length text) prop value text))
+  text)
+
+(defvar ctbl:uid 1)
+
+(defun ctbl:uid ()
+  "[internal] Generate an unique number."
+  (incf ctbl:uid))
+
+(defun ctbl:fill-keymap-property (begin end keymap)
+  "[internal] Put the given text property to the region between BEGIN and END.
+If the text already has some keymap property, the text is skipped."
+  (save-excursion
+    (goto-char begin)
+    (loop with pos = begin with nxt = nil
+          until (or (null pos) (<= end pos))
+          when (get-text-property pos 'keymap) do
+          (setq pos (next-single-property-change pos 'keymap))
+          else do
+          (setq nxt (next-single-property-change pos 'keymap))
+          (when (null nxt) (setq nxt end))
+          (put-text-property pos (min nxt end) 'keymap keymap))))
+
+;; Model functions
+
+(defun ctbl:model-column-length (model)
+  "[internal] Return the column number."
+  (length (car (ctbl:model-data model))))
+
+(defun ctbl:model-row-length (model)
+  "[internal] Return the row number."
+  (length (ctbl:model-data model)))
+
+(defun ctbl:model-modify-sort-key (model col-index)
+  "Modify the list of sort keys for the column headers."
+  (let* ((sort-keys (ctbl:model-sort-state model))
+         (col-key (1+ col-index)))
+    (cond
+     ((eq (car sort-keys) col-key)
+      (setf (ctbl:model-sort-state model)
+            (cons (- col-key) (cdr sort-keys))))
+     ((eq (car sort-keys) (- col-key))
+      (setf (ctbl:model-sort-state model)
+            (cons col-key (cdr sort-keys))))
+     (t
+      (setf (ctbl:model-sort-state model)
+            (cons col-key (delete (- col-key)
+                                  (delete col-key sort-keys))))))
+    (ctbl:model-sort-state model)))
+
+(defun ctbl:cmodel-sort-action (cp col-index)
+  "Sorting action for click on the column headers"
+  (let* ((model (ctbl:cp-get-model cp)))
+    (ctbl:model-modify-sort-key model col-index)
+    (ctbl:cp-update cp)))
+
+
+;;; Structures
+
+;; Component
+
+;; This structure defines attributes of the table component.
+;; These attributes are internal use. Other programs should access
+;; through the functions of the component interface.
+
+;; [ctbl:component]
+;; dest         : an object of `ctbl:dest'
+;; model        : an object of the table model
+;; selected     : selected cell-id: (row index . col index)
+;; param        : rendering parameter object
+;; sorted-data  : sorted data to display the table view. 
+;;    see `ctbl:cp-get-selected-data-row' and `ctbl:cp-get-selected-data-cell'.
+;; update-hooks : a list of hook functions for update event
+;; selection-change-hooks : a list of hook functions for selection change event
+;; click-hooks            : a list of hook functions for click event
+
+(defstruct ctbl:component dest model param selected sorted-data
+  update-hooks selection-change-hooks click-hooks)
+
+
+;; Rendering Destination
+
+;; This structure object is the abstraction of the rendering
+;; destinations, such as buffers, regions and so on.
+
+;; [ctbl:dest]
+;; type        : identify symbol for destination type. (buffer, region, text)
+;; buffer      : a buffer object of rendering destination.
+;; min-func    : a function that returns upper limit of rendering destination.
+;; max-func    : a function that returns lower limit of rendering destination.
+;; width       : width of the reference size. (number, nil or full)
+;; height      : height of the reference size. (number, nil or full)
+;; clear-func  : a function that clears the rendering destination.
+;; before-update-func : a function that is called at the beginning of rendering routine.
+;; after-update-func  : a function that is called at the end of rendering routine.
+;; select-ol   : a list of overlays for selection
+
+(defstruct ctbl:dest
+  type buffer min-func max-func width height
+  clear-func before-update-func after-update-func select-ol)
+
+(eval-when-compile
+  (defmacro ctbl:dest-with-region (dest &rest body)
+    (declare (debug (form &rest form)))
+    (let (($dest (gensym)))
+      `(let ((,$dest ,dest))
+         (with-current-buffer (ctbl:dest-buffer ,$dest)
+           (save-restriction
+             (narrow-to-region
+              (ctbl:dest-point-min ,$dest) (ctbl:dest-point-max ,$dest))
+             ,@body))))))
+(put 'ctbl:dest-with-region 'lisp-indent-function 1)
+
+(defun ctbl:dest-point-min (c)
+  (funcall (ctbl:dest-min-func c)))
+
+(defun ctbl:dest-point-max (c)
+  (funcall (ctbl:dest-max-func c)))
+
+(defun ctbl:dest-clear (c)
+  (funcall (ctbl:dest-clear-func c)))
+
+(defun ctbl:dest-before-update (c)
+  (when (ctbl:dest-before-update-func c)
+    (funcall (ctbl:dest-before-update-func c))))
+
+(defun ctbl:dest-after-update (c)
+  (when (ctbl:dest-after-update-func c)
+    (funcall (ctbl:dest-after-update-func c))))
+
+
+;; Buffer
+
+(defconst ctbl:table-buffer-name "*ctbl-table*" "[internal] Default buffer name for the table view.")
+
+(defun ctbl:dest-init-buffer (&optional buf width height custom-map)
+  "Create a buffer destination.
+This destination uses an entire buffer and set up the major-mode
+`ctbl:table-mode' and the key map `ctbl:table-mode-map'.  BUF is
+a buffer name to render the table view. If BUF is nil, the
+default buffer name is used.  WIDTH and HEIGHT are reference size
+of the table view. If those are nil, the size of table is
+calculated from the window that shows BUF or the selected window.
+The component object is stored at the buffer local variable
+`ctbl:component'.  CUSTOM-MAP is the additional keymap that is
+added to default keymap `ctbl:table-mode-map'."
+  (lexical-let
+      ((buffer (or buf (get-buffer-create (format "*Table: %d*" (ctbl:uid)))))
+       (window (or (and buf (get-buffer-window buf)) (selected-window)))
+       dest)
+    (setq dest
+          (make-ctbl:dest
+           :type 'buffer
+           :min-func 'point-min
+           :max-func 'point-max
+           :buffer buffer
+           :width  width
+           :height height
+           :clear-func (lambda ()
+                         (with-current-buffer buffer
+                           (erase-buffer)))))
+    (with-current-buffer buffer
+      (unless (eq major-mode 'ctbl:table-mode)
+        (ctbl:table-mode custom-map)))
+    dest))
+
+;; Region
+
+(defun ctbl:dest-init-region (buf mark-begin mark-end &optional width height)
+  "Create a region destination.  The table is drew between
+MARK-BEGIN and MARK-END in the buffer BUF.  MARK-BEGIN and
+MARK-END are separated by more than one character, such as a
+space.  This destination is employed to be embedded in the some
+application buffer.  Because this destination does not set up
+any modes and key maps for the buffer, the application that uses
+the calfw is responsible to manage the buffer and key maps."
+  (lexical-let
+      ((mark-begin mark-begin) (mark-end mark-end)
+       (window (or (get-buffer-window buf) (selected-window))))
+    (make-ctbl:dest
+     :type 'region
+     :min-func (lambda () (marker-position mark-begin))
+     :max-func (lambda () (marker-position mark-end))
+     :buffer buf
+     :width  width
+     :height height
+     :clear-func
+     (lambda ()
+         (ctbl:dest-region-clear (marker-position mark-begin)
+                                (marker-position mark-end)))
+     )))
+
+(defun ctbl:dest-region-clear (begin end)
+  "[internal] Clear the content text."
+  (when (< 2 (- end begin))
+    (delete-region begin (1- end)))
+  (goto-char begin))
+
+;; Inline text
+
+(defconst ctbl:dest-background-buffer " *ctbl:dest-background*")
+
+(defun ctbl:dest-init-inline (width height)
+  "Create a text destination."
+  (lexical-let
+      ((buffer (get-buffer-create ctbl:dest-background-buffer))
+       (window (selected-window))
+       dest)
+    (setq dest
+          (make-ctbl:dest
+           :type 'text
+           :min-func 'point-min
+           :max-func 'point-max
+           :buffer buffer
+           :width  width
+           :height height
+           :clear-func (lambda ()
+                         (with-current-buffer buffer
+                           (erase-buffer)))))
+    dest))
+
+;; private functions
+
+(defun ctbl:dest-ol-selection-clear (dest)
+  "[internal] Clear the selection overlays on the current table view."
+  (loop for i in (ctbl:dest-select-ol dest)
+        do (delete-overlay i))
+  (setf (ctbl:dest-select-ol dest) nil))
+
+(defun ctbl:dest-ol-selection-set (dest cell-id)
+  "[internal] Put a selection overlay on CELL-ID. The selection overlay can be
+ put on some cells, calling this function many times.  This
+ function does not manage the selections, just put the overlay."
+  (lexical-let (ols (row-id (car cell-id)) (col-id (cdr cell-id)))
+    (ctbl:dest-with-region dest
+      (ctbl:find-all-by-row-id
+       dest row-id
+       (lambda (tcell-id begin end)
+         (let ((overlay (make-overlay begin end)))
+           (overlay-put overlay 'face
+                        (if (= (cdr tcell-id) col-id)
+                            'ctbl:face-cell-select
+                          'ctbl:face-row-select))
+           (push overlay ols)))))
+    (setf (ctbl:dest-select-ol dest) ols)))
+
+
+;; Component
+
+(defun ctbl:cp-new (dest model param)
+  "[internal] Create a new component object.
+DEST is a ctbl:dest object.  MODEL is a model object.  PARAM is a
+rendering parameter object.  This function is called by the
+initialization functions, `ctbl:create-table-component-buffer',
+`ctbl:create-table-component-region' and `ctbl:get-table-text'."
+  (let ((cp (make-ctbl:component
+             :selected '(0 . 0)
+             :dest  dest
+             :model model
+             :param (or param ctbl:default-rendering-param))))
+    (ctbl:cp-update cp)
+    cp))
+
+(defun ctbl:cp-get-component ()
+  "Return the component object on the current cursor position.
+Firstly, getting a text property `ctbl:component' on the current
+position. If no object is found in the text property, the buffer
+local variable `ctbl:component' is tried to get. If no object is
+found at the variable, return nil."
+  (let ((component (get-text-property (point) 'ctbl:component)))
+    (unless component
+      (unless (local-variable-p 'ctbl:component (current-buffer))
+        (error "Not found ctbl:component attribute..."))
+      (setq component (buffer-local-value 'ctbl:component (current-buffer))))
+    component))
+
+;; Component : getters
+
+(defun ctbl:cp-get-selected (component)
+  "Return the selected cell-id of the component."
+  (ctbl:component-selected component))
+
+(defun ctbl:cp-get-selected-data-row (component)
+  "Return the selected row data. If no cell is selected, return nil."
+  (let* ((rows (ctbl:component-sorted-data component))
+         (cell-id (ctbl:component-selected component))
+         (row-id (car cell-id)) (col-id (cdr cell-id)))
+    (if row-id (nth row-id rows) nil)))
+
+(defun ctbl:cp-get-selected-data-cell (component)
+  "Return the selected cell data. If no cell is selected, return nil."
+  (let* ((rows (ctbl:component-sorted-data component))
+         (cell-id (ctbl:component-selected component))
+         (row-id (car cell-id)) (col-id (cdr cell-id)))
+    (if row-id 
+        (nth col-id (nth row-id rows))
+      nil)))
+
+(defun ctbl:cp-get-model (component)
+  "Return the model object."
+  (ctbl:component-model component))
+
+(defun ctbl:cp-get-param (component)
+  "Return a rendering parameter object."
+  (ctbl:component-param component))
+
+(defun ctbl:cp-get-buffer (component)
+  "Return a buffer object on which the component draws the content."
+  (ctbl:dest-buffer (ctbl:component-dest component)))
+
+;; Component : setters
+
+(defun ctbl:cp-move-cursor (dest cell-id)
+  "[internal] Just move the cursor onto the CELL-ID.
+If CELL-ID is not found, return nil. This function
+is called by `ctbl:cp-set-selected-cell'."
+  (let ((pos (ctbl:find-by-cell-id dest cell-id)))
+    (cond
+     (pos
+      (goto-char pos)
+      (unless (eql (selected-window) (get-buffer-window (current-buffer)))
+        (set-window-point (get-buffer-window (current-buffer)) pos))
+      t)
+     (t nil))))
+
+(defun ctbl:cp-set-selected-cell (component cell-id)
+  "Select the cell on the component. If the current view doesn't contain the cell,
+this function updates the view to display the cell."
+  (let ((last (ctbl:component-selected component))
+        (dest (ctbl:component-dest component))
+        (model (ctbl:component-model component)))
+    (when (ctbl:cp-move-cursor dest cell-id)
+      (setf (ctbl:component-selected component) cell-id)
+      (ctbl:dest-before-update dest)
+      (ctbl:dest-ol-selection-clear dest)
+      (ctbl:dest-ol-selection-set dest cell-id)
+      (ctbl:dest-after-update dest)
+      (unless (equal last cell-id)
+        (ctbl:cp-fire-selection-change-hooks component)))))
+
+;; Hook
+
+(defun ctbl:cp-add-update-hook (component hook)
+  "Add the update hook function to the component.
+HOOK is a function that has no argument."
+  (push hook (ctbl:component-update-hooks component)))
+
+(defun ctbl:cp-add-selection-change-hook (component hook)
+  "Add the selection change hook function to the component.
+HOOK is a function that has no argument."
+  (push hook (ctbl:component-selection-change-hooks component)))
+
+(defun ctbl:cp-add-click-hook (component hook)
+  "Add the click hook function to the component.
+HOOK is a function that has no argument."
+  (push hook (ctbl:component-click-hooks component)))
+
+;; Component : privates
+
+(defun ctbl:cp-update (component)
+  "[internal] Clear and re-draw the component content."
+  (let* ((buf  (ctbl:cp-get-buffer component))
+         (dest (ctbl:component-dest component)))
+    (with-current-buffer buf
+      (ctbl:dest-before-update dest)
+      (ctbl:dest-ol-selection-clear dest)
+      (let (buffer-read-only)
+        (ctbl:dest-with-region dest
+          (ctbl:dest-clear dest)
+          (setf (ctbl:component-sorted-data component)
+                (ctbl:render-main
+                 dest
+                 (ctbl:component-model component)
+                 (ctbl:component-param component)))))
+      (ctbl:cp-set-selected-cell
+       component (ctbl:component-selected component))
+      (ctbl:dest-after-update dest)
+      (ctbl:cp-fire-update-hooks component))))
+
+(defun ctbl:cp-fire-click-hooks (component)
+  "[internal] Call click hook functions of the component with no arguments."
+  (loop for f in (ctbl:component-click-hooks component)
+        do (condition-case err
+               (funcall f)
+             (error (message "CTable: Click / Hook error %S [%s]" f err)))))
+
+(defun ctbl:cp-fire-selection-change-hooks (component)
+  "[internal] Call selection change hook functions of the component with no arguments."
+  (loop for f in (ctbl:component-selection-change-hooks component)
+        do (condition-case err
+               (funcall f)
+             (error (message "CTable: Selection change / Hook error %S [%s]" f err)))))
+
+(defun ctbl:cp-fire-update-hooks (component)
+  "[internal] Call update hook functions of the component with no arguments."
+  (loop for f in (ctbl:component-update-hooks component)
+        do (condition-case err
+               (funcall f)
+             (error (message "Ctable: Update / Hook error %S [%s]" f err)))))
+
+
+(defun ctbl:find-by-cell-id (dest cell-id)
+  "[internal] Return a point where the text property `ctbl:cell-id'
+is equal to cell-id in the current table view. If CELL-ID is not
+found in the current view, return nil."
+  (loop with pos = (ctbl:dest-point-min dest)
+        with end = (ctbl:dest-point-max dest)
+        for next = (next-single-property-change pos 'ctbl:cell-id nil end)
+        for text-cell = (and next (ctbl:cursor-to-cell next))
+        while (and next (< next end)) do
+        (if (and text-cell (equal cell-id text-cell))
+            (return next))
+        (setq pos next)))
+
+(defun ctbl:find-all-by-cell-id (dest cell-id func)
+  "[internal] Call the function FUNC in each regions where the
+text-property `ctbl:cell-id' is equal to CELL-ID. The argument function FUNC
+receives two arguments, begin position and end one. This function is
+mainly used at functions for putting overlays."
+  (loop with pos = (ctbl:dest-point-min dest)
+        with end = (ctbl:dest-point-max dest)
+        for next = (next-single-property-change pos 'ctbl:cell-id nil end)
+        for text-id = (and next (ctbl:cursor-to-cell next))
+        while (and next (< next end)) do
+        (if (and text-id (equal cell-id text-id))
+            (let ((cend (next-single-property-change
+                         next 'ctbl:cell-id nil end)))
+              (funcall func next cend)))
+        (setq pos next)))
+
+(defun ctbl:find-all-by-row-id (dest row-id func)
+  "[internal] Call the function FUNC in each regions where the
+row-id of the text-property `ctbl:cell-id' is equal to
+ROW-ID. The argument function FUNC receives three arguments,
+cell-id, begin position and end one. This function is mainly used
+at functions for putting overlays."
+  (loop with pos = (ctbl:dest-point-min dest)
+        with end = (ctbl:dest-point-max dest)
+        for next = (next-single-property-change pos 'ctbl:cell-id nil end)
+        for text-id = (and next (ctbl:cursor-to-cell next))
+        while (and next (< next end)) do
+        (if (and text-id (equal row-id (car text-id)))
+            (let ((cend (next-single-property-change
+                         next 'ctbl:cell-id nil end)))
+              (funcall func text-id next cend)))
+        (setq pos next)))
+
+(defun ctbl:find-first-cell (dest)
+  "[internal] Return the first cell in the current buffer."
+  (let ((pos (next-single-property-change
+              (ctbl:dest-point-min dest) 'ctbl:cell-id)))
+    (and pos (ctbl:cursor-to-cell pos))))
+
+(defun ctbl:find-last-cell (dest)
+  "[internal] Return the last cell in the current buffer."
+  (let ((pos (previous-single-property-change
+              (ctbl:dest-point-max dest) 'ctbl:cell-id)))
+    (and pos (ctbl:cursor-to-cell (1- pos)))))
+
+(defun ctbl:cursor-to-cell (&optional pos)
+  "[internal] Return the cell-id at the cursor. If the text does not
+have the text-property `ctbl:cell-id', return nil."
+  (get-text-property (or pos (point)) 'ctbl:cell-id))
+
+(defun ctbl:cursor-to-nearest-cell ()
+  "Return the cell-id at the cursor. If the point of cursor does
+not have the cell-id, search the cell-id around the cursor
+position. If the current buffer is not table view (it may be
+bug), this function may return nil."
+  (or (ctbl:cursor-to-cell)
+      (let* ((r (lambda () (when (not (eolp)) (forward-char))))
+             (l (lambda () (when (not (bolp)) (backward-char))))
+             (u (lambda () (when (not (bobp)) (line-move 1))))
+             (d (lambda () (when (not (eobp)) (line-move -1))))
+             (dest (ctbl:component-dest (ctbl:cp-get-component)))
+             get)
+        (setq get (lambda (cmds)
+                    (save-excursion
+                      (if (null cmds) (ctbl:cursor-to-cell)
+                        (ignore-errors
+                          (funcall (car cmds)) (funcall get (cdr cmds)))))))
+        (or (loop for i in `((,d) (,r) (,u) (,l)
+                             (,d ,r) (,d ,l) (,u ,r) (,u ,l)
+                             (,d ,d) (,r ,r) (,u ,u) (,l ,l))
+                  for id = (funcall get i)
+                  if id return id)
+            (cond
+             ((> (/ (point-max) 2) (point))
+              (ctbl:find-first-cell dest))
+             (t (ctbl:find-last-cell dest)))))))
+
+
+;; Commands
+
+(defun ctbl:navi-move-gen (drow dcol)
+  "[internal] Move to the cell with the abstract position."
+  (let* ((cp (ctbl:cp-get-component))
+         (cell-id (ctbl:cursor-to-nearest-cell))
+         (row-id (car cell-id)) (col-id (cdr cell-id)))
+    (when (and cp cell-id)
+      (ctbl:navi-goto-cell (ctbl:cell-id (+ drow row-id)
+                                         (+ dcol col-id))))))
+
+(defun ctbl:navi-move-up (&optional num)
+  "Move to the up neighbor cell."
+  (interactive "p")
+  (unless num (setq num 1))
+  (ctbl:navi-move-gen (- num) 0))
+
+(defun ctbl:navi-move-down (&optional num)
+  "Move to the down neighbor cell."
+  (interactive "p")
+  (unless num (setq num 1))
+  (ctbl:navi-move-gen num 0))
+
+(defun ctbl:navi-move-right (&optional num)
+  "Move to the right neighbor cell."
+  (interactive "p")
+  (unless num (setq num 1))
+  (ctbl:navi-move-gen 0 num))
+
+(defun ctbl:navi-move-left (&optional num)
+  "Move to the left neighbor cell."
+  (interactive "p")
+  (unless num (setq num 1))
+  (ctbl:navi-move-gen 0 (- num)))
+
+(defun ctbl:navi-move-left-most ()
+  "Move to the left most cell."
+  (interactive)
+  (let* ((cp (ctbl:cp-get-component))
+         (cell-id (ctbl:cursor-to-nearest-cell))
+         (row-id (car cell-id)))
+    (when (and cp cell-id)
+      (ctbl:navi-goto-cell (ctbl:cell-id row-id 0)))))
+
+(defun ctbl:navi-move-right-most ()
+  "Move to the right most cell."
+  (interactive)
+  (let* ((cp (ctbl:cp-get-component))
+         (cell-id (ctbl:cursor-to-nearest-cell))
+         (row-id (car cell-id))
+         (model (ctbl:cp-get-model cp))
+         (cols (ctbl:model-column-length model)))
+    (when (and cp cell-id)
+      (ctbl:navi-goto-cell (ctbl:cell-id row-id (1- cols))))))
+
+(defun ctbl:navi-goto-cell (cell-id)
+  "Move the cursor to CELL-ID and put selection."
+  (let ((cp (ctbl:cp-get-component)))
+    (when cp
+      (ctbl:cp-set-selected-cell cp cell-id))))
+
+(defun ctbl:navi-on-click ()
+  "Action handler on the cells."
+  (interactive)
+  (let ((cp (ctbl:cp-get-component))
+        (cell-id (ctbl:cursor-to-nearest-cell)))
+    (when (and cp cell-id)
+      (ctbl:cp-set-selected-cell cp cell-id)
+      (ctbl:cp-fire-click-hooks cp))))
+
+(defun ctbl:action-update-buffer ()
+  "Update action for the latest table model."
+  (interactive)
+  (let ((cp (ctbl:cp-get-component)))
+    (when cp
+      (ctbl:cp-update cp))))
+
+(defun ctbl:action-column-header ()
+  "Action handler on the header columns. (for normal key events)"
+  (interactive)
+  (ctbl:fire-column-header-action
+   (ctbl:cp-get-component)
+   (get-text-property (point) 'ctbl:col-id)))
+
+(defun ctbl:fire-column-header-action (cp col-id)
+  "[internal] Execute action handlers on the header columns."
+  (when (and cp col-id)
+    (loop with cmodel = (nth col-id (ctbl:model-column-model (ctbl:cp-get-model cp)))
+          for f in (ctbl:cmodel-click-hooks cmodel)
+          do (condition-case err
+                 (funcall f cp col-id)
+               (error (message "Ctable: Header Click / Hook error %S [%s]"
+                               f err))))))
+
+(defun ctbl:render-column-header-keymap (col-id)
+  "[internal] Generate action handler on the header columns. (for header-line-format)"
+  (lexical-let ((col-id col-id))
+    (let ((keymap (copy-keymap ctbl:column-header-keymap)))
+      (define-key keymap [header-line mouse-1]
+        (lambda ()
+          (interactive)
+          (ctbl:fire-column-header-action (ctbl:cp-get-component) col-id)))
+      keymap)))
+
+(defvar ctbl:column-header-keymap
+  (ctbl:define-keymap
+   '(([mouse-1] . ctbl:action-column-header)
+     ("C-m" . ctbl:action-column-header)
+     ("RET" . ctbl:action-column-header)
+     ))
+  "Keymap for the header columns.")
+
+(defvar ctbl:table-mode-map
+  (ctbl:define-keymap
+   '(
+     ("k" . ctbl:navi-move-up)
+     ("j" . ctbl:navi-move-down)
+     ("h" . ctbl:navi-move-left)
+     ("l" . ctbl:navi-move-right)
+
+     ("p" . ctbl:navi-move-up)
+     ("n" . ctbl:navi-move-down)
+     ("b" . ctbl:navi-move-left)
+     ("f" . ctbl:navi-move-right)
+
+     ("e" . ctbl:navi-move-right-most)
+     ("a" . ctbl:navi-move-left-most)
+
+     ("g" . ctbl:action-update-buffer)
+
+     ([mouse-1] . ctbl:navi-on-click)
+     ("C-m" . ctbl:navi-on-click)
+     ("RET" . ctbl:navi-on-click)
+
+     )) "Keymap for the table-mode buffer.")
+
+(defun ctbl:table-mode-map (&optional custom-map)
+  "[internal] Return a keymap object for the table buffer."
+  (cond
+   (custom-map
+    (set-keymap-parent custom-map ctbl:table-mode-map)
+    custom-map)
+   (t ctbl:table-mode-map)))
+
+(defvar ctbl:table-mode-hook nil
+  "This hook is called at end of setting up major mode `ctbl:table-mode'.")
+
+(defun ctbl:table-mode (&optional custom-map)
+  "Set up major mode `ctbl:table-mode'.
+
+\\{ctbl:table-mode-map}"
+  (kill-all-local-variables)
+  (setq truncate-lines t)
+  (use-local-map (ctbl:table-mode-map custom-map))
+  (setq major-mode 'ctbl:table-mode
+        mode-name "Table Mode")
+  (setq buffer-undo-list t
+        buffer-read-only t)
+  (run-hooks 'ctbl:table-mode-hook))
+
+
+;; Rendering
+
+(defun ctbl:render-check-cell-width (rows cmodels column-widths)
+  "[internal] Return a list of rows. This function makes side effects:
+cell widths are stored at COLUMN-WIDTHS, longer cell strings are truncated by
+maximum width of the column models."
+  (loop for row in rows collect
+        (loop for c in row
+              for cm in cmodels
+              for cwmax = (ctbl:cmodel-max-width cm)
+              for i from 0
+              for cw = (nth i column-widths)
+              for val = (format "%s" c)
+              collect
+              (progn
+                (when (and cwmax (< cwmax (string-width val)))
+                  (setq val (truncate-string-to-width val cwmax)))
+                (when (< cw (string-width val))
+                  (setf (nth i column-widths) (string-width val)))
+                val))))
+
+(defun ctbl:render-adjust-cell-width (cmodels column-widths total-width)
+  "[internal] Adjust column widths and return a list of column widths.
+If TOTAL-WIDTH is nil, this function just returns COLUMN-WIDTHS.
+If TOTAL-WIDTHS is shorter than sum of COLUMN-WIDTHS, this
+function expands columns.  The residual width is distributed over
+the columns.  If TOTAL-WIDTHS is longer than sum of
+COLUMN-WIDTHS, this function shrinks columns to reduce the
+surplus width."
+  (let ((init-total (loop for i in column-widths sum i)))
+    (cond
+     ((or (null total-width)
+          (= total-width init-total)) column-widths)
+     ((< total-width init-total)
+      (ctbl:render-adjust-cell-width-shrink
+       cmodels column-widths total-width init-total))
+     (t
+      (ctbl:render-adjust-cell-width-expand
+       cmodels column-widths total-width init-total)))))
+
+(defun ctbl:render-adjust-cell-width-shrink (cmodels column-widths total-width init-total )
+  "[internal] shrink column widths."
+  (let* ((column-widths (copy-sequence column-widths))
+         (column-indexes (loop for i from 0 below (length cmodels) collect i))
+         (residual (- init-total total-width)))
+    (loop for cnum = (length column-indexes)
+          until (or (= 0 cnum) (= 0 residual))
+          do
+          (loop with ave-shrink = (max 1 (/ residual cnum))
+                for idx in column-indexes
+                for cmodel = (nth idx cmodels)
+                for cwidth = (nth idx column-widths)
+                for min-width = (or (ctbl:cmodel-min-width cmodel) 1)
+                do
+                (cond
+                 ((<= residual 0) (return)) ; complete
+                 ((<= cwidth min-width)     ; reject
+                  (setq column-indexes (delete idx column-indexes)))
+                 (t ; reduce
+                  (let ((next-width (max 1 (- cwidth ave-shrink))))
+                    (incf residual (- next-width cwidth))
+                    (setf (nth idx column-widths) next-width))))))
+    column-widths))
+
+(defun ctbl:render-adjust-cell-width-expand (cmodels column-widths total-width init-total )
+  "[internal] expand column widths."
+  (let* ((column-widths (copy-sequence column-widths))
+         (column-indexes (loop for i from 0 below (length cmodels) collect i))
+         (residual (- total-width init-total)))
+    (loop for cnum = (length column-indexes)
+          until (or (= 0 cnum) (= 0 residual))
+          do
+          (loop with ave-expand = (max 1 (/ residual cnum))
+                for idx in column-indexes
+                for cmodel = (nth idx cmodels)
+                for cwidth = (nth idx column-widths)
+                for max-width = (or (ctbl:cmodel-max-width cmodel) total-width)
+                do
+                (cond
+                 ((<= residual 0) (return)) ; complete
+                 ((<= max-width cwidth)     ; reject
+                  (setq column-indexes (delete idx column-indexes)))
+                 (t ; expand
+                  (let ((next-width (min max-width (+ cwidth ave-expand))))
+                    (incf residual (- cwidth next-width))
+                    (setf (nth idx column-widths) next-width))))))
+    column-widths))
+
+(defun ctbl:render-get-formats (cmodels column-widths)
+  "[internal] Return a list of the format functions."
+  (loop for cw in column-widths
+        for cm in cmodels
+        for al = (ctbl:cmodel-align cm)
+        collect
+        (lexical-let ((cw cw))
+          (cond
+           ((eq al 'left)
+            (lambda (s) (ctbl:format-left cw s)))
+           ((eq al 'center)
+            (lambda (s) (ctbl:format-center cw s)))
+           (t
+            (lambda (s) (ctbl:format-right cw s)))))))
+
+(defun ctbl:render-choose-color (model param index)
+  "[internal] Choose rendering color."
+  (cond
+   ((null param) nil)
+   ((stringp param) param)
+   ((functionp param)
+    (funcall param model index))
+   (t (let ((val (or (assq index param)
+                     (assq t param))))
+        (if val (cdr val) nil)))))
+
+(defun ctbl:render-bg-color (str row-id col-id model param)
+  "[internal] Return nil or the color string at the cell (row-id . cell-id)."
+  (let ((bgc-param (ctbl:param-bg-colors param)))
+    (cond
+     ((null bgc-param) nil)
+     ((functionp bgc-param)
+      (funcall bgc-param model row-id col-id str))
+     (t
+      (let ((pair (or (assoc (cons row-id col-id) bgc-param)
+                      (assoc t bgc-param))))
+        (if pair (cdr pair) nil))))))
+
+(defun ctbl:render-bg-color-put (str row-id col-id model param)
+  "[internal] Return the string with the background face."
+  (let ((bgcolor (ctbl:render-bg-color str row-id col-id model param)))
+    (if bgcolor
+        (let ((org-face (get-text-property 0 'face str)))
+          (propertize
+           (copy-sequence str)
+           'face (if org-face
+                     (append org-face (list ':background  bgcolor))
+                   (list ':background  bgcolor))))
+      str)))
+
+(defun ctbl:render-line-color (str model param index)
+  "[internal] Return the propertize string."
+  (propertize (copy-sequence str)
+              'face (list
+                     ':foreground
+                     (ctbl:render-choose-color model param index))))
+
+(defun ctbl:render-vline-color (str model param index)
+  "[internal] Return the propertize string for vertical lines."
+  (ctbl:render-line-color str model (ctbl:param-vline-colors param) index))
+
+(defun ctbl:render-hline-color (str model param index)
+  "[internal] Return the propertize string for horizontal lines."
+  (ctbl:render-line-color str model (ctbl:param-hline-colors param) index))
+
+(defun ctbl:render-draw-vline-p (model param index)
+  "[internal] If a vertical line is needed at the column index, return t."
+  (cond
+   ((null param) nil)
+   ((eq 'all param) t)
+   ((functionp param) (funcall param model index))
+   (t (and (consp param) (memq index param)))))
+
+(defun ctbl:render-draw-hline-p (model param index)
+  "[internal] If a horizontal line is needed at the row index, return t."
+  (cond
+   ((null param) nil)
+   ((eq 'all param) t)
+   ((functionp param) (funcall param model index))
+   (t (memq index param))))
+
+(defun ctbl:render-make-hline (column-widths model param index)
+  "[internal] "
+  (let ((vparam (ctbl:param-draw-vlines param))
+        (hline (ctbl:param-horizontal-line param))
+        left joint right)
+    (if (not (ctbl:render-draw-hline-p
+              model (ctbl:param-draw-hlines param) index))
+        ""
+      (cond
+       ((eq 0 index)
+        (setq left  (char-to-string (ctbl:param-left-top-corner param))
+              joint (char-to-string (ctbl:param-top-junction param))
+              right (char-to-string (ctbl:param-right-top-corner param))))
+       ((eq -1 index)
+        (setq left  (char-to-string (ctbl:param-left-bottom-corner param))
+              joint (char-to-string (ctbl:param-bottom-junction param))
+              right (char-to-string (ctbl:param-right-bottom-corner param))))
+       (t
+        (setq left  (char-to-string (ctbl:param-left-junction param))
+              joint (char-to-string (ctbl:param-cross-junction param))
+              right (char-to-string (ctbl:param-right-junction param)))))
+      (ctbl:render-hline-color
+       (concat
+        (if (ctbl:render-draw-vline-p model vparam 0) left)
+        (loop with ret = nil with endi = (length column-widths)
+              for cw in column-widths
+              for ci from 1
+              for endp = (equal ci endi)
+              do
+              (push (make-string cw hline) ret)
+              (when (and (ctbl:render-draw-vline-p model vparam ci)
+                         (not endp))
+                (push joint ret))
+              finally return (apply 'concat (reverse ret)))
+        (if (ctbl:render-draw-vline-p model vparam -1) right)
+        "\n")
+       model param index))))
+
+(defun ctbl:render-join-columns (columns model param)
+  "[internal] Join a list of column strings with vertical lines."
+  (let (ret (V (char-to-string (ctbl:param-vertical-line param))))
+    ;; left border line
+    (setq ret (if (ctbl:render-draw-vline-p
+                   model (ctbl:param-draw-vlines param) 0)
+                  (list (ctbl:render-vline-color V model param 0))
+                nil))
+    ;; content line
+    (loop with param-vl = (ctbl:param-draw-vlines param)
+          with param-vc = (ctbl:param-vline-colors param)
+          with endi = (length columns)
+          for i from 1 for endp = (equal i endi)
+          for cv in columns
+          for color = (ctbl:render-choose-color model param-vc i)
+          do
+          (push cv ret)
+          (when (and (ctbl:render-draw-vline-p
+                      model (ctbl:param-draw-vlines param) i)
+                     (not endp))
+            (push (ctbl:render-vline-color V model param i) ret)))
+    ;; right border line
+    (when (ctbl:render-draw-vline-p
+           model (ctbl:param-draw-vlines param) -1)
+      (push (ctbl:render-vline-color V model param -1) ret))
+    ;; join them
+    (mapconcat 'identity (reverse ret) "")))
+
+(defun ctbl:render-sum-vline-widths (cmodels model param)
+  "[internal] Return a sum of the widths of vertical lines."
+  (let ((sum 0))
+    ;; left border line
+    (when (ctbl:render-draw-vline-p model (ctbl:param-draw-vlines param) 0)
+      (incf sum))
+    ;; content line
+    (loop with param-vl = (ctbl:param-draw-vlines param)
+          with endi = (length cmodels)
+          for i from 1 upto (length cmodels)
+          for endp = (equal i endi) do
+          (when (and (ctbl:render-draw-vline-p
+                      model (ctbl:param-draw-vlines param) i)
+                     (not endp))
+            (incf sum)))
+    ;; right border line
+    (when (ctbl:render-draw-vline-p
+           model (ctbl:param-draw-vlines param) -1)
+      (incf sum))
+    sum))
+
+(defun ctbl:state-new (max-height data)
+  "[internal] Create output state object. see `ctbl:render-insert' function."
+  ;; (current-line max-height data)
+  (list 0 max-height data))
+
+(defun ctbl:state-current (state)
+  "[internal] Return the current line number."
+  (car state))
+
+(defun ctbl:state-max (state)
+  "[internal] Return the maximum line number or nil."
+  (cadr state))
+
+(defun ctbl:state-increment (state)
+  "[internal] Increment the current line number."
+  (incf (car state)))
+
+(defun ctbl:state-set-current-data (state data)
+  "[internal] Set DATA at the data slot of STATE."
+  (setf (nth 2 state) data))
+
+(defun ctbl:state-get-current-data (state)
+  "[internal] Return an object in the data slot of STATE."
+  (nth 2 state))
+
+(defun ctbl:state-over-p (state)
+  "[internal] Return t if the current line number is over the
+maximum line number."
+  (and (ctbl:state-max state) 
+       (<= (ctbl:state-max state) (ctbl:state-current state))))
+
+(defvar ctbl:continue-button-keymap
+  (ctbl: