| @ -0,0 +1,3 @@ | |||
| [submodule "oh-my-zsh"] | |||
| path = oh-my-zsh | |||
| url = git://github.com/robbyrussell/oh-my-zsh | |||
| @ -0,0 +1,44 @@ | |||
| ; load all the other good things | |||
| (add-to-list 'load-path "~/.emacs.d") | |||
| ;disable backup | |||
| (setq backup-inhibited t) | |||
| ;disable auto save | |||
| (setq auto-save-default nil) | |||
| ;disable abbrev-mode | |||
| (setq default-abbrev-mode nil) | |||
| ;final newline | |||
| (setq require-final-newline t) | |||
| (setq mode-require-final-newline t) | |||
| ;remove trailing whitespace | |||
| (add-hook 'before-save-hook 'delete-trailing-whitespace) | |||
| ;disable vc-git (dont use it and too slow to start up) | |||
| (setq vc-handled-backends nil) | |||
| ;auto-indent | |||
| (define-key global-map (kbd "RET") 'newline-and-indent) | |||
| ;enable package manager | |||
| (require 'package) | |||
| (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") | |||
| ("marmalade" . "http://marmalade-repo.org/packages/") | |||
| ("melpa" . "http://melpa.milkbox.net/packages/"))) | |||
| (package-initialize) | |||
| (require 'flymake-cursor) | |||
| (add-hook 'find-file-hook 'flymake-find-file-hook) | |||
| (elpy-enable) | |||
| ;call gofmt on the script when saving | |||
| (add-hook 'go-mode-hook | |||
| '(lambda () | |||
| (add-hook 'before-save-hook 'gofmt))) | |||
| ;solarize ALL the things | |||
| (color-theme-initialize) | |||
| (color-theme-solarized-dark) | |||
| @ -0,0 +1,73 @@ | |||
| 2013-05-04 Leo Liu <sdl.web@gmail.com> | |||
| * ack: bump to version 1.2 to make the archiver happy | |||
| Fix http://debbugs.gnu.org/14338 | |||
| 2013-04-21 Leo Liu <sdl.web@gmail.com> | |||
| * ack: doc fix and release 1.01 | |||
| Support the silver search (ag) | |||
| https://github.com/ggreer/the_silver_searcher which is an order of | |||
| magnitude faster than ack. | |||
| 2013-04-20 Leo Liu <sdl.web@gmail.com> | |||
| * ack: Release v1.0 | |||
| 2013-02-26 Leo Liu <sdl.web@gmail.com> | |||
| * ack.el: work around bug http://debbugs.gnu.org/13811 | |||
| Use setq-local and enhance minibuffer prompt update feature. | |||
| 2013-02-07 Leo Liu <sdl.web@gmail.com> | |||
| * ack: release v0.9 | |||
| - remove emacs 23 support | |||
| - add a new command ack-mode-display-match | |||
| 2013-01-13 Leo Liu <sdl.web@gmail.com> | |||
| New command ack-yank-symbol-at-point and bind it to M-Y | |||
| Thanks to scottj@irc.freenode.net for request and testing. | |||
| Also update copyright years. | |||
| 2012-11-19 Leo Liu <sdl.web@gmail.com> | |||
| * ack.el (ack-buffer-name-function): New user variable | |||
| Thanks to scottj@irc.freenode.net for request and testing. | |||
| 2012-10-21 Leo Liu <sdl.web@gmail.com> | |||
| * ack.el: Make minibuffer prompt more informative | |||
| 2012-10-08 Leo Liu <sdl.web@gmail.com> | |||
| * README (Usage): Doc fix | |||
| 2012-10-08 Chong Yidong <cyd@gnu.org> | |||
| Fix copyright headers for ack package | |||
| 2012-10-08 Chong Yidong <cyd@gnu.org> | |||
| Convert packages/ack/README.rst to a package.el compatible README. | |||
| Tweak the description of the ack package in packages/ack/ack-pkg.el. | |||
| 2012-10-04 Leo Liu <sdl.web@gmail.com> | |||
| Add file ack-pkg.el | |||
| 2012-10-04 Leo Liu <sdl.web@gmail.com> | |||
| Sync ack.el and pcmpl-ack.el to version 0.8 | |||
| 2012-10-01 Leo Liu <sdl.web@gmail.com> | |||
| Add ack | |||
| @ -0,0 +1,34 @@ | |||
| This package provides an interface to ack http://beyondgrep.com -- a | |||
| tool like grep, designed for programmers with large trees of | |||
| heterogeneous source code. It builds on standard packages `compile.el' | |||
| and `ansi-color.el' and lets you seamlessly run `ack' with its large | |||
| set of options. | |||
| Ack-like tools such as the silver search (ag) and git/hg/bzr grep are | |||
| well supported too. | |||
| Usage: | |||
| Type `M-x ack' and provide a pattern to search. | |||
| Type `C-u M-x ack' to search from current project root. | |||
| Type `C-u C-u M-x ack' to interactively choose a directory to search. | |||
| While reading ack command and args from the minibuffer, the following | |||
| key bindings may be useful: | |||
| - `M-I' inserts a template for case-insensitive file name search | |||
| - `M-G' inserts a template for `git grep', `hg grep' or `bzr grep' | |||
| - `M-Y' inserts the symbol at point from the window before entering | |||
| the minibuffer | |||
| - `TAB' completes ack options | |||
| This package does not require `--nogroup' nor `--noheading'. | |||
| Coloring is performed using the standard library ansi-color.el. | |||
| Screenshots: | |||
| http://i.imgur.com/VwWyzAe.png | |||
| http://i.imgur.com/rwjC4pa.png | |||
| Bugs: | |||
| https://github.com/leoliu/ack-el/issues | |||
| ack.el was written by Leo Liu, with contributions from Phillip Lord. | |||
| @ -0,0 +1,49 @@ | |||
| ;;; ack-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (ack) "ack" "ack.el" (20884 64193)) | |||
| ;;; Generated autoloads from ack.el | |||
| (autoload 'ack "ack" "\ | |||
| Run ack using COMMAND-ARGS and collect output in a buffer. | |||
| When called interactively, the value of DIRECTORY is provided by | |||
| `ack-default-directory-function'. | |||
| The following keys are available while reading from the | |||
| minibuffer: | |||
| \\{ack-minibuffer-local-map} | |||
| \(fn COMMAND-ARGS &optional DIRECTORY)" t nil) | |||
| ;;;*** | |||
| ;;;### (autoloads (pcomplete/ack) "pcmpl-ack" "pcmpl-ack.el" (20884 | |||
| ;;;;;; 64193)) | |||
| ;;; Generated autoloads from pcmpl-ack.el | |||
| (autoload 'pcomplete/ack "pcmpl-ack" "\ | |||
| Completion for the `ack' command. | |||
| Start an argument with '-' to complete short options and '--' for | |||
| long options. | |||
| \(fn)" nil nil) | |||
| (defalias 'pcomplete/ack-grep 'pcomplete/ack) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("ack-pkg.el") (20884 64193 379608)) | |||
| ;;;*** | |||
| (provide 'ack-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; ack-autoloads.el ends here | |||
| @ -0,0 +1 @@ | |||
| (define-package "ack" "1.2" "Interface to ack-like source code search tools") | |||
| @ -0,0 +1,387 @@ | |||
| ;;; ack.el --- interface to ack-like tools -*- lexical-binding: t; -*- | |||
| ;; Copyright (C) 2012-2013 Free Software Foundation, Inc. | |||
| ;; Author: Leo Liu <sdl.web@gmail.com> | |||
| ;; Version: 1.2 | |||
| ;; Keywords: tools, processes, convenience | |||
| ;; Created: 2012-03-24 | |||
| ;; URL: https://github.com/leoliu/ack-el | |||
| ;; 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 package provides an interface to ack http://beyondgrep.com -- | |||
| ;; a tool like grep, designed for programmers with large trees of | |||
| ;; heterogeneous source code. It builds on standard packages | |||
| ;; `compile.el' and `ansi-color.el' and lets you seamlessly run `ack' | |||
| ;; with its large set of options. | |||
| ;; | |||
| ;; Ack-like tools such as the silver search (ag) and git/hg/bzr grep | |||
| ;; are well supported too. | |||
| ;;; Usage: | |||
| ;; + Type `M-x ack' and provide a pattern to search. | |||
| ;; + Type `C-u M-x ack' to search from current project root. | |||
| ;; + Type `C-u C-u M-x ack' to interactively choose a directory to | |||
| ;; search. | |||
| ;; | |||
| ;; Note: use `ack-default-directory-function' for customised | |||
| ;; behaviour. | |||
| ;; | |||
| ;; When in the minibuffer the following key bindings may be useful: | |||
| ;; | |||
| ;; + `M-I' inserts a template for case-insensitive file name search | |||
| ;; + `M-G' inserts a template for `git grep', `hg grep' or `bzr grep' | |||
| ;; + `M-Y' inserts the symbol at point from the window before entering | |||
| ;; the minibuffer | |||
| ;; + `TAB' completes ack options | |||
| ;;; Bugs: https://github.com/leoliu/ack-el/issues | |||
| ;;; Code: | |||
| (require 'compile) | |||
| (require 'ansi-color) | |||
| (autoload 'shell-completion-vars "shell") | |||
| (eval-when-compile | |||
| (unless (fboundp 'setq-local) | |||
| (defmacro setq-local (var val) | |||
| (list 'set (list 'make-local-variable (list 'quote var)) val)))) | |||
| (defgroup ack nil | |||
| "Run `ack' and display the results." | |||
| :group 'tools | |||
| :group 'processes) | |||
| ;; Used implicitly by `define-compilation-mode' | |||
| (defcustom ack-scroll-output nil | |||
| "Similar to `compilation-scroll-output' but for the *Ack* buffer." | |||
| :type 'boolean | |||
| :group 'ack) | |||
| (defcustom ack-command | |||
| ;; Note: on GNU/Linux ack may be renamed to ack-grep | |||
| (concat (file-name-nondirectory (or (executable-find "ack-grep") | |||
| (executable-find "ack") | |||
| (executable-find "ag") | |||
| "ack")) " ") | |||
| "The default command for \\[ack]. | |||
| Note also options to ack can be specified in ACK_OPTIONS | |||
| environment variable and .ackrc, which you can disable by the | |||
| --noenv switch." | |||
| :type 'string | |||
| :safe 'stringp | |||
| :group 'ack) | |||
| (defcustom ack-buffer-name-function nil | |||
| "If non-nil, a function to compute the name of an ack buffer. | |||
| See `compilation-buffer-name-function' for details." | |||
| :type '(choice function (const nil)) | |||
| :group 'ack) | |||
| (defcustom ack-vc-grep-commands | |||
| '((".git" . "git --no-pager grep --color -n -i") | |||
| (".hg" . "hg grep -n -i") | |||
| ;; Plugin bzr-grep required for bzr < 2.6 | |||
| (".bzr" . "bzr grep --color=always -n -i")) | |||
| "An alist of vc grep commands for `ack-skel-vc-grep'. | |||
| Each element is of the form (VC_DIR . CMD)." | |||
| :type '(repeat (cons string string)) | |||
| :group 'ack) | |||
| (defcustom ack-default-directory-function 'ack-default-directory | |||
| "A function to return the default directory for `ack'. | |||
| It is called with one arg, the prefix arg to `ack'." | |||
| :type 'function | |||
| :group 'ack) | |||
| (defcustom ack-project-root-patterns | |||
| (list (concat "\\`" (regexp-quote dir-locals-file) "\\'") | |||
| "\\`Project\\.ede\\'" | |||
| "\\.xcodeproj\\'" ; xcode | |||
| "\\`\\.ropeproject\\'" ; python rope | |||
| "\\`\\.\\(?:CVS\\|bzr\\|git\\|hg\\|svn\\)\\'") | |||
| "A list of regexps to match files in a project root. | |||
| Used by `ack-guess-project-root'." | |||
| :type '(repeat string) | |||
| :group 'ack) | |||
| (defcustom ack-minibuffer-setup-hook nil | |||
| "Ack-specific hook for `minibuffer-setup-hook'." | |||
| :type 'hook | |||
| :group 'ack) | |||
| ;;; ======== END of USER OPTIONS ======== | |||
| (defvar ack-history nil "History list for ack.") | |||
| (defvar ack-first-column 0 | |||
| "Value to use for `compilation-first-column' in ack buffers.") | |||
| (defvar ack-error-screen-columns nil | |||
| "Value to use for `compilation-error-screen-columns' in ack buffers.") | |||
| (defvar ack-error "ack match" | |||
| "Stem of message to print when no matches are found.") | |||
| (defun ack-filter () | |||
| "Handle match highlighting escape sequences inserted by the ack process. | |||
| This function is called from `compilation-filter-hook'." | |||
| (save-excursion | |||
| (let ((ansi-color-apply-face-function | |||
| (lambda (beg end face) | |||
| (when face | |||
| (ansi-color-apply-overlay-face beg end face) | |||
| (put-text-property beg end 'ack-color t))))) | |||
| (ansi-color-apply-on-region compilation-filter-start (point))))) | |||
| (defvar ack-mode-font-lock-keywords | |||
| '(("^--$" 0 'shadow) | |||
| ;; Command output lines. | |||
| (": \\(.+\\): \\(?:Permission denied\\|No such \\(?:file or directory\\|device or address\\)\\)$" | |||
| 1 'compilation-error) | |||
| ;; Remove match from ack-error-regexp-alist before fontifying | |||
| ("^Ack \\(?:started\\|finished\\) at.*" | |||
| (0 '(face nil compilation-message nil message nil help-echo nil mouse-face nil) t)) | |||
| ("^Ack \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*" | |||
| (0 '(face nil compilation-message nil message nil help-echo nil mouse-face nil) t) | |||
| (1 'compilation-error) | |||
| (2 'compilation-error nil t))) | |||
| "Additional things to highlight in ack output. | |||
| This gets tacked on the end of the generated expressions.") | |||
| (defun ack--column-start () | |||
| (or (let* ((beg (match-end 0)) | |||
| (end (save-excursion | |||
| (goto-char beg) | |||
| (line-end-position))) | |||
| (mbeg (text-property-any beg end 'ack-color t))) | |||
| (when mbeg (- mbeg beg))) | |||
| ;; Use column number from `ack' itself if available | |||
| (when (match-string 4) | |||
| (1- (string-to-number (match-string 4)))))) | |||
| (defun ack--column-end () | |||
| (let* ((beg (match-end 0)) | |||
| (end (save-excursion | |||
| (goto-char beg) | |||
| (line-end-position))) | |||
| (mbeg (text-property-any beg end 'ack-color t)) | |||
| (mend (and mbeg (next-single-property-change | |||
| mbeg 'ack-color nil end)))) | |||
| (when mend (- mend beg)))) | |||
| (defun ack--file () | |||
| (let (file) | |||
| (save-excursion | |||
| (while (progn | |||
| (forward-line -1) | |||
| (looking-at-p "^--$"))) | |||
| (setq file (or (get-text-property (line-beginning-position) 'ack-file) | |||
| (progn | |||
| (put-text-property (line-beginning-position) | |||
| (line-end-position) | |||
| 'font-lock-face compilation-info-face) | |||
| (buffer-substring-no-properties | |||
| (line-beginning-position) (line-end-position)))))) | |||
| (put-text-property (line-beginning-position) | |||
| (min (1+ (line-end-position)) (point-max)) 'ack-file file) | |||
| (list file))) | |||
| ;;; `compilation-mode-font-lock-keywords' -> | |||
| ;;; `compilation--ensure-parse' -> `compilation--parse-region' -> | |||
| ;;; `compilation-parse-errors' -> `compilation-error-properties'. | |||
| ;;; `compilation-error-properties' returns nil if a previous pattern | |||
| ;;; in the regexp alist has already been applied in a region. | |||
| (defconst ack-error-regexp-alist | |||
| `(;; grouping line (--group or --heading) | |||
| ("^\\([1-9][0-9]*\\)\\(:\\|-\\)\\(?:\\(?4:[1-9][0-9]*\\)\\2\\)?" | |||
| ack--file 1 (ack--column-start . ack--column-end) | |||
| nil nil (4 compilation-column-face nil t)) | |||
| ;; none grouping line (--nogroup or --noheading) | |||
| ("^\\(.+?\\)\\(:\\|-\\)\\([1-9][0-9]*\\)\\2\\(?:\\(?4:[1-9][0-9]*\\)\\2\\)?" | |||
| 1 3 (ack--column-start . ack--column-end) | |||
| nil nil (4 compilation-column-face nil t)) | |||
| ("^Binary file \\(.+\\) matches$" 1 nil nil 0 1)) | |||
| "Ack version of `compilation-error-regexp-alist' (which see).") | |||
| (defvar ack-process-setup-function 'ack-process-setup) | |||
| (defun ack-process-setup () | |||
| ;; Handle `hg grep' output | |||
| (when (string-match-p "^[ \t]*hg[ \t]" (car compilation-arguments)) | |||
| (setq compilation-error-regexp-alist | |||
| '(("^\\(.+?:[0-9]+:\\)\\(?:\\([0-9]+\\):\\)?" 1 2))) | |||
| (setq-local compilation-parse-errors-filename-function | |||
| (lambda (file) | |||
| (save-match-data | |||
| (if (string-match "\\(.+\\):\\([0-9]+\\):" file) | |||
| (match-string 1 file) | |||
| file))))) | |||
| ;; Handle `bzr grep' output | |||
| (when (string-match-p "^[ \t]*bzr[ \t]" (car compilation-arguments)) | |||
| (setq-local compilation-parse-errors-filename-function | |||
| (lambda (file) | |||
| (save-match-data | |||
| ;; 'bzr grep -r' has files like `termcolor.py~147' | |||
| (if (string-match "\\(.+\\)~\\([0-9]+\\)" file) | |||
| (match-string 1 file) | |||
| file)))))) | |||
| (define-compilation-mode ack-mode "Ack" | |||
| "A compilation mode tailored for ack." | |||
| (setq-local compilation-disable-input t) | |||
| (setq-local compilation-error-face 'compilation-info) | |||
| (add-hook 'compilation-filter-hook 'ack-filter nil t)) | |||
| ;;; `compilation-display-error' is introduced in 24.4 | |||
| (unless (fboundp 'compilation-display-error) | |||
| (defun ack-mode-display-match () | |||
| "Display in another window the match in current line." | |||
| (interactive) | |||
| (setq compilation-current-error (point)) | |||
| (next-error-no-select 0)) | |||
| (define-key ack-mode-map "\C-o" #'ack-mode-display-match)) | |||
| (defun ack-skel-file () | |||
| "Insert a template for case-insensitive file name search." | |||
| (interactive) | |||
| (delete-minibuffer-contents) | |||
| (let ((ack (or (car (split-string ack-command nil t)) "ack"))) | |||
| (if (equal ack "ag") | |||
| (skeleton-insert `(nil ,ack " -ig '" _ "'")) | |||
| (skeleton-insert `(nil ,ack " -g '(?i:" _ ")'"))))) | |||
| ;; Work around bug http://debbugs.gnu.org/13811 | |||
| (defvar ack--project-root nil) ; dynamically bound in `ack' | |||
| (defun ack-skel-vc-grep () | |||
| "Insert a template for vc grep search." | |||
| (interactive) | |||
| (let* ((regexp (concat "\\`" (regexp-opt | |||
| (mapcar 'car ack-vc-grep-commands)) | |||
| "\\'")) | |||
| (root (or (ack-guess-project-root default-directory regexp) | |||
| (error "Cannot locate vc project root"))) | |||
| (which (car (directory-files root nil regexp))) | |||
| (backend (downcase (substring which 1))) | |||
| (cmd (or (cdr (assoc which ack-vc-grep-commands)) | |||
| (error "No command provided for `%s grep'" backend)))) | |||
| (setq ack--project-root root) | |||
| (delete-minibuffer-contents) | |||
| (skeleton-insert `(nil ,cmd " '" _ "'")))) | |||
| (defun ack-yank-symbol-at-point () | |||
| "Yank the symbol from the window before entering the minibuffer." | |||
| (interactive) | |||
| (let ((symbol (and (minibuffer-selected-window) | |||
| (with-current-buffer | |||
| (window-buffer (minibuffer-selected-window)) | |||
| (thing-at-point 'symbol))))) | |||
| (if symbol (insert symbol) | |||
| (minibuffer-message "No symbol found")))) | |||
| (defvar ack-minibuffer-local-map | |||
| (let ((map (make-sparse-keymap))) | |||
| (set-keymap-parent map minibuffer-local-map) | |||
| (define-key map "\t" 'completion-at-point) | |||
| (define-key map "\M-I" 'ack-skel-file) | |||
| (define-key map "\M-G" 'ack-skel-vc-grep) | |||
| (define-key map "\M-Y" 'ack-yank-symbol-at-point) | |||
| (define-key map "'" 'skeleton-pair-insert-maybe) | |||
| map) | |||
| "Keymap used for reading `ack' command and args in minibuffer.") | |||
| (defun ack-guess-project-root (start-directory &optional regexp) | |||
| (let ((regexp (or regexp | |||
| (mapconcat 'identity ack-project-root-patterns "\\|"))) | |||
| (parent (file-name-directory | |||
| (directory-file-name (expand-file-name start-directory))))) | |||
| (if (directory-files start-directory nil regexp) | |||
| start-directory | |||
| (unless (equal parent start-directory) | |||
| (ack-guess-project-root parent regexp))))) | |||
| (defun ack-default-directory (arg) | |||
| "A function for `ack-default-directory-function'. | |||
| With no \\[universal-argument], return `default-directory'; | |||
| With one \\[universal-argument], find the project root according to | |||
| `ack-project-root-patterns'; | |||
| Otherwise, interactively choose a directory." | |||
| (cond | |||
| ((not arg) default-directory) | |||
| ((= (prefix-numeric-value arg) 4) | |||
| (or (ack-guess-project-root default-directory) | |||
| (ack-default-directory '(16)))) | |||
| (t (read-directory-name "In directory: " nil nil t)))) | |||
| (defun ack-update-minibuffer-prompt (&optional _beg _end _len) | |||
| (when (minibufferp) | |||
| (let ((inhibit-read-only t)) | |||
| (save-excursion | |||
| (goto-char (minibuffer-prompt-end)) | |||
| (when (looking-at "\\(\\w+\\)\\s-") | |||
| (put-text-property | |||
| (point-min) (minibuffer-prompt-end) | |||
| 'display | |||
| (format "Run %s in `%s': " | |||
| (match-string-no-properties 1) | |||
| (file-name-nondirectory | |||
| (directory-file-name ack--project-root))))))))) | |||
| (defun ack-minibuffer-setup-function () | |||
| (shell-completion-vars) | |||
| (add-hook 'after-change-functions | |||
| #'ack-update-minibuffer-prompt nil t) | |||
| (ack-update-minibuffer-prompt) | |||
| (run-hooks 'ack-minibuffer-setup-hook)) | |||
| ;;;###autoload | |||
| (defun ack (command-args &optional directory) | |||
| "Run ack using COMMAND-ARGS and collect output in a buffer. | |||
| When called interactively, the value of DIRECTORY is provided by | |||
| `ack-default-directory-function'. | |||
| The following keys are available while reading from the | |||
| minibuffer: | |||
| \\{ack-minibuffer-local-map}" | |||
| (interactive | |||
| (let ((ack--project-root (or (funcall ack-default-directory-function | |||
| current-prefix-arg) | |||
| default-directory)) | |||
| ;; Disable completion cycling; see http://debbugs.gnu.org/12221 | |||
| (completion-cycle-threshold nil)) | |||
| (list (minibuffer-with-setup-hook 'ack-minibuffer-setup-function | |||
| (read-from-minibuffer "Ack: " | |||
| ack-command | |||
| ack-minibuffer-local-map | |||
| nil 'ack-history)) | |||
| ack--project-root))) | |||
| (let ((default-directory (expand-file-name | |||
| (or directory default-directory)))) | |||
| ;; Change to the compilation buffer so that `ack-buffer-name-function' can | |||
| ;; make use of `compilation-arguments'. | |||
| (with-current-buffer (compilation-start command-args 'ack-mode) | |||
| (when ack-buffer-name-function | |||
| (rename-buffer (funcall ack-buffer-name-function "ack")))))) | |||
| (provide 'ack) | |||
| ;;; ack.el ends here | |||
| @ -0,0 +1,141 @@ | |||
| ;;; pcmpl-ack.el --- completion for ack -*- lexical-binding: t; -*- | |||
| ;; Copyright (C) 2012-2013 Free Software Foundation, Inc. | |||
| ;; Author: Leo Liu <sdl.web@gmail.com> | |||
| ;; Keywords: tools, processes, convenience | |||
| ;; Created: 2012-09-26 | |||
| ;; URL: https://github.com/leoliu/ack-el | |||
| ;; 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: | |||
| ;; Provide pcompletion support for the cli tool `ack' which can be | |||
| ;; downloaded from http://beyondgrep.com. | |||
| ;; | |||
| ;; Install: | |||
| ;; (autoload 'pcomplete/ack "pcmpl-ack") | |||
| ;; | |||
| ;; Usage: | |||
| ;; - To complete short options type '-' first | |||
| ;; - To complete long options type '--' first | |||
| ;; - Color name completion is supported following | |||
| ;; --color-filename=, --color-match= and --color-lineno= | |||
| ;; - Type completion is supported following --type= | |||
| ;;; Code: | |||
| (require 'pcomplete) | |||
| (defcustom pcmpl-ack-program | |||
| (file-name-nondirectory (or (executable-find "ack-grep") | |||
| (executable-find "ack") | |||
| "ack")) | |||
| "Name of the ack program." | |||
| :type 'file | |||
| :group 'pcomplete) | |||
| (defvar pcmpl-ack-color-options | |||
| '("clear" | |||
| "reset" | |||
| "dark" | |||
| "bold" | |||
| "underline" | |||
| "underscore" | |||
| "blink" | |||
| "reverse" | |||
| "concealed" | |||
| "black" | |||
| "red" | |||
| "green" | |||
| "yellow" | |||
| "blue" | |||
| "magenta" | |||
| "on_black" | |||
| "on_red" | |||
| "on_green" | |||
| "on_yellow" | |||
| "on_blue" | |||
| "on_magenta" | |||
| "on_cyan" | |||
| "on_white") | |||
| "Color names for the `ack' command.") | |||
| (defun pcmpl-ack-run (buffer &rest args) | |||
| "Run ack with ARGS and send the output to BUFFER." | |||
| (condition-case nil | |||
| (apply 'call-process (or pcmpl-ack-program "ack") nil buffer nil args) | |||
| (file-error -1))) | |||
| (defun pcmpl-ack-short-options () | |||
| "Short options for the `ack' command." | |||
| (with-temp-buffer | |||
| (let (options) | |||
| (when (zerop (pcmpl-ack-run t "--help")) | |||
| (goto-char (point-min)) | |||
| (while (re-search-forward "^ -\\([^-]\\)" nil t) | |||
| (push (match-string 1) options)) | |||
| (mapconcat 'identity (nreverse options) ""))))) | |||
| (defun pcmpl-ack-long-options (&optional arg) | |||
| "Long options for the `ack' command." | |||
| (with-temp-buffer | |||
| (let (options) | |||
| (when (zerop (pcmpl-ack-run t (or arg "--help"))) | |||
| (goto-char (point-min)) | |||
| (while (re-search-forward | |||
| "\\(?: ?\\|, \\)\\(--\\(\\[no\\]\\)?\\([[:alnum:]-]+=?\\)\\)" | |||
| nil t) | |||
| (if (not (match-string 2)) | |||
| (push (match-string 1) options) | |||
| (push (concat "--" (match-string 3)) options) | |||
| (push (concat "--no" (match-string 3)) options))) | |||
| (nreverse options))))) | |||
| (defun pcmpl-ack-type-options () | |||
| "A list of types for the `ack' command." | |||
| (pcmpl-ack-long-options "--help-types")) | |||
| ;;;###autoload | |||
| (defun pcomplete/ack () | |||
| "Completion for the `ack' command. | |||
| Start an argument with '-' to complete short options and '--' for | |||
| long options." | |||
| ;; No space after = | |||
| (while t | |||
| (if (pcomplete-match "^-" 0) | |||
| (cond | |||
| ((pcomplete-match "^--color-\\w+=\\(\\S-*\\)" 0) | |||
| (pcomplete-here* pcmpl-ack-color-options | |||
| (pcomplete-match-string 1 0) t)) | |||
| ((pcomplete-match "^--\\(?:no\\)?ignore-dir=\\(\\S-*\\)" 0) | |||
| (pcomplete-here* (pcomplete-dirs) | |||
| (pcomplete-match-string 1 0) t)) | |||
| ((pcomplete-match "^--type=\\(\\S-*\\)" 0) | |||
| (pcomplete-here* (mapcar (lambda (type-option) | |||
| (substring type-option 2)) | |||
| (pcmpl-ack-type-options)) | |||
| (pcomplete-match-string 1 0) t)) | |||
| ((pcomplete-match "^--" 0) | |||
| (pcomplete-here* (append (pcmpl-ack-long-options) | |||
| (pcmpl-ack-type-options)))) | |||
| (t (pcomplete-opt (pcmpl-ack-short-options)))) | |||
| (pcomplete-here* (pcomplete-dirs-or-entries))))) | |||
| ;;;###autoload | |||
| (defalias 'pcomplete/ack-grep 'pcomplete/ack) | |||
| (provide 'pcmpl-ack) | |||
| ;;; pcmpl-ack.el ends here | |||
| @ -0,0 +1,183 @@ | |||
| (1 | |||
| (ack . | |||
| [(1 2) | |||
| nil "Interface to ack-like source code search tools" tar]) | |||
| (adaptive-wrap . | |||
| [(0 5) | |||
| nil "Smart line-wrapping with wrap-prefix" single]) | |||
| (all . | |||
| [(1 0) | |||
| nil "Edit all lines matching a given regexp" single]) | |||
| (auctex . | |||
| [(11 86 1) | |||
| nil "Integrated environment for *TeX*" tar]) | |||
| (cl-lib . | |||
| [(0 3) | |||
| nil "Properly prefixed CL functions and macros" single]) | |||
| (coffee-mode . | |||
| [(0 4 1) | |||
| nil "Major mode for CoffeeScript files" tar]) | |||
| (company . | |||
| [(0 6 10) | |||
| nil "Modular in-buffer completion framework" tar]) | |||
| (csv-mode . | |||
| [(1 2) | |||
| nil "Major mode for editing comma/char separated values" single]) | |||
| (debbugs . | |||
| [(0 4) | |||
| nil "SOAP library to access debbugs servers" tar]) | |||
| (dict-tree . | |||
| [(0 12 8) | |||
| ((trie | |||
| (0 2 5)) | |||
| (tNFA | |||
| (0 1 1)) | |||
| (heap | |||
| (0 3))) | |||
| "Dictionary data structure" single]) | |||
| (djvu . | |||
| [(0 5) | |||
| nil "Edit and view Djvu files via djvused" single]) | |||
| (docbook . | |||
| [(0 1) | |||
| nil "Info-like viewer for DocBook" single]) | |||
| (ediprolog . | |||
| [(1 0) | |||
| nil "Emacs Does Interactive Prolog" single]) | |||
| (eldoc-eval . | |||
| [(0 1) | |||
| nil "Enable eldoc support when minibuffer is in use." single]) | |||
| (enwc . | |||
| [(1 0) | |||
| nil "The Emacs Network Client" tar]) | |||
| (epoch-view . | |||
| [(0 0 1) | |||
| nil "Minor mode to visualize epoch timestamps" single]) | |||
| (f90-interface-browser . | |||
| [(1 1) | |||
| nil "Parse and browse f90 interfaces" single]) | |||
| (ggtags . | |||
| [(0 6 6) | |||
| nil "GNU Global source code tagging system" single]) | |||
| (heap . | |||
| [(0 3) | |||
| nil "Heap (a.k.a. priority queue) data structure" single]) | |||
| (ioccur . | |||
| [(2 4) | |||
| nil "Incremental occur" single]) | |||
| (jgraph-mode . | |||
| [(1 0) | |||
| nil "Major mode for Jgraph files" single]) | |||
| (js2-mode . | |||
| [(20130619) | |||
| ((emacs | |||
| (24 1))) | |||
| "Improved JavaScript editing mode" single]) | |||
| (jumpc . | |||
| [(3 0) | |||
| nil "jump to previous insertion points" single]) | |||
| (lex . | |||
| [(1 1) | |||
| nil "Lexical analyser construction" tar]) | |||
| (lmc . | |||
| [(1 2) | |||
| nil "Little Man Computer in Elisp" single]) | |||
| (load-dir . | |||
| [(0 0 3) | |||
| nil "Load all Emacs Lisp files in a given directory" single]) | |||
| (markchars . | |||
| [(0 2 0) | |||
| nil "Mark chars fitting certain characteristics" single]) | |||
| (memory-usage . | |||
| [(0 2) | |||
| nil "Analyze the memory usage of Emacs in various ways" single]) | |||
| (minimap . | |||
| [(1 0) | |||
| nil "Sidebar showing a \"mini-map\" of a buffer" single]) | |||
| (muse . | |||
| [(3 20) | |||
| nil "Authoring and publishing tool" tar]) | |||
| (nhexl-mode . | |||
| [(0 1) | |||
| nil "Minor mode to edit files via hex-dump format" single]) | |||
| (nlinum . | |||
| [(1 1) | |||
| nil "Show line numbers in the margin" single]) | |||
| (notes-mode . | |||
| [(1 30) | |||
| nil "Organizing on-line note-taking" tar]) | |||
| (num3-mode . | |||
| [(1 1) | |||
| nil "highlight groups of digits in long numbers" single]) | |||
| (oauth2 . | |||
| [(0 9) | |||
| nil "OAuth 2.0 Authorization Protocol" single]) | |||
| (omn-mode . | |||
| [(1 0) | |||
| nil "Support for OWL Manchester Notation" single]) | |||
| (org . | |||
| [(20130805) | |||
| nil "Outline-based notes management and organizer" tar]) | |||
| (quarter-plane . | |||
| [(0 1) | |||
| nil "Minor mode for quarter-plane style editing" single]) | |||
| (queue . | |||
| [(0 1) | |||
| nil "Queue data structure" single]) | |||
| (rainbow-mode . | |||
| [(0 9) | |||
| nil "Colorize color names in buffers" single]) | |||
| (register-list . | |||
| [(0 1) | |||
| nil "Interactively list/edit registers" single]) | |||
| (shen-mode . | |||
| [(0 1) | |||
| nil "Utilities for working with Shen code." tar]) | |||
| (sisu-mode . | |||
| [(3 0 3) | |||
| nil "Major mode for SiSU markup text" single]) | |||
| (smart-operator . | |||
| [(4 0) | |||
| nil "Insert operators with surrounding spaces smartly" single]) | |||
| (sml-mode . | |||
| [(6 4) | |||
| nil "Major mode for editing (Standard) ML" single]) | |||
| (sokoban . | |||
| [(1 0 4) | |||
| nil "Sokoban game for emacs" tar]) | |||
| (svg-clock . | |||
| [(0 5) | |||
| nil "Analog clock using Scalable Vector Graphics" single]) | |||
| (tNFA . | |||
| [(0 1 1) | |||
| ((queue | |||
| (0 1))) | |||
| "Tagged non-deterministic finite-state automata" single]) | |||
| (trie . | |||
| [(0 2 6) | |||
| ((tNFA | |||
| (0 1 1)) | |||
| (heap | |||
| (0 3))) | |||
| "Trie data structure" single]) | |||
| (undo-tree . | |||
| [(0 6 3) | |||
| nil "Treat undo history as a tree" single]) | |||
| (uni-confusables . | |||
| [(0 1) | |||
| nil "Unicode confusables table" tar]) | |||
| (vlf . | |||
| [(0 9) | |||
| nil "View Large Files" single]) | |||
| (websocket . | |||
| [(1 1) | |||
| nil "Emacs WebSocket client and server" single]) | |||
| (windresize . | |||
| [(0 1) | |||
| nil "Resize windows interactively" single]) | |||
| (xclip . | |||
| [(1 0) | |||
| nil "Emacs Interface to XClip" single]) | |||
| (yasnippet . | |||
| [(0 8 0) | |||
| nil "A template system for Emacs" tar])) | |||
| @ -0,0 +1,451 @@ | |||
| GNU Free Documentation License | |||
| Version 1.3, 3 November 2008 | |||
| Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | |||
| <http://fsf.org/> | |||
| Everyone is permitted to copy and distribute verbatim copies | |||
| of this license document, but changing it is not allowed. | |||
| 0. PREAMBLE | |||
| The purpose of this License is to make a manual, textbook, or other | |||
| functional and useful document "free" in the sense of freedom: to | |||
| assure everyone the effective freedom to copy and redistribute it, | |||
| with or without modifying it, either commercially or noncommercially. | |||
| Secondarily, this License preserves for the author and publisher a way | |||
| to get credit for their work, while not being considered responsible | |||
| for modifications made by others. | |||
| This License is a kind of "copyleft", which means that derivative | |||
| works of the document must themselves be free in the same sense. It | |||
| complements the GNU General Public License, which is a copyleft | |||
| license designed for free software. | |||
| We have designed this License in order to use it for manuals for free | |||
| software, because free software needs free documentation: a free | |||
| program should come with manuals providing the same freedoms that the | |||
| software does. But this License is not limited to software manuals; | |||
| it can be used for any textual work, regardless of subject matter or | |||
| whether it is published as a printed book. We recommend this License | |||
| principally for works whose purpose is instruction or reference. | |||
| 1. APPLICABILITY AND DEFINITIONS | |||
| This License applies to any manual or other work, in any medium, that | |||
| contains a notice placed by the copyright holder saying it can be | |||
| distributed under the terms of this License. Such a notice grants a | |||
| world-wide, royalty-free license, unlimited in duration, to use that | |||
| work under the conditions stated herein. The "Document", below, | |||
| refers to any such manual or work. Any member of the public is a | |||
| licensee, and is addressed as "you". You accept the license if you | |||
| copy, modify or distribute the work in a way requiring permission | |||
| under copyright law. | |||
| A "Modified Version" of the Document means any work containing the | |||
| Document or a portion of it, either copied verbatim, or with | |||
| modifications and/or translated into another language. | |||
| A "Secondary Section" is a named appendix or a front-matter section of | |||
| the Document that deals exclusively with the relationship of the | |||
| publishers or authors of the Document to the Document's overall | |||
| subject (or to related matters) and contains nothing that could fall | |||
| directly within that overall subject. (Thus, if the Document is in | |||
| part a textbook of mathematics, a Secondary Section may not explain | |||
| any mathematics.) The relationship could be a matter of historical | |||
| connection with the subject or with related matters, or of legal, | |||
| commercial, philosophical, ethical or political position regarding | |||
| them. | |||
| The "Invariant Sections" are certain Secondary Sections whose titles | |||
| are designated, as being those of Invariant Sections, in the notice | |||
| that says that the Document is released under this License. If a | |||
| section does not fit the above definition of Secondary then it is not | |||
| allowed to be designated as Invariant. The Document may contain zero | |||
| Invariant Sections. If the Document does not identify any Invariant | |||
| Sections then there are none. | |||
| The "Cover Texts" are certain short passages of text that are listed, | |||
| as Front-Cover Texts or Back-Cover Texts, in the notice that says that | |||
| the Document is released under this License. A Front-Cover Text may | |||
| be at most 5 words, and a Back-Cover Text may be at most 25 words. | |||
| A "Transparent" copy of the Document means a machine-readable copy, | |||
| represented in a format whose specification is available to the | |||
| general public, that is suitable for revising the document | |||
| straightforwardly with generic text editors or (for images composed of | |||
| pixels) generic paint programs or (for drawings) some widely available | |||
| drawing editor, and that is suitable for input to text formatters or | |||
| for automatic translation to a variety of formats suitable for input | |||
| to text formatters. A copy made in an otherwise Transparent file | |||
| format whose markup, or absence of markup, has been arranged to thwart | |||
| or discourage subsequent modification by readers is not Transparent. | |||
| An image format is not Transparent if used for any substantial amount | |||
| of text. A copy that is not "Transparent" is called "Opaque". | |||
| Examples of suitable formats for Transparent copies include plain | |||
| ASCII without markup, Texinfo input format, LaTeX input format, SGML | |||
| or XML using a publicly available DTD, and standard-conforming simple | |||
| HTML, PostScript or PDF designed for human modification. Examples of | |||
| transparent image formats include PNG, XCF and JPG. Opaque formats | |||
| include proprietary formats that can be read and edited only by | |||
| proprietary word processors, SGML or XML for which the DTD and/or | |||
| processing tools are not generally available, and the | |||
| machine-generated HTML, PostScript or PDF produced by some word | |||
| processors for output purposes only. | |||
| The "Title Page" means, for a printed book, the title page itself, | |||
| plus such following pages as are needed to hold, legibly, the material | |||
| this License requires to appear in the title page. For works in | |||
| formats which do not have any title page as such, "Title Page" means | |||
| the text near the most prominent appearance of the work's title, | |||
| preceding the beginning of the body of the text. | |||
| The "publisher" means any person or entity that distributes copies of | |||
| the Document to the public. | |||
| A section "Entitled XYZ" means a named subunit of the Document whose | |||
| title either is precisely XYZ or contains XYZ in parentheses following | |||
| text that translates XYZ in another language. (Here XYZ stands for a | |||
| specific section name mentioned below, such as "Acknowledgements", | |||
| "Dedications", "Endorsements", or "History".) To "Preserve the Title" | |||
| of such a section when you modify the Document means that it remains a | |||
| section "Entitled XYZ" according to this definition. | |||
| The Document may include Warranty Disclaimers next to the notice which | |||
| states that this License applies to the Document. These Warranty | |||
| Disclaimers are considered to be included by reference in this | |||
| License, but only as regards disclaiming warranties: any other | |||
| implication that these Warranty Disclaimers may have is void and has | |||
| no effect on the meaning of this License. | |||
| 2. VERBATIM COPYING | |||
| You may copy and distribute the Document in any medium, either | |||
| commercially or noncommercially, provided that this License, the | |||
| copyright notices, and the license notice saying this License applies | |||
| to the Document are reproduced in all copies, and that you add no | |||
| other conditions whatsoever to those of this License. You may not use | |||
| technical measures to obstruct or control the reading or further | |||
| copying of the copies you make or distribute. However, you may accept | |||
| compensation in exchange for copies. If you distribute a large enough | |||
| number of copies you must also follow the conditions in section 3. | |||
| You may also lend copies, under the same conditions stated above, and | |||
| you may publicly display copies. | |||
| 3. COPYING IN QUANTITY | |||
| If you publish printed copies (or copies in media that commonly have | |||
| printed covers) of the Document, numbering more than 100, and the | |||
| Document's license notice requires Cover Texts, you must enclose the | |||
| copies in covers that carry, clearly and legibly, all these Cover | |||
| Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on | |||
| the back cover. Both covers must also clearly and legibly identify | |||
| you as the publisher of these copies. The front cover must present | |||
| the full title with all words of the title equally prominent and | |||
| visible. You may add other material on the covers in addition. | |||
| Copying with changes limited to the covers, as long as they preserve | |||
| the title of the Document and satisfy these conditions, can be treated | |||
| as verbatim copying in other respects. | |||
| If the required texts for either cover are too voluminous to fit | |||
| legibly, you should put the first ones listed (as many as fit | |||
| reasonably) on the actual cover, and continue the rest onto adjacent | |||
| pages. | |||
| If you publish or distribute Opaque copies of the Document numbering | |||
| more than 100, you must either include a machine-readable Transparent | |||
| copy along with each Opaque copy, or state in or with each Opaque copy | |||
| a computer-network location from which the general network-using | |||
| public has access to download using public-standard network protocols | |||
| a complete Transparent copy of the Document, free of added material. | |||
| If you use the latter option, you must take reasonably prudent steps, | |||
| when you begin distribution of Opaque copies in quantity, to ensure | |||
| that this Transparent copy will remain thus accessible at the stated | |||
| location until at least one year after the last time you distribute an | |||
| Opaque copy (directly or through your agents or retailers) of that | |||
| edition to the public. | |||
| It is requested, but not required, that you contact the authors of the | |||
| Document well before redistributing any large number of copies, to | |||
| give them a chance to provide you with an updated version of the | |||
| Document. | |||
| 4. MODIFICATIONS | |||
| You may copy and distribute a Modified Version of the Document under | |||
| the conditions of sections 2 and 3 above, provided that you release | |||
| the Modified Version under precisely this License, with the Modified | |||
| Version filling the role of the Document, thus licensing distribution | |||
| and modification of the Modified Version to whoever possesses a copy | |||
| of it. In addition, you must do these things in the Modified Version: | |||
| A. Use in the Title Page (and on the covers, if any) a title distinct | |||
| from that of the Document, and from those of previous versions | |||
| (which should, if there were any, be listed in the History section | |||
| of the Document). You may use the same title as a previous version | |||
| if the original publisher of that version gives permission. | |||
| B. List on the Title Page, as authors, one or more persons or entities | |||
| responsible for authorship of the modifications in the Modified | |||
| Version, together with at least five of the principal authors of the | |||
| Document (all of its principal authors, if it has fewer than five), | |||
| unless they release you from this requirement. | |||
| C. State on the Title page the name of the publisher of the | |||
| Modified Version, as the publisher. | |||
| D. Preserve all the copyright notices of the Document. | |||
| E. Add an appropriate copyright notice for your modifications | |||
| adjacent to the other copyright notices. | |||
| F. Include, immediately after the copyright notices, a license notice | |||
| giving the public permission to use the Modified Version under the | |||
| terms of this License, in the form shown in the Addendum below. | |||
| G. Preserve in that license notice the full lists of Invariant Sections | |||
| and required Cover Texts given in the Document's license notice. | |||
| H. Include an unaltered copy of this License. | |||
| I. Preserve the section Entitled "History", Preserve its Title, and add | |||
| to it an item stating at least the title, year, new authors, and | |||
| publisher of the Modified Version as given on the Title Page. If | |||
| there is no section Entitled "History" in the Document, create one | |||
| stating the title, year, authors, and publisher of the Document as | |||
| given on its Title Page, then add an item describing the Modified | |||
| Version as stated in the previous sentence. | |||
| J. Preserve the network location, if any, given in the Document for | |||
| public access to a Transparent copy of the Document, and likewise | |||
| the network locations given in the Document for previous versions | |||
| it was based on. These may be placed in the "History" section. | |||
| You may omit a network location for a work that was published at | |||
| least four years before the Document itself, or if the original | |||
| publisher of the version it refers to gives permission. | |||
| K. For any section Entitled "Acknowledgements" or "Dedications", | |||
| Preserve the Title of the section, and preserve in the section all | |||
| the substance and tone of each of the contributor acknowledgements | |||
| and/or dedications given therein. | |||
| L. Preserve all the Invariant Sections of the Document, | |||
| unaltered in their text and in their titles. Section numbers | |||
| or the equivalent are not considered part of the section titles. | |||
| M. Delete any section Entitled "Endorsements". Such a section | |||
| may not be included in the Modified Version. | |||
| N. Do not retitle any existing section to be Entitled "Endorsements" | |||
| or to conflict in title with any Invariant Section. | |||
| O. Preserve any Warranty Disclaimers. | |||
| If the Modified Version includes new front-matter sections or | |||
| appendices that qualify as Secondary Sections and contain no material | |||
| copied from the Document, you may at your option designate some or all | |||
| of these sections as invariant. To do this, add their titles to the | |||
| list of Invariant Sections in the Modified Version's license notice. | |||
| These titles must be distinct from any other section titles. | |||
| You may add a section Entitled "Endorsements", provided it contains | |||
| nothing but endorsements of your Modified Version by various | |||
| parties--for example, statements of peer review or that the text has | |||
| been approved by an organization as the authoritative definition of a | |||
| standard. | |||
| You may add a passage of up to five words as a Front-Cover Text, and a | |||
| passage of up to 25 words as a Back-Cover Text, to the end of the list | |||
| of Cover Texts in the Modified Version. Only one passage of | |||
| Front-Cover Text and one of Back-Cover Text may be added by (or | |||
| through arrangements made by) any one entity. If the Document already | |||
| includes a cover text for the same cover, previously added by you or | |||
| by arrangement made by the same entity you are acting on behalf of, | |||
| you may not add another; but you may replace the old one, on explicit | |||
| permission from the previous publisher that added the old one. | |||
| The author(s) and publisher(s) of the Document do not by this License | |||
| give permission to use their names for publicity for or to assert or | |||
| imply endorsement of any Modified Version. | |||
| 5. COMBINING DOCUMENTS | |||
| You may combine the Document with other documents released under this | |||
| License, under the terms defined in section 4 above for modified | |||
| versions, provided that you include in the combination all of the | |||
| Invariant Sections of all of the original documents, unmodified, and | |||
| list them all as Invariant Sections of your combined work in its | |||
| license notice, and that you preserve all their Warranty Disclaimers. | |||
| The combined work need only contain one copy of this License, and | |||
| multiple identical Invariant Sections may be replaced with a single | |||
| copy. If there are multiple Invariant Sections with the same name but | |||
| different contents, make the title of each such section unique by | |||
| adding at the end of it, in parentheses, the name of the original | |||
| author or publisher of that section if known, or else a unique number. | |||
| Make the same adjustment to the section titles in the list of | |||
| Invariant Sections in the license notice of the combined work. | |||
| In the combination, you must combine any sections Entitled "History" | |||
| in the various original documents, forming one section Entitled | |||
| "History"; likewise combine any sections Entitled "Acknowledgements", | |||
| and any sections Entitled "Dedications". You must delete all sections | |||
| Entitled "Endorsements". | |||
| 6. COLLECTIONS OF DOCUMENTS | |||
| You may make a collection consisting of the Document and other | |||
| documents released under this License, and replace the individual | |||
| copies of this License in the various documents with a single copy | |||
| that is included in the collection, provided that you follow the rules | |||
| of this License for verbatim copying of each of the documents in all | |||
| other respects. | |||
| You may extract a single document from such a collection, and | |||
| distribute it individually under this License, provided you insert a | |||
| copy of this License into the extracted document, and follow this | |||
| License in all other respects regarding verbatim copying of that | |||
| document. | |||
| 7. AGGREGATION WITH INDEPENDENT WORKS | |||
| A compilation of the Document or its derivatives with other separate | |||
| and independent documents or works, in or on a volume of a storage or | |||
| distribution medium, is called an "aggregate" if the copyright | |||
| resulting from the compilation is not used to limit the legal rights | |||
| of the compilation's users beyond what the individual works permit. | |||
| When the Document is included in an aggregate, this License does not | |||
| apply to the other works in the aggregate which are not themselves | |||
| derivative works of the Document. | |||
| If the Cover Text requirement of section 3 is applicable to these | |||
| copies of the Document, then if the Document is less than one half of | |||
| the entire aggregate, the Document's Cover Texts may be placed on | |||
| covers that bracket the Document within the aggregate, or the | |||
| electronic equivalent of covers if the Document is in electronic form. | |||
| Otherwise they must appear on printed covers that bracket the whole | |||
| aggregate. | |||
| 8. TRANSLATION | |||
| Translation is considered a kind of modification, so you may | |||
| distribute translations of the Document under the terms of section 4. | |||
| Replacing Invariant Sections with translations requires special | |||
| permission from their copyright holders, but you may include | |||
| translations of some or all Invariant Sections in addition to the | |||
| original versions of these Invariant Sections. You may include a | |||
| translation of this License, and all the license notices in the | |||
| Document, and any Warranty Disclaimers, provided that you also include | |||
| the original English version of this License and the original versions | |||
| of those notices and disclaimers. In case of a disagreement between | |||
| the translation and the original version of this License or a notice | |||
| or disclaimer, the original version will prevail. | |||
| If a section in the Document is Entitled "Acknowledgements", | |||
| "Dedications", or "History", the requirement (section 4) to Preserve | |||
| its Title (section 1) will typically require changing the actual | |||
| title. | |||
| 9. TERMINATION | |||
| You may not copy, modify, sublicense, or distribute the Document | |||
| except as expressly provided under this License. Any attempt | |||
| otherwise to copy, modify, sublicense, or distribute it is void, and | |||
| will automatically terminate your rights under this License. | |||
| However, if you cease all violation of this License, then your license | |||
| from a particular copyright holder is reinstated (a) provisionally, | |||
| unless and until the copyright holder explicitly and finally | |||
| terminates your license, and (b) permanently, if the copyright holder | |||
| fails to notify you of the violation by some reasonable means prior to | |||
| 60 days after the cessation. | |||
| Moreover, your license from a particular copyright holder is | |||
| reinstated permanently if the copyright holder notifies you of the | |||
| violation by some reasonable means, this is the first time you have | |||
| received notice of violation of this License (for any work) from that | |||
| copyright holder, and you cure the violation prior to 30 days after | |||
| your receipt of the notice. | |||
| Termination of your rights under this section does not terminate the | |||
| licenses of parties who have received copies or rights from you under | |||
| this License. If your rights have been terminated and not permanently | |||
| reinstated, receipt of a copy of some or all of the same material does | |||
| not give you any rights to use it. | |||
| 10. FUTURE REVISIONS OF THIS LICENSE | |||
| The Free Software Foundation may publish new, revised versions of the | |||
| GNU Free Documentation License from time to time. Such new versions | |||
| will be similar in spirit to the present version, but may differ in | |||
| detail to address new problems or concerns. See | |||
| http://www.gnu.org/copyleft/. | |||
| Each version of the License is given a distinguishing version number. | |||
| If the Document specifies that a particular numbered version of this | |||
| License "or any later version" applies to it, you have the option of | |||
| following the terms and conditions either of that specified version or | |||
| of any later version that has been published (not as a draft) by the | |||
| Free Software Foundation. If the Document does not specify a version | |||
| number of this License, you may choose any version ever published (not | |||
| as a draft) by the Free Software Foundation. If the Document | |||
| specifies that a proxy can decide which future versions of this | |||
| License can be used, that proxy's public statement of acceptance of a | |||
| version permanently authorizes you to choose that version for the | |||
| Document. | |||
| 11. RELICENSING | |||
| "Massive Multiauthor Collaboration Site" (or "MMC Site") means any | |||
| World Wide Web server that publishes copyrightable works and also | |||
| provides prominent facilities for anybody to edit those works. A | |||
| public wiki that anybody can edit is an example of such a server. A | |||
| "Massive Multiauthor Collaboration" (or "MMC") contained in the site | |||
| means any set of copyrightable works thus published on the MMC site. | |||
| "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 | |||
| license published by Creative Commons Corporation, a not-for-profit | |||
| corporation with a principal place of business in San Francisco, | |||
| California, as well as future copyleft versions of that license | |||
| published by that same organization. | |||
| "Incorporate" means to publish or republish a Document, in whole or in | |||
| part, as part of another Document. | |||
| An MMC is "eligible for relicensing" if it is licensed under this | |||
| License, and if all works that were first published under this License | |||
| somewhere other than this MMC, and subsequently incorporated in whole or | |||
| in part into the MMC, (1) had no cover texts or invariant sections, and | |||
| (2) were thus incorporated prior to November 1, 2008. | |||
| The operator of an MMC Site may republish an MMC contained in the site | |||
| under CC-BY-SA on the same site at any time before August 1, 2009, | |||
| provided the MMC is eligible for relicensing. | |||
| ADDENDUM: How to use this License for your documents | |||
| To use this License in a document you have written, include a copy of | |||
| the License in the document and put the following copyright and | |||
| license notices just after the title page: | |||
| Copyright (c) YEAR YOUR NAME. | |||
| Permission is granted to copy, distribute and/or modify this document | |||
| under the terms of the GNU Free Documentation License, Version 1.3 | |||
| or any later version published by the Free Software Foundation; | |||
| with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. | |||
| A copy of the license is included in the section entitled "GNU | |||
| Free Documentation License". | |||
| If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, | |||
| replace the "with...Texts." line with this: | |||
| with the Invariant Sections being LIST THEIR TITLES, with the | |||
| Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. | |||
| If you have Invariant Sections without Cover Texts, or some other | |||
| combination of the three, merge those two alternatives to suit the | |||
| situation. | |||
| If your document contains nontrivial examples of program code, we | |||
| recommend releasing these examples in parallel under your choice of | |||
| free software license, such as the GNU General Public License, | |||
| to permit their use in free software. | |||
| @ -0,0 +1,674 @@ | |||
| GNU GENERAL PUBLIC LICENSE | |||
| Version 3, 29 June 2007 | |||
| Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | |||
| Everyone is permitted to copy and distribute verbatim copies | |||
| of this license document, but changing it is not allowed. | |||
| Preamble | |||
| The GNU General Public License is a free, copyleft license for | |||
| software and other kinds of works. | |||
| The licenses for most software and other practical works are designed | |||
| to take away your freedom to share and change the works. By contrast, | |||
| the GNU General Public License is intended to guarantee your freedom to | |||
| share and change all versions of a program--to make sure it remains free | |||
| software for all its users. We, the Free Software Foundation, use the | |||
| GNU General Public License for most of our software; it applies also to | |||
| any other work released this way by its authors. You can apply it to | |||
| your programs, too. | |||
| When we speak of free software, we are referring to freedom, not | |||
| price. Our General Public Licenses are designed to make sure that you | |||
| have the freedom to distribute copies of free software (and charge for | |||
| them if you wish), that you receive source code or can get it if you | |||
| want it, that you can change the software or use pieces of it in new | |||
| free programs, and that you know you can do these things. | |||
| To protect your rights, we need to prevent others from denying you | |||
| these rights or asking you to surrender the rights. Therefore, you have | |||
| certain responsibilities if you distribute copies of the software, or if | |||
| you modify it: responsibilities to respect the freedom of others. | |||
| For example, if you distribute copies of such a program, whether | |||
| gratis or for a fee, you must pass on to the recipients the same | |||
| freedoms that you received. You must make sure that they, too, receive | |||
| or can get the source code. And you must show them these terms so they | |||
| know their rights. | |||
| Developers that use the GNU GPL protect your rights with two steps: | |||
| (1) assert copyright on the software, and (2) offer you this License | |||
| giving you legal permission to copy, distribute and/or modify it. | |||
| For the developers' and authors' protection, the GPL clearly explains | |||
| that there is no warranty for this free software. For both users' and | |||
| authors' sake, the GPL requires that modified versions be marked as | |||
| changed, so that their problems will not be attributed erroneously to | |||
| authors of previous versions. | |||
| Some devices are designed to deny users access to install or run | |||
| modified versions of the software inside them, although the manufacturer | |||
| can do so. This is fundamentally incompatible with the aim of | |||
| protecting users' freedom to change the software. The systematic | |||
| pattern of such abuse occurs in the area of products for individuals to | |||
| use, which is precisely where it is most unacceptable. Therefore, we | |||
| have designed this version of the GPL to prohibit the practice for those | |||
| products. If such problems arise substantially in other domains, we | |||
| stand ready to extend this provision to those domains in future versions | |||
| of the GPL, as needed to protect the freedom of users. | |||
| Finally, every program is threatened constantly by software patents. | |||
| States should not allow patents to restrict development and use of | |||
| software on general-purpose computers, but in those that do, we wish to | |||
| avoid the special danger that patents applied to a free program could | |||
| make it effectively proprietary. To prevent this, the GPL assures that | |||
| patents cannot be used to render the program non-free. | |||
| The precise terms and conditions for copying, distribution and | |||
| modification follow. | |||
| TERMS AND CONDITIONS | |||
| 0. Definitions. | |||
| "This License" refers to version 3 of the GNU General Public License. | |||
| "Copyright" also means copyright-like laws that apply to other kinds of | |||
| works, such as semiconductor masks. | |||
| "The Program" refers to any copyrightable work licensed under this | |||
| License. Each licensee is addressed as "you". "Licensees" and | |||
| "recipients" may be individuals or organizations. | |||
| To "modify" a work means to copy from or adapt all or part of the work | |||
| in a fashion requiring copyright permission, other than the making of an | |||
| exact copy. The resulting work is called a "modified version" of the | |||
| earlier work or a work "based on" the earlier work. | |||
| A "covered work" means either the unmodified Program or a work based | |||
| on the Program. | |||
| To "propagate" a work means to do anything with it that, without | |||
| permission, would make you directly or secondarily liable for | |||
| infringement under applicable copyright law, except executing it on a | |||
| computer or modifying a private copy. Propagation includes copying, | |||
| distribution (with or without modification), making available to the | |||
| public, and in some countries other activities as well. | |||
| To "convey" a work means any kind of propagation that enables other | |||
| parties to make or receive copies. Mere interaction with a user through | |||
| a computer network, with no transfer of a copy, is not conveying. | |||
| An interactive user interface displays "Appropriate Legal Notices" | |||
| to the extent that it includes a convenient and prominently visible | |||
| feature that (1) displays an appropriate copyright notice, and (2) | |||
| tells the user that there is no warranty for the work (except to the | |||
| extent that warranties are provided), that licensees may convey the | |||
| work under this License, and how to view a copy of this License. If | |||
| the interface presents a list of user commands or options, such as a | |||
| menu, a prominent item in the list meets this criterion. | |||
| 1. Source Code. | |||
| The "source code" for a work means the preferred form of the work | |||
| for making modifications to it. "Object code" means any non-source | |||
| form of a work. | |||
| A "Standard Interface" means an interface that either is an official | |||
| standard defined by a recognized standards body, or, in the case of | |||
| interfaces specified for a particular programming language, one that | |||
| is widely used among developers working in that language. | |||
| The "System Libraries" of an executable work include anything, other | |||
| than the work as a whole, that (a) is included in the normal form of | |||
| packaging a Major Component, but which is not part of that Major | |||
| Component, and (b) serves only to enable use of the work with that | |||
| Major Component, or to implement a Standard Interface for which an | |||
| implementation is available to the public in source code form. A | |||
| "Major Component", in this context, means a major essential component | |||
| (kernel, window system, and so on) of the specific operating system | |||
| (if any) on which the executable work runs, or a compiler used to | |||
| produce the work, or an object code interpreter used to run it. | |||
| The "Corresponding Source" for a work in object code form means all | |||
| the source code needed to generate, install, and (for an executable | |||
| work) run the object code and to modify the work, including scripts to | |||
| control those activities. However, it does not include the work's | |||
| System Libraries, or general-purpose tools or generally available free | |||
| programs which are used unmodified in performing those activities but | |||
| which are not part of the work. For example, Corresponding Source | |||
| includes interface definition files associated with source files for | |||
| the work, and the source code for shared libraries and dynamically | |||
| linked subprograms that the work is specifically designed to require, | |||
| such as by intimate data communication or control flow between those | |||
| subprograms and other parts of the work. | |||
| The Corresponding Source need not include anything that users | |||
| can regenerate automatically from other parts of the Corresponding | |||
| Source. | |||
| The Corresponding Source for a work in source code form is that | |||
| same work. | |||
| 2. Basic Permissions. | |||
| All rights granted under this License are granted for the term of | |||
| copyright on the Program, and are irrevocable provided the stated | |||
| conditions are met. This License explicitly affirms your unlimited | |||
| permission to run the unmodified Program. The output from running a | |||
| covered work is covered by this License only if the output, given its | |||
| content, constitutes a covered work. This License acknowledges your | |||
| rights of fair use or other equivalent, as provided by copyright law. | |||
| You may make, run and propagate covered works that you do not | |||
| convey, without conditions so long as your license otherwise remains | |||
| in force. You may convey covered works to others for the sole purpose | |||
| of having them make modifications exclusively for you, or provide you | |||
| with facilities for running those works, provided that you comply with | |||
| the terms of this License in conveying all material for which you do | |||
| not control copyright. Those thus making or running the covered works | |||
| for you must do so exclusively on your behalf, under your direction | |||
| and control, on terms that prohibit them from making any copies of | |||
| your copyrighted material outside their relationship with you. | |||
| Conveying under any other circumstances is permitted solely under | |||
| the conditions stated below. Sublicensing is not allowed; section 10 | |||
| makes it unnecessary. | |||
| 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | |||
| No covered work shall be deemed part of an effective technological | |||
| measure under any applicable law fulfilling obligations under article | |||
| 11 of the WIPO copyright treaty adopted on 20 December 1996, or | |||
| similar laws prohibiting or restricting circumvention of such | |||
| measures. | |||
| When you convey a covered work, you waive any legal power to forbid | |||
| circumvention of technological measures to the extent such circumvention | |||
| is effected by exercising rights under this License with respect to | |||
| the covered work, and you disclaim any intention to limit operation or | |||
| modification of the work as a means of enforcing, against the work's | |||
| users, your or third parties' legal rights to forbid circumvention of | |||
| technological measures. | |||
| 4. Conveying Verbatim Copies. | |||
| You may convey verbatim copies of the Program's source code as you | |||
| receive it, in any medium, provided that you conspicuously and | |||
| appropriately publish on each copy an appropriate copyright notice; | |||
| keep intact all notices stating that this License and any | |||
| non-permissive terms added in accord with section 7 apply to the code; | |||
| keep intact all notices of the absence of any warranty; and give all | |||
| recipients a copy of this License along with the Program. | |||
| You may charge any price or no price for each copy that you convey, | |||
| and you may offer support or warranty protection for a fee. | |||
| 5. Conveying Modified Source Versions. | |||
| You may convey a work based on the Program, or the modifications to | |||
| produce it from the Program, in the form of source code under the | |||
| terms of section 4, provided that you also meet all of these conditions: | |||
| a) The work must carry prominent notices stating that you modified | |||
| it, and giving a relevant date. | |||
| b) The work must carry prominent notices stating that it is | |||
| released under this License and any conditions added under section | |||
| 7. This requirement modifies the requirement in section 4 to | |||
| "keep intact all notices". | |||
| c) You must license the entire work, as a whole, under this | |||
| License to anyone who comes into possession of a copy. This | |||
| License will therefore apply, along with any applicable section 7 | |||
| additional terms, to the whole of the work, and all its parts, | |||
| regardless of how they are packaged. This License gives no | |||
| permission to license the work in any other way, but it does not | |||
| invalidate such permission if you have separately received it. | |||
| d) If the work has interactive user interfaces, each must display | |||
| Appropriate Legal Notices; however, if the Program has interactive | |||
| interfaces that do not display Appropriate Legal Notices, your | |||
| work need not make them do so. | |||
| A compilation of a covered work with other separate and independent | |||
| works, which are not by their nature extensions of the covered work, | |||
| and which are not combined with it such as to form a larger program, | |||
| in or on a volume of a storage or distribution medium, is called an | |||
| "aggregate" if the compilation and its resulting copyright are not | |||
| used to limit the access or legal rights of the compilation's users | |||
| beyond what the individual works permit. Inclusion of a covered work | |||
| in an aggregate does not cause this License to apply to the other | |||
| parts of the aggregate. | |||
| 6. Conveying Non-Source Forms. | |||
| You may convey a covered work in object code form under the terms | |||
| of sections 4 and 5, provided that you also convey the | |||
| machine-readable Corresponding Source under the terms of this License, | |||
| in one of these ways: | |||
| a) Convey the object code in, or embodied in, a physical product | |||
| (including a physical distribution medium), accompanied by the | |||
| Corresponding Source fixed on a durable physical medium | |||
| customarily used for software interchange. | |||
| b) Convey the object code in, or embodied in, a physical product | |||
| (including a physical distribution medium), accompanied by a | |||
| written offer, valid for at least three years and valid for as | |||
| long as you offer spare parts or customer support for that product | |||
| model, to give anyone who possesses the object code either (1) a | |||
| copy of the Corresponding Source for all the software in the | |||
| product that is covered by this License, on a durable physical | |||
| medium customarily used for software interchange, for a price no | |||
| more than your reasonable cost of physically performing this | |||
| conveying of source, or (2) access to copy the | |||
| Corresponding Source from a network server at no charge. | |||
| c) Convey individual copies of the object code with a copy of the | |||
| written offer to provide the Corresponding Source. This | |||
| alternative is allowed only occasionally and noncommercially, and | |||
| only if you received the object code with such an offer, in accord | |||
| with subsection 6b. | |||
| d) Convey the object code by offering access from a designated | |||
| place (gratis or for a charge), and offer equivalent access to the | |||
| Corresponding Source in the same way through the same place at no | |||
| further charge. You need not require recipients to copy the | |||
| Corresponding Source along with the object code. If the place to | |||
| copy the object code is a network server, the Corresponding Source | |||
| may be on a different server (operated by you or a third party) | |||
| that supports equivalent copying facilities, provided you maintain | |||
| clear directions next to the object code saying where to find the | |||
| Corresponding Source. Regardless of what server hosts the | |||
| Corresponding Source, you remain obligated to ensure that it is | |||
| available for as long as needed to satisfy these requirements. | |||
| e) Convey the object code using peer-to-peer transmission, provided | |||
| you inform other peers where the object code and Corresponding | |||
| Source of the work are being offered to the general public at no | |||
| charge under subsection 6d. | |||
| A separable portion of the object code, whose source code is excluded | |||
| from the Corresponding Source as a System Library, need not be | |||
| included in conveying the object code work. | |||
| A "User Product" is either (1) a "consumer product", which means any | |||
| tangible personal property which is normally used for personal, family, | |||
| or household purposes, or (2) anything designed or sold for incorporation | |||
| into a dwelling. In determining whether a product is a consumer product, | |||
| doubtful cases shall be resolved in favor of coverage. For a particular | |||
| product received by a particular user, "normally used" refers to a | |||
| typical or common use of that class of product, regardless of the status | |||
| of the particular user or of the way in which the particular user | |||
| actually uses, or expects or is expected to use, the product. A product | |||
| is a consumer product regardless of whether the product has substantial | |||
| commercial, industrial or non-consumer uses, unless such uses represent | |||
| the only significant mode of use of the product. | |||
| "Installation Information" for a User Product means any methods, | |||
| procedures, authorization keys, or other information required to install | |||
| and execute modified versions of a covered work in that User Product from | |||
| a modified version of its Corresponding Source. The information must | |||
| suffice to ensure that the continued functioning of the modified object | |||
| code is in no case prevented or interfered with solely because | |||
| modification has been made. | |||
| If you convey an object code work under this section in, or with, or | |||
| specifically for use in, a User Product, and the conveying occurs as | |||
| part of a transaction in which the right of possession and use of the | |||
| User Product is transferred to the recipient in perpetuity or for a | |||
| fixed term (regardless of how the transaction is characterized), the | |||
| Corresponding Source conveyed under this section must be accompanied | |||
| by the Installation Information. But this requirement does not apply | |||
| if neither you nor any third party retains the ability to install | |||
| modified object code on the User Product (for example, the work has | |||
| been installed in ROM). | |||
| The requirement to provide Installation Information does not include a | |||
| requirement to continue to provide support service, warranty, or updates | |||
| for a work that has been modified or installed by the recipient, or for | |||
| the User Product in which it has been modified or installed. Access to a | |||
| network may be denied when the modification itself materially and | |||
| adversely affects the operation of the network or violates the rules and | |||
| protocols for communication across the network. | |||
| Corresponding Source conveyed, and Installation Information provided, | |||
| in accord with this section must be in a format that is publicly | |||
| documented (and with an implementation available to the public in | |||
| source code form), and must require no special password or key for | |||
| unpacking, reading or copying. | |||
| 7. Additional Terms. | |||
| "Additional permissions" are terms that supplement the terms of this | |||
| License by making exceptions from one or more of its conditions. | |||
| Additional permissions that are applicable to the entire Program shall | |||
| be treated as though they were included in this License, to the extent | |||
| that they are valid under applicable law. If additional permissions | |||
| apply only to part of the Program, that part may be used separately | |||
| under those permissions, but the entire Program remains governed by | |||
| this License without regard to the additional permissions. | |||
| When you convey a copy of a covered work, you may at your option | |||
| remove any additional permissions from that copy, or from any part of | |||
| it. (Additional permissions may be written to require their own | |||
| removal in certain cases when you modify the work.) You may place | |||
| additional permissions on material, added by you to a covered work, | |||
| for which you have or can give appropriate copyright permission. | |||
| Notwithstanding any other provision of this License, for material you | |||
| add to a covered work, you may (if authorized by the copyright holders of | |||
| that material) supplement the terms of this License with terms: | |||
| a) Disclaiming warranty or limiting liability differently from the | |||
| terms of sections 15 and 16 of this License; or | |||
| b) Requiring preservation of specified reasonable legal notices or | |||
| author attributions in that material or in the Appropriate Legal | |||
| Notices displayed by works containing it; or | |||
| c) Prohibiting misrepresentation of the origin of that material, or | |||
| requiring that modified versions of such material be marked in | |||
| reasonable ways as different from the original version; or | |||
| d) Limiting the use for publicity purposes of names of licensors or | |||
| authors of the material; or | |||
| e) Declining to grant rights under trademark law for use of some | |||
| trade names, trademarks, or service marks; or | |||
| f) Requiring indemnification of licensors and authors of that | |||
| material by anyone who conveys the material (or modified versions of | |||
| it) with contractual assumptions of liability to the recipient, for | |||
| any liability that these contractual assumptions directly impose on | |||
| those licensors and authors. | |||
| All other non-permissive additional terms are considered "further | |||
| restrictions" within the meaning of section 10. If the Program as you | |||
| received it, or any part of it, contains a notice stating that it is | |||
| governed by this License along with a term that is a further | |||
| restriction, you may remove that term. If a license document contains | |||
| a further restriction but permits relicensing or conveying under this | |||
| License, you may add to a covered work material governed by the terms | |||
| of that license document, provided that the further restriction does | |||
| not survive such relicensing or conveying. | |||
| If you add terms to a covered work in accord with this section, you | |||
| must place, in the relevant source files, a statement of the | |||
| additional terms that apply to those files, or a notice indicating | |||
| where to find the applicable terms. | |||
| Additional terms, permissive or non-permissive, may be stated in the | |||
| form of a separately written license, or stated as exceptions; | |||
| the above requirements apply either way. | |||
| 8. Termination. | |||
| You may not propagate or modify a covered work except as expressly | |||
| provided under this License. Any attempt otherwise to propagate or | |||
| modify it is void, and will automatically terminate your rights under | |||
| this License (including any patent licenses granted under the third | |||
| paragraph of section 11). | |||
| However, if you cease all violation of this License, then your | |||
| license from a particular copyright holder is reinstated (a) | |||
| provisionally, unless and until the copyright holder explicitly and | |||
| finally terminates your license, and (b) permanently, if the copyright | |||
| holder fails to notify you of the violation by some reasonable means | |||
| prior to 60 days after the cessation. | |||
| Moreover, your license from a particular copyright holder is | |||
| reinstated permanently if the copyright holder notifies you of the | |||
| violation by some reasonable means, this is the first time you have | |||
| received notice of violation of this License (for any work) from that | |||
| copyright holder, and you cure the violation prior to 30 days after | |||
| your receipt of the notice. | |||
| Termination of your rights under this section does not terminate the | |||
| licenses of parties who have received copies or rights from you under | |||
| this License. If your rights have been terminated and not permanently | |||
| reinstated, you do not qualify to receive new licenses for the same | |||
| material under section 10. | |||
| 9. Acceptance Not Required for Having Copies. | |||
| You are not required to accept this License in order to receive or | |||
| run a copy of the Program. Ancillary propagation of a covered work | |||
| occurring solely as a consequence of using peer-to-peer transmission | |||
| to receive a copy likewise does not require acceptance. However, | |||
| nothing other than this License grants you permission to propagate or | |||
| modify any covered work. These actions infringe copyright if you do | |||
| not accept this License. Therefore, by modifying or propagating a | |||
| covered work, you indicate your acceptance of this License to do so. | |||
| 10. Automatic Licensing of Downstream Recipients. | |||
| Each time you convey a covered work, the recipient automatically | |||
| receives a license from the original licensors, to run, modify and | |||
| propagate that work, subject to this License. You are not responsible | |||
| for enforcing compliance by third parties with this License. | |||
| An "entity transaction" is a transaction transferring control of an | |||
| organization, or substantially all assets of one, or subdividing an | |||
| organization, or merging organizations. If propagation of a covered | |||
| work results from an entity transaction, each party to that | |||
| transaction who receives a copy of the work also receives whatever | |||
| licenses to the work the party's predecessor in interest had or could | |||
| give under the previous paragraph, plus a right to possession of the | |||
| Corresponding Source of the work from the predecessor in interest, if | |||
| the predecessor has it or can get it with reasonable efforts. | |||
| You may not impose any further restrictions on the exercise of the | |||
| rights granted or affirmed under this License. For example, you may | |||
| not impose a license fee, royalty, or other charge for exercise of | |||
| rights granted under this License, and you may not initiate litigation | |||
| (including a cross-claim or counterclaim in a lawsuit) alleging that | |||
| any patent claim is infringed by making, using, selling, offering for | |||
| sale, or importing the Program or any portion of it. | |||
| 11. Patents. | |||
| A "contributor" is a copyright holder who authorizes use under this | |||
| License of the Program or a work on which the Program is based. The | |||
| work thus licensed is called the contributor's "contributor version". | |||
| A contributor's "essential patent claims" are all patent claims | |||
| owned or controlled by the contributor, whether already acquired or | |||
| hereafter acquired, that would be infringed by some manner, permitted | |||
| by this License, of making, using, or selling its contributor version, | |||
| but do not include claims that would be infringed only as a | |||
| consequence of further modification of the contributor version. For | |||
| purposes of this definition, "control" includes the right to grant | |||
| patent sublicenses in a manner consistent with the requirements of | |||
| this License. | |||
| Each contributor grants you a non-exclusive, worldwide, royalty-free | |||
| patent license under the contributor's essential patent claims, to | |||
| make, use, sell, offer for sale, import and otherwise run, modify and | |||
| propagate the contents of its contributor version. | |||
| In the following three paragraphs, a "patent license" is any express | |||
| agreement or commitment, however denominated, not to enforce a patent | |||
| (such as an express permission to practice a patent or covenant not to | |||
| sue for patent infringement). To "grant" such a patent license to a | |||
| party means to make such an agreement or commitment not to enforce a | |||
| patent against the party. | |||
| If you convey a covered work, knowingly relying on a patent license, | |||
| and the Corresponding Source of the work is not available for anyone | |||
| to copy, free of charge and under the terms of this License, through a | |||
| publicly available network server or other readily accessible means, | |||
| then you must either (1) cause the Corresponding Source to be so | |||
| available, or (2) arrange to deprive yourself of the benefit of the | |||
| patent license for this particular work, or (3) arrange, in a manner | |||
| consistent with the requirements of this License, to extend the patent | |||
| license to downstream recipients. "Knowingly relying" means you have | |||
| actual knowledge that, but for the patent license, your conveying the | |||
| covered work in a country, or your recipient's use of the covered work | |||
| in a country, would infringe one or more identifiable patents in that | |||
| country that you have reason to believe are valid. | |||
| If, pursuant to or in connection with a single transaction or | |||
| arrangement, you convey, or propagate by procuring conveyance of, a | |||
| covered work, and grant a patent license to some of the parties | |||
| receiving the covered work authorizing them to use, propagate, modify | |||
| or convey a specific copy of the covered work, then the patent license | |||
| you grant is automatically extended to all recipients of the covered | |||
| work and works based on it. | |||
| A patent license is "discriminatory" if it does not include within | |||
| the scope of its coverage, prohibits the exercise of, or is | |||
| conditioned on the non-exercise of one or more of the rights that are | |||
| specifically granted under this License. You may not convey a covered | |||
| work if you are a party to an arrangement with a third party that is | |||
| in the business of distributing software, under which you make payment | |||
| to the third party based on the extent of your activity of conveying | |||
| the work, and under which the third party grants, to any of the | |||
| parties who would receive the covered work from you, a discriminatory | |||
| patent license (a) in connection with copies of the covered work | |||
| conveyed by you (or copies made from those copies), or (b) primarily | |||
| for and in connection with specific products or compilations that | |||
| contain the covered work, unless you entered into that arrangement, | |||
| or that patent license was granted, prior to 28 March 2007. | |||
| Nothing in this License shall be construed as excluding or limiting | |||
| any implied license or other defenses to infringement that may | |||
| otherwise be available to you under applicable patent law. | |||
| 12. No Surrender of Others' Freedom. | |||
| If conditions are imposed on you (whether by court order, agreement or | |||
| otherwise) that contradict the conditions of this License, they do not | |||
| excuse you from the conditions of this License. If you cannot convey a | |||
| covered work so as to satisfy simultaneously your obligations under this | |||
| License and any other pertinent obligations, then as a consequence you may | |||
| not convey it at all. For example, if you agree to terms that obligate you | |||
| to collect a royalty for further conveying from those to whom you convey | |||
| the Program, the only way you could satisfy both those terms and this | |||
| License would be to refrain entirely from conveying the Program. | |||
| 13. Use with the GNU Affero General Public License. | |||
| Notwithstanding any other provision of this License, you have | |||
| permission to link or combine any covered work with a work licensed | |||
| under version 3 of the GNU Affero General Public License into a single | |||
| combined work, and to convey the resulting work. The terms of this | |||
| License will continue to apply to the part which is the covered work, | |||
| but the special requirements of the GNU Affero General Public License, | |||
| section 13, concerning interaction through a network will apply to the | |||
| combination as such. | |||
| 14. Revised Versions of this License. | |||
| The Free Software Foundation may publish revised and/or new versions of | |||
| the GNU General Public License from time to time. Such new versions will | |||
| be similar in spirit to the present version, but may differ in detail to | |||
| address new problems or concerns. | |||
| Each version is given a distinguishing version number. If the | |||
| Program specifies that a certain numbered version of the GNU General | |||
| Public License "or any later version" applies to it, you have the | |||
| option of following the terms and conditions either of that numbered | |||
| version or of any later version published by the Free Software | |||
| Foundation. If the Program does not specify a version number of the | |||
| GNU General Public License, you may choose any version ever published | |||
| by the Free Software Foundation. | |||
| If the Program specifies that a proxy can decide which future | |||
| versions of the GNU General Public License can be used, that proxy's | |||
| public statement of acceptance of a version permanently authorizes you | |||
| to choose that version for the Program. | |||
| Later license versions may give you additional or different | |||
| permissions. However, no additional obligations are imposed on any | |||
| author or copyright holder as a result of your choosing to follow a | |||
| later version. | |||
| 15. Disclaimer of Warranty. | |||
| THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | |||
| APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |||
| HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | |||
| OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | |||
| THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |||
| PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | |||
| IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | |||
| ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |||
| 16. Limitation of Liability. | |||
| IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |||
| WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | |||
| THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | |||
| GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | |||
| USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | |||
| DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | |||
| PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | |||
| EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | |||
| SUCH DAMAGES. | |||
| 17. Interpretation of Sections 15 and 16. | |||
| If the disclaimer of warranty and limitation of liability provided | |||
| above cannot be given local legal effect according to their terms, | |||
| reviewing courts shall apply local law that most closely approximates | |||
| an absolute waiver of all civil liability in connection with the | |||
| Program, unless a warranty or assumption of liability accompanies a | |||
| copy of the Program in return for a fee. | |||
| END OF TERMS AND CONDITIONS | |||
| How to Apply These Terms to Your New Programs | |||
| If you develop a new program, and you want it to be of the greatest | |||
| possible use to the public, the best way to achieve this is to make it | |||
| free software which everyone can redistribute and change under these terms. | |||
| To do so, attach the following notices to the program. It is safest | |||
| to attach them to the start of each source file to most effectively | |||
| state the exclusion of warranty; and each file should have at least | |||
| the "copyright" line and a pointer to where the full notice is found. | |||
| <one line to give the program's name and a brief idea of what it does.> | |||
| Copyright (C) <year> <name of author> | |||
| 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/>. | |||
| Also add information on how to contact you by electronic and paper mail. | |||
| If the program does terminal interaction, make it output a short | |||
| notice like this when it starts in an interactive mode: | |||
| <program> Copyright (C) <year> <name of author> | |||
| This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |||
| This is free software, and you are welcome to redistribute it | |||
| under certain conditions; type `show c' for details. | |||
| The hypothetical commands `show w' and `show c' should show the appropriate | |||
| parts of the General Public License. Of course, your program's commands | |||
| might be different; for a GUI interface, you would use an "about box". | |||
| You should also get your employer (if you work as a programmer) or school, | |||
| if any, to sign a "copyright disclaimer" for the program, if necessary. | |||
| For more information on this, and how to apply and follow the GNU GPL, see | |||
| <http://www.gnu.org/licenses/>. | |||
| The GNU General Public License does not permit incorporating your program | |||
| into proprietary programs. If your program is a subroutine library, you | |||
| may consider it more useful to permit linking proprietary applications with | |||
| the library. If this is what you want to do, use the GNU Lesser General | |||
| Public License instead of this License. But first, please read | |||
| <http://www.gnu.org/philosophy/why-not-lgpl.html>. | |||
| @ -0,0 +1,27 @@ | |||
| VERSION=`perl -ne 'print $$1 if /;; Version: (.*)/' auto-complete.el` | |||
| PACKAGE=auto-complete-${VERSION} | |||
| byte-compile: | |||
| emacs -Q -L . -batch -f batch-byte-compile auto-complete.el auto-complete-config.el | |||
| install: | |||
| emacs -Q -L . -batch -l etc/install ${DIR} | |||
| clean: | |||
| rm -f *.elc | |||
| rm -f doc/*.html | |||
| rm -rf ${PACKAGE} | |||
| rm -f ${PACKAGE}.zip ${PACKAGE}.tar ${PACKAGE}.tar.bz2 | |||
| package: clean | |||
| mkdir ${PACKAGE} | |||
| cp -r *.el Makefile *.md COPYING.* doc dict ${PACKAGE} | |||
| package.tar: package | |||
| tar cf ${PACKAGE}.tar ${PACKAGE} | |||
| package.tar.bz2: tar | |||
| bzip2 ${PACKAGE}.tar | |||
| package.zip: package | |||
| zip -r ${PACKAGE}.zip ${PACKAGE} | |||
| @ -0,0 +1,13 @@ | |||
| Auto Complete Mode | |||
| ================== | |||
| Documentation | |||
| ------------- | |||
| * http://cx4a.org/software/auto-complete/ | |||
| * doc/index.txt | |||
| License | |||
| ------- | |||
| Auto Complete Mode is distributed under the term of GPLv3. And its documentations under doc directory is distributed under the term of GFDL. | |||
| @ -0,0 +1,11 @@ | |||
| - etags, ctags | |||
| - emacswiki | |||
| - test facility | |||
| - support composed chars | |||
| - minibuffer completion | |||
| - performance issue (cache issue) | |||
| - asynchronous processing | |||
| - kanji henkan support | |||
| - create menu if needed | |||
| - quick help positioning on tabs (bug) | |||
| - skip short completion | |||
| @ -0,0 +1,18 @@ | |||
| ;;; auto-complete-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads nil nil ("auto-complete-config.el" "auto-complete-pkg.el" | |||
| ;;;;;; "auto-complete.el") (20848 3782 32366)) | |||
| ;;;*** | |||
| (provide 'auto-complete-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; auto-complete-autoloads.el ends here | |||
| @ -0,0 +1,497 @@ | |||
| ;;; auto-complete-config.el --- auto-complete additional configuations | |||
| ;; Copyright (C) 2009, 2010 Tomohiro Matsuyama | |||
| ;; Author: Tomohiro Matsuyama <m2ym.pub@gmail.com> | |||
| ;; Keywords: convenience | |||
| ;; Version: 1.4 | |||
| ;; This program is free software; you can redistribute it and/or modify | |||
| ;; it under the terms of the GNU General Public License as published by | |||
| ;; the Free Software Foundation, either version 3 of the License, or | |||
| ;; (at your option) any later version. | |||
| ;; This program is distributed in the hope that it will be useful, | |||
| ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| ;; GNU General Public License for more details. | |||
| ;; You should have received a copy of the GNU General Public License | |||
| ;; along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| ;;; Commentary: | |||
| ;; | |||
| ;;; Code: | |||
| (eval-when-compile | |||
| (require 'cl)) | |||
| (require 'auto-complete) | |||
| ;;;; Additional sources | |||
| ;; imenu | |||
| (defvar ac-imenu-index nil) | |||
| (ac-clear-variable-every-10-minutes 'ac-imenu-index) | |||
| (defun ac-imenu-candidates () | |||
| (loop with i = 0 | |||
| with stack = (progn | |||
| (unless (local-variable-p 'ac-imenu-index) | |||
| (make-local-variable 'ac-imenu-index)) | |||
| (or ac-imenu-index | |||
| (setq ac-imenu-index | |||
| (ignore-errors | |||
| (with-no-warnings | |||
| (imenu--make-index-alist)))))) | |||
| with result | |||
| while (and stack (or (not (integerp ac-limit)) | |||
| (< i ac-limit))) | |||
| for node = (pop stack) | |||
| if (consp node) | |||
| do | |||
| (let ((car (car node)) | |||
| (cdr (cdr node))) | |||
| (if (consp cdr) | |||
| (mapc (lambda (child) | |||
| (push child stack)) | |||
| cdr) | |||
| (when (and (stringp car) | |||
| (string-match (concat "^" (regexp-quote ac-prefix)) car)) | |||
| ;; Remove extra characters | |||
| (if (string-match "^.*\\(()\\|=\\|<>\\)$" car) | |||
| (setq car (substring car 0 (match-beginning 1)))) | |||
| (push car result) | |||
| (incf i)))) | |||
| finally return (nreverse result))) | |||
| (ac-define-source imenu | |||
| '((depends imenu) | |||
| (candidates . ac-imenu-candidates) | |||
| (symbol . "s"))) | |||
| ;; gtags | |||
| (defface ac-gtags-candidate-face | |||
| '((t (:background "lightgray" :foreground "navy"))) | |||
| "Face for gtags candidate" | |||
| :group 'auto-complete) | |||
| (defface ac-gtags-selection-face | |||
| '((t (:background "navy" :foreground "white"))) | |||
| "Face for the gtags selected candidate." | |||
| :group 'auto-complete) | |||
| (defun ac-gtags-candidate () | |||
| (ignore-errors | |||
| (split-string (shell-command-to-string (format "global -ciq %s" ac-prefix)) "\n"))) | |||
| (ac-define-source gtags | |||
| '((candidates . ac-gtags-candidate) | |||
| (candidate-face . ac-gtags-candidate-face) | |||
| (selection-face . ac-gtags-selection-face) | |||
| (requires . 3) | |||
| (symbol . "s"))) | |||
| ;; yasnippet | |||
| (defface ac-yasnippet-candidate-face | |||
| '((t (:background "sandybrown" :foreground "black"))) | |||
| "Face for yasnippet candidate." | |||
| :group 'auto-complete) | |||
| (defface ac-yasnippet-selection-face | |||
| '((t (:background "coral3" :foreground "white"))) | |||
| "Face for the yasnippet selected candidate." | |||
| :group 'auto-complete) | |||
| (defun ac-yasnippet-table-hash (table) | |||
| (cond | |||
| ((fboundp 'yas/snippet-table-hash) | |||
| (yas/snippet-table-hash table)) | |||
| ((fboundp 'yas/table-hash) | |||
| (yas/table-hash table)))) | |||
| (defun ac-yasnippet-table-parent (table) | |||
| (cond | |||
| ((fboundp 'yas/snippet-table-parent) | |||
| (yas/snippet-table-parent table)) | |||
| ((fboundp 'yas/table-parent) | |||
| (yas/table-parent table)))) | |||
| (defun ac-yasnippet-candidate-1 (table) | |||
| (with-no-warnings | |||
| (let ((hashtab (ac-yasnippet-table-hash table)) | |||
| (parent (ac-yasnippet-table-parent table)) | |||
| candidates) | |||
| (maphash (lambda (key value) | |||
| (push key candidates)) | |||
| hashtab) | |||
| (setq candidates (all-completions ac-prefix (nreverse candidates))) | |||
| (if parent | |||
| (setq candidates | |||
| (append candidates (ac-yasnippet-candidate-1 parent)))) | |||
| candidates))) | |||
| (defun ac-yasnippet-candidates () | |||
| (with-no-warnings | |||
| (if (fboundp 'yas/get-snippet-tables) | |||
| ;; >0.6.0 | |||
| (apply 'append (mapcar 'ac-yasnippet-candidate-1 (yas/get-snippet-tables major-mode))) | |||
| (let ((table | |||
| (if (fboundp 'yas/snippet-table) | |||
| ;; <0.6.0 | |||
| (yas/snippet-table major-mode) | |||
| ;; 0.6.0 | |||
| (yas/current-snippet-table)))) | |||
| (if table | |||
| (ac-yasnippet-candidate-1 table)))))) | |||
| (ac-define-source yasnippet | |||
| '((depends yasnippet) | |||
| (candidates . ac-yasnippet-candidates) | |||
| (action . yas/expand) | |||
| (candidate-face . ac-yasnippet-candidate-face) | |||
| (selection-face . ac-yasnippet-selection-face) | |||
| (symbol . "a"))) | |||
| ;; semantic | |||
| (defun ac-semantic-candidates (prefix) | |||
| (with-no-warnings | |||
| (delete "" ; semantic sometimes returns an empty string | |||
| (mapcar 'semantic-tag-name | |||
| (ignore-errors | |||
| (or (semantic-analyze-possible-completions | |||
| (semantic-analyze-current-context)) | |||
| (senator-find-tag-for-completion prefix))))))) | |||
| (ac-define-source semantic | |||
| '((available . (or (require 'semantic-ia nil t) | |||
| (require 'semantic/ia nil t))) | |||
| (candidates . (ac-semantic-candidates ac-prefix)) | |||
| (prefix . c-dot-ref) | |||
| (requires . 0) | |||
| (symbol . "m"))) | |||
| (ac-define-source semantic-raw | |||
| '((available . (or (require 'semantic-ia nil t) | |||
| (require 'semantic/ia nil t))) | |||
| (candidates . (ac-semantic-candidates ac-prefix)) | |||
| (symbol . "s"))) | |||
| ;; eclim | |||
| (defun ac-eclim-candidates () | |||
| (with-no-warnings | |||
| (loop for c in (eclim/java-complete) | |||
| collect (nth 1 c)))) | |||
| (ac-define-source eclim | |||
| '((candidates . ac-eclim-candidates) | |||
| (prefix . c-dot) | |||
| (requires . 0) | |||
| (symbol . "f"))) | |||
| ;; css | |||
| ;; Copied from company-css.el | |||
| (defconst ac-css-property-alist | |||
| ;; see http://www.w3.org/TR/CSS21/propidx.html | |||
| '(("azimuth" angle "left-side" "far-left" "left" "center-left" "center" | |||
| "center-right" "right" "far-right" "right-side" "behind" "leftwards" | |||
| "rightwards") | |||
| ("background" background-color background-image background-repeat | |||
| background-attachment background-position) | |||
| ("background-attachment" "scroll" "fixed") | |||
| ("background-color" color "transparent") | |||
| ("background-image" uri "none") | |||
| ("background-position" percentage length "left" "center" "right" percentage | |||
| length "top" "center" "bottom" "left" "center" "right" "top" "center" | |||
| "bottom") | |||
| ("background-repeat" "repeat" "repeat-x" "repeat-y" "no-repeat") | |||
| ("border" border-width border-style border-color) | |||
| ("border-bottom" border) | |||
| ("border-bottom-color" border-color) | |||
| ("border-bottom-style" border-style) | |||
| ("border-bottom-width" border-width) | |||
| ("border-collapse" "collapse" "separate") | |||
| ("border-color" color "transparent") | |||
| ("border-left" border) | |||
| ("border-left-color" border-color) | |||
| ("border-left-style" border-style) | |||
| ("border-left-width" border-width) | |||
| ("border-right" border) | |||
| ("border-right-color" border-color) | |||
| ("border-right-style" border-style) | |||
| ("border-right-width" border-width) | |||
| ("border-spacing" length length) | |||
| ("border-style" border-style) | |||
| ("border-top" border) | |||
| ("border-top-color" border-color) | |||
| ("border-top-style" border-style) | |||
| ("border-top-width" border-width) | |||
| ("border-width" border-width) | |||
| ("bottom" length percentage "auto") | |||
| ("caption-side" "top" "bottom") | |||
| ("clear" "none" "left" "right" "both") | |||
| ("clip" shape "auto") | |||
| ("color" color) | |||
| ("content" "normal" "none" string uri counter "attr()" "open-quote" | |||
| "close-quote" "no-open-quote" "no-close-quote") | |||
| ("counter-increment" identifier integer "none") | |||
| ("counter-reset" identifier integer "none") | |||
| ("cue" cue-before cue-after) | |||
| ("cue-after" uri "none") | |||
| ("cue-before" uri "none") | |||
| ("cursor" uri "*" "auto" "crosshair" "default" "pointer" "move" "e-resize" | |||
| "ne-resize" "nw-resize" "n-resize" "se-resize" "sw-resize" "s-resize" | |||
| "w-resize" "text" "wait" "help" "progress") | |||
| ("direction" "ltr" "rtl") | |||
| ("display" "inline" "block" "list-item" "run-in" "inline-block" "table" | |||
| "inline-table" "table-row-group" "table-header-group" "table-footer-group" | |||
| "table-row" "table-column-group" "table-column" "table-cell" | |||
| "table-caption" "none") | |||
| ("elevation" angle "below" "level" "above" "higher" "lower") | |||
| ("empty-cells" "show" "hide") | |||
| ("float" "left" "right" "none") | |||
| ("font" font-style font-variant font-weight font-size "/" line-height | |||
| font-family "caption" "icon" "menu" "message-box" "small-caption" | |||
| "status-bar") | |||
| ("font-family" family-name generic-family) | |||
| ("font-size" absolute-size relative-size length percentage) | |||
| ("font-style" "normal" "italic" "oblique") | |||
| ("font-variant" "normal" "small-caps") | |||
| ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200" "300" "400" | |||
| "500" "600" "700" "800" "900") | |||
| ("height" length percentage "auto") | |||
| ("left" length percentage "auto") | |||
| ("letter-spacing" "normal" length) | |||
| ("line-height" "normal" number length percentage) | |||
| ("list-style" list-style-type list-style-position list-style-image) | |||
| ("list-style-image" uri "none") | |||
| ("list-style-position" "inside" "outside") | |||
| ("list-style-type" "disc" "circle" "square" "decimal" "decimal-leading-zero" | |||
| "lower-roman" "upper-roman" "lower-greek" "lower-latin" "upper-latin" | |||
| "armenian" "georgian" "lower-alpha" "upper-alpha" "none") | |||
| ("margin" margin-width) | |||
| ("margin-bottom" margin-width) | |||
| ("margin-left" margin-width) | |||
| ("margin-right" margin-width) | |||
| ("margin-top" margin-width) | |||
| ("max-height" length percentage "none") | |||
| ("max-width" length percentage "none") | |||
| ("min-height" length percentage) | |||
| ("min-width" length percentage) | |||
| ("orphans" integer) | |||
| ("outline" outline-color outline-style outline-width) | |||
| ("outline-color" color "invert") | |||
| ("outline-style" border-style) | |||
| ("outline-width" border-width) | |||
| ("overflow" "visible" "hidden" "scroll" "auto") | |||
| ("padding" padding-width) | |||
| ("padding-bottom" padding-width) | |||
| ("padding-left" padding-width) | |||
| ("padding-right" padding-width) | |||
| ("padding-top" padding-width) | |||
| ("page-break-after" "auto" "always" "avoid" "left" "right") | |||
| ("page-break-before" "auto" "always" "avoid" "left" "right") | |||
| ("page-break-inside" "avoid" "auto") | |||
| ("pause" time percentage) | |||
| ("pause-after" time percentage) | |||
| ("pause-before" time percentage) | |||
| ("pitch" frequency "x-low" "low" "medium" "high" "x-high") | |||
| ("pitch-range" number) | |||
| ("play-during" uri "mix" "repeat" "auto" "none") | |||
| ("position" "static" "relative" "absolute" "fixed") | |||
| ("quotes" string string "none") | |||
| ("richness" number) | |||
| ("right" length percentage "auto") | |||
| ("speak" "normal" "none" "spell-out") | |||
| ("speak-header" "once" "always") | |||
| ("speak-numeral" "digits" "continuous") | |||
| ("speak-punctuation" "code" "none") | |||
| ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast" "faster" | |||
| "slower") | |||
| ("stress" number) | |||
| ("table-layout" "auto" "fixed") | |||
| ("text-align" "left" "right" "center" "justify") | |||
| ("text-decoration" "none" "underline" "overline" "line-through" "blink") | |||
| ("text-indent" length percentage) | |||
| ("text-transform" "capitalize" "uppercase" "lowercase" "none") | |||
| ("top" length percentage "auto") | |||
| ("unicode-bidi" "normal" "embed" "bidi-override") | |||
| ("vertical-align" "baseline" "sub" "super" "top" "text-top" "middle" | |||
| "bottom" "text-bottom" percentage length) | |||
| ("visibility" "visible" "hidden" "collapse") | |||
| ("voice-family" specific-voice generic-voice "*" specific-voice | |||
| generic-voice) | |||
| ("volume" number percentage "silent" "x-soft" "soft" "medium" "loud" | |||
| "x-loud") | |||
| ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line") | |||
| ("widows" integer) | |||
| ("width" length percentage "auto") | |||
| ("word-spacing" "normal" length) | |||
| ("z-index" "auto" integer)) | |||
| "A list of CSS properties and their possible values.") | |||
| (defconst ac-css-value-classes | |||
| '((absolute-size "xx-small" "x-small" "small" "medium" "large" "x-large" | |||
| "xx-large") | |||
| (border-style "none" "hidden" "dotted" "dashed" "solid" "double" "groove" | |||
| "ridge" "inset" "outset") | |||
| (color "aqua" "black" "blue" "fuchsia" "gray" "green" "lime" "maroon" "navy" | |||
| "olive" "orange" "purple" "red" "silver" "teal" "white" "yellow" | |||
| "rgb") | |||
| (counter "counter") | |||
| (family-name "Courier" "Helvetica" "Times") | |||
| (generic-family "serif" "sans-serif" "cursive" "fantasy" "monospace") | |||
| (generic-voice "male" "female" "child") | |||
| (margin-width "auto") ;; length percentage | |||
| (relative-size "larger" "smaller") | |||
| (shape "rect") | |||
| (uri "url")) | |||
| "A list of CSS property value classes and their contents.") | |||
| (defconst ac-css-pseudo-classes | |||
| '("active" "after" "before" "first" "first-child" "first-letter" "first-line" | |||
| "focus" "hover" "lang" "left" "link" "right" "visited") | |||
| "Identifiers for CSS pseudo-elements and pseudo-classes.") | |||
| (defvar ac-css-property nil | |||
| "Current editing property.") | |||
| (defun ac-css-prefix () | |||
| (when (save-excursion (re-search-backward "\\_<\\(.+?\\)\\_>\\s *:[^;]*\\=" nil t)) | |||
| (setq ac-css-property (match-string 1)) | |||
| (or (ac-prefix-symbol) (point)))) | |||
| (defun ac-css-property-candidates () | |||
| (let ((list (assoc-default ac-css-property ac-css-property-alist))) | |||
| (if list | |||
| (loop with seen | |||
| with value | |||
| while (setq value (pop list)) | |||
| if (symbolp value) | |||
| do (unless (memq value seen) | |||
| (push value seen) | |||
| (setq list | |||
| (append list | |||
| (or (assoc-default value ac-css-value-classes) | |||
| (assoc-default (symbol-name value) ac-css-property-alist))))) | |||
| else collect value) | |||
| ac-css-pseudo-classes))) | |||
| (ac-define-source css-property | |||
| '((candidates . ac-css-property-candidates) | |||
| (prefix . ac-css-prefix) | |||
| (requires . 0))) | |||
| ;; slime | |||
| (ac-define-source slime | |||
| '((depends slime) | |||
| (candidates . (car (slime-simple-completions ac-prefix))) | |||
| (symbol . "s") | |||
| (cache))) | |||
| ;; ghc-mod | |||
| (ac-define-source ghc-mod | |||
| '((depends ghc) | |||
| (candidates . (ghc-select-completion-symbol)) | |||
| (symbol . "s") | |||
| (cache))) | |||
| ;;;; Not maintained sources | |||
| ;; ropemacs | |||
| (defvar ac-ropemacs-loaded nil) | |||
| (defun ac-ropemacs-require () | |||
| (with-no-warnings | |||
| (unless ac-ropemacs-loaded | |||
| (pymacs-load "ropemacs" "rope-") | |||
| (if (boundp 'ropemacs-enable-autoimport) | |||
| (setq ropemacs-enable-autoimport t)) | |||
| (setq ac-ropemacs-loaded t)))) | |||
| (defun ac-ropemacs-setup () | |||
| (ac-ropemacs-require) | |||
| ;(setq ac-sources (append (list 'ac-source-ropemacs) ac-sources)) | |||
| (setq ac-omni-completion-sources '(("\\." ac-source-ropemacs)))) | |||
| (defun ac-ropemacs-initialize () | |||
| (autoload 'pymacs-apply "pymacs") | |||
| (autoload 'pymacs-call "pymacs") | |||
| (autoload 'pymacs-eval "pymacs" nil t) | |||
| (autoload 'pymacs-exec "pymacs" nil t) | |||
| (autoload 'pymacs-load "pymacs" nil t) | |||
| (add-hook 'python-mode-hook 'ac-ropemacs-setup) | |||
| t) | |||
| (defvar ac-ropemacs-completions-cache nil) | |||
| (defvar ac-source-ropemacs | |||
| '((init | |||
| . (lambda () | |||
| (setq ac-ropemacs-completions-cache | |||
| (mapcar | |||
| (lambda (completion) | |||
| (concat ac-prefix completion)) | |||
| (ignore-errors | |||
| (rope-completions)))))) | |||
| (candidates . ac-ropemacs-completions-cache))) | |||
| ;; rcodetools | |||
| (defvar ac-source-rcodetools | |||
| '((init . (lambda () | |||
| (require 'rcodetools) | |||
| (condition-case x | |||
| (save-excursion | |||
| (rct-exec-and-eval rct-complete-command-name "--completion-emacs-icicles")) | |||
| (error) (setq rct-method-completion-table nil)))) | |||
| (candidates . (lambda () | |||
| (all-completions | |||
| ac-prefix | |||
| (mapcar | |||
| (lambda (completion) | |||
| (replace-regexp-in-string "\t.*$" "" (car completion))) | |||
| rct-method-completion-table)))))) | |||
| ;;;; Default settings | |||
| (defun ac-common-setup () | |||
| ;(add-to-list 'ac-sources 'ac-source-filename) | |||
| ) | |||
| (defun ac-emacs-lisp-mode-setup () | |||
| (setq ac-sources (append '(ac-source-features ac-source-functions ac-source-yasnippet ac-source-variables ac-source-symbols) ac-sources))) | |||
| (defun ac-cc-mode-setup () | |||
| (setq ac-sources (append '(ac-source-yasnippet ac-source-gtags) ac-sources))) | |||
| (defun ac-ruby-mode-setup ()) | |||
| (defun ac-css-mode-setup () | |||
| (setq ac-sources (append '(ac-source-css-property) ac-sources))) | |||
| (defun ac-config-default () | |||
| (setq-default ac-sources '(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers)) | |||
| (add-hook 'emacs-lisp-mode-hook 'ac-emacs-lisp-mode-setup) | |||
| (add-hook 'c-mode-common-hook 'ac-cc-mode-setup) | |||
| (add-hook 'ruby-mode-hook 'ac-ruby-mode-setup) | |||
| (add-hook 'css-mode-hook 'ac-css-mode-setup) | |||
| (add-hook 'auto-complete-mode-hook 'ac-common-setup) | |||
| (global-auto-complete-mode t)) | |||
| (provide 'auto-complete-config) | |||
| ;;; auto-complete-config.el ends here | |||
| @ -0,0 +1,4 @@ | |||
| (define-package "auto-complete" | |||
| "1.4" | |||
| "Auto Completion for GNU Emacs" | |||
| '((popup "0.5"))) | |||
| @ -0,0 +1,72 @@ | |||
| abort | |||
| abs | |||
| abstract | |||
| accept | |||
| access | |||
| aliased | |||
| all | |||
| and | |||
| array | |||
| at | |||
| begin | |||
| body | |||
| case | |||
| constant | |||
| declare | |||
| delay | |||
| delta | |||
| digits | |||
| do | |||
| else | |||
| elsif | |||
| end | |||
| entry | |||
| exception | |||
| exit | |||
| for | |||
| function | |||
| generic | |||
| goto | |||
| if | |||
| in | |||
| interface | |||
| is | |||
| limited | |||
| loop | |||
| mod | |||
| new | |||
| not | |||
| null | |||
| of | |||
| or | |||
| others | |||
| out | |||
| overriding | |||
| package | |||
| pragma | |||
| private | |||
| procedure | |||
| protected | |||
| raise | |||
| range | |||
| record | |||
| rem | |||
| renames | |||
| requeue | |||
| return | |||
| reverse | |||
| select | |||
| separate | |||
| subtype | |||
| synchronized | |||
| tagged | |||
| task | |||
| terminate | |||
| then | |||
| type | |||
| until | |||
| use | |||
| when | |||
| while | |||
| with | |||
| xor | |||
| @ -0,0 +1,74 @@ | |||
| and | |||
| and_eq | |||
| asm | |||
| auto | |||
| bitand | |||
| bitor | |||
| bool | |||
| break | |||
| case | |||
| catch | |||
| char | |||
| class | |||
| compl | |||
| const | |||
| const_cast | |||
| continue | |||
| default | |||
| delete | |||
| do | |||
| double | |||
| dynamic_cast | |||
| else | |||
| enum | |||
| explicit | |||
| export | |||
| extern | |||
| false | |||
| float | |||
| for | |||
| friend | |||
| goto | |||
| if | |||
| inline | |||
| int | |||
| long | |||
| mutable | |||
| namespace | |||
| new | |||
| not | |||
| not_eq | |||
| operator | |||
| or | |||
| or_eq | |||
| private | |||
| protected | |||
| public | |||
| register | |||
| reinterpret_cast | |||
| return | |||
| short | |||
| signed | |||
| sizeof | |||
| static | |||
| static_cast | |||
| struct | |||
| switch | |||
| template | |||
| this | |||
| throw | |||
| true | |||
| try | |||
| typedef | |||
| typeid | |||
| typename | |||
| union | |||
| unsigned | |||
| using | |||
| virtual | |||
| void | |||
| volatile | |||
| wchar_t | |||
| while | |||
| xor | |||
| xor_eq | |||
| @ -0,0 +1,37 @@ | |||
| auto | |||
| _Bool | |||
| break | |||
| case | |||
| char | |||
| _Complex | |||
| const | |||
| continue | |||
| default | |||
| do | |||
| double | |||
| else | |||
| enum | |||
| extern | |||
| float | |||
| for | |||
| goto | |||
| if | |||
| _Imaginary | |||
| inline | |||
| int | |||
| long | |||
| register | |||
| restrict | |||
| return | |||
| short | |||
| signed | |||
| sizeof | |||
| static | |||
| struct | |||
| switch | |||
| typedef | |||
| union | |||
| unsigned | |||
| void | |||
| volatile | |||
| while | |||
| @ -0,0 +1,231 @@ | |||
| # OCaml 3.12.1 | |||
| # Keywords | |||
| and | |||
| as | |||
| assert | |||
| begin | |||
| class | |||
| constraint | |||
| do | |||
| done | |||
| downto | |||
| else | |||
| end | |||
| exception | |||
| external | |||
| false | |||
| for | |||
| fun | |||
| function | |||
| functor | |||
| if | |||
| in | |||
| include | |||
| inherit | |||
| initializer | |||
| lazy | |||
| let | |||
| match | |||
| method | |||
| module | |||
| mutable | |||
| new | |||
| object | |||
| of | |||
| open | |||
| or | |||
| private | |||
| rec | |||
| sig | |||
| struct | |||
| then | |||
| to | |||
| true | |||
| try | |||
| type | |||
| val | |||
| virtual | |||
| when | |||
| while | |||
| with | |||
| # Pervasives | |||
| ! | |||
| != | |||
| & | |||
| && | |||
| * | |||
| ** | |||
| *. | |||
| + | |||
| +. | |||
| - | |||
| -. | |||
| / | |||
| /. | |||
| := | |||
| < | |||
| <= | |||
| <> | |||
| = | |||
| == | |||
| > | |||
| >= | |||
| @ | |||
| FP_infinite | |||
| FP_nan | |||
| FP_normal | |||
| FP_subnormal | |||
| FP_zero | |||
| LargeFile | |||
| Open_append | |||
| Open_binary | |||
| Open_creat | |||
| Open_nonblock | |||
| Open_rdonly | |||
| Open_text | |||
| Open_trunc | |||
| Open_wronly | |||
| Oupen_excl | |||
| ^ | |||
| ^^ | |||
| abs | |||
| abs_float | |||
| acos | |||
| asin | |||
| asr | |||
| at_exit | |||
| atan | |||
| atan2 | |||
| bool_of_string | |||
| ceil | |||
| char_of_int | |||
| classify_float | |||
| close_in | |||
| close_in_noerr | |||
| close_out | |||
| close_out_noerr | |||
| compare | |||
| cos | |||
| cosh | |||
| decr | |||
| do_at_exit | |||
| epsilon_float | |||
| exit | |||
| exp | |||
| expm1 | |||
| failwith | |||
| float | |||
| float_of_int | |||
| float_of_string | |||
| floor | |||
| flush | |||
| flush_all | |||
| format | |||
| format4 | |||
| format_of_string | |||
| fpclass | |||
| frexp | |||
| fst | |||
| ignore | |||
| in_channel | |||
| in_channel_length | |||
| incr | |||
| infinity | |||
| input | |||
| input_binary_int | |||
| input_byte | |||
| input_char | |||
| input_line | |||
| input_value | |||
| int_of_char | |||
| int_of_float | |||
| int_of_string | |||
| invalid_arg | |||
| land | |||
| ldexp | |||
| lnot | |||
| log | |||
| log10 | |||
| log1p | |||
| lor | |||
| lsl | |||
| lsr | |||
| lxor | |||
| max | |||
| max_float | |||
| max_int | |||
| min | |||
| min_float | |||
| min_int | |||
| mod | |||
| mod_float | |||
| modf | |||
| nan | |||
| neg_infinity | |||
| not | |||
| open_flag | |||
| open_in | |||
| open_in_bin | |||
| open_in_gen | |||
| open_out | |||
| open_out_bin | |||
| open_out_gen | |||
| or | |||
| out_channel | |||
| out_channel_length | |||
| output | |||
| output_binary_int | |||
| output_byte | |||
| output_char | |||
| output_string | |||
| output_value | |||
| pos_in | |||
| pos_out | |||
| pred | |||
| prerr_char | |||
| prerr_endline | |||
| prerr_float | |||
| prerr_int | |||
| prerr_newline | |||
| prerr_string | |||
| print_char | |||
| print_endline | |||
| print_float | |||
| print_int | |||
| print_newline | |||
| print_string | |||
| raise | |||
| read_float | |||
| read_int | |||
| read_line | |||
| really_input | |||
| ref | |||
| seek_in | |||
| seek_out | |||
| set_binary_mode_in | |||
| set_binary_mode_out | |||
| sin | |||
| sinh | |||
| snd | |||
| sqrt | |||
| stderr | |||
| stdin | |||
| stdout | |||
| string_of_bool | |||
| string_of_float | |||
| string_of_format | |||
| string_of_int | |||
| succ | |||
| tan | |||
| tanh | |||
| truncate | |||
| unsafe_really_input | |||
| valid_float_lexem | |||
| || | |||
| ~ | |||
| ~+ | |||
| ~+. | |||
| ~- | |||
| ~-. | |||
| @ -0,0 +1,475 @@ | |||
| *agent* | |||
| *clojure-version* | |||
| *command-line-args* | |||
| *compile-files* | |||
| *compile-path* | |||
| *err* | |||
| *file* | |||
| *flush-on-newline* | |||
| *in* | |||
| *ns* | |||
| *out* | |||
| *print-dup* | |||
| *print-length* | |||
| *print-level* | |||
| *print-meta* | |||
| *print-readably* | |||
| *read-eval* | |||
| *warn-on-reflection* | |||
| accessor | |||
| aclone | |||
| add-classpath | |||
| add-watch | |||
| agent | |||
| agent-error | |||
| agent-errors | |||
| aget | |||
| alength | |||
| alias | |||
| all-ns | |||
| alter | |||
| alter-meta! | |||
| alter-var-root | |||
| amap | |||
| ancestors | |||
| and | |||
| apply | |||
| areduce | |||
| array-map | |||
| aset | |||
| aset-boolean | |||
| aset-byte | |||
| aset-char | |||
| aset-double | |||
| aset-float | |||
| aset-int | |||
| aset-long | |||
| aset-short | |||
| assert | |||
| assoc | |||
| assoc! | |||
| assoc-in | |||
| associative? | |||
| atom | |||
| await | |||
| await-for | |||
| bases | |||
| bean | |||
| bigdec | |||
| bigint | |||
| binding | |||
| bit-and | |||
| bit-and-not | |||
| bit-clear | |||
| bit-flip | |||
| bit-not | |||
| bit-or | |||
| bit-set | |||
| bit-shift-left | |||
| bit-shift-right | |||
| bit-test | |||
| bit-xor | |||
| boolean | |||
| boolean-array | |||
| booleans | |||
| bound-fn | |||
| bound-fn* | |||
| butlast | |||
| byte | |||
| byte-array | |||
| bytes | |||
| case | |||
| cast | |||
| char | |||
| char-array | |||
| char-escape-string | |||
| char-name-string | |||
| char? | |||
| chars | |||
| class | |||
| class? | |||
| clear-agent-errors | |||
| clojure-version | |||
| coll? | |||
| comment | |||
| commute | |||
| comp | |||
| comparator | |||
| compare | |||
| compare-and-set! | |||
| compile | |||
| complement | |||
| concat | |||
| cond | |||
| condp | |||
| conj | |||
| conj! | |||
| cons | |||
| constantly | |||
| construct-proxy | |||
| contains? | |||
| count | |||
| counted? | |||
| create-ns | |||
| create-struct | |||
| cycle | |||
| dec | |||
| decimal? | |||
| declare | |||
| definline | |||
| defmacro | |||
| defmethod | |||
| defmulti | |||
| defn | |||
| defn- | |||
| defonce | |||
| defprotocol | |||
| defstruct | |||
| deftype | |||
| delay | |||
| delay? | |||
| deliver | |||
| deref | |||
| derive | |||
| descendants | |||
| disj | |||
| disj! | |||
| dissoc | |||
| dissoc! | |||
| distinct | |||
| distinct? | |||
| doall | |||
| doc | |||
| dorun | |||
| doseq | |||
| dosync | |||
| dotimes | |||
| doto | |||
| double | |||
| double-array | |||
| doubles | |||
| drop | |||
| drop-last | |||
| drop-while | |||
| dtype | |||
| empty | |||
| empty? | |||
| ensure | |||
| enumeration-seq | |||
| error-handler | |||
| error-mode | |||
| eval | |||
| even? | |||
| every? | |||
| extend | |||
| extend-class | |||
| extend-protocol | |||
| extend-type | |||
| extenders | |||
| extends? | |||
| false? | |||
| ffirst | |||
| file-seq | |||
| filter | |||
| find | |||
| find-doc | |||
| find-ns | |||
| find-var | |||
| first | |||
| float | |||
| float-array | |||
| float? | |||
| floats | |||
| flush | |||
| fn | |||
| fn? | |||
| fnext | |||
| for | |||
| force | |||
| format | |||
| future | |||
| future-call | |||
| future-cancel | |||
| future-cancelled? | |||
| future-done? | |||
| future? | |||
| gen-class | |||
| gen-interface | |||
| gensym | |||
| get | |||
| get-in | |||
| get-method | |||
| get-proxy-class | |||
| get-thread-bindings | |||
| get-validator | |||
| hash | |||
| hash-map | |||
| hash-set | |||
| identical? | |||
| identity | |||
| if-let | |||
| if-not | |||
| ifn? | |||
| import | |||
| in-ns | |||
| inc | |||
| init-proxy | |||
| instance? | |||
| int | |||
| int-array | |||
| integer? | |||
| interleave | |||
| intern | |||
| interpose | |||
| into | |||
| into-array | |||
| ints | |||
| io! | |||
| isa? | |||
| iterate | |||
| iterator-seq | |||
| juxt | |||
| key | |||
| keys | |||
| keyword | |||
| keyword? | |||
| last | |||
| lazy-cat | |||
| lazy-seq | |||
| let | |||
| letfn | |||
| line-seq | |||
| list | |||
| list* | |||
| list? | |||
| load | |||
| load-file | |||
| load-reader | |||
| load-string | |||
| loaded-libs | |||
| locking | |||
| long | |||
| long-array | |||
| longs | |||
| loop | |||
| macroexpand | |||
| macroexpand-1 | |||
| make-array | |||
| make-hierarchy | |||
| map | |||
| map? | |||
| mapcat | |||
| max | |||
| max-key | |||
| memfn | |||
| memoize | |||
| merge | |||
| merge-with | |||
| meta | |||
| methods | |||
| min | |||
| min-key | |||
| mod | |||
| name | |||
| namespace | |||
| neg? | |||
| newline | |||
| next | |||
| nfirst | |||
| nil? | |||
| nnext | |||
| not | |||
| not-any? | |||
| not-empty | |||
| not-every? | |||
| not= | |||
| ns | |||
| ns-aliases | |||
| ns-imports | |||
| ns-interns | |||
| ns-map | |||
| ns-name | |||
| ns-publics | |||
| ns-refers | |||
| ns-resolve | |||
| ns-unalias | |||
| ns-unmap | |||
| nth | |||
| nthnext | |||
| num | |||
| number? | |||
| object-array | |||
| odd? | |||
| or | |||
| parents | |||
| partial | |||
| partition | |||
| pcalls | |||
| peek | |||
| persistent! | |||
| pmap | |||
| pop | |||
| pop! | |||
| pop-thread-bindings | |||
| pos? | |||
| pr | |||
| pr-str | |||
| prefer-method | |||
| prefers | |||
| print-namespace-doc | |||
| print-str | |||
| printf | |||
| println | |||
| println-str | |||
| prn | |||
| prn-str | |||
| promise | |||
| proxy | |||
| proxy-mappings | |||
| proxy-super | |||
| push-thread-bindings | |||
| pvalues | |||
| quot | |||
| rand | |||
| rand-int | |||
| range | |||
| ratio? | |||
| rationalize | |||
| re-find | |||
| re-groups | |||
| re-matcher | |||
| re-matches | |||
| re-pattern | |||
| re-seq | |||
| read | |||
| read-line | |||
| read-string | |||
| reduce | |||
| ref | |||
| ref-history-count | |||
| ref-max-history | |||
| ref-min-history | |||
| ref-set | |||
| refer | |||
| refer-clojure | |||
| reify | |||
| release-pending-sends | |||
| rem | |||
| remove | |||
| remove-method | |||
| remove-ns | |||
| remove-watch | |||
| repeat | |||
| repeatedly | |||
| replace | |||
| replicate | |||
| require | |||
| reset! | |||
| reset-meta! | |||
| resolve | |||
| rest | |||
| restart-agent | |||
| resultset-seq | |||
| reverse | |||
| reversible? | |||
| rseq | |||
| rsubseq | |||
| satisfies? | |||
| second | |||
| select-keys | |||
| send | |||
| send-off | |||
| seq | |||
| seq? | |||
| seque | |||
| sequence | |||
| sequential? | |||
| set | |||
| set-error-handler! | |||
| set-error-mode! | |||
| set-validator! | |||
| set? | |||
| short | |||
| short-array | |||
| shorts | |||
| shutdown-agents | |||
| slurp | |||
| some | |||
| sort | |||
| sort-by | |||
| sorted-map | |||
| sorted-map-by | |||
| sorted-set | |||
| sorted-set-by | |||
| sorted? | |||
| special-form-anchor | |||
| special-symbol? | |||
| split-at | |||
| split-with | |||
| str | |||
| stream? | |||
| string? | |||
| struct | |||
| struct-map | |||
| subs | |||
| subseq | |||
| subvec | |||
| supers | |||
| swap! | |||
| symbol | |||
| symbol? | |||
| sync | |||
| syntax-symbol-anchor | |||
| take | |||
| take-last | |||
| take-nth | |||
| take-while | |||
| test | |||
| the-ns | |||
| time | |||
| to-array | |||
| to-array-2d | |||
| trampoline | |||
| transient | |||
| tree-seq | |||
| true? | |||
| type | |||
| unchecked-add | |||
| unchecked-dec | |||
| unchecked-divide | |||
| unchecked-inc | |||
| unchecked-multiply | |||
| unchecked-negate | |||
| unchecked-remainder | |||
| unchecked-subtract | |||
| underive | |||
| update-in | |||
| update-proxy | |||
| use | |||
| val | |||
| vals | |||
| var-get | |||
| var-set | |||
| var? | |||
| vary-meta | |||
| vec | |||
| vector | |||
| vector-of | |||
| vector? | |||
| when | |||
| when-first | |||
| when-let | |||
| when-not | |||
| while | |||
| with-bindings | |||
| with-bindings* | |||
| with-in-str | |||
| with-local-vars | |||
| with-meta | |||
| with-open | |||
| with-out-str | |||
| with-precision | |||
| xml-seq | |||
| zero? | |||
| zipmap | |||
| @ -0,0 +1,475 @@ | |||
| *agent* | |||
| *clojure-version* | |||
| *command-line-args* | |||
| *compile-files* | |||
| *compile-path* | |||
| *err* | |||
| *file* | |||
| *flush-on-newline* | |||
| *in* | |||
| *ns* | |||
| *out* | |||
| *print-dup* | |||
| *print-length* | |||
| *print-level* | |||
| *print-meta* | |||
| *print-readably* | |||
| *read-eval* | |||
| *warn-on-reflection* | |||
| accessor | |||
| aclone | |||
| add-classpath | |||
| add-watch | |||
| agent | |||
| agent-error | |||
| agent-errors | |||
| aget | |||
| alength | |||
| alias | |||
| all-ns | |||
| alter | |||
| alter-meta! | |||
| alter-var-root | |||
| amap | |||
| ancestors | |||
| and | |||
| apply | |||
| areduce | |||
| array-map | |||
| aset | |||
| aset-boolean | |||
| aset-byte | |||
| aset-char | |||
| aset-double | |||
| aset-float | |||
| aset-int | |||
| aset-long | |||
| aset-short | |||
| assert | |||
| assoc | |||
| assoc! | |||
| assoc-in | |||
| associative? | |||
| atom | |||
| await | |||
| await-for | |||
| bases | |||
| bean | |||
| bigdec | |||
| bigint | |||
| binding | |||
| bit-and | |||
| bit-and-not | |||
| bit-clear | |||
| bit-flip | |||
| bit-not | |||
| bit-or | |||
| bit-set | |||
| bit-shift-left | |||
| bit-shift-right | |||
| bit-test | |||
| bit-xor | |||
| boolean | |||
| boolean-array | |||
| booleans | |||
| bound-fn | |||
| bound-fn* | |||
| butlast | |||
| byte | |||
| byte-array | |||
| bytes | |||
| case | |||
| cast | |||
| char | |||
| char-array | |||
| char-escape-string | |||
| char-name-string | |||
| char? | |||
| chars | |||
| class | |||
| class? | |||
| clear-agent-errors | |||
| clojure-version | |||
| coll? | |||
| comment | |||
| commute | |||
| comp | |||
| comparator | |||
| compare | |||
| compare-and-set! | |||
| compile | |||
| complement | |||
| concat | |||
| cond | |||
| condp | |||
| conj | |||
| conj! | |||
| cons | |||
| constantly | |||
| construct-proxy | |||
| contains? | |||
| count | |||
| counted? | |||
| create-ns | |||
| create-struct | |||
| cycle | |||
| dec | |||
| decimal? | |||
| declare | |||
| definline | |||
| defmacro | |||
| defmethod | |||
| defmulti | |||
| defn | |||
| defn- | |||
| defonce | |||
| defprotocol | |||
| defstruct | |||
| deftype | |||
| delay | |||
| delay? | |||
| deliver | |||
| deref | |||
| derive | |||
| descendants | |||
| disj | |||
| disj! | |||
| dissoc | |||
| dissoc! | |||
| distinct | |||
| distinct? | |||
| doall | |||
| doc | |||
| dorun | |||
| doseq | |||
| dosync | |||
| dotimes | |||
| doto | |||
| double | |||
| double-array | |||
| doubles | |||
| drop | |||
| drop-last | |||
| drop-while | |||
| dtype | |||
| empty | |||
| empty? | |||
| ensure | |||
| enumeration-seq | |||
| error-handler | |||
| error-mode | |||
| eval | |||
| even? | |||
| every? | |||
| extend | |||
| extend-class | |||
| extend-protocol | |||
| extend-type | |||
| extenders | |||
| extends? | |||
| false? | |||
| ffirst | |||
| file-seq | |||
| filter | |||
| find | |||
| find-doc | |||
| find-ns | |||
| find-var | |||
| first | |||
| float | |||
| float-array | |||
| float? | |||
| floats | |||
| flush | |||
| fn | |||
| fn? | |||
| fnext | |||
| for | |||
| force | |||
| format | |||
| future | |||
| future-call | |||
| future-cancel | |||
| future-cancelled? | |||
| future-done? | |||
| future? | |||
| gen-class | |||
| gen-interface | |||
| gensym | |||
| get | |||
| get-in | |||
| get-method | |||
| get-proxy-class | |||
| get-thread-bindings | |||
| get-validator | |||
| hash | |||
| hash-map | |||
| hash-set | |||
| identical? | |||
| identity | |||
| if-let | |||
| if-not | |||
| ifn? | |||
| import | |||
| in-ns | |||
| inc | |||
| init-proxy | |||
| instance? | |||
| int | |||
| int-array | |||
| integer? | |||
| interleave | |||
| intern | |||
| interpose | |||
| into | |||
| into-array | |||
| ints | |||
| io! | |||
| isa? | |||
| iterate | |||
| iterator-seq | |||
| juxt | |||
| key | |||
| keys | |||
| keyword | |||
| keyword? | |||
| last | |||
| lazy-cat | |||
| lazy-seq | |||
| let | |||
| letfn | |||
| line-seq | |||
| list | |||
| list* | |||
| list? | |||
| load | |||
| load-file | |||
| load-reader | |||
| load-string | |||
| loaded-libs | |||
| locking | |||
| long | |||
| long-array | |||
| longs | |||
| loop | |||
| macroexpand | |||
| macroexpand-1 | |||
| make-array | |||
| make-hierarchy | |||
| map | |||
| map? | |||
| mapcat | |||
| max | |||
| max-key | |||
| memfn | |||
| memoize | |||
| merge | |||
| merge-with | |||
| meta | |||
| methods | |||
| min | |||
| min-key | |||
| mod | |||
| name | |||
| namespace | |||
| neg? | |||
| newline | |||
| next | |||
| nfirst | |||
| nil? | |||
| nnext | |||
| not | |||
| not-any? | |||
| not-empty | |||
| not-every? | |||
| not= | |||
| ns | |||
| ns-aliases | |||
| ns-imports | |||
| ns-interns | |||
| ns-map | |||
| ns-name | |||
| ns-publics | |||
| ns-refers | |||
| ns-resolve | |||
| ns-unalias | |||
| ns-unmap | |||
| nth | |||
| nthnext | |||
| num | |||
| number? | |||
| object-array | |||
| odd? | |||
| or | |||
| parents | |||
| partial | |||
| partition | |||
| pcalls | |||
| peek | |||
| persistent! | |||
| pmap | |||
| pop | |||
| pop! | |||
| pop-thread-bindings | |||
| pos? | |||
| pr | |||
| pr-str | |||
| prefer-method | |||
| prefers | |||
| print-namespace-doc | |||
| print-str | |||
| printf | |||
| println | |||
| println-str | |||
| prn | |||
| prn-str | |||
| promise | |||
| proxy | |||
| proxy-mappings | |||
| proxy-super | |||
| push-thread-bindings | |||
| pvalues | |||
| quot | |||
| rand | |||
| rand-int | |||
| range | |||
| ratio? | |||
| rationalize | |||
| re-find | |||
| re-groups | |||
| re-matcher | |||
| re-matches | |||
| re-pattern | |||
| re-seq | |||
| read | |||
| read-line | |||
| read-string | |||
| reduce | |||
| ref | |||
| ref-history-count | |||
| ref-max-history | |||
| ref-min-history | |||
| ref-set | |||
| refer | |||
| refer-clojure | |||
| reify | |||
| release-pending-sends | |||
| rem | |||
| remove | |||
| remove-method | |||
| remove-ns | |||
| remove-watch | |||
| repeat | |||
| repeatedly | |||
| replace | |||
| replicate | |||
| require | |||
| reset! | |||
| reset-meta! | |||
| resolve | |||
| rest | |||
| restart-agent | |||
| resultset-seq | |||
| reverse | |||
| reversible? | |||
| rseq | |||
| rsubseq | |||
| satisfies? | |||
| second | |||
| select-keys | |||
| send | |||
| send-off | |||
| seq | |||
| seq? | |||
| seque | |||
| sequence | |||
| sequential? | |||
| set | |||
| set-error-handler! | |||
| set-error-mode! | |||
| set-validator! | |||
| set? | |||
| short | |||
| short-array | |||
| shorts | |||
| shutdown-agents | |||
| slurp | |||
| some | |||
| sort | |||
| sort-by | |||
| sorted-map | |||
| sorted-map-by | |||
| sorted-set | |||
| sorted-set-by | |||
| sorted? | |||
| special-form-anchor | |||
| special-symbol? | |||
| split-at | |||
| split-with | |||
| str | |||
| stream? | |||
| string? | |||
| struct | |||
| struct-map | |||
| subs | |||
| subseq | |||
| subvec | |||
| supers | |||
| swap! | |||
| symbol | |||
| symbol? | |||
| sync | |||
| syntax-symbol-anchor | |||
| take | |||
| take-last | |||
| take-nth | |||
| take-while | |||
| test | |||
| the-ns | |||
| time | |||
| to-array | |||
| to-array-2d | |||
| trampoline | |||
| transient | |||
| tree-seq | |||
| true? | |||
| type | |||
| unchecked-add | |||
| unchecked-dec | |||
| unchecked-divide | |||
| unchecked-inc | |||
| unchecked-multiply | |||
| unchecked-negate | |||
| unchecked-remainder | |||
| unchecked-subtract | |||
| underive | |||
| update-in | |||
| update-proxy | |||
| use | |||
| val | |||
| vals | |||
| var-get | |||
| var-set | |||
| var? | |||
| vary-meta | |||
| vec | |||
| vector | |||
| vector-of | |||
| vector? | |||
| when | |||
| when-first | |||
| when-let | |||
| when-not | |||
| while | |||
| with-bindings | |||
| with-bindings* | |||
| with-in-str | |||
| with-local-vars | |||
| with-meta | |||
| with-open | |||
| with-out-str | |||
| with-precision | |||
| xml-seq | |||
| zero? | |||
| zipmap | |||
| @ -0,0 +1,278 @@ | |||
| # Generated by the following form. | |||
| # (loop for regexp in (append | |||
| # coq-solve-tactics | |||
| # coq-keywords | |||
| # coq-reserved | |||
| # coq-tactics | |||
| # coq-tacticals | |||
| # (list "Set" "Type" "Prop")) | |||
| # append (split-string regexp (regexp-quote "\\s-+")) into words | |||
| # finally (loop initially (goto-char (point-max)) | |||
| # for word in (delete-dups (sort words 'string<)) | |||
| # do (insert word) (newline))) | |||
| Abort | |||
| About | |||
| Abstract | |||
| Add | |||
| Admit | |||
| Admitted | |||
| All | |||
| Arguments | |||
| AutoInline | |||
| Axiom | |||
| Bind | |||
| Canonical | |||
| Cd | |||
| Chapter | |||
| Check | |||
| Close | |||
| CoFixpoint | |||
| CoInductive | |||
| Coercion | |||
| Coercions | |||
| Comments | |||
| Conjecture | |||
| Constant | |||
| Constructors | |||
| Corollary | |||
| Declare | |||
| Defined | |||
| Definition | |||
| Delimit | |||
| Dependent | |||
| Depth | |||
| Derive | |||
| End | |||
| Eval | |||
| Export | |||
| Extern | |||
| Extract | |||
| Extraction | |||
| Fact | |||
| False | |||
| Field | |||
| File | |||
| Fixpoint | |||
| Focus | |||
| Function | |||
| Functional | |||
| Goal | |||
| Hint | |||
| Hypotheses | |||
| Hypothesis | |||
| Hyps | |||
| Identity | |||
| If | |||
| Immediate | |||
| Implicit | |||
| Import | |||
| Inductive | |||
| Infix | |||
| Inline | |||
| Inlined | |||
| Inspect | |||
| Inversion | |||
| Language | |||
| Lemma | |||
| Let | |||
| Library | |||
| Limit | |||
| LoadPath | |||
| Local | |||
| Locate | |||
| Ltac | |||
| ML | |||
| Module | |||
| Morphism | |||
| Next Obligation | |||
| NoInline | |||
| Notation | |||
| Notations | |||
| Obligation | |||
| Obligations | |||
| Off | |||
| On | |||
| Opaque | |||
| Open | |||
| Optimize | |||
| Parameter | |||
| Parameters | |||
| Path | |||
| Printing | |||
| Program | |||
| Proof | |||
| Prop | |||
| Pwd | |||
| Qed | |||
| Rec | |||
| Record | |||
| Recursive | |||
| Remark | |||
| Remove | |||
| Require | |||
| Reserved | |||
| Reset | |||
| Resolve | |||
| Rewrite | |||
| Ring | |||
| Save | |||
| Scheme | |||
| Scope | |||
| Search | |||
| SearchAbout | |||
| SearchPattern | |||
| SearchRewrite | |||
| Section | |||
| Semi | |||
| Set | |||
| Setoid | |||
| Show | |||
| Solve | |||
| Sort | |||
| Strict | |||
| Structure | |||
| Synth | |||
| Tactic | |||
| Test | |||
| Theorem | |||
| Time | |||
| Transparent | |||
| True | |||
| Type | |||
| Undo | |||
| Unfocus | |||
| Unfold | |||
| Unset | |||
| Variable | |||
| Variables | |||
| Width | |||
| Wildcard | |||
| abstract | |||
| absurd | |||
| after | |||
| apply | |||
| as | |||
| assert | |||
| assumption | |||
| at | |||
| auto | |||
| autorewrite | |||
| beta | |||
| by | |||
| case | |||
| cbv | |||
| change | |||
| clear | |||
| clearbody | |||
| cofix | |||
| coinduction | |||
| compare | |||
| compute | |||
| congruence | |||
| constructor | |||
| contradiction | |||
| cut | |||
| cutrewrite | |||
| decide | |||
| decompose | |||
| delta | |||
| dependent | |||
| dest | |||
| destruct | |||
| discrR | |||
| discriminate | |||
| do | |||
| double | |||
| eapply | |||
| eauto | |||
| econstructor | |||
| eexists | |||
| eleft | |||
| elim | |||
| else | |||
| end | |||
| equality | |||
| esplit | |||
| exact | |||
| exists | |||
| fail | |||
| field | |||
| first | |||
| firstorder | |||
| fix | |||
| fold | |||
| forall | |||
| fourier | |||
| fun | |||
| functional | |||
| generalize | |||
| hnf | |||
| idtac | |||
| if | |||
| in | |||
| induction | |||
| info | |||
| injection | |||
| instantiate | |||
| into | |||
| intro | |||
| intros | |||
| intuition | |||
| inversion | |||
| inversion_clear | |||
| iota | |||
| lapply | |||
| lazy | |||
| left | |||
| let | |||
| linear | |||
| load | |||
| match | |||
| move | |||
| omega | |||
| pattern | |||
| pose | |||
| progress | |||
| prolog | |||
| quote | |||
| record | |||
| red | |||
| refine | |||
| reflexivity | |||
| rename | |||
| repeat | |||
| replace | |||
| return | |||
| rewrite | |||
| right | |||
| ring | |||
| set | |||
| setoid | |||
| setoid_replace | |||
| setoid_rewrite | |||
| simpl | |||
| simple | |||
| simplify_eq | |||
| solve | |||
| specialize | |||
| split | |||
| split_Rabs | |||
| split_Rmult | |||
| stepl | |||
| stepr | |||
| struct | |||
| subst | |||
| sum | |||
| symmetry | |||
| tauto | |||
| then | |||
| transitivity | |||
| trivial | |||
| try | |||
| unfold | |||
| until | |||
| using | |||
| with | |||
| zeta | |||
| @ -0,0 +1,747 @@ | |||
| !important | |||
| ActiveBorder | |||
| ActiveCaption | |||
| Alpha | |||
| AppWorkspace | |||
| Background | |||
| Barn | |||
| BasicImage | |||
| Blinds | |||
| Blur | |||
| ButtonFace | |||
| ButtonHighlight | |||
| ButtonShadow | |||
| ButtonText | |||
| CaptionText | |||
| CheckerBoard | |||
| Chroma | |||
| Compositor | |||
| CradientWipe | |||
| DXImageTransform | |||
| DropShadow | |||
| Emboss | |||
| Engrave | |||
| Fade | |||
| FlipH | |||
| FlipV | |||
| Glow | |||
| Gray | |||
| GrayText | |||
| Highlight | |||
| HighlightText | |||
| Hz | |||
| ICMFilter | |||
| InactiveBorder | |||
| InactiveCaption | |||
| InactiveCaptionText | |||
| InfoBackground | |||
| InfoText | |||
| Inset | |||
| Invert | |||
| Iris | |||
| Light | |||
| MaskFilter | |||
| Matrix | |||
| Menu | |||
| MenuText | |||
| Microsoft | |||
| MotionBlur | |||
| Pixelate | |||
| RadialWipe | |||
| RandomBars | |||
| RandomDissolve | |||
| RevealTrans | |||
| Scrollbar | |||
| Shadow | |||
| Slide | |||
| Spiral | |||
| Stretch | |||
| Strips | |||
| ThreeDDarkShadow | |||
| ThreeDFace | |||
| ThreeDHighlight | |||
| ThreeDLightShadow | |||
| ThreeDShadow | |||
| Wave | |||
| Wheel | |||
| Window | |||
| WindowFrame | |||
| WindowText | |||
| Xray | |||
| Zigzag | |||
| _azimuth | |||
| _background | |||
| _background-position-x | |||
| _background-position-y | |||
| _border | |||
| _bottom | |||
| _caption | |||
| _clear | |||
| _clip | |||
| _color | |||
| _content | |||
| _counter | |||
| _cue | |||
| _cursor | |||
| _direction | |||
| _display | |||
| _elevation | |||
| _empty | |||
| _filter | |||
| _filter:progid:DXImageTransform.Microsoft | |||
| _float | |||
| _font | |||
| _height | |||
| _ime | |||
| _ime-mode | |||
| _layout | |||
| _layout-flow | |||
| _layout-grid | |||
| _layout-grid-char | |||
| _layout-grid-line | |||
| _layout-grid-mode | |||
| _layout-grid-type | |||
| _left | |||
| _letter | |||
| _line | |||
| _line-break | |||
| _list | |||
| _margin | |||
| _orphans | |||
| _outline | |||
| _overflow | |||
| _overflow-x | |||
| _overflow-y | |||
| _padding | |||
| _page | |||
| _pause | |||
| _pitch | |||
| _play | |||
| _position | |||
| _quotes | |||
| _richness | |||
| _right | |||
| _ruby | |||
| _ruby-align | |||
| _ruby-overhang | |||
| _ruby-position | |||
| _scrollbar | |||
| _scrollbar-3dlight-color | |||
| _scrollbar-arrow-color | |||
| _scrollbar-base-color | |||
| _scrollbar-darkshadow-color | |||
| _scrollbar-face-color | |||
| _scrollbar-highlight-color | |||
| _scrollbar-track-color | |||
| _speak | |||
| _speech | |||
| _stress | |||
| _table | |||
| _text | |||
| _text-align-last | |||
| _text-autospace | |||
| _text-justify | |||
| _text-kashida-space | |||
| _text-overflow | |||
| _text-underline-position | |||
| _top | |||
| _unicode | |||
| _vertical | |||
| _visibility | |||
| _voice | |||
| _volume | |||
| _white | |||
| _widows | |||
| _width | |||
| _word | |||
| _word-break | |||
| _word-wrap | |||
| _writing | |||
| _writing-mode | |||
| _z | |||
| _zoom | |||
| above | |||
| active | |||
| adjust | |||
| after | |||
| aliceblue | |||
| align | |||
| always | |||
| antiquewhite | |||
| aqua | |||
| aquamarine | |||
| armenian | |||
| arrow | |||
| attachment | |||
| auto | |||
| autospace | |||
| avoid | |||
| azimuth | |||
| azure | |||
| background | |||
| background-attachment | |||
| background-color | |||
| background-image | |||
| background-position | |||
| background-repeat | |||
| bar | |||
| base | |||
| baseline | |||
| before | |||
| behind | |||
| beige | |||
| below | |||
| bidi | |||
| bidi-override | |||
| bisque | |||
| black | |||
| blanchedalmond | |||
| blink | |||
| block | |||
| blue | |||
| blueviolet | |||
| bold | |||
| bolder | |||
| border | |||
| border-bottom | |||
| border-bottom-color | |||
| border-bottom-style | |||
| border-bottom-width | |||
| border-collapse | |||
| border-color | |||
| border-left | |||
| border-left-color | |||
| border-left-style | |||
| border-left-width | |||
| border-right | |||
| border-right-color | |||
| border-right-style | |||
| border-right-width | |||
| border-spacing | |||
| border-style | |||
| border-top | |||
| border-top-color | |||
| border-top-style | |||
| border-top-width | |||
| border-width | |||
| both | |||
| bottom | |||
| box | |||
| break | |||
| brown | |||
| burlwood | |||
| cadetblue | |||
| capitalize | |||
| caps | |||
| caption | |||
| caption-side | |||
| cell | |||
| cells | |||
| center | |||
| center-left | |||
| center-right | |||
| char | |||
| chartreuse | |||
| chocolate | |||
| circle | |||
| cjk | |||
| cjk-ideographic | |||
| clear | |||
| clip | |||
| close | |||
| close-quote | |||
| cm | |||
| code | |||
| collapse | |||
| color | |||
| column | |||
| compact | |||
| condensed | |||
| content | |||
| continuous | |||
| coral | |||
| cornflowerblue | |||
| cornsilk | |||
| counter | |||
| counter-increment | |||
| counter-reset | |||
| crimson | |||
| crop | |||
| cross | |||
| crosshair | |||
| cue | |||
| cue-after | |||
| cue-before | |||
| cursive | |||
| cursor | |||
| cyan | |||
| darkblue | |||
| darkcyan | |||
| darkgoldenrod | |||
| darkgray | |||
| darkgreen | |||
| darkkhaki | |||
| darkmagenta | |||
| darkolivegreen | |||
| darkorange | |||
| darkorchid | |||
| darkred | |||
| darksalmon | |||
| darkseagreen | |||
| darkshadow | |||
| darkslateblue | |||
| darkslategray | |||
| darkturquoise | |||
| darkviolet | |||
| dashed | |||
| decimal | |||
| decimal-leading-zero | |||
| decoration | |||
| deeppink | |||
| deepskyblue | |||
| default | |||
| deg | |||
| digits | |||
| dimgray | |||
| direction | |||
| disc | |||
| display | |||
| dodgerblue | |||
| dotted | |||
| double | |||
| during | |||
| e | |||
| e-resize | |||
| elevation | |||
| em | |||
| embed | |||
| empty | |||
| empty-cells | |||
| ex | |||
| expanded | |||
| extra | |||
| extra-condensed | |||
| extra-expanded | |||
| face | |||
| family | |||
| fantasy | |||
| far | |||
| far-left | |||
| far-right | |||
| fast | |||
| faster | |||
| firebrick | |||
| first | |||
| first-child | |||
| first-letter | |||
| first-line | |||
| fixed | |||
| float | |||
| floralwhite | |||
| flow | |||
| focus | |||
| font | |||
| font-family | |||
| font-size | |||
| font-size-adjust | |||
| font-stretch | |||
| font-style | |||
| font-variant | |||
| font-weight | |||
| footer | |||
| forestgreen | |||
| fuchsia | |||
| gainsboro | |||
| georgian | |||
| ghostwhite | |||
| gold | |||
| goldenrod | |||
| gray | |||
| greek | |||
| green | |||
| greenyellow | |||
| grid | |||
| groove | |||
| group | |||
| header | |||
| hebrew | |||
| height | |||
| help | |||
| hidden | |||
| hide | |||
| high | |||
| higher | |||
| hiragana | |||
| hiragana-iroha | |||
| honeydew | |||
| hotpink | |||
| hover | |||
| icon | |||
| ideographic | |||
| image | |||
| in | |||
| increment | |||
| indent | |||
| index | |||
| indianred | |||
| indigo | |||
| inherit | |||
| inline | |||
| inline-block | |||
| inline-table | |||
| inset | |||
| inside | |||
| iroha | |||
| italic | |||
| item | |||
| ivory | |||
| justify | |||
| kHz | |||
| kashida | |||
| katakana | |||
| katakana-iroha | |||
| khaki | |||
| landscape | |||
| lang() | |||
| large | |||
| larger | |||
| last | |||
| latin | |||
| lavender | |||
| lavenderblush | |||
| lawngreen | |||
| layout | |||
| leading | |||
| left | |||
| left-side | |||
| leftwards | |||
| lenonchiffon | |||
| letter | |||
| letter-spacing | |||
| level | |||
| lightblue | |||
| lightcoral | |||
| lightcyan | |||
| lighter | |||
| lightgoldenrodyellow | |||
| lightgray | |||
| lightgreen | |||
| lightgrey | |||
| lightpink | |||
| lightsalmon | |||
| lightseagreen | |||
| lightskyblue | |||
| lightslategray | |||
| lightsteelblue | |||
| lightyellow | |||
| lime | |||
| limegreen | |||
| line | |||
| line-height | |||
| line-through | |||
| linen | |||
| link | |||
| list | |||
| list-item | |||
| list-style | |||
| list-style-image | |||
| list-style-position | |||
| list-style-type | |||
| loud | |||
| low | |||
| lower | |||
| lower-alpha | |||
| lower-greek | |||
| lower-latin | |||
| lower-roman | |||
| lowercase | |||
| ltr | |||
| magenta | |||
| margin | |||
| margin-bottom | |||
| margin-left | |||
| margin-right | |||
| margin-top | |||
| marker | |||
| marker-offset | |||
| marks | |||
| maroon | |||
| max | |||
| max-height | |||
| max-width | |||
| medium | |||
| mediumaquamarine | |||
| mediumblue | |||
| mediumorchid | |||
| mediumpurple | |||
| mediumseagreen | |||
| mediumslateblue | |||
| mediumspringgreen | |||
| mediumturquoise | |||
| mediumvioletred | |||
| menu | |||
| message | |||
| message-box | |||
| middle | |||
| midnightblue | |||
| min | |||
| min-height | |||
| min-width | |||
| mintcream | |||
| mistyrose | |||
| mix | |||
| mm | |||
| moccasin | |||
| mode | |||
| monospace | |||
| move | |||
| ms | |||
| n | |||
| n-resize | |||
| naby | |||
| narrower | |||
| navajowhite | |||
| ne | |||
| ne-resize | |||
| no | |||
| no-close-quote | |||
| no-open-quote | |||
| no-repeat | |||
| none | |||
| normal | |||
| nowrap | |||
| number | |||
| numeral | |||
| nw | |||
| nw-resize | |||
| oblique | |||
| offset | |||
| oldlace | |||
| olive | |||
| olivedrab | |||
| once | |||
| open | |||
| open-quote | |||
| orange | |||
| orangered | |||
| orchid | |||
| orphans | |||
| out | |||
| outline | |||
| outline-color | |||
| outline-style | |||
| outline-width | |||
| outset | |||
| outside | |||
| overflow | |||
| overhang | |||
| overline | |||
| override | |||
| padding | |||
| padding-bottom | |||
| padding-left | |||
| padding-right | |||
| padding-top | |||
| page | |||
| page-break-after | |||
| page-break-before | |||
| page-break-inside | |||
| palegoldenrod | |||
| palegreen | |||
| paleturquoise | |||
| palevioletred | |||
| papayawhip | |||
| pause | |||
| pause-after | |||
| pause-before | |||
| pc | |||
| peachpuff | |||
| peru | |||
| pink | |||
| pitch | |||
| pitch-range | |||
| play | |||
| play-during | |||
| plum | |||
| pointer | |||
| portarait | |||
| position | |||
| powderblue | |||
| pre | |||
| pre-line | |||
| pre-wrap | |||
| progid | |||
| progress | |||
| pt | |||
| punctuation | |||
| purple | |||
| px | |||
| quote | |||
| quotes | |||
| rad | |||
| range | |||
| rate | |||
| red | |||
| relative | |||
| repeat | |||
| repeat-x | |||
| repeat-y | |||
| reset | |||
| resize | |||
| richness | |||
| ridge | |||
| right | |||
| right-side | |||
| rightwards | |||
| roman | |||
| rosybrown | |||
| row | |||
| royalblue | |||
| rtl | |||
| run | |||
| run-in | |||
| s | |||
| s-resize | |||
| saddlebrown | |||
| salmon | |||
| sandybrown | |||
| sans-serif | |||
| scroll | |||
| se | |||
| se-resize | |||
| seagreen | |||
| seashell | |||
| semi | |||
| semi-condensed | |||
| semi-expanded | |||
| separate | |||
| serif | |||
| shadow | |||
| show | |||
| side | |||
| sienna | |||
| silent | |||
| silever | |||
| silver | |||
| size | |||
| skyblue | |||
| slateblue | |||
| slategray | |||
| slow | |||
| slower | |||
| small | |||
| small-caps | |||
| small-caption | |||
| smaller | |||
| snow | |||
| soft | |||
| solid | |||
| space | |||
| spacing | |||
| speak | |||
| speak-header | |||
| speak-numeral | |||
| speak-punctuation | |||
| specific | |||
| specific-voice | |||
| speech | |||
| speech-rate | |||
| spell | |||
| spell-out | |||
| springgreen | |||
| square | |||
| static | |||
| status | |||
| status-bar | |||
| steelblue | |||
| stress | |||
| stretch | |||
| style | |||
| sub | |||
| super | |||
| sw | |||
| sw-resize | |||
| table | |||
| table-caption | |||
| table-cell | |||
| table-column | |||
| table-column-group | |||
| table-footer-group | |||
| table-header-group | |||
| table-layout | |||
| table-row | |||
| table-row-group | |||
| tan | |||
| teal | |||
| text | |||
| text-align | |||
| text-bottom | |||
| text-decoration | |||
| text-indent | |||
| text-shadow | |||
| text-top | |||
| text-transform | |||
| thick | |||
| thin | |||
| thistle | |||
| through | |||
| tomato | |||
| top | |||
| track | |||
| transform | |||
| transparent | |||
| turquoise | |||
| type | |||
| ultra | |||
| ultra-condensed | |||
| ultra-expanded | |||
| underline | |||
| unicode | |||
| unicode-bidi | |||
| upper | |||
| upper-alpha | |||
| upper-latin | |||
| upper-roman | |||
| uppercase | |||
| variant | |||
| vertical | |||
| vertical-align | |||
| violet | |||
| visibility | |||
| visible | |||
| visited | |||
| voice | |||
| voice-family | |||
| volume | |||
| w | |||
| w-resize | |||
| wait | |||
| weight | |||
| wheat | |||
| white | |||
| white-space | |||
| whitesmoke | |||
| wider | |||
| widows | |||
| width | |||
| word | |||
| word-spacing | |||
| wrap | |||
| x | |||
| x-fast | |||
| x-high | |||
| x-large | |||
| x-loud | |||
| x-low | |||
| x-slow | |||
| x-small | |||
| x-soft | |||
| xx | |||
| xx-large | |||
| xx-small | |||
| y | |||
| yellow | |||
| yellowgreen | |||
| z | |||
| z-index | |||
| zero | |||
| @ -0,0 +1,216 @@ | |||
| after | |||
| begin | |||
| catch | |||
| case | |||
| cond | |||
| end | |||
| fun | |||
| if | |||
| let | |||
| of | |||
| query | |||
| receive | |||
| try | |||
| when | |||
| and | |||
| andalso | |||
| band | |||
| bnot | |||
| bor | |||
| bsl | |||
| bsr | |||
| bxor | |||
| div | |||
| not | |||
| or | |||
| orelse | |||
| rem | |||
| xor | |||
| is_atom | |||
| is_binary | |||
| is_bitstring | |||
| is_boolean | |||
| is_float | |||
| is_function | |||
| is_integer | |||
| is_list | |||
| is_number | |||
| is_pid | |||
| is_port | |||
| is_record | |||
| is_reference | |||
| is_tuple | |||
| atom | |||
| binary | |||
| bitstring | |||
| boolean | |||
| function | |||
| integer | |||
| list | |||
| number | |||
| pid | |||
| port | |||
| record | |||
| reference | |||
| tuple | |||
| abs | |||
| adler32 | |||
| adler32_combine | |||
| alive | |||
| apply | |||
| atom_to_binary | |||
| atom_to_list | |||
| binary_to_atom | |||
| binary_to_existing_atom | |||
| binary_to_list | |||
| binary_to_term | |||
| bit_size | |||
| bitstring_to_list | |||
| byte_size | |||
| check_process_code | |||
| contact_binary | |||
| crc32 | |||
| crc32_combine | |||
| date | |||
| decode_packet | |||
| delete_module | |||
| disconnect_node | |||
| element | |||
| erase | |||
| exit | |||
| float | |||
| float_to_list | |||
| garbage_collect | |||
| get | |||
| get_keys | |||
| group_leader | |||
| halt | |||
| hd | |||
| integer_to_list | |||
| internal_bif | |||
| iolist_size | |||
| iolist_to_binary | |||
| is_alive | |||
| is_atom | |||
| is_binary | |||
| is_bitstring | |||
| is_boolean | |||
| is_float | |||
| is_function | |||
| is_integer | |||
| is_list | |||
| is_number | |||
| is_pid | |||
| is_port | |||
| is_process_alive | |||
| is_record | |||
| is_reference | |||
| is_tuple | |||
| length | |||
| link | |||
| list_to_atom | |||
| list_to_binary | |||
| list_to_bitstring | |||
| list_to_existing_atom | |||
| list_to_float | |||
| list_to_integer | |||
| list_to_pid | |||
| list_to_tuple | |||
| load_module | |||
| make_ref | |||
| module_loaded | |||
| monitor_node | |||
| node | |||
| node_link | |||
| node_unlink | |||
| nodes | |||
| notalive | |||
| now | |||
| open_port | |||
| pid_to_list | |||
| port_close | |||
| port_command | |||
| port_connect | |||
| port_control | |||
| pre_loaded | |||
| process_flag | |||
| process_info | |||
| processes | |||
| purge_module | |||
| put | |||
| register | |||
| registered | |||
| round | |||
| self | |||
| setelement | |||
| size | |||
| spawn | |||
| spawn_link | |||
| spawn_monitor | |||
| spawn_opt | |||
| split_binary | |||
| statistics | |||
| term_to_binary | |||
| time | |||
| throw | |||
| tl | |||
| trunc | |||
| tuple_size | |||
| tuple_to_list | |||
| unlink | |||
| unregister | |||
| whereis | |||
| append_element | |||
| bump_reductions | |||
| cancel_timer | |||
| demonitor | |||
| display | |||
| fun_info | |||
| fun_to_list | |||
| function_exported | |||
| get_cookie | |||
| get_stacktrace | |||
| hash | |||
| integer_to_list | |||
| is_builtin | |||
| list_to_integer | |||
| loaded | |||
| localtime | |||
| localtime_to_universaltime | |||
| make_tuple | |||
| max | |||
| md5 | |||
| md5_final | |||
| md5_init | |||
| md5_update | |||
| memory | |||
| min | |||
| monitor | |||
| monitor_node | |||
| phash | |||
| phash2 | |||
| port_call | |||
| port_info | |||
| port_to_list | |||
| ports | |||
| process_display | |||
| read_timer | |||
| ref_to_list | |||
| resume_process | |||
| send | |||
| send_after | |||
| send_nosuspend | |||
| set_cookie | |||
| start_timer | |||
| suspend_process | |||
| system_flag | |||
| system_info | |||
| system_monitor | |||
| system_profile | |||
| trace | |||
| trace_delivered | |||
| trace_info | |||
| trace_pattern | |||
| universaltime | |||
| universaltime_to_localtime | |||
| yield | |||
| @ -0,0 +1,50 @@ | |||
| abstract | |||
| assert | |||
| boolean | |||
| break | |||
| byte | |||
| case | |||
| catch | |||
| char | |||
| class | |||
| const | |||
| continue | |||
| default | |||
| do | |||
| double | |||
| else | |||
| enum | |||
| extends | |||
| final | |||
| finally | |||
| float | |||
| for | |||
| goto | |||
| if | |||
| implements | |||
| import | |||
| instanceof | |||
| int | |||
| interface | |||
| long | |||
| native | |||
| new | |||
| package | |||
| private | |||
| protected | |||
| public | |||
| return | |||
| short | |||
| static | |||
| strictfp | |||
| super | |||
| switch | |||
| synchronized | |||
| this | |||
| throw | |||
| throws | |||
| transient | |||
| try | |||
| void | |||
| volatile | |||
| while | |||
| @ -0,0 +1,148 @@ | |||
| Anchor | |||
| Area | |||
| Array | |||
| Boolean | |||
| Button | |||
| Checkbox | |||
| Date | |||
| Document | |||
| Element | |||
| FileUpload | |||
| Form | |||
| Frame | |||
| Function | |||
| Hidden | |||
| History | |||
| Image | |||
| Infinity | |||
| JavaArray | |||
| JavaClass | |||
| JavaObject | |||
| JavaPackage | |||
| Link | |||
| Location | |||
| Math | |||
| MimeType | |||
| NaN | |||
| Navigator | |||
| Number | |||
| Object | |||
| Option | |||
| Packages | |||
| Password | |||
| Plugin | |||
| Radio | |||
| RegExp | |||
| Reset | |||
| Select | |||
| String | |||
| Submit | |||
| Text | |||
| Textarea | |||
| Window | |||
| alert | |||
| arguments | |||
| assign | |||
| blur | |||
| break | |||
| callee | |||
| caller | |||
| captureEvents | |||
| case | |||
| clearInterval | |||
| clearTimeout | |||
| close | |||
| closed | |||
| comment | |||
| confirm | |||
| constructor | |||
| continue | |||
| default | |||
| defaultStatus | |||
| delete | |||
| do | |||
| document | |||
| else | |||
| escape | |||
| eval | |||
| export | |||
| find | |||
| focus | |||
| for | |||
| frames | |||
| function | |||
| getClass | |||
| history | |||
| home | |||
| if | |||
| import | |||
| in | |||
| innerHeight | |||
| innerWidth | |||
| isFinite | |||
| isNan | |||
| java | |||
| label | |||
| length | |||
| location | |||
| locationbar | |||
| menubar | |||
| moveBy | |||
| moveTo | |||
| name | |||
| navigate | |||
| navigator | |||
| netscape | |||
| new | |||
| onBlur | |||
| onError | |||
| onFocus | |||
| onLoad | |||
| onUnload | |||
| open | |||
| opener | |||
| outerHeight | |||
| outerWidth | |||
| pageXoffset | |||
| pageYoffset | |||
| parent | |||
| parseFloat | |||
| parseInt | |||
| personalbar | |||
| prompt | |||
| prototype | |||
| ref | |||
| releaseEvents | |||
| resizeBy | |||
| resizeTo | |||
| return | |||
| routeEvent | |||
| scroll | |||
| scrollBy | |||
| scrollTo | |||
| scrollbars | |||
| self | |||
| setInterval | |||
| setTimeout | |||
| status | |||
| statusbar | |||
| stop | |||
| sun | |||
| switch | |||
| taint | |||
| this | |||
| toString | |||
| toolbar | |||
| top | |||
| typeof | |||
| unescape | |||
| untaint | |||
| unwatch | |||
| valueOf | |||
| var | |||
| void | |||
| watch | |||
| while | |||
| window | |||
| with | |||
| @ -0,0 +1,21 @@ | |||
| and | |||
| break | |||
| do | |||
| else | |||
| elseif | |||
| end | |||
| false | |||
| for | |||
| function | |||
| if | |||
| in | |||
| local | |||
| nil | |||
| not | |||
| or | |||
| repeat | |||
| return | |||
| then | |||
| true | |||
| until | |||
| while | |||
| @ -0,0 +1,175 @@ | |||
| ArithmeticError | |||
| AssertionError | |||
| AttributeError | |||
| BaseException | |||
| BufferError | |||
| BytesWarning | |||
| DeprecationWarning | |||
| EOFError | |||
| Ellipsis | |||
| EnvironmentError | |||
| Exception | |||
| False | |||
| FloatingPointError | |||
| FutureWarning | |||
| GeneratorExit | |||
| IOError | |||
| ImportError | |||
| ImportWarning | |||
| IndentationError | |||
| IndexError | |||
| KeyError | |||
| KeyboardInterrupt | |||
| LookupError | |||
| MemoryError | |||
| NameError | |||
| None | |||
| NotImplemented | |||
| NotImplementedError | |||
| OSError | |||
| OverflowError | |||
| PendingDeprecationWarning | |||
| ReferenceError | |||
| RuntimeError | |||
| RuntimeWarning | |||
| StandardError | |||
| StopIteration | |||
| SyntaxError | |||
| SyntaxWarning | |||
| SystemError | |||
| SystemExit | |||
| TabError | |||
| True | |||
| TypeError | |||
| UnboundLocalError | |||
| UnicodeDecodeError | |||
| UnicodeEncodeError | |||
| UnicodeError | |||
| UnicodeTranslateError | |||
| UnicodeWarning | |||
| UserWarning | |||
| ValueError | |||
| Warning | |||
| ZeroDivisionError | |||
| __builtins__ | |||
| __debug__ | |||
| __doc__ | |||
| __file__ | |||
| __import__ | |||
| __name__ | |||
| __package__ | |||
| abs | |||
| all | |||
| and | |||
| any | |||
| apply | |||
| as | |||
| assert | |||
| basestring | |||
| bin | |||
| bool | |||
| break | |||
| buffer | |||
| bytearray | |||
| bytes | |||
| callable | |||
| chr | |||
| class | |||
| classmethod | |||
| cmp | |||
| coerce | |||
| compile | |||
| complex | |||
| continue | |||
| copyright | |||
| credits | |||
| def | |||
| del | |||
| delattr | |||
| dict | |||
| dir | |||
| divmod | |||
| elif | |||
| else | |||
| enumerate | |||
| eval | |||
| except | |||
| exec | |||
| execfile | |||
| exit | |||
| file | |||
| filter | |||
| finally | |||
| float | |||
| for | |||
| format | |||
| from | |||
| frozenset | |||
| getattr | |||
| global | |||
| globals | |||
| hasattr | |||
| hash | |||
| help | |||
| hex | |||
| id | |||
| if | |||
| import | |||
| in | |||
| input | |||
| int | |||
| intern | |||
| is | |||
| isinstance | |||
| issubclass | |||
| iter | |||
| lambda | |||
| len | |||
| license | |||
| list | |||
| locals | |||
| long | |||
| map | |||
| max | |||
| memoryview | |||
| min | |||
| next | |||
| not | |||
| object | |||
| oct | |||
| open | |||
| or | |||
| ord | |||
| pass | |||
| pow | |||
| property | |||
| quit | |||
| raise | |||
| range | |||
| raw_input | |||
| reduce | |||
| reload | |||
| repr | |||
| return | |||
| reversed | |||
| round | |||
| set | |||
| setattr | |||
| slice | |||
| sorted | |||
| staticmethod | |||
| str | |||
| sum | |||
| super | |||
| try | |||
| tuple | |||
| type | |||
| unichr | |||
| unicode | |||
| vars | |||
| while | |||
| with | |||
| xrange | |||
| yield | |||
| zip | |||
| @ -0,0 +1,181 @@ | |||
| $! | |||
| $" | |||
| $$ | |||
| $& | |||
| $' | |||
| $* | |||
| $+ | |||
| $, | |||
| $-0 | |||
| $-F | |||
| $-I | |||
| $-K | |||
| $-a | |||
| $-d | |||
| $-i | |||
| $-l | |||
| $-p | |||
| $-v | |||
| $-w | |||
| $. | |||
| $/ | |||
| $0 | |||
| $1 | |||
| $10 | |||
| $11 | |||
| $2 | |||
| $3 | |||
| $4 | |||
| $5 | |||
| $6 | |||
| $7 | |||
| $8 | |||
| $9 | |||
| $: | |||
| $; | |||
| $< | |||
| $= | |||
| $> | |||
| $? | |||
| $@ | |||
| $DEBUG | |||
| $FILENAME | |||
| $KCODE | |||
| $LOADED_FEATURES | |||
| $LOAD_PATH | |||
| $PROGRAM_NAME | |||
| $SAFE | |||
| $VERBOSE | |||
| $\ | |||
| $_ | |||
| $` | |||
| $deferr | |||
| $defout | |||
| $stderr | |||
| $stdin | |||
| $stdout | |||
| $~ | |||
| ARGF | |||
| ARGV | |||
| Array | |||
| BEGIN | |||
| DATA | |||
| END | |||
| ENV | |||
| FALSE | |||
| Float | |||
| Integer | |||
| NIL | |||
| PLATFORM | |||
| RELEASE_DATE | |||
| RUBY_COPYRIGHT | |||
| RUBY_DESCRIPTION | |||
| RUBY_PATCHLEVEL | |||
| RUBY_PLATFORM | |||
| RUBY_RELEASE_DATE | |||
| RUBY_VERSION | |||
| SCRIPT_LINES__ | |||
| STDERR | |||
| STDIN | |||
| STDOUT | |||
| String | |||
| TOPLEVEL_BINDING | |||
| TRUE | |||
| VERSION | |||
| __method__ | |||
| ` | |||
| abort | |||
| alias | |||
| and | |||
| at_exit | |||
| autoload | |||
| autoload? | |||
| begin | |||
| binding | |||
| block_given | |||
| break | |||
| callcc | |||
| caller | |||
| case | |||
| catch | |||
| chomp | |||
| chomp! | |||
| chop | |||
| chop | |||
| class | |||
| def | |||
| defined? | |||
| do | |||
| else | |||
| elsif | |||
| end | |||
| ensure | |||
| eval | |||
| exec | |||
| exit | |||
| exit! | |||
| fail | |||
| false | |||
| for | |||
| fork | |||
| format | |||
| getc | |||
| gets | |||
| global_variables | |||
| gsub | |||
| gsub! | |||
| if | |||
| in | |||
| iterator? | |||
| lambda | |||
| load | |||
| local_varaibles | |||
| loop | |||
| module | |||
| next | |||
| nil | |||
| not | |||
| open | |||
| or | |||
| p | |||
| printf | |||
| proc | |||
| putc | |||
| puts | |||
| raise | |||
| rand | |||
| readline | |||
| readlines | |||
| redo | |||
| require | |||
| require_relative | |||
| rescue | |||
| retry | |||
| return | |||
| scan | |||
| select | |||
| self | |||
| set_trace_func | |||
| sleep | |||
| split | |||
| sprintf | |||
| srand | |||
| sub | |||
| sub! | |||
| super | |||
| syscall | |||
| system | |||
| test | |||
| then | |||
| throw | |||
| trace_var | |||
| trap | |||
| true | |||
| undef | |||
| unless | |||
| until | |||
| untrace_var | |||
| warn | |||
| when | |||
| while | |||
| yield | |||
| @ -0,0 +1,216 @@ | |||
| case-lambda | |||
| call/cc | |||
| class | |||
| define-class | |||
| exit-handler | |||
| field | |||
| import | |||
| inherit | |||
| init-field | |||
| interface | |||
| let*-values | |||
| let-values | |||
| let/ec | |||
| mixin | |||
| opt-lambda | |||
| override | |||
| protect | |||
| provide | |||
| public | |||
| rename | |||
| require | |||
| require-for-syntax | |||
| syntax | |||
| syntax-case | |||
| syntax-error | |||
| unit/sig | |||
| unless | |||
| when | |||
| with-syntax | |||
| and | |||
| begin | |||
| call-with-current-continuation | |||
| call-with-input-file | |||
| call-with-output-file | |||
| case | |||
| cond | |||
| define | |||
| define-syntax | |||
| delay | |||
| do | |||
| dynamic-wind | |||
| else | |||
| for-each | |||
| if | |||
| lambda | |||
| let | |||
| let* | |||
| let-syntax | |||
| letrec | |||
| letrec-syntax | |||
| map | |||
| or | |||
| syntax-rules | |||
| abs | |||
| acos | |||
| angle | |||
| append | |||
| apply | |||
| asin | |||
| assoc | |||
| assq | |||
| assv | |||
| atan | |||
| boolean? | |||
| caar | |||
| cadr | |||
| call-with-input-file | |||
| call-with-output-file | |||
| call-with-values | |||
| car | |||
| cdddar | |||
| cddddr | |||
| cdr | |||
| ceiling | |||
| char->integer | |||
| char-alphabetic? | |||
| char-ci<=? | |||
| char-ci<? | |||
| char-ci=? | |||
| char-ci>=? | |||
| char-ci>? | |||
| char-downcase | |||
| char-lower-case? | |||
| char-numeric? | |||
| char-ready? | |||
| char-upcase | |||
| char-upper-case? | |||
| char-whitespace? | |||
| char<=? | |||
| char<? | |||
| char=? | |||
| char>=? | |||
| char>? | |||
| char? | |||
| close-input-port | |||
| close-output-port | |||
| complex? | |||
| cons | |||
| cos | |||
| current-input-port | |||
| current-output-port | |||
| denominator | |||
| display | |||
| eof-object? | |||
| eq? | |||
| equal? | |||
| eqv? | |||
| eval | |||
| even? | |||
| exact->inexact | |||
| exact? | |||
| exp | |||
| expt | |||
| #f | |||
| floor | |||
| force | |||
| gcd | |||
| imag-part | |||
| inexact->exact | |||
| inexact? | |||
| input-port? | |||
| integer->char | |||
| integer? | |||
| interaction-environment | |||
| lcm | |||
| length | |||
| list | |||
| list->string | |||
| list->vector | |||
| list-ref | |||
| list-tail | |||
| list? | |||
| load | |||
| log | |||
| magnitude | |||
| make-polar | |||
| make-rectangular | |||
| make-string | |||
| make-vector | |||
| max | |||
| member | |||
| memq | |||
| memv | |||
| min | |||
| modulo | |||
| negative? | |||
| newline | |||
| not | |||
| null-environment | |||
| null? | |||
| number->string | |||
| number? | |||
| numerator | |||
| odd? | |||
| open-input-file | |||
| open-output-file | |||
| output-port? | |||
| pair? | |||
| peek-char | |||
| port? | |||
| positive? | |||
| procedure? | |||
| quasiquote | |||
| quote | |||
| quotient | |||
| rational? | |||
| rationalize | |||
| read | |||
| read-char | |||
| real-part | |||
| real? | |||
| remainder | |||
| reverse | |||
| round | |||
| scheme-report-environment | |||
| set! | |||
| set-car! | |||
| set-cdr! | |||
| sin | |||
| sqrt | |||
| string | |||
| string->list | |||
| string->number | |||
| string->symbol | |||
| string-append | |||
| string-ci<=? | |||
| string-ci<? | |||
| string-ci=? | |||
| string-ci>=? | |||
| string-ci>? | |||
| string-copy | |||
| string-fill! | |||
| string-length | |||
| string-ref | |||
| string-set! | |||
| string<=? | |||
| string<? | |||
| string=? | |||
| string>=? | |||
| string>? | |||
| string? | |||
| substring | |||
| symbol->string | |||
| symbol? | |||
| #t | |||
| tan | |||
| transcript-off | |||
| transcript-on | |||
| truncate | |||
| values | |||
| vector | |||
| vector->list | |||
| vector-fill! | |||
| vector-length | |||
| vector-ref | |||
| vector-set! | |||
| @ -0,0 +1,182 @@ | |||
| # Bash Family Shell Dictionary | |||
| # http://www.gnu.org/software/bash/manual/bash.html | |||
| . | |||
| : | |||
| [ | |||
| alias | |||
| bg | |||
| bind | |||
| break | |||
| builtin | |||
| caller | |||
| cd | |||
| command | |||
| compgen | |||
| complete | |||
| compopt | |||
| continue | |||
| declare | |||
| dirs | |||
| disown | |||
| echo | |||
| enable | |||
| eval | |||
| exec | |||
| exit | |||
| export | |||
| fc | |||
| fg | |||
| getopts | |||
| hash | |||
| help | |||
| history | |||
| jobs | |||
| kill | |||
| let | |||
| local | |||
| logout | |||
| mapfile | |||
| popd | |||
| printf | |||
| pushd | |||
| pwd | |||
| read | |||
| readarray | |||
| readonly | |||
| return | |||
| set | |||
| shift | |||
| shopt | |||
| source | |||
| suspend | |||
| test | |||
| times | |||
| trap | |||
| type | |||
| typeset | |||
| ulimit | |||
| umask | |||
| unalias | |||
| unset | |||
| wait | |||
| ! | |||
| [[ | |||
| ]] | |||
| case | |||
| do | |||
| done | |||
| elif | |||
| else | |||
| esac | |||
| fi | |||
| for | |||
| function | |||
| if | |||
| in | |||
| select | |||
| then | |||
| time | |||
| until | |||
| while | |||
| { | |||
| } | |||
| ! | |||
| # | |||
| $ | |||
| * | |||
| - | |||
| 0 | |||
| ? | |||
| @ | |||
| _ | |||
| BASH | |||
| BASH_ALIASES | |||
| BASH_ARGC | |||
| BASH_ARGV | |||
| BASH_CMDS | |||
| BASH_COMMAND | |||
| BASH_ENV | |||
| BASH_EXECUTION_STRING | |||
| BASH_LINENO | |||
| BASH_REMATCH | |||
| BASH_SOURCE | |||
| BASH_SUBSHELL | |||
| BASH_VERSINFO | |||
| BASH_VERSION | |||
| BASH_XTRACEFD | |||
| BASHOPTS | |||
| BASHPID | |||
| CDPATH | |||
| COLUMNS | |||
| COMP_CWORD | |||
| COMP_KEY | |||
| COMP_LINE | |||
| COMP_POINT | |||
| COMP_TYPE | |||
| COMP_WORDBREAKS | |||
| COMP_WORDS | |||
| COMPREPLY | |||
| DIRSTACK | |||
| EMACS | |||
| EUID | |||
| FCEDIT | |||
| FIGNORE | |||
| FUNCNAME | |||
| GLOBIGNORE | |||
| GROUPS | |||
| HISTCMD | |||
| HISTCONTROL | |||
| HISTFILE | |||
| HISTFILESIZE | |||
| HISTIGNORE | |||
| HISTSIZE | |||
| HISTTIMEFORMAT | |||
| HOME | |||
| HOSTFILE | |||
| HOSTNAME | |||
| HOSTTYPE | |||
| IFS | |||
| IGNOREEOF | |||
| INPUTRC | |||
| LANG | |||
| LC_ALL | |||
| LC_COLLATE | |||
| LC_CTYPE | |||
| LC_MESSAGES | |||
| LC_MESSAGES | |||
| LC_NUMERIC | |||
| LINENO | |||
| LINES | |||
| MACHTYPE | |||
| MAILCHECK | |||
| MAILPATH | |||
| OLDPWD | |||
| OPTARG | |||
| OPTERR | |||
| OPTIND | |||
| OSTYPE | |||
| PATH | |||
| PIPESTATUS | |||
| POSIXLY_CORRECT | |||
| PPID | |||
| PROMPT_COMMAND | |||
| PROMPT_DIRTRIM | |||
| PS1 | |||
| PS2 | |||
| PS3 | |||
| PS4 | |||
| PWD | |||
| RANDOM | |||
| REPLY | |||
| SECONDS | |||
| SHELL | |||
| SHELLOPTS | |||
| SHLVL | |||
| TEXTDOMAIN | |||
| TEXTDOMAINDIR | |||
| TIMEFORMAT | |||
| TMOUT | |||
| TMPDIR | |||
| UID | |||
| @ -0,0 +1,172 @@ | |||
| after | |||
| append | |||
| apply | |||
| array | |||
| auto_execok | |||
| auto_import | |||
| auto_load | |||
| auto_load_index | |||
| auto_mkindex | |||
| auto_mkindex_old | |||
| auto_qualify | |||
| auto_reset | |||
| bell | |||
| binary | |||
| bind | |||
| bindtags | |||
| break | |||
| button | |||
| canvas | |||
| case | |||
| catch | |||
| cd | |||
| chan | |||
| checkbutton | |||
| clipboard | |||
| clock | |||
| close | |||
| concat | |||
| continue | |||
| destroy | |||
| dict | |||
| encoding | |||
| entry | |||
| eof | |||
| error | |||
| eval | |||
| event | |||
| exec | |||
| exit | |||
| expr | |||
| fblocked | |||
| fconfigure | |||
| fcopy | |||
| file | |||
| fileevent | |||
| flush | |||
| focus | |||
| font | |||
| for | |||
| foreach | |||
| format | |||
| frame | |||
| gets | |||
| glob | |||
| global | |||
| grab | |||
| grid | |||
| if | |||
| image | |||
| incr | |||
| info | |||
| interp | |||
| join | |||
| label | |||
| labelframe | |||
| lappend | |||
| lassign | |||
| lindex | |||
| linsert | |||
| list | |||
| listbox | |||
| llength | |||
| load | |||
| lower | |||
| lrange | |||
| lrepeat | |||
| lreplace | |||
| lreverse | |||
| lsearch | |||
| lset | |||
| lsort | |||
| menu | |||
| menubutton | |||
| message | |||
| namespace | |||
| open | |||
| option | |||
| pack | |||
| package | |||
| panedwindow | |||
| pid | |||
| pkg_mkIndex | |||
| place | |||
| proc | |||
| puts | |||
| pwd | |||
| radiobutton | |||
| raise | |||
| read | |||
| regexp | |||
| registry | |||
| regsub | |||
| rename | |||
| return | |||
| scale | |||
| scan | |||
| scrollbar | |||
| seek | |||
| selection | |||
| set | |||
| socket | |||
| source | |||
| spinbox | |||
| split | |||
| string | |||
| subst | |||
| switch | |||
| tclLog | |||
| tclPkgSetup | |||
| tclPkgUnknown | |||
| tcl_findLibrary | |||
| tell | |||
| text | |||
| time | |||
| tk | |||
| tk_chooseColor | |||
| tk_chooseDirectory | |||
| tk_getOpenFile | |||
| tk_getSaveFile | |||
| tk_menuSetFocus | |||
| tk_messageBox | |||
| tk_popup | |||
| tk_textCopy | |||
| tk_textCut | |||
| tk_textPaste | |||
| tkwait | |||
| toplevel | |||
| ttk::button | |||
| ttk::checkbutton | |||
| ttk::combobox | |||
| ttk::entry | |||
| ttk::focusFirst | |||
| ttk::frame | |||
| ttk::label | |||
| ttk::labelframe | |||
| ttk::menubutton | |||
| ttk::notebook | |||
| ttk::paned | |||
| ttk::panedwindow | |||
| ttk::progressbar | |||
| ttk::radiobutton | |||
| ttk::scale | |||
| ttk::scrollbar | |||
| ttk::separator | |||
| ttk::setTheme | |||
| ttk::sizegrip | |||
| ttk::style | |||
| ttk::takefocus | |||
| ttk::themes | |||
| ttk::treeview | |||
| trace | |||
| unknown | |||
| unload | |||
| unset | |||
| update | |||
| uplevel | |||
| upvar | |||
| variable | |||
| vwait | |||
| while | |||
| winfo | |||
| wm | |||
| @ -0,0 +1,797 @@ | |||
| absRefPrefix | |||
| accessibility | |||
| accessibilityWrap | |||
| accessKey | |||
| ACT | |||
| ACTIFSUB | |||
| ACTIVSUBRO | |||
| ACTRO | |||
| addAttributes | |||
| addExtUrlsAndShortCuts | |||
| additionalHeaders | |||
| additionalParams | |||
| addParams | |||
| addQueryString | |||
| addQueryString | |||
| adjustItemsH | |||
| adjustSubItemsH | |||
| adminPanelStyles | |||
| after | |||
| age | |||
| align | |||
| align.field | |||
| all | |||
| allowedAttribs | |||
| allowedGroups | |||
| allowEdit | |||
| allowNew | |||
| allowTags | |||
| allStdWrap | |||
| allWrap | |||
| alternativeSortingField | |||
| alternativeTempPath | |||
| altImgResource | |||
| altTarget | |||
| altText | |||
| alwaysActivePIDlist | |||
| alwaysLink | |||
| andWhere | |||
| angle | |||
| antiAlias | |||
| append | |||
| applyTotalH | |||
| applyTotalW | |||
| arrayReturnMode | |||
| arrowACT | |||
| arrowImgParams | |||
| arrowNO | |||
| ATagBeforeWrap | |||
| ATagParams | |||
| ATagTitle | |||
| atLeast | |||
| atMost | |||
| authcodeFields | |||
| autoInsertPID | |||
| autostart | |||
| backColor | |||
| badMess | |||
| base64 | |||
| baseURL | |||
| beforeImg | |||
| beforeImgLink | |||
| beforeImgTagParams | |||
| beforeROImg | |||
| beforeWrap | |||
| begin | |||
| begin | |||
| beginAtLevel | |||
| beLoginLinkIPList | |||
| beLoginLinkIPList_login | |||
| beLoginLinkIPList_logout | |||
| beUserLogin | |||
| bgImg | |||
| blankStrEqFalse | |||
| blur | |||
| bm | |||
| bodyTag | |||
| bodyTag | |||
| bodyTagAdd | |||
| bodyTagCObject | |||
| bodyTagMargins | |||
| border | |||
| border | |||
| borderCol | |||
| bordersWithin | |||
| borderThick | |||
| bottomContent | |||
| bottomHeight | |||
| br | |||
| breakSpace | |||
| breakWidth | |||
| brTag | |||
| bytes | |||
| c | |||
| cache_clearAtMidnight | |||
| cached | |||
| cache_period | |||
| caption | |||
| captionAlign | |||
| captionSplit | |||
| case | |||
| case | |||
| CASE | |||
| casesensitiveComp | |||
| cellpadding | |||
| cellspacing | |||
| char | |||
| charcoal | |||
| clearCacheOfPages | |||
| cMargins | |||
| COA | |||
| COA_INT | |||
| cObject | |||
| cObjNum | |||
| code | |||
| collapse | |||
| color | |||
| color1 | |||
| color2 | |||
| color3 | |||
| color.default | |||
| color.field | |||
| colRelations | |||
| cols | |||
| cols | |||
| colSpace | |||
| COLUMNS | |||
| COMMENT | |||
| commentWrap | |||
| compensateFieldWidth | |||
| compX | |||
| compY | |||
| concatenateJsAndCss | |||
| conf | |||
| config | |||
| config | |||
| CONFIG | |||
| constants | |||
| CONTENT | |||
| content_fallback | |||
| content_from_pid_allowOutsideDomain | |||
| controllerActionName | |||
| controllerExtensionName | |||
| controllerName | |||
| crop | |||
| cropHTML | |||
| csConv | |||
| cssInline | |||
| CSS_inlineStyle | |||
| CTABLE | |||
| CUR | |||
| CURIFSUB | |||
| CURIFSUBRO | |||
| current | |||
| CURRO | |||
| cWidth | |||
| data | |||
| dataArray | |||
| dataWrap | |||
| date | |||
| debug | |||
| debugData | |||
| debugFunc | |||
| debugItemConf | |||
| debugRenumberedObject | |||
| decimals | |||
| dec_point | |||
| default | |||
| defaultAlign | |||
| defaultCmd | |||
| defaultCode | |||
| defaultGetVars | |||
| delete | |||
| denyTags | |||
| depth | |||
| dimensions | |||
| directImageLink | |||
| directionLeft | |||
| directionUp | |||
| directReturn | |||
| disableAllHeaderCode | |||
| disableAltText | |||
| disableCharsetHeader | |||
| disableImgBorderAttr | |||
| disablePageExternalUrl | |||
| disablePrefixComment | |||
| disablePreviewNotification | |||
| displayActiveOnLoad | |||
| displayActiveOnLoad | |||
| displayrecord | |||
| distributeX | |||
| distributeY | |||
| doctype | |||
| doctypeSwitch | |||
| doNotLinkIt | |||
| doNotShowLink | |||
| doNotStripHTML | |||
| dontCheckPid | |||
| dontFollowMouse | |||
| dontHideOnMouseUp | |||
| dontLinkIfSubmenu | |||
| dontMd5FieldNames | |||
| dontWrapInTable | |||
| doubleBrTag | |||
| doublePostCheck | |||
| dWorkArea | |||
| edge | |||
| edit | |||
| editIcons | |||
| editIcons | |||
| editPanel | |||
| EDITPANEL | |||
| EDITPANEL | |||
| effects | |||
| emailMess | |||
| emboss | |||
| emptyTitleHandling | |||
| emptyTitleHandling | |||
| emptyTitleHandling | |||
| enable | |||
| enableContentLengthHeader | |||
| encapsLines | |||
| encapsLinesStdWrap | |||
| encapsTagList | |||
| entryLevel | |||
| equalH | |||
| equals | |||
| evalErrors | |||
| evalFunc | |||
| excludeDoktypes | |||
| excludeNoSearchPages | |||
| excludeUidList | |||
| expAll | |||
| explode | |||
| ext | |||
| extbase | |||
| externalBlocks | |||
| extOnReady | |||
| extTarget | |||
| face.default | |||
| face.field | |||
| FEData | |||
| fe_userEditSelf | |||
| fe_userOwnSelf | |||
| field | |||
| fieldPrefix | |||
| fieldRequired | |||
| fieldWrap | |||
| file | |||
| FILE | |||
| filelink | |||
| fileList | |||
| fileTarget | |||
| firstLabel | |||
| firstLabelGeneral | |||
| flip | |||
| flop | |||
| foldSpeed | |||
| foldTimer | |||
| fontFile | |||
| fontSize | |||
| fontSizeMultiplicator | |||
| fontTag | |||
| footerData | |||
| forceAbsoluteUrl | |||
| forceTypeValue | |||
| FORM | |||
| format | |||
| formName | |||
| formurl | |||
| frame | |||
| frameReloadIfNotInFrameset | |||
| frameSet | |||
| freezeMouseover | |||
| ftu | |||
| gamma | |||
| gapBgCol | |||
| gapLineCol | |||
| gapLineThickness | |||
| gapWidth | |||
| gif | |||
| GIFBUILDER | |||
| globalNesting | |||
| GMENU | |||
| goodMess | |||
| gray | |||
| gr_list | |||
| groupBy | |||
| headerComment | |||
| headerData | |||
| headTag | |||
| height | |||
| hiddenFields | |||
| hide | |||
| hideButCreateMap | |||
| hideMenuTimer | |||
| hideMenuWhenNotOver | |||
| hideNonTranslated | |||
| highColor | |||
| HMENU | |||
| hover | |||
| hoverStyle | |||
| HRULER | |||
| HTML | |||
| html5 | |||
| htmlmail | |||
| HTMLparser | |||
| htmlSpecialChars | |||
| htmlTag_dir | |||
| htmlTag_langKey | |||
| htmlTag_setParams | |||
| http | |||
| icon | |||
| iconCObject | |||
| icon_image_ext_list | |||
| icon_link | |||
| icon_thumbSize | |||
| if | |||
| ifBlank | |||
| ifEmpty | |||
| IFSUB | |||
| IFSUBRO | |||
| ignore | |||
| IMAGE | |||
| image_compression | |||
| image_effects | |||
| image_frames | |||
| imgList | |||
| imgMap | |||
| imgMapExtras | |||
| imgMax | |||
| imgNameNotRandom | |||
| imgNamePrefix | |||
| imgObjNum | |||
| imgParams | |||
| imgPath | |||
| imgStart | |||
| IMGTEXT | |||
| import | |||
| inBranch | |||
| includeCSS | |||
| includeJS | |||
| includeJSFooter | |||
| includeJSFooterlibs | |||
| includeJSlibs | |||
| includeLibrary | |||
| includeLibs | |||
| includeNotInMenu | |||
| incT3Lib_htmlmail | |||
| index_descrLgd | |||
| index_enable | |||
| index_externals | |||
| index_metatags | |||
| infomail | |||
| inlineJS | |||
| inlineLanguageLabel | |||
| inlineSettings | |||
| inlineStyle2TempFile | |||
| innerStdWrap_all | |||
| innerWrap | |||
| innerWrap2 | |||
| inputLevels | |||
| insertClassesFromRTE | |||
| insertData | |||
| intensity | |||
| intTarget | |||
| intval | |||
| invert | |||
| IProcFunc | |||
| isFalse | |||
| isGreaterThan | |||
| isInList | |||
| isLessThan | |||
| isPositive | |||
| isTrue | |||
| itemArrayProcFunc | |||
| items | |||
| iterations | |||
| javascriptLibs | |||
| join | |||
| jpg | |||
| jsFooterInline | |||
| jsInline | |||
| JSMENU | |||
| JSwindow | |||
| JSwindow.altUrl | |||
| JSwindow.altUrl_noDefaultParams | |||
| JSwindow.expand | |||
| JSwindow.newWindow | |||
| JSwindow_params | |||
| jumpurl | |||
| jumpurl_enable | |||
| jumpurl_mailto_disable | |||
| keep | |||
| keepNonMatchedTags | |||
| keywords | |||
| keywordsField | |||
| labelStdWrap | |||
| labelWrap | |||
| lang | |||
| language | |||
| language_alt | |||
| languageField | |||
| layer_menu_id | |||
| layerStyle | |||
| layout | |||
| layoutRootPath | |||
| leftjoin | |||
| leftOffset | |||
| levels | |||
| limit | |||
| lineColor | |||
| lineThickness | |||
| linkAccessRestrictedPages | |||
| linkParams | |||
| linkVars | |||
| linkWrap | |||
| list | |||
| listNum | |||
| lm | |||
| LOAD_REGISTER | |||
| locale_all | |||
| localNesting | |||
| locationData | |||
| lockFilePath | |||
| lockPosition | |||
| lockPosition_addSelf | |||
| lockPosition_adjust | |||
| loginUser | |||
| longdescURL | |||
| loop | |||
| lowColor | |||
| lower | |||
| mailto | |||
| main | |||
| mainScript | |||
| makelinks | |||
| markers | |||
| markerWrap | |||
| mask | |||
| max | |||
| maxAge | |||
| maxH | |||
| maxHeight | |||
| maxItems | |||
| maxW | |||
| maxWidth | |||
| maxWInText | |||
| m.bgImg | |||
| m.bottomImg | |||
| m.bottomImg_mask | |||
| md5 | |||
| meaningfulTempFilePrefix | |||
| menuBackColor | |||
| menuHeight | |||
| menuOffset | |||
| menuWidth | |||
| message_page_is_being_generated | |||
| message_preview | |||
| message_preview_workspace | |||
| meta | |||
| metaCharset | |||
| method | |||
| minH | |||
| minifyCSS | |||
| minifyJS | |||
| minItems | |||
| minItems | |||
| minW | |||
| m.mask | |||
| moveJsFromHeaderToFooter | |||
| MP_defaults | |||
| MP_disableTypolinkClosestMPvalue | |||
| MP_mapRootPoints | |||
| MULTIMEDIA | |||
| name | |||
| namespaces | |||
| negate | |||
| newRecordFromTable | |||
| newRecordInPid | |||
| next | |||
| niceText | |||
| NO | |||
| noAttrib | |||
| noBlur | |||
| no_cache | |||
| noCols | |||
| noLink | |||
| noLinkUnderline | |||
| nonCachedSubst | |||
| none | |||
| nonTypoTagStdWrap | |||
| nonTypoTagUserFunc | |||
| nonWrappedTag | |||
| noOrderBy | |||
| noPageTitle | |||
| noResultObj | |||
| normalWhenNoLanguage | |||
| noRows | |||
| noScale | |||
| noScaleUp | |||
| noscript | |||
| noStretchAndMarginCells | |||
| notification_email_charset | |||
| notification_email_encoding | |||
| notification_email_urlmode | |||
| noTrimWrap | |||
| noValueInsert | |||
| noWrapAttr | |||
| numberFormat | |||
| numRows | |||
| obj | |||
| offset | |||
| offset | |||
| _offset | |||
| offsetWrap | |||
| onlyCurrentPid | |||
| opacity | |||
| options | |||
| orderBy | |||
| OTABLE | |||
| outerWrap | |||
| outline | |||
| output | |||
| outputLevels | |||
| override | |||
| overrideAttribs | |||
| overrideEdit | |||
| overrideId | |||
| PAGE | |||
| pageGenScript | |||
| pageRendererTemplateFile | |||
| pageTitleFirst | |||
| parameter | |||
| params | |||
| parseFunc | |||
| parseFunc | |||
| parseValues | |||
| partialRootPath | |||
| path | |||
| pidInList | |||
| pixelSpaceFontSizeRef | |||
| plainTextStdWrap | |||
| pluginNames | |||
| png | |||
| postCObject | |||
| postUserFunc | |||
| postUserFunkInt | |||
| preCObject | |||
| prefixComment | |||
| prefixLocalAnchors | |||
| prefixLocalAnchors | |||
| prefixRelPathWith | |||
| preIfEmptyListNum | |||
| prepend | |||
| preUserFunc | |||
| prev | |||
| previewBorder | |||
| printBeforeContent | |||
| prioriCalc | |||
| processScript | |||
| properties | |||
| protect | |||
| protectLvar | |||
| quality | |||
| quality | |||
| radioInputWrap | |||
| radioWrap | |||
| range | |||
| range | |||
| rawUrlEncode | |||
| recipient | |||
| RECORDS | |||
| recursive | |||
| redirect | |||
| reduceColors | |||
| relativeToParentLayer | |||
| relativeToTriggerItem | |||
| relPathPrefix | |||
| remap | |||
| remapTag | |||
| removeBadHTML | |||
| removeDefaultJS | |||
| removeIfEquals | |||
| removeIfFalse | |||
| removeObjectsOfDummy | |||
| removePrependedNumbers | |||
| removeTags | |||
| removeWrapping | |||
| renderCharset | |||
| renderObj | |||
| renderWrap | |||
| REQ | |||
| required | |||
| required | |||
| resources | |||
| resultObj | |||
| returnKey | |||
| returnLast | |||
| reverseOrder | |||
| rightjoin | |||
| rm | |||
| rmTagIfNoAttrib | |||
| RO_chBgColor | |||
| rootline | |||
| rotate | |||
| rows | |||
| rowSpace | |||
| sample | |||
| sample | |||
| section | |||
| sectionIndex | |||
| select | |||
| sendCacheHeaders | |||
| sendCacheHeaders_onlyWhenLoginDeniedInBranch | |||
| separator | |||
| setContentToCurrent | |||
| setCurrent | |||
| setfixed | |||
| setFixedHeight | |||
| setFixedWidth | |||
| setJS_mouseOver | |||
| setJS_openPic | |||
| setKeywords | |||
| shadow | |||
| sharpen | |||
| shear | |||
| short | |||
| shortcutIcon | |||
| showAccessRestrictedPages | |||
| showActive | |||
| showFirst | |||
| simulateStaticDocuments | |||
| simulateStaticDocuments_addTitle | |||
| simulateStaticDocuments_dontRedirectPathInfoError | |||
| simulateStaticDocuments_noTypeIfNoTitle | |||
| simulateStaticDocuments_pEnc | |||
| simulateStaticDocuments_pEnc_onlyP | |||
| simulateStaticDocuments_replacementChar | |||
| sitetitle | |||
| size | |||
| size.default | |||
| size.field | |||
| slide | |||
| smallFormFields | |||
| solarize | |||
| source | |||
| space | |||
| spaceAfter | |||
| spaceBefore | |||
| spaceBelowAbove | |||
| spaceLeft | |||
| spaceRight | |||
| spacing | |||
| spamProtectEmailAddresses | |||
| spamProtectEmailAddresses_atSubst | |||
| spamProtectEmailAddresses_lastDotSubst | |||
| SPC | |||
| special | |||
| split | |||
| splitRendering | |||
| src | |||
| stat | |||
| stat_apache | |||
| stat_apache_logfile | |||
| stat_apache_niceTitle | |||
| stat_apache_noHost | |||
| stat_apache_noRoot | |||
| stat_apache_notExtended | |||
| stat_apache_pagenames | |||
| stat_excludeBEuserHits | |||
| stat_excludeIPList | |||
| stat_mysql | |||
| stat_pageLen | |||
| stat_titleLen | |||
| stat_typeNumList | |||
| stayFolded | |||
| stdWrap | |||
| stdWrap2 | |||
| strftime | |||
| stripHtml | |||
| stripProfile | |||
| stylesheet | |||
| submenuObjSuffixes | |||
| subMenuOffset | |||
| subparts | |||
| subst_elementUid | |||
| subst_elementUid | |||
| substMarksSeparately | |||
| substring | |||
| swirl | |||
| sword | |||
| sword_noMixedCase | |||
| sword_standAlone | |||
| sys_language_mode | |||
| sys_language_overlay | |||
| sys_language_softExclude | |||
| sys_language_softMergeIfNotBlank | |||
| sys_language_uid | |||
| sys_page | |||
| table | |||
| tableParams | |||
| tables | |||
| tableStdWrap | |||
| tableStyle | |||
| tags | |||
| target | |||
| TCAselectItem | |||
| TDparams | |||
| template | |||
| TEMPLATE | |||
| templateFile | |||
| text | |||
| TEXT | |||
| textMargin | |||
| textMargin_outOfText | |||
| textMaxLength | |||
| textObjNum | |||
| textPos | |||
| textStyle | |||
| thickness | |||
| thousands_sep | |||
| title | |||
| titleTagFunction | |||
| titleText | |||
| titleText | |||
| tm | |||
| TMENU | |||
| token | |||
| topOffset | |||
| totalWidth | |||
| transparentBackground | |||
| transparentColor | |||
| trim | |||
| twice | |||
| typeNum | |||
| types | |||
| typolink | |||
| typolinkCheckRootline | |||
| typolinkEnableLinksAcrossDomains | |||
| typolinkLinkAccessRestrictedPages | |||
| typolinkLinkAccessRestrictedPages_addParams | |||
| uid | |||
| uidInList | |||
| uniqueGlobal | |||
| uniqueLinkVars | |||
| uniqueLocal | |||
| unset | |||
| unsetEmpty | |||
| upper | |||
| url | |||
| useCacheHash | |||
| useLargestItemX | |||
| useLargestItemY | |||
| USER | |||
| USERDEF1 | |||
| USERDEF1RO | |||
| USERDEF2RO | |||
| USERFEF2 | |||
| userFunc | |||
| userFunc_updateArray | |||
| userIdColumn | |||
| USER_INT | |||
| USERNAME_substToken | |||
| USERUID_substToken | |||
| USR | |||
| USRRO | |||
| value | |||
| variables | |||
| wave | |||
| where | |||
| width | |||
| wordSpacing | |||
| workArea | |||
| workOnSubpart | |||
| wrap | |||
| wrap2 | |||
| wrap3 | |||
| wrapAlign | |||
| wrapFieldName | |||
| wrapItemAndSub | |||
| wrapNoWrappedLines | |||
| wraps | |||
| xhtml_11 | |||
| xhtml_2 | |||
| xhtml_basic | |||
| xhtml_cleaning | |||
| xhtmlDoctype | |||
| xhtml_frames | |||
| xhtml+rdfa_10 | |||
| xhtml_strict | |||
| xhtml_trans | |||
| xml_10 | |||
| xml_11 | |||
| xmlprologue | |||
| xPosOffset | |||
| yPosOffset | |||
| @ -0,0 +1,231 @@ | |||
| # OCaml 3.12.1 | |||
| # Keywords | |||
| and | |||
| as | |||
| assert | |||
| begin | |||
| class | |||
| constraint | |||
| do | |||
| done | |||
| downto | |||
| else | |||
| end | |||
| exception | |||
| external | |||
| false | |||
| for | |||
| fun | |||
| function | |||
| functor | |||
| if | |||
| in | |||
| include | |||
| inherit | |||
| initializer | |||
| lazy | |||
| let | |||
| match | |||
| method | |||
| module | |||
| mutable | |||
| new | |||
| object | |||
| of | |||
| open | |||
| or | |||
| private | |||
| rec | |||
| sig | |||
| struct | |||
| then | |||
| to | |||
| true | |||
| try | |||
| type | |||
| val | |||
| virtual | |||
| when | |||
| while | |||
| with | |||
| # Pervasives | |||
| ! | |||
| != | |||
| & | |||
| && | |||
| * | |||
| ** | |||
| *. | |||
| + | |||
| +. | |||
| - | |||
| -. | |||
| / | |||
| /. | |||
| := | |||
| < | |||
| <= | |||
| <> | |||
| = | |||
| == | |||
| > | |||
| >= | |||
| @ | |||
| FP_infinite | |||
| FP_nan | |||
| FP_normal | |||
| FP_subnormal | |||
| FP_zero | |||
| LargeFile | |||
| Open_append | |||
| Open_binary | |||
| Open_creat | |||
| Open_nonblock | |||
| Open_rdonly | |||
| Open_text | |||
| Open_trunc | |||
| Open_wronly | |||
| Oupen_excl | |||
| ^ | |||
| ^^ | |||
| abs | |||
| abs_float | |||
| acos | |||
| asin | |||
| asr | |||
| at_exit | |||
| atan | |||
| atan2 | |||
| bool_of_string | |||
| ceil | |||
| char_of_int | |||
| classify_float | |||
| close_in | |||
| close_in_noerr | |||
| close_out | |||
| close_out_noerr | |||
| compare | |||
| cos | |||
| cosh | |||
| decr | |||
| do_at_exit | |||
| epsilon_float | |||
| exit | |||
| exp | |||
| expm1 | |||
| failwith | |||
| float | |||
| float_of_int | |||
| float_of_string | |||
| floor | |||
| flush | |||
| flush_all | |||
| format | |||
| format4 | |||
| format_of_string | |||
| fpclass | |||
| frexp | |||
| fst | |||
| ignore | |||
| in_channel | |||
| in_channel_length | |||
| incr | |||
| infinity | |||
| input | |||
| input_binary_int | |||
| input_byte | |||
| input_char | |||
| input_line | |||
| input_value | |||
| int_of_char | |||
| int_of_float | |||
| int_of_string | |||
| invalid_arg | |||
| land | |||
| ldexp | |||
| lnot | |||
| log | |||
| log10 | |||
| log1p | |||
| lor | |||
| lsl | |||
| lsr | |||
| lxor | |||
| max | |||
| max_float | |||
| max_int | |||
| min | |||
| min_float | |||
| min_int | |||
| mod | |||
| mod_float | |||
| modf | |||
| nan | |||
| neg_infinity | |||
| not | |||
| open_flag | |||
| open_in | |||
| open_in_bin | |||
| open_in_gen | |||
| open_out | |||
| open_out_bin | |||
| open_out_gen | |||
| or | |||
| out_channel | |||
| out_channel_length | |||
| output | |||
| output_binary_int | |||
| output_byte | |||
| output_char | |||
| output_string | |||
| output_value | |||
| pos_in | |||
| pos_out | |||
| pred | |||
| prerr_char | |||
| prerr_endline | |||
| prerr_float | |||
| prerr_int | |||
| prerr_newline | |||
| prerr_string | |||
| print_char | |||
| print_endline | |||
| print_float | |||
| print_int | |||
| print_newline | |||
| print_string | |||
| raise | |||
| read_float | |||
| read_int | |||
| read_line | |||
| really_input | |||
| ref | |||
| seek_in | |||
| seek_out | |||
| set_binary_mode_in | |||
| set_binary_mode_out | |||
| sin | |||
| sinh | |||
| snd | |||
| sqrt | |||
| stderr | |||
| stdin | |||
| stdout | |||
| string_of_bool | |||
| string_of_float | |||
| string_of_format | |||
| string_of_int | |||
| succ | |||
| tan | |||
| tanh | |||
| truncate | |||
| unsafe_really_input | |||
| valid_float_lexem | |||
| || | |||
| ~ | |||
| ~+ | |||
| ~+. | |||
| ~- | |||
| ~-. | |||
| @ -0,0 +1,133 @@ | |||
| Title: Auto Complete Mode - 変更点 | |||
| CSS: style.css | |||
| Auto Complete Mode 変更点 | |||
| ========================= | |||
| [Index](index.ja.txt) | |||
| \[[English](changes.txt)] | |||
| [ユーザーマニュアル](manual.ja.txt)も参照してください。 | |||
| v1.4の変更点 {#Changes_v1.4} | |||
| ------------ | |||
| ### 新しいオプション ### {#New_Options_v1.4} | |||
| * [`ac-use-dictionary-as-stop-words`](manual.ja.txt#ac-use-dictionary-as-stop-words) | |||
| * [`ac-non-trigger-commands`](manual.ja.txt#ac-non-trigger-commands) | |||
| ### 新しい情報源 ### {#New_Sources_v1.4} | |||
| * [`ac-source-ghc-mod`](manual.ja.txt#ac-source-ghc-mod) | |||
| * [`ac-source-slime`](manual.ja.txt#ac-source-slime) | |||
| ### 新しい辞書 ### {#New_Dictionaries_v1.4} | |||
| * erlang-mode | |||
| * ada-mode | |||
| ### 修正されたバグ ### {#Fixed_Bugs_v1.4} | |||
| * 頻度計算で稀に起こるエラー | |||
| * 辞書のキャッシュ戦略の改善 | |||
| * help-modeがおかしくなる問題を修正 ("help-setup-xref: Symbol's value as variable is void: help-xref-following") | |||
| * auto-completeがWindows上でpos-tipを使えなかった問題を修正 | |||
| * [linum-modeの表示に関するバグの回避策を追加](manual.ja.txt#linum-mode-bug) | |||
| v1.3.1の変更点 {#Changes_v1.3.1} | |||
| ------------ | |||
| ### 修正されたバグ ### {#Fixed_Bugs_v1.3.1} | |||
| * css-modeでborder:と入力するとEmacsが固まる問題 | |||
| ### その他 ### {#Others_v1.3.1} | |||
| * COPYINGファイルの追加 | |||
| v1.3の変更点 {#Changes_v1.3} | |||
| ------------ | |||
| v1.3の主な変更点は次のようになります。 | |||
| ### 新しいオプション ### {#New_Options_v1.3} | |||
| * [`ac-disable-faces`](manual.ja.txt#ac-disable-faces) | |||
| * [`ac-show-menu-immediately-on-auto-complete`](manual.ja.txt#ac-show-menu-immediately-on-auto-complete) | |||
| * [`ac-expand-on-auto-complete`](manual.ja.txt#ac-expand-on-auto-complete) | |||
| * [`ac-use-menu-map`](manual.ja.txt#ac-use-menu-map) | |||
| ### 新しい情報源 ### {#New_Sources_v1.3} | |||
| * [`ac-source-semantic-raw`](manual.ja.txt#ac-source-semantic-raw) | |||
| * [`ac-source-css-property`](manual.ja.txt#ac-source-css-property) | |||
| ### 新しい情報源のプロパティ ### {#New_Source_Properties_v1.3} | |||
| * [`summary`](manual.ja.txt#summary) | |||
| * [`available`](manual.ja.txt#available) | |||
| ### 新しい辞書 ### {#New_Dictionaries_v1.3} | |||
| * tcl-mode | |||
| * scheme-mode | |||
| ### 変更された挙動 ### {#Changed_Behaviors_v1.3} | |||
| * 補完候補の長さを考慮したスコアリング(文字列長でソート) | |||
| ### 修正されたバグ ### {#Fixed_Bugs_v1.3} | |||
| * Emacs 22.1でのエラー | |||
| * `flyspell-mode`との衝突(`M-x flyspell-workaround`で解決) | |||
| ### その他 ### {#Others_v1.3} | |||
| * 単語収集の速度を改善 (#18) | |||
| * [pos-tip.el](manual.ja.txt#.E3.83.98.E3.83.AB.E3.83.97.E3.82.92.E7.B6.BA.E9.BA.97.E3.81.AB.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B)との協調 | |||
| * Yasnippet 0.61のサポート | |||
| * 多くのバグ修正 | |||
| v1.2の変更点 {#Changes_v1.2} | |||
| ------------ | |||
| v1.0からv1.2の主な変更点は次のようになります。 | |||
| ### 新機能 ### {#New_Features_v1.2} | |||
| * [曖昧マッチによる補完](manual.ja.txt#.E6.9B.96.E6.98.A7.E3.83.9E.E3.83.83.E3.83.81.E3.81.AB.E3.82.88.E3.82.8B.E8.A3.9C.E5.AE.8C) | |||
| * [辞書による補完](manual.ja.txt#.E8.BE.9E.E6.9B.B8.E3.81.AB.E3.82.88.E3.82.8B.E8.A3.9C.E5.AE.8C) | |||
| * [補完候補の絞り込み](manual.ja.txt#.E8.A3.9C.E5.AE.8C.E5.80.99.E8.A3.9C.E3.81.AE.E7.B5.9E.E3.82.8A.E8.BE.BC.E3.81.BF) | |||
| * [補完推測機能](manual.ja.txt#.E8.A3.9C.E5.AE.8C.E6.8E.A8.E6.B8.AC.E6.A9.9F.E8.83.BD) | |||
| * [トリガーキー](manual.ja.txt#.E3.83.88.E3.83.AA.E3.82.AC.E3.83.BC.E3.82.AD.E3.83.BC) | |||
| * [ヘルプ](manual.ja.txt#.E3.83.98.E3.83.AB.E3.83.97) | |||
| ### 新しいコマンド ### {#New_Commands_v1.2} | |||
| * [`auto-complete`](manual.ja.txt#auto-complete.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89) | |||
| ### 新しいオプション ### {#New_Options_v1.2} | |||
| * [`ac-delay`](manual.ja.txt#ac-delay) | |||
| * [`ac-auto-show-menu`](manual.ja.txt#ac-auto-show-menu) | |||
| * [`ac-use-fuzzy`](manual.ja.txt#ac-use-fuzzy) | |||
| * [`ac-use-comphist`](manual.ja.txt#ac-use-comphist) | |||
| * [`ac-ignores`](manual.ja.txt#ac-ignores) | |||
| * [`ac-ignore-case`](manual.ja.txt#ac-ignore-case) | |||
| * [`ac-mode-map`](manual.ja.txt#ac-mode-map) | |||
| ### 新しい情報源 ### {#New_Sources_v1.2} | |||
| * [`ac-source-dictionary`](manual.ja.txt#ac-source-dictionary) | |||
| ### 変更された挙動 ### {#Changed_Behaviors_v1.2} | |||
| * 補完の開始が遅延されるようになりました ([`ac-delay`](manual.ja.txt#ac-delay)) | |||
| * 補完メニューの表示が遅延されるようになりました ([`ac-auto-show-menu`](manual.ja.txt#ac-auto-show-menu)) | |||
| ### その他 ### {#Others_v1.2} | |||
| * 多くのバグ修正 | |||
| * パフォーマンスの改善 | |||
| @ -0,0 +1,133 @@ | |||
| Title: Auto Complete Mode - Changes | |||
| CSS: style.css | |||
| Auto Complete Mode Changes | |||
| ========================== | |||
| [Index](index.txt) | |||
| \[[Japanese](changes.ja.txt)] | |||
| See also [documentation](manual.txt). | |||
| v1.4 Changes {#Changes_v1.4} | |||
| ------------ | |||
| ### New Options ### {#New_Options_v1.4} | |||
| * [`ac-use-dictionary-as-stop-words`](manual.txt#ac-use-dictionary-as-stop-words) | |||
| * [`ac-non-trigger-commands`](manual.txt#ac-non-trigger-commands) | |||
| ### New Sources ### {#New_Sources_v1.4} | |||
| * [`ac-source-ghc-mod`](manual.txt#ac-source-ghc-mod) | |||
| * [`ac-source-slime`](manual.txt#ac-source-slime) | |||
| ### New Dictionaries ### {#New_Dictionaries_v1.4} | |||
| * erlang-mode | |||
| * ada-mode | |||
| ### Fixed Bugs ### {#Fixed_Bugs_v1.4} | |||
| * Rare completion frequency computation error | |||
| * Improve dictionary caching sterategy | |||
| * Fixed help-mode error ("help-setup-xref: Symbol's value as variable is void: help-xref-following") | |||
| * Fixed auto-complete couldn't use pos-tip on Windows | |||
| * [Added workaround for linum-mode displaying bug](manual.txt#linum-mode-bug) | |||
| v1.3.1 Changes {#Changes_v1.3.1} | |||
| ------------ | |||
| ### Fixed Bugs ### {#Fixed_Bugs_v1.3.1} | |||
| * Significant bug on css-mode | |||
| ### Others ### {#Others_v1.3.1} | |||
| * Added COPYING files | |||
| v1.3 Changes {#Changes_v1.3} | |||
| ------------ | |||
| Major changes in v1.3. | |||
| ### New Options ### {#New_Options_v1.3} | |||
| * [`ac-disable-faces`](manual.txt#ac-disable-faces) | |||
| * [`ac-show-menu-immediately-on-auto-complete`](manual.txt#ac-show-menu-immediately-on-auto-complete) | |||
| * [`ac-expand-on-auto-complete`](manual.txt#ac-expand-on-auto-complete) | |||
| * [`ac-use-menu-map`](manual.txt#ac-use-menu-map) | |||
| ### New Sources ### {#New_Sources_v1.3} | |||
| * [`ac-source-semantic-raw`](manual.txt#ac-source-semantic-raw) | |||
| * [`ac-source-css-property`](manual.txt#ac-source-css-property) | |||
| ### New Source Properties ### {#New_Source_Properties_v1.3} | |||
| * [`summary`](manual.txt#summary) | |||
| * [`available`](manual.txt#available) | |||
| ### New Dictionaries ### {#New_Dictionaries_v1.3} | |||
| * tcl-mode | |||
| * scheme-mode | |||
| ### Changed Behaviors ### {#Changed_Behaviors_v1.3} | |||
| * Scoring regarding to candidate length (sort by length) | |||
| ### Fixed Bugs ### {#Fixed_Bugs_v1.3} | |||
| * Error on Emacs 22.1 | |||
| * `flyspell-mode` confliction (`M-x flyspell-workaround`) | |||
| ### Others ### {#Others_v1.3} | |||
| * Improved word completion performance (#18) | |||
| * Cooperate with [pos-tip.el](manual.txt#Show_help_beautifully) | |||
| * Yasnippet 0.61 support | |||
| * Fix many bugs | |||
| v1.2 Changes {#Changes_v1.2} | |||
| ------------ | |||
| Major changes in v1.2 since v1.0. | |||
| ### New Features ### {#New_Features_v1.2} | |||
| * [Completion by Fuzzy Matching](manual.txt#Completion_by_Fuzzy_Matching) | |||
| * [Completion by Dictionary](manual.txt#Completion_by_Dictionary) | |||
| * [Incremental Filtering](manual.txt#Filtering_Completion_Candidates) | |||
| * [Intelligent Candidate Suggestion](manual.txt#Candidate_Suggestion) | |||
| * [Trigger Key](manual.txt#Trigger_Key) | |||
| * [Help](manual.txt#Help) | |||
| ### New Commands ### {#New_Commands_v1.2} | |||
| * [`auto-complete`](manual.txt#auto-complete_command) | |||
| ### New Options ### {#New_Options_v1.2} | |||
| * [`ac-delay`](manual.txt#ac-delay) | |||
| * [`ac-auto-show-menu`](manual.txt#ac-auto-show-menu) | |||
| * [`ac-use-fuzzy`](manual.txt#ac-use-fuzzy) | |||
| * [`ac-use-comphist`](manual.txt#ac-use-comphist) | |||
| * [`ac-ignores`](manual.txt#ac-ignores) | |||
| * [`ac-ignore-case`](manual.txt#ac-ignore-case) | |||
| * [`ac-mode-map`](manual.txt#ac-mode-map) | |||
| ### New Sources ### {#New_Sources_v1.2} | |||
| * [`ac-source-dictionary`](manual.txt#ac-source-dictionary) | |||
| ### Changed Behaviors ### {#Changed_Behaviors_v1.2} | |||
| * Completion is now delayed to start ([`ac-delay`](manual.txt#ac-delay)) | |||
| * Completion menu is now delayed to show ([`ac-auto-show-menu`](manual.txt#ac-auto-show-menu)) | |||
| ### Others ### {#Others_v1.2} | |||
| * Fix many bugs | |||
| * Improve performance | |||
| @ -0,0 +1,11 @@ | |||
| Title: Auto Complete Mode - Demo | |||
| CSS: style.css | |||
| Auto Complete Mode Demo | |||
| ======================= | |||
| [Index](index.txt) | |||
| [YouTube mirror](http://www.youtube.com/watch?v=rGVVnDxwJYE) | |||
| <video src="ac-demo.ogv" controls="true" width="720" height="672" /> | |||
| @ -0,0 +1,79 @@ | |||
| Title: Auto Complete Mode - GNU Emacsのための最も賢い自動補完機能 | |||
| CSS: style.css | |||
| Auto Complete Mode | |||
| ================== | |||
| *[GNU Emacs][]のための最も賢い自動補完機能* | |||
| \[[English](index.txt)] | |||
| * * * * | |||
| {toc} | |||
| * * * * | |||
| Auto Complete Modeとは | |||
| ---------------------- | |||
| Auto Complete Modeは[GNU Emacs][]のための最も賢い自動補完機能です。従来の使いづらい補完インターフェースを一新し、ユーザーがより本質的な作業に集中できる環境を提供します。 | |||
| 特徴 | |||
| ---- | |||
| * 視覚的な操作感 | |||
| * 統計的手法による補完オーバーヘッドの削減 | |||
| * 拡張性 | |||
| スクリーンショット | |||
| ------------------ | |||
|    | |||
| デモ | |||
| ---- | |||
| * [YouTube](http://www.youtube.com/watch?v=rGVVnDxwJYE) | |||
| * [Ogg Theora with video tag](demo.txt) | |||
| ダウンロード | |||
| ------------ | |||
| ### 最新安定板 (v1.3.1) ### {#Latest_Stable} | |||
| [v1.3.1の変更点](changes.ja.txt#Changes_v1.3.1) | |||
| * [auto-complete-1.3.1.tar.bz2](http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.tar.bz2) | |||
| * [auto-complete-1.3.1.tar.zip](http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.zip) | |||
| ユーザーマニュアル | |||
| ------------------ | |||
| [Auto Complete Modeユーザーマニュアル](manual.ja.txt) | |||
| 利用者の声 | |||
| ---------- | |||
| 利用者の声をぜひお聞かせください。あなたの名前(匿名希望可)とコメントをそえて[tomo@cx4a.org](mailto: tomo@cx4a.org)までメールでお願いします。どんなコメントでも歓迎です。 | |||
| ソースコード | |||
| ------------ | |||
| ソースコードは以下のGitリポジトリから取得できます。 | |||
| * <http://cx4a.org/repo/auto-complete.git> | |||
| * <http://github.com/m2ym/auto-complete> (GitHubミラー) | |||
| バグレポート | |||
| ------------ | |||
| [Auto Complete Modeのバグトラッキングシステム](http://cx4a.org/redmine/projects/auto-complete-mode)に新しいチケットを登録してください。 | |||
| ライセンス | |||
| ---------- | |||
| このソフトウェアは[GPLv3][]のもとで配布されます。 | |||
| [GNU Emacs]: http://www.gnu.org/software/emacs/ | |||
| [GPLv3]: http://gplv3.fsf.org/ | |||
| @ -0,0 +1,79 @@ | |||
| Title: Auto Complete Mode - The most intelligent auto-completion extension for GNU Emacs | |||
| CSS: style.css | |||
| Auto Complete Mode | |||
| ================== | |||
| *The most intelligent auto-completion extension for [GNU Emacs][]* | |||
| \[[Japanese](index.ja.txt)] | |||
| * * * * | |||
| {toc} | |||
| * * * * | |||
| What is Auto Complete Mode? | |||
| --------------------------- | |||
| Auto Complete Mode is the most intelligent auto-completion extension for [GNU Emacs][]. It extends the standard Emacs completion interface and provides an environment that allows users to concentrate more on their own work. | |||
| Features | |||
| -------- | |||
| * Visual interface | |||
| * Reduce overhead of completion by using statistic method | |||
| * Extensibility | |||
| Screenshots | |||
| ----------- | |||
|    | |||
| Demo | |||
| ---- | |||
| * [YouTube](http://www.youtube.com/watch?v=rGVVnDxwJYE) | |||
| * [Ogg Theora with video tag](demo.txt) | |||
| Downloads | |||
| --------- | |||
| ### Latest Stable (v1.3.1) ### {#Latest_Stable} | |||
| [Changes v1.3.1](changes.txt#Changes_v1.3.1) | |||
| * [auto-complete-1.3.1.tar.bz2](/pub/auto-complete/auto-complete-1.3.1.tar.bz2) | |||
| * [auto-complete-1.3.1.zip](/pub/auto-complete/auto-complete-1.3.1.zip) | |||
| User Manual | |||
| ----------- | |||
| [Auto Complete Mode User Manual](manual.txt) | |||
| User's Voice | |||
| ------------ | |||
| Please send me a comment with your name (or anonymous) to [tomo@cx4a.org](mailto: tomo@cx4a.org) if you like it. Any comments are welcome. | |||
| Source Code | |||
| ----------- | |||
| Git repositories are available: | |||
| * <http://cx4a.org/repo/auto-complete.git> | |||
| * <http://github.com/m2ym/auto-complete> (GitHub mirror) | |||
| Reporting Bugs | |||
| -------------- | |||
| Visit [Auto Complete Mode Bug Tracking System](http://cx4a.org/redmine/projects/auto-complete-mode) and create a new ticket. | |||
| License | |||
| ------- | |||
| This software is distributed under the term of [GPLv3][]+. | |||
| [GNU Emacs]: http://www.gnu.org/software/emacs/ | |||
| [GPLv3]: http://gplv3.fsf.org/ | |||
| @ -0,0 +1,27 @@ | |||
| body { | |||
| margin: 1em; | |||
| } | |||
| h1, h2, h3 { | |||
| margin-top: 1em; | |||
| } | |||
| pre { | |||
| margin: 0.5em 2em; | |||
| padding: 0.5em; | |||
| background-color: #eee; | |||
| border: 1px solid #ddd; | |||
| } | |||
| table { | |||
| margin-left: 1em; | |||
| background-color: lightgray; | |||
| } | |||
| td, th { | |||
| padding: 0.3em; | |||
| } | |||
| td { | |||
| background-color: white; | |||
| } | |||
| @ -0,0 +1,18 @@ | |||
| ;;; buffer-move-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads nil nil ("buffer-move-pkg.el" "buffer-move.el") | |||
| ;;;;;; (20884 62404 872024)) | |||
| ;;;*** | |||
| (provide 'buffer-move-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; buffer-move-autoloads.el ends here | |||
| @ -0,0 +1 @@ | |||
| (define-package "buffer-move" "0.4" "swap buffers between windows" (quote nil)) | |||
| @ -0,0 +1,135 @@ | |||
| ;;; buffer-move.el --- swap buffers between windows | |||
| ;; Copyright (C) 2004 Lucas Bonnet <lukhas@free.fr> | |||
| ;; Author: Lucas Bonnet <lucas@rincevent.net> | |||
| ;; Keywords: lisp,convenience | |||
| ;; Version: 0.4 | |||
| ;; URL: http://www.emacswiki.org/cgi-bin/wiki/buffer-move.el | |||
| ;; This program is free software; you can redistribute it and/or | |||
| ;; modify it under the terms of the GNU General Public License | |||
| ;; as published by the Free Software Foundation; either version 2 | |||
| ;; of the License, or (at your option) any later version. | |||
| ;; This program is distributed in the hope that it will be useful, | |||
| ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| ;; GNU General Public License for more details. | |||
| ;; You should have received a copy of the GNU General Public License | |||
| ;; along with this program; if not, write to the Free Software | |||
| ;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |||
| ;; 02111-1307, USA. | |||
| ;;; Commentary: | |||
| ;; This file is for lazy people wanting to swap buffers without | |||
| ;; typing C-x b on each window. This is useful when you have : | |||
| ;; +--------------+-------------+ | |||
| ;; | | | | |||
| ;; | #emacs | #gnus | | |||
| ;; | | | | |||
| ;; +--------------+-------------+ | |||
| ;; | | | |||
| ;; | .emacs | | |||
| ;; | | | |||
| ;; +----------------------------+ | |||
| ;; and you want to have : | |||
| ;; +--------------+-------------+ | |||
| ;; | | | | |||
| ;; | #gnus | .emacs | | |||
| ;; | | | | |||
| ;; +--------------+-------------+ | |||
| ;; | | | |||
| ;; | #emacs | | |||
| ;; | | | |||
| ;; +----------------------------+ | |||
| ;; With buffer-move, just go in #gnus, do buf-move-left, go to #emacs | |||
| ;; (which now should be on top right) and do buf-move-down. | |||
| ;; To use it, simply put a (require 'buffer-move) in your ~/.emacs and | |||
| ;; define some keybindings. For example, i use : | |||
| ;; (global-set-key (kbd "<C-S-up>") 'buf-move-up) | |||
| ;; (global-set-key (kbd "<C-S-down>") 'buf-move-down) | |||
| ;; (global-set-key (kbd "<C-S-left>") 'buf-move-left) | |||
| ;; (global-set-key (kbd "<C-S-right>") 'buf-move-right) | |||
| ;;; Code: | |||
| (require 'windmove) | |||
| (defun buf-move-up () | |||
| "Swap the current buffer and the buffer above the split. | |||
| If there is no split, ie now window above the current one, an | |||
| error is signaled." | |||
| ;; "Switches between the current buffer, and the buffer above the | |||
| ;; split, if possible." | |||
| (interactive) | |||
| (let* ((other-win (windmove-find-other-window 'up)) | |||
| (buf-this-buf (window-buffer (selected-window)))) | |||
| (if (null other-win) | |||
| (error "No window above this one") | |||
| ;; swap top with this one | |||
| (set-window-buffer (selected-window) (window-buffer other-win)) | |||
| ;; move this one to top | |||
| (set-window-buffer other-win buf-this-buf) | |||
| (select-window other-win)))) | |||
| (defun buf-move-down () | |||
| "Swap the current buffer and the buffer under the split. | |||
| If there is no split, ie now window under the current one, an | |||
| error is signaled." | |||
| (interactive) | |||
| (let* ((other-win (windmove-find-other-window 'down)) | |||
| (buf-this-buf (window-buffer (selected-window)))) | |||
| (if (or (null other-win) | |||
| (string-match "^ \\*Minibuf" (buffer-name (window-buffer other-win)))) | |||
| (error "No window under this one") | |||
| ;; swap top with this one | |||
| (set-window-buffer (selected-window) (window-buffer other-win)) | |||
| ;; move this one to top | |||
| (set-window-buffer other-win buf-this-buf) | |||
| (select-window other-win)))) | |||
| (defun buf-move-left () | |||
| "Swap the current buffer and the buffer on the left of the split. | |||
| If there is no split, ie now window on the left of the current | |||
| one, an error is signaled." | |||
| (interactive) | |||
| (let* ((other-win (windmove-find-other-window 'left)) | |||
| (buf-this-buf (window-buffer (selected-window)))) | |||
| (if (null other-win) | |||
| (error "No left split") | |||
| ;; swap top with this one | |||
| (set-window-buffer (selected-window) (window-buffer other-win)) | |||
| ;; move this one to top | |||
| (set-window-buffer other-win buf-this-buf) | |||
| (select-window other-win)))) | |||
| (defun buf-move-right () | |||
| "Swap the current buffer and the buffer on the right of the split. | |||
| If there is no split, ie now window on the right of the current | |||
| one, an error is signaled." | |||
| (interactive) | |||
| (let* ((other-win (windmove-find-other-window 'right)) | |||
| (buf-this-buf (window-buffer (selected-window)))) | |||
| (if (null other-win) | |||
| (error "No right split") | |||
| ;; swap top with this one | |||
| (set-window-buffer (selected-window) (window-buffer other-win)) | |||
| ;; move this one to top | |||
| (set-window-buffer other-win buf-this-buf) | |||
| (select-window other-win)))) | |||
| (provide 'buffer-move) | |||
| ;;; buffer-move.el ends here | |||
| @ -0,0 +1,157 @@ | |||
| ;;; color-theme-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (color-theme-initialize color-theme-submit color-theme-install | |||
| ;;;;;; color-theme-compare color-theme-make-snapshot color-theme-analyze-defun | |||
| ;;;;;; color-theme-print color-theme-install-at-point-for-current-frame | |||
| ;;;;;; color-theme-install-at-mouse color-theme-describe color-theme-select) | |||
| ;;;;;; "color-theme" "color-theme.el" (21002 6279 0 0)) | |||
| ;;; Generated autoloads from color-theme.el | |||
| (autoload 'color-theme-select "color-theme" "\ | |||
| Displays a special buffer for selecting and installing a color theme. | |||
| With optional prefix ARG, this buffer will include color theme libraries | |||
| as well. A color theme library is in itself not complete, it must be | |||
| used as part of another color theme to be useful. Thus, color theme | |||
| libraries are mainly useful for color theme authors. | |||
| \(fn &optional ARG)" t nil) | |||
| (autoload 'color-theme-describe "color-theme" "\ | |||
| Describe color theme listed at point. | |||
| This shows the documentation of the value of text-property color-theme | |||
| at point. The text-property color-theme should be a color theme | |||
| function. See `color-themes'. | |||
| \(fn)" t nil) | |||
| (autoload 'color-theme-install-at-mouse "color-theme" "\ | |||
| Install color theme clicked upon using the mouse. | |||
| First argument EVENT is used to set point. Then | |||
| `color-theme-install-at-point' is called. | |||
| \(fn EVENT)" t nil) | |||
| (autoload 'color-theme-install-at-point-for-current-frame "color-theme" "\ | |||
| Install color theme at point for current frame only. | |||
| Binds `color-theme-is-global' to nil and calls | |||
| `color-theme-install-at-point'. | |||
| \(fn)" t nil) | |||
| (autoload 'color-theme-print "color-theme" "\ | |||
| Print the current color theme function. | |||
| You can contribute this function to <URL:news:gnu.emacs.sources> or | |||
| paste it into your .emacs file and call it. That should recreate all | |||
| the settings necessary for your color theme. | |||
| Example: | |||
| (require 'color-theme) | |||
| (defun my-color-theme () | |||
| \"Color theme by Alex Schroeder, created 2000-05-17.\" | |||
| (interactive) | |||
| (color-theme-install | |||
| '(... | |||
| ... | |||
| ...))) | |||
| (my-color-theme) | |||
| If you want to use a specific color theme function, you can call the | |||
| color theme function in your .emacs directly. | |||
| Example: | |||
| (require 'color-theme) | |||
| (color-theme-gnome2) | |||
| \(fn &optional BUF)" t nil) | |||
| (autoload 'color-theme-analyze-defun "color-theme" "\ | |||
| Once you have a color-theme printed, check for missing faces. | |||
| This is used by maintainers who receive a color-theme submission | |||
| and want to make sure it follows the guidelines by the color-theme | |||
| author. | |||
| \(fn)" t nil) | |||
| (autoload 'color-theme-make-snapshot "color-theme" "\ | |||
| Return the definition of the current color-theme. | |||
| The function returned will recreate the color-theme in use at the moment. | |||
| \(fn)" nil nil) | |||
| (autoload 'color-theme-compare "color-theme" "\ | |||
| Compare two color themes. | |||
| This will print the differences between installing THEME-A and | |||
| installing THEME-B. Note that the order is important: If a face is | |||
| defined in THEME-A and not in THEME-B, then this will not show up as a | |||
| difference, because there is no reset before installing THEME-B. If a | |||
| face is defined in THEME-B and not in THEME-A, then this will show up as | |||
| a difference. | |||
| \(fn THEME-A THEME-B)" t nil) | |||
| (autoload 'color-theme-install "color-theme" "\ | |||
| Install a color theme defined by frame parameters, variables and faces. | |||
| The theme is installed for all present and future frames; any missing | |||
| faces are created. See `color-theme-install-faces'. | |||
| THEME is a color theme definition. See below for more information. | |||
| If you want to install a color theme from your .emacs, use the output | |||
| generated by `color-theme-print'. This produces color theme function | |||
| which you can copy to your .emacs. | |||
| A color theme definition is a list: | |||
| \([FUNCTION] FRAME-PARAMETERS VARIABLE-SETTINGS FACE-DEFINITIONS) | |||
| FUNCTION is the color theme function which called `color-theme-install'. | |||
| This is no longer used. There was a time when this package supported | |||
| automatic factoring of color themes. This has been abandoned. | |||
| FRAME-PARAMETERS is an alist of frame parameters. These are installed | |||
| with `color-theme-install-frame-params'. These are installed last such | |||
| that any changes to the default face can be changed by the frame | |||
| parameters. | |||
| VARIABLE-DEFINITIONS is an alist of variable settings. These are | |||
| installed with `color-theme-install-variables'. | |||
| FACE-DEFINITIONS is an alist of face definitions. These are installed | |||
| with `color-theme-install-faces'. | |||
| If `color-theme-is-cumulative' is nil, a color theme will undo face and | |||
| frame-parameter settings of previous color themes. | |||
| \(fn THEME)" nil nil) | |||
| (autoload 'color-theme-submit "color-theme" "\ | |||
| Submit your color-theme to the maintainer. | |||
| \(fn)" t nil) | |||
| (autoload 'color-theme-initialize "color-theme" "\ | |||
| Initialize the color theme package by loading color-theme-libraries. | |||
| \(fn)" t nil) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("color-theme-pkg.el") (21002 6279 109272 | |||
| ;;;;;; 0)) | |||
| ;;;*** | |||
| (provide 'color-theme-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; color-theme-autoloads.el ends here | |||
| @ -0,0 +1,2 @@ | |||
| (define-package "color-theme" "20080305.834" "install color themes [bzr]" 'nil) | |||
| @ -0,0 +1,22 @@ | |||
| (eval-when-compile | |||
| (require 'color-theme)) | |||
| (defun color-theme-example () | |||
| "Example theme. Carbon copy of color-theme-gnome contributed by Jonadab." | |||
| (interactive) | |||
| (color-theme-install | |||
| '(color-theme-example | |||
| ((foreground-color . "wheat") | |||
| (background-color . "darkslategrey") | |||
| (background-mode . dark)) | |||
| (default ((t (nil)))) | |||
| (region ((t (:foreground "cyan" :background "dark cyan")))) | |||
| (underline ((t (:foreground "yellow" :underline t)))) | |||
| (modeline ((t (:foreground "dark cyan" :background "wheat")))) | |||
| (modeline-buffer-id ((t (:foreground "dark cyan" :background "wheat")))) | |||
| (modeline-mousable ((t (:foreground "dark cyan" :background "wheat")))) | |||
| (modeline-mousable-minor-mode ((t (:foreground "dark cyan" :background "wheat")))) | |||
| (italic ((t (:foreground "dark red" :italic t)))) | |||
| (bold-italic ((t (:foreground "dark red" :bold t :italic t)))) | |||
| (font-lock-comment-face ((t (:foreground "Firebrick")))) | |||
| (bold ((t (:bold))))))) | |||
| @ -0,0 +1,49 @@ | |||
| ;;; color-theme-solarized-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (color-theme-solarized-light color-theme-solarized-dark | |||
| ;;;;;; color-theme-solarized) "color-theme-solarized" "color-theme-solarized.el" | |||
| ;;;;;; (20999 39161 0 0)) | |||
| ;;; Generated autoloads from color-theme-solarized.el | |||
| (autoload 'color-theme-solarized "color-theme-solarized" "\ | |||
| Color theme by Ethan Schoonover, created 2011-03-24. | |||
| Ported to Emacs by Greg Pfeil, http://ethanschoonover.com/solarized. | |||
| \(fn MODE)" t nil) | |||
| (autoload 'color-theme-solarized-dark "color-theme-solarized" "\ | |||
| \(fn)" t nil) | |||
| (autoload 'color-theme-solarized-light "color-theme-solarized" "\ | |||
| \(fn)" t nil) | |||
| ;;;*** | |||
| ;;;### (autoloads nil "solarized-definitions" "solarized-definitions.el" | |||
| ;;;;;; (20999 39161 0 0)) | |||
| ;;; Generated autoloads from solarized-definitions.el | |||
| (when (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("color-theme-solarized-pkg.el" "solarized-dark-theme.el" | |||
| ;;;;;; "solarized-light-theme.el") (20999 39161 924717 0)) | |||
| ;;;*** | |||
| (provide 'color-theme-solarized-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; color-theme-solarized-autoloads.el ends here | |||
| @ -0,0 +1,3 @@ | |||
| (define-package "color-theme-solarized" "20130307.1350" "Solarized themes for Emacs [github]" | |||
| '((color-theme "6.5.5"))) | |||
| @ -0,0 +1,58 @@ | |||
| ;;; Author: Ethan Schoonover, Solarized; Greg Pfeil, Emacs adaptation | |||
| ;;; URL: http://ethanschoonover.com/solarized | |||
| ;;; This file is not (YET) part of GNU Emacs. | |||
| ;;; # Usage | |||
| ;;; 1. Install the color-theme package | |||
| ;;; (http://www.emacswiki.org/cgi-bin/wiki/ColorTheme) | |||
| ;;; 2. Load this file | |||
| ;;; 3. M-x color-theme-solarized-[dark|light] | |||
| (let ((current-file-name (or load-file-name buffer-file-name))) | |||
| (if current-file-name | |||
| (let* ((reqname (concat (file-name-directory current-file-name) | |||
| "solarized-definitions.el")) | |||
| (compreqname (concat reqname "c"))) | |||
| (require 'solarized-definitions | |||
| (if (file-exists-p compreqname) compreqname reqname))) | |||
| (require 'solarized-definitions))) | |||
| (eval-when-compile | |||
| (require 'color-theme)) | |||
| ;;;###autoload | |||
| (defun color-theme-solarized (mode) | |||
| "Color theme by Ethan Schoonover, created 2011-03-24. | |||
| Ported to Emacs by Greg Pfeil, http://ethanschoonover.com/solarized." | |||
| (interactive "Slight or dark? ") | |||
| (color-theme-install | |||
| (let* ((definitions (solarized-color-definitions mode)) | |||
| (faces (first definitions)) | |||
| (variables (second definitions))) | |||
| (solarized-color-definitions mode) | |||
| `(,(intern (concat "color-theme-solarized-" (symbol-name mode))) | |||
| ,variables | |||
| ,@faces)))) | |||
| ;;;###autoload | |||
| (defun color-theme-solarized-dark () | |||
| (interactive) | |||
| (color-theme-solarized 'dark)) | |||
| ;;;###autoload | |||
| (defun color-theme-solarized-light () | |||
| (interactive) | |||
| (color-theme-solarized 'light)) | |||
| (add-to-list 'color-themes | |||
| `(color-theme-solarized-light | |||
| "Solarized Light" | |||
| ,solarized-description)) | |||
| (add-to-list 'color-themes | |||
| `(color-theme-solarized-dark | |||
| "Solarized Dark" | |||
| ,solarized-description)) | |||
| (provide 'color-theme-solarized) | |||
| @ -0,0 +1,5 @@ | |||
| (require 'solarized-definitions | |||
| (locate-file "solarized-definitions.el" custom-theme-load-path | |||
| '("c" ""))) | |||
| (create-solarized-theme dark) | |||
| @ -0,0 +1,559 @@ | |||
| (eval-when-compile | |||
| (require 'cl)) | |||
| (defconst solarized-description | |||
| "Color theme by Ethan Schoonover, created 2011-03-24. | |||
| Ported to Emacs by Greg Pfeil, http://ethanschoonover.com/solarized.") | |||
| (defcustom solarized-degrade nil | |||
| "For test purposes only; when in GUI mode, forces Solarized to use the 256 | |||
| degraded color mode to test the approximate color values for accuracy." | |||
| :type 'boolean | |||
| :group 'solarized) | |||
| (defcustom solarized-diff-mode 'normal | |||
| "Sets the level of highlighting to use in diff-like modes." | |||
| :type 'symbol | |||
| :options '(high normal low) | |||
| :group 'solarized) | |||
| (defcustom solarized-bold t | |||
| "Stops Solarized from displaying bold when nil." | |||
| :type 'boolean | |||
| :group 'solarized) | |||
| (defcustom solarized-underline t | |||
| "Stops Solarized from displaying underlines when nil." | |||
| :type 'boolean | |||
| :group 'solarized) | |||
| (defcustom solarized-italic t | |||
| "Stops Solarized from displaying italics when nil." | |||
| :type 'boolean | |||
| :group 'solarized) | |||
| (defcustom solarized-contrast 'normal | |||
| "Stick with normal! It's been carefully tested. Setting this option to high or | |||
| low does use the same Solarized palette but simply shifts some values up or | |||
| down in order to expand or compress the tonal range displayed." | |||
| :type 'symbol | |||
| :options '(high normal low) | |||
| :group 'solarized) | |||
| (defcustom solarized-broken-srgb (if (and (eq system-type 'darwin) | |||
| (eq window-system 'ns)) | |||
| t | |||
| nil) | |||
| "Emacs bug #8402 results in incorrect color handling on Macs. If this is t | |||
| \(the default on Macs), Solarized works around it with alternative colors. | |||
| However, these colors are not totally portable, so you may be able to edit | |||
| the \"Gen RGB\" column in solarized-definitions.el to improve them further." | |||
| :type 'boolean | |||
| :group 'solarized) | |||
| ;; FIXME: The Generic RGB colors will actually vary from device to device, but | |||
| ;; hopefully these are closer to the intended colors than the sRGB values | |||
| ;; that Emacs seems to dislike | |||
| (defvar solarized-colors ; ANSI(Solarized terminal) | |||
| ;; name sRGB Gen RGB 256 16 8 | |||
| '((base03 "#002b36" "#042028" "#1c1c1c" "brightblack" "black") | |||
| (base02 "#073642" "#0a2832" "#262626" "black" "black") | |||
| (base01 "#586e75" "#465a61" "#585858" "brightgreen" "green") | |||
| (base00 "#657b83" "#52676f" "#626262" "brightyellow" "yellow") | |||
| (base0 "#839496" "#708183" "#808080" "brightblue" "blue") | |||
| (base1 "#93a1a1" "#81908f" "#8a8a8a" "brightcyan" "cyan") | |||
| (base2 "#eee8d5" "#e9e2cb" "#e4e4e4" "white" "white") | |||
| (base3 "#fdf6e3" "#fcf4dc" "#ffffd7" "brightwhite" "white") | |||
| (yellow "#b58900" "#a57705" "#af8700" "yellow" "yellow") | |||
| (orange "#cb4b16" "#bd3612" "#d75f00" "brightred" "red") | |||
| (red "#dc322f" "#c60007" "#d70000" "red" "red") | |||
| (magenta "#d33682" "#c61b6e" "#af005f" "magenta" "magenta") | |||
| (violet "#6c71c4" "#5859b7" "#5f5faf" "brightmagenta" "magenta") | |||
| (blue "#268bd2" "#2075c7" "#0087ff" "blue" "blue") | |||
| (cyan "#2aa198" "#259185" "#00afaf" "cyan" "cyan") | |||
| (green "#859900" "#728a05" "#5f8700" "green" "green")) | |||
| "This is a table of all the colors used by the Solarized color theme. Each | |||
| column is a different set, one of which will be chosen based on term | |||
| capabilities, etc.") | |||
| (defun solarized-color-definitions (mode) | |||
| (flet ((find-color (name) | |||
| (let* ((index (if window-system | |||
| (if solarized-degrade | |||
| 3 | |||
| (if solarized-broken-srgb 2 1)) | |||
| (case (display-color-cells) | |||
| (16 4) | |||
| (8 5) | |||
| (otherwise 3))))) | |||
| (nth index (assoc name solarized-colors))))) | |||
| (let ((base03 (find-color 'base03)) | |||
| (base02 (find-color 'base02)) | |||
| (base01 (find-color 'base01)) | |||
| (base00 (find-color 'base00)) | |||
| (base0 (find-color 'base0)) | |||
| (base1 (find-color 'base1)) | |||
| (base2 (find-color 'base2)) | |||
| (base3 (find-color 'base3)) | |||
| (yellow (find-color 'yellow)) | |||
| (orange (find-color 'orange)) | |||
| (red (find-color 'red)) | |||
| (magenta (find-color 'magenta)) | |||
| (violet (find-color 'violet)) | |||
| (blue (find-color 'blue)) | |||
| (cyan (find-color 'cyan)) | |||
| (green (find-color 'green)) | |||
| (bold (if solarized-bold 'bold 'normal)) | |||
| (bright-bold (if solarized-bold 'normal 'bold)) | |||
| (underline (if solarized-underline t nil)) | |||
| (opt-under nil) | |||
| (italic (if solarized-italic 'italic 'normal))) | |||
| (when (eq 'light mode) | |||
| (rotatef base03 base3) | |||
| (rotatef base02 base2) | |||
| (rotatef base01 base1) | |||
| (rotatef base00 base0)) | |||
| (let ((back base03)) | |||
| (cond ((< (display-color-cells) 16) | |||
| (setf back nil)) | |||
| ((eq 'high solarized-contrast) | |||
| (let ((orig-base3 base3)) | |||
| (rotatef base01 base00 base0 base1 base2 base3) | |||
| (setf base3 orig-base3))) | |||
| ((eq 'low solarized-contrast) | |||
| (setf back base02 | |||
| opt-under t))) | |||
| ;; NOTE: We try to turn an 8-color term into a 10-color term by not | |||
| ;; using default background and foreground colors, expecting the | |||
| ;; user to have the right colors set for them. | |||
| (let ((bg-back `(:background ,back)) | |||
| (bg-base03 `(:background ,base03)) | |||
| (bg-base02 `(:background ,base02)) | |||
| (bg-base01 `(:background ,base01)) | |||
| (bg-base00 `(:background ,base00)) | |||
| (bg-base0 `(:background ,base0)) | |||
| (bg-base1 `(:background ,base1)) | |||
| (bg-base2 `(:background ,base2)) | |||
| (bg-base3 `(:background ,base3)) | |||
| (bg-green `(:background ,green)) | |||
| (bg-yellow `(:background ,yellow)) | |||
| (bg-orange `(:background ,orange)) | |||
| (bg-red `(:background ,red)) | |||
| (bg-magenta `(:background ,magenta)) | |||
| (bg-violet `(:background ,violet)) | |||
| (bg-blue `(:background ,blue)) | |||
| (bg-cyan `(:background ,cyan)) | |||
| (fg-base03 `(:foreground ,base03)) | |||
| (fg-base02 `(:foreground ,base02)) | |||
| (fg-base01 `(:foreground ,base01)) | |||
| (fg-base00 `(:foreground ,base00)) | |||
| (fg-base0 `(:foreground ,(when (<= 16 (display-color-cells)) | |||
| base0))) | |||
| (fg-base1 `(:foreground ,(when (<= 16 (display-color-cells)) | |||
| base1))) | |||
| (fg-base2 `(:foreground ,base2)) | |||
| (fg-base3 `(:foreground ,base3)) | |||
| (fg-green `(:foreground ,green)) | |||
| (fg-yellow `(:foreground ,yellow)) | |||
| (fg-orange `(:foreground ,orange)) | |||
| (fg-red `(:foreground ,red)) | |||
| (fg-magenta `(:foreground ,magenta)) | |||
| (fg-violet `(:foreground ,violet)) | |||
| (fg-blue `(:foreground ,blue)) | |||
| (fg-cyan `(:foreground ,cyan)) | |||
| (fmt-none `(:weight normal :slant normal :underline nil :inverse-video nil)) | |||
| (fmt-bold `(:weight ,bold :slant normal :underline nil :inverse-video nil)) | |||
| (fmt-bldi `(:weight ,bold :underline nil :inverse-video nil)) | |||
| (fmt-undr `(:weight normal :slant normal :underline ,underline :inverse-video nil)) | |||
| (fmt-undb `(:weight ,bold :slant normal :underline ,underline :inverse-video nil)) | |||
| (fmt-undi `(:weight normal :underline ,underline :inverse-video nil)) | |||
| (fmt-uopt `(:weight normal :slant normal :underline ,opt-under :inverse-video nil)) | |||
| ;; FIXME: not quite the same | |||
| (fmt-curl `(:weight normal :slant normal :underline t :inverse-video nil)) | |||
| (fmt-ital `(:weight normal :slant ,italic :underline nil :inverse-video nil)) | |||
| ;; FIXME: not quite the same | |||
| (fmt-stnd `(:weight normal :slant normal :underline nil :inverse-video t)) | |||
| (fmt-revr `(:weight normal :slant normal :underline nil :inverse-video t)) | |||
| (fmt-revb `(:weight ,bold :slant normal :underline nil :inverse-video t)) | |||
| (fmt-revbb `(:weight ,bright-bold :slant normal :underline nil :inverse-video t)) | |||
| (fmt-revbbu `(:weight ,bright-bold :slant normal :underline ,underline :inverse-video t))) | |||
| `((;; basic | |||
| (default ((t (,@fg-base0 ,@bg-back)))) ; Normal | |||
| (cursor ((t (,@fg-base03 ,@bg-base0)))) ; Cursor | |||
| (error ((t (,@fmt-bold ,@fg-red)))) ; Error | |||
| (escape-glyph-face ((t (,@fg-red)))) | |||
| (fringe ((t (,@fg-base01 ,@bg-base02)))) | |||
| (linum ((t (,@fg-base01 ,@bg-base02)))) | |||
| (header-line ((t (,@fg-base0 ,@bg-base02 ,@fmt-revbb)))) ; Pmenu | |||
| (highlight ((t (,@bg-base02)))) | |||
| (hl-line ((t (:underline ,opt-under ,@bg-base02)))) ; CursorLine | |||
| (isearch ((t (,@fmt-stnd ,@fg-orange ,@bg-back)))) ; IncSearch | |||
| (isearch-fail ((t (,@fmt-stnd ,@fg-orange ,@bg-back)))) ; IncSearch | |||
| (lazy-highlight ((t (,@fmt-revr ,@fg-yellow ,@bg-back)))) ; Search | |||
| (link ((t (,@fmt-undr ,@fg-violet)))) | |||
| (link-visited ((t (,@fmt-undr ,@fg-magenta)))) | |||
| (menu ((t (,@fg-base0 ,@bg-base02)))) | |||
| (minibuffer-prompt ((t (,@fmt-bold ,@fg-cyan)))) ; Question | |||
| (mode-line ; StatusLine | |||
| ((t (,@fg-base1 ,@bg-base02 ,@fmt-revbb :box nil)))) | |||
| (mode-line-inactive ; StatusLineNC | |||
| ((t (,@fg-base00 ,@bg-base02 ,@fmt-revbb :box nil)))) | |||
| (region ((t (,@fg-base01 ,@bg-base03 ,@fmt-revbb)))) ; Visual | |||
| (secondary-selection ((t (,@bg-base02)))) | |||
| (shadow ((t (,@fg-base01)))) | |||
| (trailing-whitespace ((t (,@fmt-revr ,@fg-red)))) | |||
| (vertical-border ((t (,@fg-base0)))) | |||
| ;; comint | |||
| (comint-highlight-prompt ((t (,@fg-blue)))) | |||
| ;; compilation | |||
| (compilation-info ((t (,@fmt-bold ,@fg-green)))) | |||
| (compilation-warning ((t (,@fmt-bold ,@fg-orange)))) | |||
| ;; custom | |||
| (custom-button | |||
| ((t (,@fg-base1 ,@bg-base02 | |||
| :box (:line-width 2 :style released-button))))) | |||
| (custom-button-mouse | |||
| ((t (,@fmt-revr ,@fg-base1 ,@bg-base02 :inherit custom-button)))) | |||
| (custom-button-pressed | |||
| ((t (,@fmt-revr ,@fg-base1 ,@bg-base02 | |||
| :box (:line-width 2 :style pressed-button) | |||
| :inherit custom-button-mouse)))) | |||
| (custom-changed ((t (,@fmt-revr ,@fg-blue ,@bg-base3)))) | |||
| (custom-comment ((t (,@fg-base1 ,@bg-base02)))) | |||
| (custom-comment-tag ((t (,@fg-base1 ,@bg-base02)))) | |||
| (custom-documentation ((t (:inherit default)))) | |||
| (custom-group-tag ((t (,@fg-base1)))) | |||
| (custom-group-tag-1 ((t (,fmt-bold ,@fg-base1)))) | |||
| (custom-invalid ((t (,@fmt-revr ,@fg-red ,@bg-back)))) | |||
| (custom-link ((t (,@fg-violet)))) | |||
| (custom-state ((t (,@fg-green)))) | |||
| (custom-variable-tag ((t (,@fg-base1)))) | |||
| ;; diff - DiffAdd, DiffChange, DiffDelete, and DiffText | |||
| ,@(case solarized-diff-mode | |||
| (high | |||
| `((diff-added ((t (,@fmt-revr ,@fg-green)))) | |||
| (diff-changed ((t (,@fmt-revr ,@fg-yellow)))) | |||
| (diff-removed ((t (,@fmt-revr ,@fg-red)))) | |||
| (diff-refine-change | |||
| ((t (,@fmt-revr ,@fg-blue ,@bg-back)))))) | |||
| (low | |||
| `((diff-added ((t (,@fmt-undr ,@fg-green)))) | |||
| (diff-changed ((t (,@fmt-undr ,@fg-yellow)))) | |||
| (diff-removed ((t (,@fmt-bold ,@fg-red)))) | |||
| (diff-refine-change | |||
| ((t (,@fmt-undr ,@fg-blue ,@bg-back)))))) | |||
| (normal | |||
| (if window-system | |||
| `((diff-added ((t (,@fmt-bold ,@fg-green)))) | |||
| (diff-changed ((t (,@fmt-bold ,@fg-yellow)))) | |||
| (diff-removed ((t (,@fmt-bold ,@fg-red)))) | |||
| (diff-refine-change | |||
| ((t (,@fmt-bold ,@fg-blue ,@bg-back))))) | |||
| `((diff-added ((t (,@fg-green)))) | |||
| (diff-changed ((t (,@fg-yellow)))) | |||
| (diff-removed ((t (,@fg-red)))) | |||
| (diff-refine-change ((t (,@fg-blue ,@bg-back)))))))) | |||
| (diff-file-header ((t (,@bg-back)))) | |||
| (diff-header ((t (,@fg-base1 ,@bg-back)))) | |||
| ;; IDO | |||
| (ido-only-match ((t (,@fg-green)))) | |||
| (ido-subdir ((t (,@fg-blue)))) | |||
| (ido-first-match ((t (,@fmt-bold ,@fg-green)))) | |||
| ;; emacs-wiki | |||
| (emacs-wiki-bad-link-face ((t (,@fmt-undr ,@fg-red)))) | |||
| (emacs-wiki-link-face ((t (,@fmt-undr ,@fg-blue)))) | |||
| (emacs-wiki-verbatim-face ((t (,@fmt-undr ,@fg-base00)))) | |||
| ;; eshell | |||
| (eshell-ls-archive ((t (,@fg-magenta)))) | |||
| (eshell-ls-backup ((t (,@fg-yellow)))) | |||
| (eshell-ls-clutter ((t (,@fg-orange)))) | |||
| (eshell-ls-directory ((t (,@fg-blue)))) ; Directory | |||
| (eshell-ls-executable ((t (,@fg-green)))) | |||
| (eshell-ls-missing ((t (,@fg-red)))) | |||
| (eshell-ls-product ((t (,@fg-yellow)))) | |||
| (eshell-ls-readonly ((t (,@fg-base1)))) | |||
| (eshell-ls-special ((t (,@fg-violet)))) | |||
| (eshell-ls-symlink ((t (,@fg-cyan)))) | |||
| (eshell-ls-unreadable ((t (,@fg-base00)))) | |||
| (eshell-prompt ((t (,@fmt-bold ,@fg-green)))) | |||
| ;; font-lock | |||
| (font-lock-builtin-face ((t (,@fmt-none ,@fg-green)))) ; Statement | |||
| (font-lock-comment-face ((t (,@fmt-ital ,@fg-base01)))) ; Comment | |||
| (font-lock-constant-face ((t (,@fmt-none ,@fg-cyan)))) ; Constant | |||
| (font-lock-function-name-face ; Identifier | |||
| ((t (,@fmt-none ,@fg-blue)))) | |||
| (font-lock-keyword-face ((t (,@fmt-none ,@fg-green)))) ; Statement | |||
| (font-lock-string-face ((t (,@fmt-none ,@fg-cyan)))) ; Constant | |||
| (font-lock-type-face ((t (,@fmt-none ,@fg-yellow)))) ; Type | |||
| (font-lock-variable-name-face ; Identifier | |||
| ((t (,@fmt-none ,@fg-blue)))) | |||
| (font-lock-warning-face ((t (,@fmt-bold ,@fg-red)))) ; Error | |||
| (font-lock-doc-face ((t (,@fmt-ital ,@fg-base01)))) ; Comment | |||
| (font-lock-doc-string-face ; Comment (XEmacs-only) | |||
| ((t (,@fmt-ital ,@fg-base01)))) | |||
| (font-lock-color-constant-face ((t (,@fmt-none ,@fg-green)))) | |||
| (font-lock-comment-delimiter-face ; Comment | |||
| ((t (,@fmt-ital ,@fg-base01)))) | |||
| (font-lock-preprocessor-face ; PreProc | |||
| ((t (,@fmt-none ,@fg-orange)))) | |||
| (font-lock-reference-face ((t (,@fmt-none ,@fg-cyan)))) | |||
| (font-lock-negation-char-face ((t (,@fmt-none ,@fg-red)))) | |||
| (font-lock-other-type-face ((t (,@fmt-ital ,@fg-blue)))) | |||
| (font-lock-regexp-grouping-construct | |||
| ((t (,@fmt-none ,@fg-orange)))) | |||
| (font-lock-special-keyword-face ; Special | |||
| ((t (,@fmt-none ,@fg-red)))) | |||
| (font-lock-exit-face ((t (,@fmt-none ,@fg-red)))) | |||
| (font-lock-other-emphasized-face ((t (,@fmt-bldi ,@fg-violet)))) | |||
| (font-lock-regexp-grouping-backslash | |||
| ((t (,@fmt-none ,@fg-yellow)))) | |||
| ;; info | |||
| (info-xref ((t (,@fmt-undr ,@fg-blue)))) | |||
| (info-xref-visited ((t (,@fg-magenta :inherit info-xref)))) | |||
| ;; org | |||
| (org-hide ((t (,@fg-base03)))) | |||
| (org-todo ((t (,@fmt-bold ,@fg-base03 ,@bg-red)))) | |||
| (org-done ((t (,@fmt-bold ,@fg-green)))) | |||
| (org-todo-kwd-face ((t (,@fg-red ,@bg-base03)))) | |||
| (org-done-kwd-face ((t (,@fg-green ,@bg-base03)))) | |||
| (org-project-kwd-face ((t (,@fg-violet ,@bg-base03)))) | |||
| (org-waiting-kwd-face ((t (,@fg-orange ,@bg-base03)))) | |||
| (org-someday-kwd-face ((t (,@fg-blue ,@bg-base03)))) | |||
| (org-started-kwd-face ((t (,@fg-yellow ,@bg-base03)))) | |||
| (org-cancelled-kwd-face ((t (,@fg-green ,@bg-base03)))) | |||
| (org-delegated-kwd-face ((t (,@fg-cyan ,@bg-base03)))) | |||
| ;; table | |||
| (table-cell ((t (,@fmt-none ,@fg-base0 ,@bg-back)))) | |||
| ;; outline - pandocBlockQuoteLeader* | |||
| (outline-1 ((t (,@fmt-none ,@fg-blue)))) | |||
| (outline-2 ((t (,@fmt-none ,@fg-cyan)))) | |||
| (outline-3 ((t (,@fmt-none ,@fg-yellow)))) | |||
| (outline-4 ((t (,@fmt-none ,@fg-red)))) | |||
| (outline-5 ((t (,@fmt-none ,@fg-base0)))) | |||
| (outline-6 ((t (,@fmt-none ,@fg-base01)))) | |||
| (outline-7 ((t (,@fmt-none ,@fg-orange)))) | |||
| (outline-8 ((t (,@fmt-none ,@fg-violet)))) | |||
| ;; speedbar | |||
| (speedbar-button-face ((t (,@fmt-none ,@fg-base1)))) | |||
| (speedbar-directory-face ((t (,@fmt-none ,@fg-orange)))) | |||
| (speedbar-file-face ((t (,@fmt-none ,@fg-green)))) | |||
| (speedbar-highlight-face ((t (,@bg-base02)))) | |||
| (speedbar-selected-face ((t (,@fmt-undr ,@fg-yellow)))) | |||
| (speedbar-separator-face ((t (,@fmt-stnd)))) | |||
| (speedbar-tag-face ((t (,@fmt-none ,@fg-blue)))) | |||
| ;; show-paren - MatchParen | |||
| (show-paren-match ((t (,@fmt-bold ,@fg-cyan ,@bg-base02)))) | |||
| (show-paren-mismatch ((t (,@fmt-bold ,@fg-red ,@bg-base01)))) | |||
| ;; widgets | |||
| (widget-field | |||
| ((t (,@fg-base1 ,@bg-base02 :box (:line-width 1) | |||
| :inherit default)))) | |||
| (widget-single-line-field ((t (:inherit widget-field)))) | |||
| ;; extra modules | |||
| ;; ------------- | |||
| ;; bm visual bookmarks | |||
| (bm-fringe-face ((t (,@bg-orange ,@fg-base03)))) | |||
| (bm-fringe-persistent-face ((t (,@bg-blue ,@fg-base03)))) | |||
| ;; Flymake | |||
| (flymake-errline ((t (,@fmt-revr ,@fg-red ,@bg-back)))) ; ErrorMsg | |||
| (flymake-warnline ; WarningMsg | |||
| ((t (,@fmt-bold ,@fg-red ,@bg-back)))) | |||
| ;; column-marker | |||
| (column-marker-1 ((t (,@bg-base01)))) | |||
| (column-marker-2 ((t (,@bg-cyan)))) | |||
| (column-marker-3 ((t (,@bg-violet)))) | |||
| ;; jabber | |||
| (jabber-activity-face ((t (,@fmt-bold ,@fg-red)))) | |||
| (jabber-activity-personal-face ((t (,@fmt-bold ,@fg-blue)))) | |||
| (jabber-chat-error ((t (,@fmt-bold ,@fg-red)))) | |||
| (jabber-chat-prompt-foreign ((t (,@fmt-bold ,@fg-red)))) | |||
| (jabber-chat-prompt-local ((t (,@fmt-bold ,@fg-blue)))) | |||
| (jabber-chat-prompt-system ((t (,@fmt-bold ,@fg-green)))) | |||
| (jabber-chat-text-foreign ((t (,@fg-base1)))) | |||
| (jabber-chat-text-local ((t (,@fg-base0)))) | |||
| (jabber-chat-rare-time-face ((t (,@fmt-undr ,@fg-green)))) | |||
| (jabber-roster-user-away ((t (,@fmt-ital ,@fg-green)))) | |||
| (jabber-roster-user-chatty ((t (,@fmt-bold ,@fg-orange)))) | |||
| (jabber-roster-user-dnd ((t (,@fmt-ital ,@fg-red)))) | |||
| (jabber-roster-user-error ((t (:weight light :slant italic ,@fg-red)))) | |||
| (jabber-roster-user-offline ((t (,@fg-base01)))) | |||
| (jabber-roster-user-online ((t (,@fmt-bold ,@fg-blue)))) | |||
| (jabber-roster-user-xa ((t (,@fmt-ital ,@fg-magenta)))) | |||
| ;; git-gutter | |||
| (git-gutter:modified ((t (,@fg-violet)))) | |||
| (git-gutter:added ((t (,@fg-green)))) | |||
| (git-gutter:deleted ((t (,@fg-red)))) | |||
| ;; gnus - these are taken from mutt, not VIM | |||
| (gnus-cite-1 ((t (,@fmt-none ,@fg-blue)))) ; quoted | |||
| (gnus-cite-2 ((t (,@fmt-none ,@fg-cyan)))) ; quoted1 | |||
| (gnus-cite-3 ((t (,@fmt-none ,@fg-yellow)))) ; quoted2 | |||
| (gnus-cite-4 ((t (,@fmt-none ,@fg-red)))) ; quoted3 | |||
| (gnus-cite-5 ((t (,@fmt-none ,@fg-orange)))) ; quoted4 | |||
| (gnus-cite-6 ((t (,@fmt-none ,@fg-violet)))) | |||
| (gnus-cite-7 ((t (,@fmt-none ,@fg-green)))) | |||
| (gnus-cite-8 ((t (,@fmt-none ,@fg-magenta)))) | |||
| (gnus-cite-9 ((t (,@fmt-none ,@fg-base00)))) | |||
| (gnus-cite-10 ((t (,@fmt-none ,@fg-base01)))) | |||
| (gnus-cite-11 ((t (,@fmt-none ,@fg-base02)))) | |||
| (gnus-group-mail-1 ((t (,@fmt-bold ,@fg-base3)))) | |||
| (gnus-group-mail-1-empty ((t (,@fg-base3)))) | |||
| (gnus-group-mail-2 ((t (,@fmt-bold ,@fg-base2)))) | |||
| (gnus-group-mail-2-empty ((t (,@fg-base2)))) | |||
| (gnus-group-mail-3 ((t (,@fmt-bold ,@fg-magenta)))) | |||
| (gnus-group-mail-3-empty ((t (,@fg-magenta)))) | |||
| (gnus-group-mail-low ((t (,@fmt-bold ,@fg-base00)))) | |||
| (gnus-group-mail-low-empty ((t (,@fg-base00)))) | |||
| (gnus-group-news-1 ((t (,@fmt-bold ,@fg-base1)))) | |||
| (gnus-group-news-1-empty ((t (,@fg-base1)))) | |||
| (gnus-group-news-2 ((t (,@fmt-bold ,@fg-blue)))) | |||
| (gnus-group-news-2-empty ((t (,@fg-blue)))) | |||
| (gnus-group-news-low ((t (,@fmt-bold ,@fg-violet)))) | |||
| (gnus-group-news-low-empty ((t (,@fg-violet)))) | |||
| (gnus-emphasis-highlight-words ; highlight | |||
| ((t (,@fmt-none ,fg-yellow)))) | |||
| (gnus-header-content ((t (,@fmt-none ,@fg-base01)))) ; hdrdefault | |||
| (gnus-header-from ((t (,@fmt-none ,@fg-base00)))) ; header ^From | |||
| (gnus-header-name ((t (,@fmt-none ,@fg-base01)))) ; hdrdefault | |||
| (gnus-header-newsgroups ; hdrdefault | |||
| ((t (,@fmt-none ,@fg-base02)))) | |||
| (gnus-header-subject ; header ^Subject | |||
| ((t (,@fmt-none ,@fg-blue)))) | |||
| (gnus-server-agent ((t (,@fmt-bold ,@fg-base3)))) | |||
| (gnus-server-closed ((t (,@fmt-ital ,@fg-base1)))) | |||
| (gnus-server-denied ((t (,@fmt-bold ,@fg-base2)))) | |||
| (gnus-server-offline ((t (,@fmt-bold ,@fg-green)))) | |||
| (gnus-server-opened ((t (,@fmt-bold ,@fg-cyan)))) | |||
| (gnus-signature ((t (,@fmt-none ,@fg-base01)))) ; signature | |||
| (gnus-splash ((t (,@fg-base2)))) | |||
| (gnus-summary-cancelled ; deleted messages | |||
| ((t (,@fmt-none ,@fg-red)))) | |||
| (gnus-summary-high-ancient | |||
| ((t (,@fmt-bold :inherit gnus-summary-normal-ancient)))) | |||
| (gnus-summary-high-read | |||
| ((t (,@fmt-bold :inherit gnus-summary-normal-read)))) | |||
| (gnus-summary-high-ticked | |||
| ((t (,@fmt-bold :inherit gnus-summary-normal-ticked)))) | |||
| (gnus-summary-high-undownloaded | |||
| ((t (,@fmt-bold :inherit gnus-summary-normal-undownloaded)))) | |||
| (gnus-summary-high-unread | |||
| ((t (,@fmt-bold :inherit gnus-summary-normal-unread)))) | |||
| (gnus-summary-low-ancient | |||
| ((t (,@fmt-ital :inherit gnus-summary-normal-ancient)))) | |||
| (gnus-summary-low-read | |||
| ((t (,@fmt-ital :inherit gnus-summary-normal-ancient)))) | |||
| (gnus-summary-low-unread | |||
| ((t (,@fmt-ital :inherit gnus-summary-normal-unread)))) | |||
| (gnus-summary-low-ticked | |||
| ((t (,@fmt-ital :inherit gnus-summary-normal-ancient)))) | |||
| (gnus-summary-low-undownloaded | |||
| ((t (,@fmt-ital :inherit gnus-summary-normal-ancient)))) | |||
| (gnus-summary-normal-ancient ; old messages | |||
| ((t (,@fmt-none ,@fg-blue)))) | |||
| (gnus-summary-normal-read ; read messages | |||
| ((t (,@fmt-none ,@fg-base01)))) | |||
| (gnus-summary-normal-ticked ; flagged | |||
| ((t (,@fmt-none ,@fg-red)))) | |||
| (gnus-summary-normal-undownloaded ((t (,@fmt-none ,@fg-base2)))) | |||
| (gnus-summary-normal-unread ; unread messages | |||
| ((t (,@fmt-none ,@fg-blue)))) | |||
| (gnus-summary-selected ; indicator | |||
| ((t (,@fmt-none ,@fg-base03 ,@bg-yellow)))) | |||
| ;; Message | |||
| (message-mml ((t (,@fg-blue)))) | |||
| (message-cited-text ((t (,@fg-base2)))) | |||
| (message-separator ((t (,@fg-base3)))) | |||
| (message-header-xheader ((t (,@fg-violet)))) | |||
| (message-header-name ((t (,@fg-cyan)))) | |||
| (message-header-other ((t (,@fg-red)))) | |||
| (message-header-newsgroups ((t (,@fmt-bldi ,@fg-yellow)))) | |||
| (message-header-subject ((t (,@fg-base00)))) | |||
| (message-header-cc ((t (,@fmt-bold ,@fg-green)))) | |||
| (message-header-to ((t (,@fmt-bold ,@fg-base1)))) | |||
| ;; parenface | |||
| (paren-face ((t (,@fg-base01)))) | |||
| ;; rainbow-delimiters | |||
| (rainbow-delimiters-depth-1-face ((t (,@fg-cyan)))) | |||
| (rainbow-delimiters-depth-2-face ((t (,@fg-yellow)))) | |||
| (rainbow-delimiters-depth-3-face ((t (,@fg-blue)))) | |||
| (rainbow-delimiters-depth-4-face ((t (,@fg-red)))) | |||
| (rainbow-delimiters-depth-5-face ((t (,@fg-green)))) | |||
| (rainbow-delimiters-depth-6-face ((t (,@fg-blue)))) | |||
| (rainbow-delimiters-depth-7-face ((t (,@fg-orange)))) | |||
| (rainbow-delimiters-depth-8-face ((t (,@fg-magenta)))) | |||
| (rainbow-delimiters-depth-9-face ((t (,@fg-base0)))) | |||
| ;; slime | |||
| (slime-error-face ((t (,@fmt-revr ,@fg-red)))) ; ErrorMsg | |||
| (slime-note-face ((t (,@fg-yellow)))) | |||
| (slime-repl-inputted-output-face ((t (,@fg-red)))) | |||
| (slime-repl-output-mouseover-face ((t (:box (:color ,base3))))) | |||
| (slime-style-warning-face ((t (,@fmt-bold ,@fg-orange)))) | |||
| (slime-warning-face ((t (,@fmt-bold ,@fg-red)))) ; WarningMsg | |||
| ;; whitespace | |||
| (whitespace-empty ((t (,@fg-red)))) | |||
| (whitespace-hspace ((t (,@fg-orange)))) | |||
| (whitespace-indentation ((t (,@fg-base02)))) | |||
| (whitespace-space ((t (,@fg-base02)))) | |||
| (whitespace-space-after-tab ((t (,@fg-cyan)))) | |||
| (whitespace-space-before-tab ((t (,@fmt-bold ,@fg-red)))) | |||
| (whitespace-tab ((t (,@fg-base02)))) | |||
| (whitespace-trailing ((t (,@fmt-bold ,@fg-red ,@bg-base02)))) | |||
| (whitespace-highlight-face ((t (,@fg-red ,@bg-blue)))) | |||
| (whitespace-line ((t (,@fg-magenta ,@bg-base03)))) | |||
| ;; rcirc | |||
| (rcirc-my-nick ((t (:foreground ,blue)))) | |||
| (rcirc-nick-in-message ((t (:foreground ,orange)))) | |||
| (rcirc-other-nick ((t (:foreground ,green)))) | |||
| (rcirc-prompt ((t (:foreground ,yellow)))) | |||
| (rcirc-bright-nick ((t (:foreground ,magenta)))) | |||
| (rcirc-server ((t (:foreground ,base1)))) | |||
| (rcirc-timestamp ((t (:foreground ,base01)))) | |||
| ;; ERC | |||
| (erc-input-face ((t (:foreground ,base01)))) | |||
| (erc-keyword-face ((t (,@fmt-bldi ,@fg-yellow)))) | |||
| (erc-my-nick-face ((t (:foreground ,blue)))) | |||
| (erc-nick-default-face ((t (,@fmt-none ,@fg-cyan)))) | |||
| (erc-notice-face ((t (,@fmt-none ,@fg-blue)))) | |||
| (erc-timestamp-face ((t (:foreground ,base01)))) | |||
| ;;font-latex | |||
| (font-latex-warning-face ((t (,@fg-red)))) | |||
| (font-latex-sectioning-5-face ((t (,@fg-violet)))) | |||
| ;;flyspell | |||
| (flyspell-incorrect ((t (,@fg-red)))) | |||
| (flyspell-duplicate ((t (,@fg-yellow)))) | |||
| ;;ansi-term | |||
| (term-color-black ((t ( ,@fg-base02)))) | |||
| (term-color-red ((t ( ,@fg-red)))) | |||
| (term-color-green ((t ( ,@fg-green)))) | |||
| (term-color-yellow ((t ( ,@fg-yellow)))) | |||
| (term-color-blue ((t ( ,@fg-blue)))) | |||
| (term-color-magenta ((t ( ,@fg-magenta)))) | |||
| (term-color-cyan ((t ( ,@fg-cyan)))) | |||
| (term-color-white ((t ( ,@fg-base00))))) | |||
| ((foreground-color . ,(when (<= 16 (display-color-cells)) base0)) | |||
| (background-color . ,back) | |||
| (background-mode . ,mode) | |||
| (cursor-color . ,(when (<= 16 (display-color-cells)) | |||
| base0)) | |||
| (ansi-color-names-vector . [,base02 ,red ,green ,yellow ,blue ,magenta ,cyan ,base00])))))))) | |||
| (defmacro create-solarized-theme (mode) | |||
| (let* ((theme-name (intern (concat "solarized-" (symbol-name mode)))) | |||
| (defs (solarized-color-definitions mode)) | |||
| (theme-vars (mapcar (lambda (def) (list (car def) (cdr def))) | |||
| (second defs))) | |||
| (theme-faces (first defs))) | |||
| `(progn | |||
| (deftheme ,theme-name ,solarized-description) | |||
| (apply 'custom-theme-set-variables ',theme-name ',theme-vars) | |||
| (apply 'custom-theme-set-faces ',theme-name ',theme-faces) | |||
| (provide-theme ',theme-name)))) | |||
| ;;;###autoload | |||
| (when (boundp 'custom-theme-load-path) | |||
| (add-to-list 'custom-theme-load-path | |||
| (file-name-as-directory (file-name-directory load-file-name)))) | |||
| (provide 'solarized-definitions) | |||
| @ -0,0 +1,5 @@ | |||
| (require 'solarized-definitions | |||
| (locate-file "solarized-definitions.el" custom-theme-load-path | |||
| '("c" ""))) | |||
| (create-solarized-theme light) | |||
| @ -0,0 +1,674 @@ | |||
| GNU GENERAL PUBLIC LICENSE | |||
| Version 3, 29 June 2007 | |||
| Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | |||
| Everyone is permitted to copy and distribute verbatim copies | |||
| of this license document, but changing it is not allowed. | |||
| Preamble | |||
| The GNU General Public License is a free, copyleft license for | |||
| software and other kinds of works. | |||
| The licenses for most software and other practical works are designed | |||
| to take away your freedom to share and change the works. By contrast, | |||
| the GNU General Public License is intended to guarantee your freedom to | |||
| share and change all versions of a program--to make sure it remains free | |||
| software for all its users. We, the Free Software Foundation, use the | |||
| GNU General Public License for most of our software; it applies also to | |||
| any other work released this way by its authors. You can apply it to | |||
| your programs, too. | |||
| When we speak of free software, we are referring to freedom, not | |||
| price. Our General Public Licenses are designed to make sure that you | |||
| have the freedom to distribute copies of free software (and charge for | |||
| them if you wish), that you receive source code or can get it if you | |||
| want it, that you can change the software or use pieces of it in new | |||
| free programs, and that you know you can do these things. | |||
| To protect your rights, we need to prevent others from denying you | |||
| these rights or asking you to surrender the rights. Therefore, you have | |||
| certain responsibilities if you distribute copies of the software, or if | |||
| you modify it: responsibilities to respect the freedom of others. | |||
| For example, if you distribute copies of such a program, whether | |||
| gratis or for a fee, you must pass on to the recipients the same | |||
| freedoms that you received. You must make sure that they, too, receive | |||
| or can get the source code. And you must show them these terms so they | |||
| know their rights. | |||
| Developers that use the GNU GPL protect your rights with two steps: | |||
| (1) assert copyright on the software, and (2) offer you this License | |||
| giving you legal permission to copy, distribute and/or modify it. | |||
| For the developers' and authors' protection, the GPL clearly explains | |||
| that there is no warranty for this free software. For both users' and | |||
| authors' sake, the GPL requires that modified versions be marked as | |||
| changed, so that their problems will not be attributed erroneously to | |||
| authors of previous versions. | |||
| Some devices are designed to deny users access to install or run | |||
| modified versions of the software inside them, although the manufacturer | |||
| can do so. This is fundamentally incompatible with the aim of | |||
| protecting users' freedom to change the software. The systematic | |||
| pattern of such abuse occurs in the area of products for individuals to | |||
| use, which is precisely where it is most unacceptable. Therefore, we | |||
| have designed this version of the GPL to prohibit the practice for those | |||
| products. If such problems arise substantially in other domains, we | |||
| stand ready to extend this provision to those domains in future versions | |||
| of the GPL, as needed to protect the freedom of users. | |||
| Finally, every program is threatened constantly by software patents. | |||
| States should not allow patents to restrict development and use of | |||
| software on general-purpose computers, but in those that do, we wish to | |||
| avoid the special danger that patents applied to a free program could | |||
| make it effectively proprietary. To prevent this, the GPL assures that | |||
| patents cannot be used to render the program non-free. | |||
| The precise terms and conditions for copying, distribution and | |||
| modification follow. | |||
| TERMS AND CONDITIONS | |||
| 0. Definitions. | |||
| "This License" refers to version 3 of the GNU General Public License. | |||
| "Copyright" also means copyright-like laws that apply to other kinds of | |||
| works, such as semiconductor masks. | |||
| "The Program" refers to any copyrightable work licensed under this | |||
| License. Each licensee is addressed as "you". "Licensees" and | |||
| "recipients" may be individuals or organizations. | |||
| To "modify" a work means to copy from or adapt all or part of the work | |||
| in a fashion requiring copyright permission, other than the making of an | |||
| exact copy. The resulting work is called a "modified version" of the | |||
| earlier work or a work "based on" the earlier work. | |||
| A "covered work" means either the unmodified Program or a work based | |||
| on the Program. | |||
| To "propagate" a work means to do anything with it that, without | |||
| permission, would make you directly or secondarily liable for | |||
| infringement under applicable copyright law, except executing it on a | |||
| computer or modifying a private copy. Propagation includes copying, | |||
| distribution (with or without modification), making available to the | |||
| public, and in some countries other activities as well. | |||
| To "convey" a work means any kind of propagation that enables other | |||
| parties to make or receive copies. Mere interaction with a user through | |||
| a computer network, with no transfer of a copy, is not conveying. | |||
| An interactive user interface displays "Appropriate Legal Notices" | |||
| to the extent that it includes a convenient and prominently visible | |||
| feature that (1) displays an appropriate copyright notice, and (2) | |||
| tells the user that there is no warranty for the work (except to the | |||
| extent that warranties are provided), that licensees may convey the | |||
| work under this License, and how to view a copy of this License. If | |||
| the interface presents a list of user commands or options, such as a | |||
| menu, a prominent item in the list meets this criterion. | |||
| 1. Source Code. | |||
| The "source code" for a work means the preferred form of the work | |||
| for making modifications to it. "Object code" means any non-source | |||
| form of a work. | |||
| A "Standard Interface" means an interface that either is an official | |||
| standard defined by a recognized standards body, or, in the case of | |||
| interfaces specified for a particular programming language, one that | |||
| is widely used among developers working in that language. | |||
| The "System Libraries" of an executable work include anything, other | |||
| than the work as a whole, that (a) is included in the normal form of | |||
| packaging a Major Component, but which is not part of that Major | |||
| Component, and (b) serves only to enable use of the work with that | |||
| Major Component, or to implement a Standard Interface for which an | |||
| implementation is available to the public in source code form. A | |||
| "Major Component", in this context, means a major essential component | |||
| (kernel, window system, and so on) of the specific operating system | |||
| (if any) on which the executable work runs, or a compiler used to | |||
| produce the work, or an object code interpreter used to run it. | |||
| The "Corresponding Source" for a work in object code form means all | |||
| the source code needed to generate, install, and (for an executable | |||
| work) run the object code and to modify the work, including scripts to | |||
| control those activities. However, it does not include the work's | |||
| System Libraries, or general-purpose tools or generally available free | |||
| programs which are used unmodified in performing those activities but | |||
| which are not part of the work. For example, Corresponding Source | |||
| includes interface definition files associated with source files for | |||
| the work, and the source code for shared libraries and dynamically | |||
| linked subprograms that the work is specifically designed to require, | |||
| such as by intimate data communication or control flow between those | |||
| subprograms and other parts of the work. | |||
| The Corresponding Source need not include anything that users | |||
| can regenerate automatically from other parts of the Corresponding | |||
| Source. | |||
| The Corresponding Source for a work in source code form is that | |||
| same work. | |||
| 2. Basic Permissions. | |||
| All rights granted under this License are granted for the term of | |||
| copyright on the Program, and are irrevocable provided the stated | |||
| conditions are met. This License explicitly affirms your unlimited | |||
| permission to run the unmodified Program. The output from running a | |||
| covered work is covered by this License only if the output, given its | |||
| content, constitutes a covered work. This License acknowledges your | |||
| rights of fair use or other equivalent, as provided by copyright law. | |||
| You may make, run and propagate covered works that you do not | |||
| convey, without conditions so long as your license otherwise remains | |||
| in force. You may convey covered works to others for the sole purpose | |||
| of having them make modifications exclusively for you, or provide you | |||
| with facilities for running those works, provided that you comply with | |||
| the terms of this License in conveying all material for which you do | |||
| not control copyright. Those thus making or running the covered works | |||
| for you must do so exclusively on your behalf, under your direction | |||
| and control, on terms that prohibit them from making any copies of | |||
| your copyrighted material outside their relationship with you. | |||
| Conveying under any other circumstances is permitted solely under | |||
| the conditions stated below. Sublicensing is not allowed; section 10 | |||
| makes it unnecessary. | |||
| 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | |||
| No covered work shall be deemed part of an effective technological | |||
| measure under any applicable law fulfilling obligations under article | |||
| 11 of the WIPO copyright treaty adopted on 20 December 1996, or | |||
| similar laws prohibiting or restricting circumvention of such | |||
| measures. | |||
| When you convey a covered work, you waive any legal power to forbid | |||
| circumvention of technological measures to the extent such circumvention | |||
| is effected by exercising rights under this License with respect to | |||
| the covered work, and you disclaim any intention to limit operation or | |||
| modification of the work as a means of enforcing, against the work's | |||
| users, your or third parties' legal rights to forbid circumvention of | |||
| technological measures. | |||
| 4. Conveying Verbatim Copies. | |||
| You may convey verbatim copies of the Program's source code as you | |||
| receive it, in any medium, provided that you conspicuously and | |||
| appropriately publish on each copy an appropriate copyright notice; | |||
| keep intact all notices stating that this License and any | |||
| non-permissive terms added in accord with section 7 apply to the code; | |||
| keep intact all notices of the absence of any warranty; and give all | |||
| recipients a copy of this License along with the Program. | |||
| You may charge any price or no price for each copy that you convey, | |||
| and you may offer support or warranty protection for a fee. | |||
| 5. Conveying Modified Source Versions. | |||
| You may convey a work based on the Program, or the modifications to | |||
| produce it from the Program, in the form of source code under the | |||
| terms of section 4, provided that you also meet all of these conditions: | |||
| a) The work must carry prominent notices stating that you modified | |||
| it, and giving a relevant date. | |||
| b) The work must carry prominent notices stating that it is | |||
| released under this License and any conditions added under section | |||
| 7. This requirement modifies the requirement in section 4 to | |||
| "keep intact all notices". | |||
| c) You must license the entire work, as a whole, under this | |||
| License to anyone who comes into possession of a copy. This | |||
| License will therefore apply, along with any applicable section 7 | |||
| additional terms, to the whole of the work, and all its parts, | |||
| regardless of how they are packaged. This License gives no | |||
| permission to license the work in any other way, but it does not | |||
| invalidate such permission if you have separately received it. | |||
| d) If the work has interactive user interfaces, each must display | |||
| Appropriate Legal Notices; however, if the Program has interactive | |||
| interfaces that do not display Appropriate Legal Notices, your | |||
| work need not make them do so. | |||
| A compilation of a covered work with other separate and independent | |||
| works, which are not by their nature extensions of the covered work, | |||
| and which are not combined with it such as to form a larger program, | |||
| in or on a volume of a storage or distribution medium, is called an | |||
| "aggregate" if the compilation and its resulting copyright are not | |||
| used to limit the access or legal rights of the compilation's users | |||
| beyond what the individual works permit. Inclusion of a covered work | |||
| in an aggregate does not cause this License to apply to the other | |||
| parts of the aggregate. | |||
| 6. Conveying Non-Source Forms. | |||
| You may convey a covered work in object code form under the terms | |||
| of sections 4 and 5, provided that you also convey the | |||
| machine-readable Corresponding Source under the terms of this License, | |||
| in one of these ways: | |||
| a) Convey the object code in, or embodied in, a physical product | |||
| (including a physical distribution medium), accompanied by the | |||
| Corresponding Source fixed on a durable physical medium | |||
| customarily used for software interchange. | |||
| b) Convey the object code in, or embodied in, a physical product | |||
| (including a physical distribution medium), accompanied by a | |||
| written offer, valid for at least three years and valid for as | |||
| long as you offer spare parts or customer support for that product | |||
| model, to give anyone who possesses the object code either (1) a | |||
| copy of the Corresponding Source for all the software in the | |||
| product that is covered by this License, on a durable physical | |||
| medium customarily used for software interchange, for a price no | |||
| more than your reasonable cost of physically performing this | |||
| conveying of source, or (2) access to copy the | |||
| Corresponding Source from a network server at no charge. | |||
| c) Convey individual copies of the object code with a copy of the | |||
| written offer to provide the Corresponding Source. This | |||
| alternative is allowed only occasionally and noncommercially, and | |||
| only if you received the object code with such an offer, in accord | |||
| with subsection 6b. | |||
| d) Convey the object code by offering access from a designated | |||
| place (gratis or for a charge), and offer equivalent access to the | |||
| Corresponding Source in the same way through the same place at no | |||
| further charge. You need not require recipients to copy the | |||
| Corresponding Source along with the object code. If the place to | |||
| copy the object code is a network server, the Corresponding Source | |||
| may be on a different server (operated by you or a third party) | |||
| that supports equivalent copying facilities, provided you maintain | |||
| clear directions next to the object code saying where to find the | |||
| Corresponding Source. Regardless of what server hosts the | |||
| Corresponding Source, you remain obligated to ensure that it is | |||
| available for as long as needed to satisfy these requirements. | |||
| e) Convey the object code using peer-to-peer transmission, provided | |||
| you inform other peers where the object code and Corresponding | |||
| Source of the work are being offered to the general public at no | |||
| charge under subsection 6d. | |||
| A separable portion of the object code, whose source code is excluded | |||
| from the Corresponding Source as a System Library, need not be | |||
| included in conveying the object code work. | |||
| A "User Product" is either (1) a "consumer product", which means any | |||
| tangible personal property which is normally used for personal, family, | |||
| or household purposes, or (2) anything designed or sold for incorporation | |||
| into a dwelling. In determining whether a product is a consumer product, | |||
| doubtful cases shall be resolved in favor of coverage. For a particular | |||
| product received by a particular user, "normally used" refers to a | |||
| typical or common use of that class of product, regardless of the status | |||
| of the particular user or of the way in which the particular user | |||
| actually uses, or expects or is expected to use, the product. A product | |||
| is a consumer product regardless of whether the product has substantial | |||
| commercial, industrial or non-consumer uses, unless such uses represent | |||
| the only significant mode of use of the product. | |||
| "Installation Information" for a User Product means any methods, | |||
| procedures, authorization keys, or other information required to install | |||
| and execute modified versions of a covered work in that User Product from | |||
| a modified version of its Corresponding Source. The information must | |||
| suffice to ensure that the continued functioning of the modified object | |||
| code is in no case prevented or interfered with solely because | |||
| modification has been made. | |||
| If you convey an object code work under this section in, or with, or | |||
| specifically for use in, a User Product, and the conveying occurs as | |||
| part of a transaction in which the right of possession and use of the | |||
| User Product is transferred to the recipient in perpetuity or for a | |||
| fixed term (regardless of how the transaction is characterized), the | |||
| Corresponding Source conveyed under this section must be accompanied | |||
| by the Installation Information. But this requirement does not apply | |||
| if neither you nor any third party retains the ability to install | |||
| modified object code on the User Product (for example, the work has | |||
| been installed in ROM). | |||
| The requirement to provide Installation Information does not include a | |||
| requirement to continue to provide support service, warranty, or updates | |||
| for a work that has been modified or installed by the recipient, or for | |||
| the User Product in which it has been modified or installed. Access to a | |||
| network may be denied when the modification itself materially and | |||
| adversely affects the operation of the network or violates the rules and | |||
| protocols for communication across the network. | |||
| Corresponding Source conveyed, and Installation Information provided, | |||
| in accord with this section must be in a format that is publicly | |||
| documented (and with an implementation available to the public in | |||
| source code form), and must require no special password or key for | |||
| unpacking, reading or copying. | |||
| 7. Additional Terms. | |||
| "Additional permissions" are terms that supplement the terms of this | |||
| License by making exceptions from one or more of its conditions. | |||
| Additional permissions that are applicable to the entire Program shall | |||
| be treated as though they were included in this License, to the extent | |||
| that they are valid under applicable law. If additional permissions | |||
| apply only to part of the Program, that part may be used separately | |||
| under those permissions, but the entire Program remains governed by | |||
| this License without regard to the additional permissions. | |||
| When you convey a copy of a covered work, you may at your option | |||
| remove any additional permissions from that copy, or from any part of | |||
| it. (Additional permissions may be written to require their own | |||
| removal in certain cases when you modify the work.) You may place | |||
| additional permissions on material, added by you to a covered work, | |||
| for which you have or can give appropriate copyright permission. | |||
| Notwithstanding any other provision of this License, for material you | |||
| add to a covered work, you may (if authorized by the copyright holders of | |||
| that material) supplement the terms of this License with terms: | |||
| a) Disclaiming warranty or limiting liability differently from the | |||
| terms of sections 15 and 16 of this License; or | |||
| b) Requiring preservation of specified reasonable legal notices or | |||
| author attributions in that material or in the Appropriate Legal | |||
| Notices displayed by works containing it; or | |||
| c) Prohibiting misrepresentation of the origin of that material, or | |||
| requiring that modified versions of such material be marked in | |||
| reasonable ways as different from the original version; or | |||
| d) Limiting the use for publicity purposes of names of licensors or | |||
| authors of the material; or | |||
| e) Declining to grant rights under trademark law for use of some | |||
| trade names, trademarks, or service marks; or | |||
| f) Requiring indemnification of licensors and authors of that | |||
| material by anyone who conveys the material (or modified versions of | |||
| it) with contractual assumptions of liability to the recipient, for | |||
| any liability that these contractual assumptions directly impose on | |||
| those licensors and authors. | |||
| All other non-permissive additional terms are considered "further | |||
| restrictions" within the meaning of section 10. If the Program as you | |||
| received it, or any part of it, contains a notice stating that it is | |||
| governed by this License along with a term that is a further | |||
| restriction, you may remove that term. If a license document contains | |||
| a further restriction but permits relicensing or conveying under this | |||
| License, you may add to a covered work material governed by the terms | |||
| of that license document, provided that the further restriction does | |||
| not survive such relicensing or conveying. | |||
| If you add terms to a covered work in accord with this section, you | |||
| must place, in the relevant source files, a statement of the | |||
| additional terms that apply to those files, or a notice indicating | |||
| where to find the applicable terms. | |||
| Additional terms, permissive or non-permissive, may be stated in the | |||
| form of a separately written license, or stated as exceptions; | |||
| the above requirements apply either way. | |||
| 8. Termination. | |||
| You may not propagate or modify a covered work except as expressly | |||
| provided under this License. Any attempt otherwise to propagate or | |||
| modify it is void, and will automatically terminate your rights under | |||
| this License (including any patent licenses granted under the third | |||
| paragraph of section 11). | |||
| However, if you cease all violation of this License, then your | |||
| license from a particular copyright holder is reinstated (a) | |||
| provisionally, unless and until the copyright holder explicitly and | |||
| finally terminates your license, and (b) permanently, if the copyright | |||
| holder fails to notify you of the violation by some reasonable means | |||
| prior to 60 days after the cessation. | |||
| Moreover, your license from a particular copyright holder is | |||
| reinstated permanently if the copyright holder notifies you of the | |||
| violation by some reasonable means, this is the first time you have | |||
| received notice of violation of this License (for any work) from that | |||
| copyright holder, and you cure the violation prior to 30 days after | |||
| your receipt of the notice. | |||
| Termination of your rights under this section does not terminate the | |||
| licenses of parties who have received copies or rights from you under | |||
| this License. If your rights have been terminated and not permanently | |||
| reinstated, you do not qualify to receive new licenses for the same | |||
| material under section 10. | |||
| 9. Acceptance Not Required for Having Copies. | |||
| You are not required to accept this License in order to receive or | |||
| run a copy of the Program. Ancillary propagation of a covered work | |||
| occurring solely as a consequence of using peer-to-peer transmission | |||
| to receive a copy likewise does not require acceptance. However, | |||
| nothing other than this License grants you permission to propagate or | |||
| modify any covered work. These actions infringe copyright if you do | |||
| not accept this License. Therefore, by modifying or propagating a | |||
| covered work, you indicate your acceptance of this License to do so. | |||
| 10. Automatic Licensing of Downstream Recipients. | |||
| Each time you convey a covered work, the recipient automatically | |||
| receives a license from the original licensors, to run, modify and | |||
| propagate that work, subject to this License. You are not responsible | |||
| for enforcing compliance by third parties with this License. | |||
| An "entity transaction" is a transaction transferring control of an | |||
| organization, or substantially all assets of one, or subdividing an | |||
| organization, or merging organizations. If propagation of a covered | |||
| work results from an entity transaction, each party to that | |||
| transaction who receives a copy of the work also receives whatever | |||
| licenses to the work the party's predecessor in interest had or could | |||
| give under the previous paragraph, plus a right to possession of the | |||
| Corresponding Source of the work from the predecessor in interest, if | |||
| the predecessor has it or can get it with reasonable efforts. | |||
| You may not impose any further restrictions on the exercise of the | |||
| rights granted or affirmed under this License. For example, you may | |||
| not impose a license fee, royalty, or other charge for exercise of | |||
| rights granted under this License, and you may not initiate litigation | |||
| (including a cross-claim or counterclaim in a lawsuit) alleging that | |||
| any patent claim is infringed by making, using, selling, offering for | |||
| sale, or importing the Program or any portion of it. | |||
| 11. Patents. | |||
| A "contributor" is a copyright holder who authorizes use under this | |||
| License of the Program or a work on which the Program is based. The | |||
| work thus licensed is called the contributor's "contributor version". | |||
| A contributor's "essential patent claims" are all patent claims | |||
| owned or controlled by the contributor, whether already acquired or | |||
| hereafter acquired, that would be infringed by some manner, permitted | |||
| by this License, of making, using, or selling its contributor version, | |||
| but do not include claims that would be infringed only as a | |||
| consequence of further modification of the contributor version. For | |||
| purposes of this definition, "control" includes the right to grant | |||
| patent sublicenses in a manner consistent with the requirements of | |||
| this License. | |||
| Each contributor grants you a non-exclusive, worldwide, royalty-free | |||
| patent license under the contributor's essential patent claims, to | |||
| make, use, sell, offer for sale, import and otherwise run, modify and | |||
| propagate the contents of its contributor version. | |||
| In the following three paragraphs, a "patent license" is any express | |||
| agreement or commitment, however denominated, not to enforce a patent | |||
| (such as an express permission to practice a patent or covenant not to | |||
| sue for patent infringement). To "grant" such a patent license to a | |||
| party means to make such an agreement or commitment not to enforce a | |||
| patent against the party. | |||
| If you convey a covered work, knowingly relying on a patent license, | |||
| and the Corresponding Source of the work is not available for anyone | |||
| to copy, free of charge and under the terms of this License, through a | |||
| publicly available network server or other readily accessible means, | |||
| then you must either (1) cause the Corresponding Source to be so | |||
| available, or (2) arrange to deprive yourself of the benefit of the | |||
| patent license for this particular work, or (3) arrange, in a manner | |||
| consistent with the requirements of this License, to extend the patent | |||
| license to downstream recipients. "Knowingly relying" means you have | |||
| actual knowledge that, but for the patent license, your conveying the | |||
| covered work in a country, or your recipient's use of the covered work | |||
| in a country, would infringe one or more identifiable patents in that | |||
| country that you have reason to believe are valid. | |||
| If, pursuant to or in connection with a single transaction or | |||
| arrangement, you convey, or propagate by procuring conveyance of, a | |||
| covered work, and grant a patent license to some of the parties | |||
| receiving the covered work authorizing them to use, propagate, modify | |||
| or convey a specific copy of the covered work, then the patent license | |||
| you grant is automatically extended to all recipients of the covered | |||
| work and works based on it. | |||
| A patent license is "discriminatory" if it does not include within | |||
| the scope of its coverage, prohibits the exercise of, or is | |||
| conditioned on the non-exercise of one or more of the rights that are | |||
| specifically granted under this License. You may not convey a covered | |||
| work if you are a party to an arrangement with a third party that is | |||
| in the business of distributing software, under which you make payment | |||
| to the third party based on the extent of your activity of conveying | |||
| the work, and under which the third party grants, to any of the | |||
| parties who would receive the covered work from you, a discriminatory | |||
| patent license (a) in connection with copies of the covered work | |||
| conveyed by you (or copies made from those copies), or (b) primarily | |||
| for and in connection with specific products or compilations that | |||
| contain the covered work, unless you entered into that arrangement, | |||
| or that patent license was granted, prior to 28 March 2007. | |||
| Nothing in this License shall be construed as excluding or limiting | |||
| any implied license or other defenses to infringement that may | |||
| otherwise be available to you under applicable patent law. | |||
| 12. No Surrender of Others' Freedom. | |||
| If conditions are imposed on you (whether by court order, agreement or | |||
| otherwise) that contradict the conditions of this License, they do not | |||
| excuse you from the conditions of this License. If you cannot convey a | |||
| covered work so as to satisfy simultaneously your obligations under this | |||
| License and any other pertinent obligations, then as a consequence you may | |||
| not convey it at all. For example, if you agree to terms that obligate you | |||
| to collect a royalty for further conveying from those to whom you convey | |||
| the Program, the only way you could satisfy both those terms and this | |||
| License would be to refrain entirely from conveying the Program. | |||
| 13. Use with the GNU Affero General Public License. | |||
| Notwithstanding any other provision of this License, you have | |||
| permission to link or combine any covered work with a work licensed | |||
| under version 3 of the GNU Affero General Public License into a single | |||
| combined work, and to convey the resulting work. The terms of this | |||
| License will continue to apply to the part which is the covered work, | |||
| but the special requirements of the GNU Affero General Public License, | |||
| section 13, concerning interaction through a network will apply to the | |||
| combination as such. | |||
| 14. Revised Versions of this License. | |||
| The Free Software Foundation may publish revised and/or new versions of | |||
| the GNU General Public License from time to time. Such new versions will | |||
| be similar in spirit to the present version, but may differ in detail to | |||
| address new problems or concerns. | |||
| Each version is given a distinguishing version number. If the | |||
| Program specifies that a certain numbered version of the GNU General | |||
| Public License "or any later version" applies to it, you have the | |||
| option of following the terms and conditions either of that numbered | |||
| version or of any later version published by the Free Software | |||
| Foundation. If the Program does not specify a version number of the | |||
| GNU General Public License, you may choose any version ever published | |||
| by the Free Software Foundation. | |||
| If the Program specifies that a proxy can decide which future | |||
| versions of the GNU General Public License can be used, that proxy's | |||
| public statement of acceptance of a version permanently authorizes you | |||
| to choose that version for the Program. | |||
| Later license versions may give you additional or different | |||
| permissions. However, no additional obligations are imposed on any | |||
| author or copyright holder as a result of your choosing to follow a | |||
| later version. | |||
| 15. Disclaimer of Warranty. | |||
| THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | |||
| APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |||
| HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | |||
| OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | |||
| THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |||
| PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | |||
| IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | |||
| ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |||
| 16. Limitation of Liability. | |||
| IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |||
| WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | |||
| THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | |||
| GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | |||
| USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | |||
| DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | |||
| PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | |||
| EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | |||
| SUCH DAMAGES. | |||
| 17. Interpretation of Sections 15 and 16. | |||
| If the disclaimer of warranty and limitation of liability provided | |||
| above cannot be given local legal effect according to their terms, | |||
| reviewing courts shall apply local law that most closely approximates | |||
| an absolute waiver of all civil liability in connection with the | |||
| Program, unless a warranty or assumption of liability accompanies a | |||
| copy of the Program in return for a fee. | |||
| END OF TERMS AND CONDITIONS | |||
| How to Apply These Terms to Your New Programs | |||
| If you develop a new program, and you want it to be of the greatest | |||
| possible use to the public, the best way to achieve this is to make it | |||
| free software which everyone can redistribute and change under these terms. | |||
| To do so, attach the following notices to the program. It is safest | |||
| to attach them to the start of each source file to most effectively | |||
| state the exclusion of warranty; and each file should have at least | |||
| the "copyright" line and a pointer to where the full notice is found. | |||
| <one line to give the program's name and a brief idea of what it does.> | |||
| Copyright (C) <year> <name of author> | |||
| 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/>. | |||
| Also add information on how to contact you by electronic and paper mail. | |||
| If the program does terminal interaction, make it output a short | |||
| notice like this when it starts in an interactive mode: | |||
| <program> Copyright (C) <year> <name of author> | |||
| This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |||
| This is free software, and you are welcome to redistribute it | |||
| under certain conditions; type `show c' for details. | |||
| The hypothetical commands `show w' and `show c' should show the appropriate | |||
| parts of the General Public License. Of course, your program's commands | |||
| might be different; for a GUI interface, you would use an "about box". | |||
| You should also get your employer (if you work as a programmer) or school, | |||
| if any, to sign a "copyright disclaimer" for the program, if necessary. | |||
| For more information on this, and how to apply and follow the GNU GPL, see | |||
| <http://www.gnu.org/licenses/>. | |||
| The GNU General Public License does not permit incorporating your program | |||
| into proprietary programs. If your program is a subroutine library, you | |||
| may consider it more useful to permit linking proprietary applications with | |||
| the library. If this is what you want to do, use the GNU Lesser General | |||
| Public License instead of this License. But first, please read | |||
| <http://www.gnu.org/philosophy/why-not-lgpl.html>. | |||
| @ -0,0 +1,49 @@ | |||
| # Elpy, the Emacs Lisp Python Environment | |||
| Elpy is an Emacs package to bring powerful Python editing to Emacs. It | |||
| combines a number of other packages, both written in Emacs Lisp as | |||
| well as Python. | |||
| [](http://travis-ci.org/jorgenschaefer/elpy) | |||
| ## Documentation | |||
| You can find the documentation [on the wiki][wiki]. | |||
| [wiki]: https://github.com/jorgenschaefer/elpy/wiki | |||
| ## Quick Installation | |||
| You can also read the [detailed installation instructions][Installation]. | |||
| [Installation]: https://github.com/jorgenschaefer/elpy/wiki/Installation | |||
| First, install the required Python packages: | |||
| ``` | |||
| pip install elpy rope pyflakes pep8 | |||
| ``` | |||
| (Note: If you are installing the development version of elpy, do not | |||
| install the elpy Python package, but simply put the repository in your | |||
| `PYTHONPATH`.) | |||
| Evaluate this in your `*scratch*` buffer: | |||
| ```Lisp | |||
| (add-to-list 'package-archives | |||
| '("marmalade" . "http://marmalade-repo.org/packages/")) | |||
| ``` | |||
| Then run `M-x package-refresh-contents` to load the contents of the | |||
| new repository, and `M-x package-install RET elpy RET` to install | |||
| elpy. | |||
| Finally, add the following to your `.emacs`: | |||
| ```Lisp | |||
| (package-initialize) | |||
| (elpy-enable) | |||
| ``` | |||
| Done. | |||
| @ -0,0 +1,54 @@ | |||
| ;;; elpy-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (elpy-mode elpy-disable elpy-enable) "elpy" "elpy.el" | |||
| ;;;;;; (20948 29531 0 0)) | |||
| ;;; Generated autoloads from elpy.el | |||
| (autoload 'elpy-enable "elpy" "\ | |||
| Enable Elpy in all future Python buffers. | |||
| When SKIP-INITIALIZE-VARIABLES is non-nil, this will NOT call | |||
| `elpy-initialize-variables' to configure various modes in a way | |||
| that the Elpy author considers sensible. If you'd rather | |||
| configure those modes yourself, pass t here. | |||
| \(fn &optional SKIP-INITIALIZE-VARIABLES)" t nil) | |||
| (autoload 'elpy-disable "elpy" "\ | |||
| Disable Elpy in all future Python buffers. | |||
| \(fn)" t nil) | |||
| (autoload 'elpy-mode "elpy" "\ | |||
| Minor mode in Python buffers for the Emacs Lisp Python Environment. | |||
| This mode fully supports virtualenvs. Once you switch a | |||
| virtualenv using \\[virtualenv-workon], you can use | |||
| \\[elpy-rpc-restart] to make the elpy Python process use your | |||
| virtualenv. | |||
| See https://github.com/jorgenschaefer/elpy/wiki/Keybindings for a | |||
| more structured list. | |||
| \\{elpy-mode-map} | |||
| \(fn &optional ARG)" t nil) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("elpy-pkg.el" "elpy-refactor.el") (20948 | |||
| ;;;;;; 29531 209505 0)) | |||
| ;;;*** | |||
| (provide 'elpy-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; elpy-autoloads.el ends here | |||
| @ -0,0 +1,12 @@ | |||
| (define-package "elpy" "1.0" | |||
| "Emacs Lisp Python Environment" | |||
| '((auto-complete "1.4") | |||
| (fuzzy "0.1") ;; For auto-complete | |||
| (yasnippet "0.8") | |||
| (virtualenv "1.2") | |||
| (highlight-indentation "0.5.0") | |||
| (find-file-in-project "3.2") | |||
| (idomenu "0.1") | |||
| (nose "0.1.1") | |||
| (iedit "0.97")) | |||
| ) | |||
| @ -0,0 +1,280 @@ | |||
| ;;; elpy-refactor.el --- Refactoring mode for Elpy | |||
| ;; Copyright (C) 2013 Jorgen Schaefer <forcer@forcix.cx> | |||
| ;; Author: Jorgen Schaefer <forcer@forcix.cx> | |||
| ;; URL: https://github.com/jorgenschaefer/elpy | |||
| ;; 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 file provides an interface, including a major mode, to use | |||
| ;; refactoring options provided by the Rope library. | |||
| ;;; Code: | |||
| ;; We require elpy, but elpy loads us, so we shouldn't load it back. | |||
| ;; (require 'elpy) | |||
| (defvar elpy-refactor-changes nil | |||
| "Changes that will be commited on \\[elpy-refactor-commit].") | |||
| (make-variable-buffer-local 'elpy-refactor-current-changes) | |||
| (defvar elpy-refactor-window-configuration nil | |||
| "The old window configuration. Will be restored after commit.") | |||
| (make-variable-buffer-local 'elpy-refactor-window-configuration) | |||
| (defun elpy-refactor () | |||
| "Run the Elpy refactoring interface for Python code." | |||
| (interactive) | |||
| (save-some-buffers) | |||
| (let* ((selection (elpy-refactor-select | |||
| (elpy-refactor-rpc-get-options))) | |||
| (method (car selection)) | |||
| (args (cdr selection))) | |||
| (when method | |||
| (elpy-refactor-create-change-buffer | |||
| (elpy-refactor-rpc-get-changes method args))))) | |||
| (defun elpy-refactor-select (options) | |||
| "Show the user the refactoring options and let her choose one. | |||
| Depending on the chosen option, ask the user for further | |||
| arguments and build the argument. | |||
| Return a cons cell of the name of the option and the arg list | |||
| created." | |||
| (let ((buf (get-buffer-create "*Elpy Refactor*")) | |||
| (pos (vector (1- (point)) | |||
| (ignore-errors | |||
| (1- (region-beginning))) | |||
| (ignore-errors | |||
| (1- (region-end))))) | |||
| (inhibit-read-only t) | |||
| (options (sort options | |||
| (lambda (a b) | |||
| (let ((cata (cdr (assq 'category a))) | |||
| (catb (cdr (assq 'category b)))) | |||
| (if (equal cata catb) | |||
| (string< (cdr (assq 'description a)) | |||
| (cdr (assq 'description b))) | |||
| (string< cata catb)))))) | |||
| (key ?a) | |||
| last-category | |||
| option-alist) | |||
| (with-current-buffer buf | |||
| (erase-buffer) | |||
| (dolist (option options) | |||
| (let ((category (cdr (assq 'category option))) | |||
| (description (cdr (assq 'description option))) | |||
| (name (cdr (assq 'name option))) | |||
| (args (cdr (assq 'args option)))) | |||
| (when (not (equal category last-category)) | |||
| (when last-category | |||
| (insert "\n")) | |||
| (insert (propertize category 'face 'bold) "\n") | |||
| (setq last-category category)) | |||
| (insert " (" key ") " description "\n") | |||
| (setq option-alist (cons (list key name args) | |||
| option-alist)) | |||
| (setq key (1+ key)))) | |||
| (let ((window-conf (current-window-configuration))) | |||
| (unwind-protect | |||
| (progn | |||
| (with-selected-window (display-buffer buf) | |||
| (goto-char (point-min))) | |||
| (fit-window-to-buffer (get-buffer-window buf)) | |||
| (let* ((key (read-key "Refactoring action? ")) | |||
| (entry (cdr (assoc key option-alist)))) | |||
| (kill-buffer buf) | |||
| (cons (car entry) ; name | |||
| (elpy-refactor-build-arguments (cadr entry) | |||
| pos)))) | |||
| (set-window-configuration window-conf)))))) | |||
| (defun elpy-refactor-build-arguments (args pos) | |||
| "Translate an argument list specification to an argument list. | |||
| POS is a vector of three elements, the current offset, the offset | |||
| of the beginning of the region, and the offset of the end of the | |||
| region. | |||
| ARGS is a list of triples, each triple containing the name of an | |||
| argument (ignored), the type of the argument, and a possible | |||
| prompt string. | |||
| Available types: | |||
| offset - The offset in the buffer, (1- (point)) | |||
| start_offset - Offset of the beginning of the region | |||
| end_offset - Offset of the end of the region | |||
| string - A free-form string | |||
| filename - A non-existing file name | |||
| directory - An existing directory name | |||
| boolean - A boolean question" | |||
| (mapcar (lambda (arg) | |||
| (let ((type (cadr arg)) | |||
| (prompt (caddr arg))) | |||
| (cond | |||
| ((equal type "offset") | |||
| (aref pos 0)) | |||
| ((equal type "start_offset") | |||
| (aref pos 1)) | |||
| ((equal type "end_offset") | |||
| (aref pos 2)) | |||
| ((equal type "string") | |||
| (read-from-minibuffer prompt)) | |||
| ((equal type "filename") | |||
| (expand-file-name | |||
| (read-file-name prompt))) | |||
| ((equal type "directory") | |||
| (expand-file-name | |||
| (read-directory-name prompt))) | |||
| ((equal type "boolean") | |||
| (y-or-n-p prompt))))) | |||
| args)) | |||
| (defun elpy-refactor-create-change-buffer (changes) | |||
| "Show the user a buffer of changes. | |||
| The user can review the changes and confirm them with | |||
| \\[elpy-refactor-commit]." | |||
| (when (not changes) | |||
| (error "No changes for this refactoring action.")) | |||
| (with-current-buffer (get-buffer-create "*Elpy Refactor*") | |||
| (elpy-refactor-mode) | |||
| (setq elpy-refactor-changes changes | |||
| elpy-refactor-window-configuration (current-window-configuration)) | |||
| (let ((inhibit-read-only t)) | |||
| (erase-buffer) | |||
| (elpy-refactor-insert-changes changes)) | |||
| (select-window (display-buffer (current-buffer))) | |||
| (goto-char (point-min)))) | |||
| (defun elpy-refactor-insert-changes (changes) | |||
| "Format and display the changes described in CHANGES." | |||
| (insert (propertize "Use C-c C-c to apply the following changes." | |||
| 'face 'bold) | |||
| "\n\n") | |||
| (dolist (change changes) | |||
| (let ((action (cdr (assq 'action change)))) | |||
| (cond | |||
| ((equal action "change") | |||
| (insert (cdr (assq 'diff change)) | |||
| "\n")) | |||
| ((equal action "create") | |||
| (let ((type (cdr (assq 'type change)))) | |||
| (if (equal type "file") | |||
| (insert "+++ " (cdr (assq 'file change)) "\n" | |||
| "Create file " (cdr (assq 'file change)) "\n" | |||
| "\n") | |||
| (insert "+++ " (cdr (assq 'path change)) "\n" | |||
| "Create directory " (cdr (assq 'path change)) "\n" | |||
| "\n")))) | |||
| ((equal action "move") | |||
| (insert "--- " (cdr (assq 'source change)) "\n" | |||
| "+++ " (cdr (assq 'destination change)) "\n" | |||
| "Rename " (cdr (assq 'type change)) "\n" | |||
| "\n")) | |||
| ((equal action "delete") | |||
| (let ((type (cdr (assq 'type change)))) | |||
| (if (equal type "file") | |||
| (insert "--- " (cdr (assq 'file change)) "\n" | |||
| "Delete file " (cdr (assq 'file change)) "\n" | |||
| "\n") | |||
| (insert "--- " (cdr (assq 'path change)) "\n" | |||
| "Delete directory " (cdr (assq 'path change)) "\n" | |||
| "\n")))))))) | |||
| (defvar elpy-refactor-mode-map | |||
| (let ((map (make-sparse-keymap))) | |||
| (define-key map (kbd "C-c C-c") 'elpy-refactor-commit) | |||
| (define-key map (kbd "q") 'bury-buffer) | |||
| (define-key map (kbd "h") 'describe-mode) | |||
| (define-key map (kbd "?") 'describe-mode) | |||
| map) | |||
| "The key map for `elpy-refactor-mode'.") | |||
| (define-derived-mode elpy-refactor-mode diff-mode "Elpy Refactor" | |||
| "Mode to display refactoring actions and ask confirmation from the user. | |||
| \\{elpy-refactor-mode-map}" | |||
| :group 'elpy | |||
| (view-mode 1)) | |||
| (defun elpy-refactor-commit () | |||
| "Commit the changes in the current buffer." | |||
| (interactive) | |||
| (when (not elpy-refactor-changes) | |||
| (error "No changes to commit.")) | |||
| ;; Restore the window configuration as the first thing so that | |||
| ;; changes below are visible to the user. Especially the point | |||
| ;; change in possible buffer changes. | |||
| (set-window-configuration elpy-refactor-window-configuration) | |||
| (dolist (change elpy-refactor-changes) | |||
| (let ((action (cdr (assq 'action change)))) | |||
| (cond | |||
| ((equal action "change") | |||
| (with-current-buffer (find-file-noselect (cdr (assq 'file change))) | |||
| ;; This would break for save-excursion as the buffer is | |||
| ;; truncated, so all markets now point to position 1. | |||
| (let ((old-point (point))) | |||
| (undo-boundary) | |||
| (erase-buffer) | |||
| (insert (cdr (assq 'contents change))) | |||
| (undo-boundary) | |||
| (goto-char old-point)))) | |||
| ((equal action "create") | |||
| (if (equal (cdr (assq 'type change)) | |||
| "file") | |||
| (find-file-noselect (cdr (assq 'file change))) | |||
| (make-directory (cdr (assq 'path change))))) | |||
| ((equal action "move") | |||
| (let* ((source (cdr (assq 'source change))) | |||
| (dest (cdr (assq 'destination change))) | |||
| (buf (get-file-buffer source))) | |||
| (when buf | |||
| (with-current-buffer buf | |||
| (setq buffer-file-name dest) | |||
| (rename-buffer (file-name-nondirectory dest) t))) | |||
| (rename-file source dest))) | |||
| ((equal action "delete") | |||
| (if (equal (cdr (assq 'type change)) "file") | |||
| (let ((name (cdr (assq 'file change)))) | |||
| (when (y-or-n-p (format "Really delete %s? " name)) | |||
| (delete-file name t))) | |||
| (let ((name (cdr (assq 'directory change)))) | |||
| (when (y-or-n-p (format "Really delete %s? " name)) | |||
| (delete-directory name nil t)))))))) | |||
| (kill-buffer (current-buffer))) | |||
| (defun elpy-refactor-rpc-get-options () | |||
| "Get a list of refactoring options from the Elpy RPC." | |||
| (if (use-region-p) | |||
| (elpy-rpc "get_refactor_options" | |||
| (elpy-project-root) (buffer-file-name) | |||
| (1- (region-beginning)) (1- (region-end))) | |||
| (elpy-rpc "get_refactor_options" | |||
| (elpy-project-root) (buffer-file-name) | |||
| (1- (point))))) | |||
| (defun elpy-refactor-rpc-get-changes (method args) | |||
| "Get a list of changes from the Elpy RPC after applying METHOD with ARGS." | |||
| (elpy-rpc "refactor" | |||
| (elpy-project-root) (buffer-file-name) | |||
| method args)) | |||
| (provide 'elpy-refactor) | |||
| ;;; elpy-refactor.el ends here | |||
| @ -0,0 +1,131 @@ | |||
| ;;; erlang-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (inferior-erlang erlang-compile erlang-shell erlang-find-tag-other-window | |||
| ;;;;;; erlang-find-tag erlang-mode) "erlang" "erlang.el" (20941 | |||
| ;;;;;; 53852 0 0)) | |||
| ;;; Generated autoloads from erlang.el | |||
| (autoload 'erlang-mode "erlang" "\ | |||
| Major mode for editing Erlang source files in Emacs. | |||
| It knows about syntax and comment, it can indent code, it is capable | |||
| of fontifying the source file, the TAGS commands are aware of Erlang | |||
| modules, and the Erlang man pages can be accessed. | |||
| Should this module, \"erlang.el\", be installed properly, Erlang mode | |||
| is activated whenever an Erlang source or header file is loaded into | |||
| Emacs. To indicate this, the mode line should contain the word | |||
| \"Erlang\". | |||
| The main feature of Erlang mode is indentation, press TAB and the | |||
| current line will be indented correctly. | |||
| Comments starting with only one `%' are indented to the column stored | |||
| in the variable `comment-column'. Comments starting with two `%':s | |||
| are indented with the same indentation as code. Comments starting | |||
| with at least three `%':s are indented to the first column. | |||
| However, Erlang mode contains much more, this is a list of the most | |||
| useful commands: | |||
| TAB - Indent the line. | |||
| C-c C-q - Indent current function. | |||
| M-; - Create a comment at the end of the line. | |||
| M-q - Fill a comment, i.e. wrap lines so that they (hopefully) | |||
| will look better. | |||
| M-a - Goto the beginning of an Erlang clause. | |||
| M-C-a - Ditto for function. | |||
| M-e - Goto the end of an Erlang clause. | |||
| M-C-e - Ditto for function. | |||
| M-h - Mark current Erlang clause. | |||
| M-C-h - Ditto for function. | |||
| C-c C-z - Start, or switch to, an inferior Erlang shell. | |||
| C-c C-k - Compile current file. | |||
| C-x ` - Next error. | |||
| , - Electric comma. | |||
| ; - Electric semicolon. | |||
| Erlang mode check the name of the file against the module name when | |||
| saving, whenever a mismatch occurs Erlang mode offers to modify the | |||
| source. | |||
| The variable `erlang-electric-commands' controls the electric | |||
| commands. To deactivate all of them, set it to nil. | |||
| There exists a large number of commands and variables in the Erlang | |||
| module. Please press `M-x apropos RET erlang RET' to see a complete | |||
| list. Press `C-h f name-of-function RET' and `C-h v name-of-variable | |||
| RET'to see the full description of functions and variables, | |||
| respectively. | |||
| On entry to this mode the contents of the hook `erlang-mode-hook' is | |||
| executed. | |||
| Please see the beginning of the file `erlang.el' for more information | |||
| and examples of hooks. | |||
| Other commands: | |||
| \\{erlang-mode-map} | |||
| \(fn)" t nil) | |||
| (autoload 'erlang-find-tag "erlang" "\ | |||
| Like `find-tag'. Capable of retreiving Erlang modules. | |||
| Tags can be given on the forms `tag', `module:', `module:tag'. | |||
| \(fn MODTAGNAME &optional NEXT-P REGEXP-P)" t nil) | |||
| (autoload 'erlang-find-tag-other-window "erlang" "\ | |||
| Like `find-tag-other-window' but aware of Erlang modules. | |||
| \(fn TAGNAME &optional NEXT-P REGEXP-P)" t nil) | |||
| (autoload 'erlang-shell "erlang" "\ | |||
| Start a new Erlang shell. | |||
| The variable `erlang-shell-function' decides which method to use, | |||
| default is to start a new Erlang host. It is possible that, in the | |||
| future, a new shell on an already running host will be started. | |||
| \(fn)" t nil) | |||
| (autoload 'run-erlang "erlang" "Start a new Erlang shell." t) | |||
| (autoload 'erlang-compile "erlang" "\ | |||
| Compile Erlang module in current buffer. | |||
| \(fn)" t nil) | |||
| (autoload 'inferior-erlang "erlang" "\ | |||
| Run an inferior Erlang. | |||
| This is just like running Erlang in a normal shell, except that | |||
| an Emacs buffer is used for input and output. | |||
| The command line history can be accessed with M-p and M-n. | |||
| The history is saved between sessions. | |||
| Entry to this mode calls the functions in the variables | |||
| `comint-mode-hook' and `erlang-shell-mode-hook' with no arguments. | |||
| The following commands imitate the usual Unix interrupt and | |||
| editing control characters: | |||
| \\{erlang-shell-mode-map} | |||
| \(fn)" t nil) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("erlang-pkg.el") (20941 53852 201917 0)) | |||
| ;;;*** | |||
| (provide 'erlang-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; erlang-autoloads.el ends here | |||
| @ -0,0 +1 @@ | |||
| (define-package "erlang" "2.4.1" "Major modes for editing and running Erlang" (quote nil)) | |||
| @ -0,0 +1,47 @@ | |||
| ;;; find-file-in-project-autoloads.el --- automatically extracted autoloads | |||
| ;; | |||
| ;;; Code: | |||
| ;;;### (autoloads (find-file-in-project) "find-file-in-project" "find-file-in-project.el" | |||
| ;;;;;; (20848 3770)) | |||
| ;;; Generated autoloads from find-file-in-project.el | |||
| (autoload 'find-file-in-project "find-file-in-project" "\ | |||
| Prompt with a completing list of all files in the project to find one. | |||
| The project's scope is defined as the first directory containing | |||
| an `.emacs-project' file. You can override this by locally | |||
| setting the variable `ffip-project-root'. | |||
| \(fn)" t nil) | |||
| (defalias 'ffip 'find-file-in-project) | |||
| (put 'ffip-patterns 'safe-local-variable 'listp) | |||
| (put 'ffip-find-options 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-file 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-root 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-root-function 'safe-local-variable 'functionp) | |||
| (put 'ffip-limit 'safe-local-variable 'integerp) | |||
| ;;;*** | |||
| ;;;### (autoloads nil nil ("find-file-in-project-pkg.el") (20848 | |||
| ;;;;;; 3770 962416)) | |||
| ;;;*** | |||
| (provide 'find-file-in-project-autoloads) | |||
| ;; Local Variables: | |||
| ;; version-control: never | |||
| ;; no-byte-compile: t | |||
| ;; no-update-autoloads: t | |||
| ;; coding: utf-8 | |||
| ;; End: | |||
| ;;; find-file-in-project-autoloads.el ends here | |||
| @ -0,0 +1 @@ | |||
| (define-package "find-file-in-project" "3.2" "Find files in a project quickly." (quote nil)) | |||
| @ -0,0 +1,171 @@ | |||
| ;;; find-file-in-project.el --- Find files in a project quickly. | |||
| ;; Copyright (C) 2006-2009, 2011-2012 | |||
| ;; Phil Hagelberg, Doug Alcorn, and Will Farrington | |||
| ;; Author: Phil Hagelberg, Doug Alcorn, and Will Farrington | |||
| ;; URL: http://www.emacswiki.org/cgi-bin/wiki/FindFileInProject | |||
| ;; Git: git://github.com/technomancy/find-file-in-project.git | |||
| ;; Version: 3.2 | |||
| ;; Created: 2008-03-18 | |||
| ;; Keywords: project, convenience | |||
| ;; EmacsWiki: FindFileInProject | |||
| ;; This file is NOT part of GNU Emacs. | |||
| ;;; License: | |||
| ;; 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, 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 GNU Emacs; see the file COPYING. If not, write to the | |||
| ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |||
| ;; Boston, MA 02110-1301, USA. | |||
| ;;; Commentary: | |||
| ;; This library provides a couple methods for quickly finding any file | |||
| ;; in a given project. It depends on GNU find. | |||
| ;; A project is found by searching up the directory tree until a file | |||
| ;; is found that matches `ffip-project-file'. (".git" by default.) | |||
| ;; You can set `ffip-project-root-function' to provide an alternate | |||
| ;; function to search for the project root. By default, it looks only | |||
| ;; for files whose names match `ffip-patterns', | |||
| ;; If you have so many files that it becomes unwieldy, you can set | |||
| ;; `ffip-find-options' to a string which will be passed to the `find' | |||
| ;; invocation in order to exclude irrelevant subdirectories. For | |||
| ;; instance, in a Ruby on Rails project, you may be interested in all | |||
| ;; .rb files that don't exist in the "vendor" directory. In that case | |||
| ;; you could set `ffip-find-options' to "-not -regex \".*vendor.*\"". | |||
| ;; All these variables may be overridden on a per-directory basis in | |||
| ;; your .dir-locals.el. See (info "(Emacs) Directory Variables") for | |||
| ;; details. | |||
| ;; Recommended binding: (global-set-key (kbd "C-x f") 'find-file-in-project) | |||
| ;;; TODO: | |||
| ;; Add compatibility with BSD find (PDI; I can't virtualize OS X) | |||
| ;;; Code: | |||
| (defvar ffip-project-file ".git" | |||
| "The file that should be used to define a project root. | |||
| May be set using .dir-locals.el. Checks each entry if set to a list.") | |||
| (defvar ffip-patterns | |||
| '("*.html" "*.org" "*.txt" "*.md" "*.el" "*.clj" "*.py" "*.rb" "*.js" "*.pl" | |||
| "*.sh" "*.erl" "*.hs" "*.ml") | |||
| "List of patterns to look for with `find-file-in-project'.") | |||
| (defvar ffip-find-options "" | |||
| "Extra options to pass to `find' when using `find-file-in-project'. | |||
| Use this to exclude portions of your project: \"-not -regex \\\".*svn.*\\\"\".") | |||
| (defvar ffip-project-root nil | |||
| "If non-nil, overrides the project root directory location.") | |||
| (defvar ffip-project-root-function nil | |||
| "If non-nil, this function is called to determine the project root. | |||
| This overrides variable `ffip-project-root' when set.") | |||
| (defvar ffip-limit 512 | |||
| "Limit results to this many files.") | |||
| (defvar ffip-full-paths nil | |||
| "If non-nil, show fully project-relative paths.") | |||
| (defun ffip-project-root () | |||
| "Return the root of the project." | |||
| (let ((project-root (or ffip-project-root | |||
| (if (functionp ffip-project-root-function) | |||
| (funcall ffip-project-root-function) | |||
| (if (listp ffip-project-file) | |||
| (some (apply-partially 'locate-dominating-file | |||
| default-directory) | |||
| ffip-project-file) | |||
| (locate-dominating-file default-directory | |||
| ffip-project-file)))))) | |||
| (or project-root | |||
| (progn (message "No project was defined for the current file.") | |||
| nil)))) | |||
| (defun ffip-uniqueify (file-cons) | |||
| "Set the car of FILE-CONS to include the directory name plus the file name." | |||
| (setcar file-cons | |||
| (concat (cadr (reverse (split-string (cdr file-cons) "/"))) "/" | |||
| (car file-cons)))) | |||
| (defun ffip-join-patterns () | |||
| "Turn `ffip-paterns' into a string that `find' can use." | |||
| (mapconcat (lambda (pat) (format "-name \"%s\"" pat)) | |||
| ffip-patterns " -or ")) | |||
| (defun ffip-project-files () | |||
| "Return an alist of all filenames in the project and their path. | |||
| Files with duplicate filenames are suffixed with the name of the | |||
| directory they are found in so that they are unique." | |||
| (let ((file-alist nil) | |||
| (root (expand-file-name (or ffip-project-root (ffip-project-root) | |||
| (error "No project root found"))))) | |||
| (mapcar (lambda (file) | |||
| (if ffip-full-paths | |||
| (cons (substring (expand-file-name file) (length root)) | |||
| (expand-file-name file)) | |||
| (let ((file-cons (cons (file-name-nondirectory file) | |||
| (expand-file-name file)))) | |||
| (when (assoc (car file-cons) file-alist) | |||
| (ffip-uniqueify (assoc (car file-cons) file-alist)) | |||
| (ffip-uniqueify file-cons)) | |||
| (add-to-list 'file-alist file-cons) | |||
| file-cons))) | |||
| (split-string (shell-command-to-string | |||
| (format "find %s -type f \\( %s \\) %s | head -n %s" | |||
| root (ffip-join-patterns) | |||
| ffip-find-options ffip-limit)))))) | |||
| ;;;###autoload | |||
| (defun find-file-in-project () | |||
| "Prompt with a completing list of all files in the project to find one. | |||
| The project's scope is defined as the first directory containing | |||
| an `.emacs-project' file. You can override this by locally | |||
| setting the variable `ffip-project-root'." | |||
| (interactive) | |||
| (let* ((project-files (ffip-project-files)) | |||
| (files (mapcar 'car project-files)) | |||
| (file (if (and (boundp 'ido-mode) ido-mode) | |||
| (ido-completing-read "Find file in project: " files) | |||
| (completing-read "Find file in project: " files)))) | |||
| (find-file (cdr (assoc file project-files))))) | |||
| ;;;###autoload | |||
| (defalias 'ffip 'find-file-in-project) | |||
| ;; safe locals | |||
| ;;;###autoload | |||
| (progn | |||
| (put 'ffip-patterns 'safe-local-variable 'listp) | |||
| (put 'ffip-find-options 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-file 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-root 'safe-local-variable 'stringp) | |||
| (put 'ffip-project-root-function 'safe-local-variable 'functionp) | |||
| (put 'ffip-limit 'safe-local-variable 'integerp)) | |||
| (provide 'find-file-in-project) | |||
| ;;; find-file-in-project.el ends here | |||