| @ -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 | |||||