diff -Nru auto-complete-el-1.3.1/auto-complete-config.el auto-complete-el-1.5.1/auto-complete-config.el --- auto-complete-el-1.3.1/auto-complete-config.el 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/auto-complete-config.el 2016-03-30 06:21:44.000000000 +0000 @@ -4,7 +4,7 @@ ;; Author: Tomohiro Matsuyama ;; Keywords: convenience -;; Version: 1.3.1 +;; Version: 1.5.0 ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -21,13 +21,11 @@ ;;; Commentary: -;; +;; ;;; Code: -(eval-when-compile - (require 'cl)) - +(require 'cl-lib) (require 'auto-complete) @@ -41,35 +39,35 @@ (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))) + (cl-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) + (cl-incf i)))) + finally return (nreverse result))) (ac-define-source imenu '((depends imenu) @@ -79,18 +77,18 @@ ;; gtags (defface ac-gtags-candidate-face - '((t (:background "lightgray" :foreground "navy"))) + '((t (:inherit ac-candidate-face :foreground "navy"))) "Face for gtags candidate" :group 'auto-complete) (defface ac-gtags-selection-face - '((t (:background "navy" :foreground "white"))) + '((t (:inherit ac-selection-face :background "navy"))) "Face for the gtags selected candidate." :group 'auto-complete) (defun ac-gtags-candidate () (ignore-errors - (split-string (shell-command-to-string (format "global -ci %s" ac-prefix)) "\n"))) + (split-string (shell-command-to-string (format "global -ciq %s" ac-prefix)) "\n"))) (ac-define-source gtags '((candidates . ac-gtags-candidate) @@ -102,12 +100,13 @@ ;; yasnippet (defface ac-yasnippet-candidate-face - '((t (:background "sandybrown" :foreground "black"))) + '((t (:inherit ac-candidate-face + :background "sandybrown" :foreground "black"))) "Face for yasnippet candidate." :group 'auto-complete) (defface ac-yasnippet-selection-face - '((t (:background "coral3" :foreground "white"))) + '((t (:inherit ac-selection-face :background "coral3"))) "Face for the yasnippet selected candidate." :group 'auto-complete) @@ -141,17 +140,26 @@ (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)))))) + (cond (;; 0.8 onwards + (fboundp 'yas-active-keys) + (all-completions ac-prefix (yas-active-keys))) + (;; >0.6.0 + (fboundp 'yas/get-snippet-tables) + (apply 'append (mapcar 'ac-yasnippet-candidate-1 + (condition-case nil + (yas/get-snippet-tables major-mode) + (wrong-number-of-arguments + (yas/get-snippet-tables))))) + ) + (t + (let ((table + (if (fboundp 'yas/snippet-table) + ;; <0.6.0 + (yas/snippet-table major-mode) + ;; 0.6.0 + (yas/current-snippet-table)))) + (if table + (ac-yasnippet-candidate-1 table))))))) (ac-define-source yasnippet '((depends yasnippet) @@ -166,17 +174,52 @@ (defun ac-semantic-candidates (prefix) (with-no-warnings (delete "" ; semantic sometimes returns an empty string - (mapcar 'semantic-tag-name + (mapcar (lambda (elem) + (cons (semantic-tag-name elem) + (semantic-tag-clone elem))) (ignore-errors (or (semantic-analyze-possible-completions (semantic-analyze-current-context)) (senator-find-tag-for-completion prefix))))))) +(defun ac-semantic-doc (symbol) + (with-no-warnings + (let* ((proto (semantic-format-tag-summarize-with-file symbol nil t)) + (doc (semantic-documentation-for-tag symbol)) + (res proto)) + (when doc + (setq res (concat res "\n\n" doc))) + res))) + +(defun ac-semantic-action () + (when (and (boundp 'yas-minor-mode) yas-minor-mode) + (let* ((tag (car (last (oref (semantic-analyze-current-context) prefix)))) + (class (semantic-tag-class tag)) + (args)) + (when (eq class 'function) + (setq args (semantic-tag-function-arguments tag)) + (yas-expand-snippet + (concat "(" + (mapconcat + (lambda (arg) + (let ((arg-type (semantic-format-tag-type arg nil)) + (arg-name (semantic-format-tag-name arg nil))) + (concat "${" + (if (string= arg-name "") + arg-type + (concat arg-type " " arg-name)) + "}"))) + args + ", ") + ")$0")))))) + (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) + (document . ac-semantic-doc) + (action . ac-semantic-action) + (prefix . cc-member) (requires . 0) (symbol . "m"))) @@ -184,14 +227,16 @@ '((available . (or (require 'semantic-ia nil t) (require 'semantic/ia nil t))) (candidates . (ac-semantic-candidates ac-prefix)) + (document . ac-semantic-doc) + (action . ac-semantic-action) (symbol . "s"))) ;; eclim (defun ac-eclim-candidates () (with-no-warnings - (loop for c in (eclim/java-complete) - collect (nth 1 c)))) + (cl-loop for c in (eclim/java-complete) + collect (nth 1 c)))) (ac-define-source eclim '((candidates . ac-eclim-candidates) @@ -368,30 +413,45 @@ "Current editing property.") (defun ac-css-prefix () - (when (save-excursion (re-search-backward "\\_<\\(.+?\\)\\_>\\s *:.*\\=" nil t)) + (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 () - (or (loop with list = (assoc-default ac-css-property ac-css-property-alist) - with seen = nil - 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)) + (let ((list (assoc-default ac-css-property ac-css-property-alist))) + (if list + (cl-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))) -(defvar ac-source-css-property +(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 @@ -455,7 +515,8 @@ ;;;; Default settings (defun ac-common-setup () - (add-to-list 'ac-sources 'ac-source-filename)) + ;(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))) @@ -463,13 +524,12 @@ (defun ac-cc-mode-setup () (setq ac-sources (append '(ac-source-yasnippet ac-source-gtags) ac-sources))) -(defun ac-ruby-mode-setup () - (make-local-variable 'ac-ignores) - (add-to-list 'ac-ignores "end")) +(defun ac-ruby-mode-setup ()) (defun ac-css-mode-setup () (setq ac-sources (append '(ac-source-css-property) ac-sources))) +;;;###autoload (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) diff -Nru auto-complete-el-1.3.1/auto-complete.el auto-complete-el-1.5.1/auto-complete.el --- auto-complete-el-1.3.1/auto-complete.el 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/auto-complete.el 2016-03-30 06:21:44.000000000 +0000 @@ -1,11 +1,11 @@ ;;; auto-complete.el --- Auto Completion for GNU Emacs -;; Copyright (C) 2008, 2009, 2010 Tomohiro Matsuyama +;; Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Tomohiro Matsuyama ;; Author: Tomohiro Matsuyama -;; URL: http://cx4a.org/software/auto-complete +;; URL: https://github.com/auto-complete/auto-complete ;; Keywords: completion, convenience -;; Version: 1.3.1 +;; Version: 1.5.1 ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -43,9 +43,17 @@ -(eval-when-compile - (require 'cl)) +(defconst ac-version "1.5.1" + "Version of auto-complete in string format. +Use `version-to-list' to get version component.") +(defconst ac-version-major (car (version-to-list ac-version)) + "Major version number of auto-complete") + +(defconst ac-version-minor (cadr (version-to-list ac-version)) + "Minor version number of auto-complete") + +(require 'cl-lib) (require 'popup) ;;;; Global stuff @@ -98,7 +106,12 @@ :type 'boolean :group 'auto-complete) -(defcustom ac-use-fuzzy t +(defcustom ac-flycheck-poll-completion-end-interval 0.5 + "Polling interval to restart automatically flycheck's checking after completion is end." + :type 'float + :group 'auto-complete) + +(defcustom ac-use-fuzzy (and (locate-library "fuzzy") t) "Non-nil means use fuzzy matching." :type 'boolean :group 'auto-complete) @@ -127,6 +140,29 @@ :type 'string :group 'auto-complete) +(defcustom ac-user-dictionary nil + "User defined dictionary" + :type '(repeat string) + :group 'auto-complete) + +(defcustom ac-dictionary-files '("~/.dict") + "Dictionary files." + :type '(repeat string) + :group 'auto-complete) +(defvaralias 'ac-user-dictionary-files 'ac-dictionary-files) + +(defcustom ac-dictionary-directories + (ignore-errors + (when load-file-name + (let ((installed-dir (file-name-directory load-file-name))) + (cl-loop for name in '("ac-dict" "dict") + for dir = (concat installed-dir name) + if (file-directory-p dir) + collect dir)))) + "Dictionary directories." + :type '(repeat string) + :group 'auto-complete) + (defcustom ac-use-quick-help t "Non-nil means use quick help." :type 'boolean @@ -148,10 +184,11 @@ :type 'integer :group 'auto-complete) -(defcustom ac-quick-help-prefer-x t - "Prefer X tooltip than overlay popup for displaying quick help." +(defcustom ac-quick-help-prefer-pos-tip t + "Prefer native tooltip with pos-tip than overlay popup for displaying quick help." :type 'boolean :group 'auto-complete) +(defvaralias 'ac-quick-help-prefer-x 'ac-quick-help-prefer-pos-tip) (defcustom ac-candidate-limit nil "Limit number of candidates. Non-integer means no limit." @@ -160,16 +197,21 @@ (defvaralias 'ac-candidate-max 'ac-candidate-limit) (defcustom ac-modes - '(emacs-lisp-mode - lisp-interaction-mode - c-mode cc-mode c++-mode - java-mode clojure-mode scala-mode + '(emacs-lisp-mode lisp-mode lisp-interaction-mode + slime-repl-mode + nim-mode c-mode cc-mode c++-mode go-mode + java-mode malabar-mode clojure-mode clojurescript-mode scala-mode scheme-mode - ocaml-mode tuareg-mode - perl-mode cperl-mode python-mode ruby-mode - ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode + ocaml-mode tuareg-mode coq-mode haskell-mode agda-mode agda2-mode + perl-mode cperl-mode python-mode ruby-mode lua-mode tcl-mode + ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode scss-mode less-css-mode makefile-mode sh-mode fortran-mode f90-mode ada-mode - xml-mode sgml-mode) + xml-mode sgml-mode web-mode + ts-mode + sclang-mode + verilog-mode + qml-mode + apples-mode) "Major modes `auto-complete-mode' can run on." :type '(repeat symbol) :group 'auto-complete) @@ -180,6 +222,13 @@ :type 'string :group 'auto-complete) +(defcustom ac-non-trigger-commands + '(*table--cell-self-insert-command + electric-buffer-list) + "Commands that can't be used as triggers of `auto-complete'." + :type '(repeat symbol) + :group 'auto-complete) + (defcustom ac-trigger-commands '(self-insert-command) "Trigger commands that specify whether `auto-complete' should start or not." @@ -189,7 +238,12 @@ (defcustom ac-trigger-commands-on-completing '(delete-backward-char backward-delete-char - backward-delete-char-untabify) + backward-delete-char-untabify + ;; autopair + autopair-backspace + ;; paredit + paredit-backward-delete + paredit-backward-delete-word) "Trigger commands that specify whether `auto-complete' should continue or not." :type '(repeat symbol) :group 'auto-complete) @@ -198,7 +252,8 @@ "Non-nil means `auto-complete' will start by typing this key. If you specify this TAB, for example, `auto-complete' will start by typing TAB, and if there is no completions, an original command will be fallbacked." - :type 'string + :type '(choice (const :tag "None" nil) + (string :tag "Key")) :group 'auto-complete :set (lambda (symbol value) (set-default symbol value) @@ -216,15 +271,21 @@ (integer :tag "Require")) :group 'auto-complete) -(defcustom ac-ignores nil - "List of string to ignore completion." +(defcustom ac-stop-words nil + "List of string to stop completion." :type '(repeat string) :group 'auto-complete) +(defvaralias 'ac-ignores 'ac-stop-words) + +(defcustom ac-use-dictionary-as-stop-words t + "Non-nil means a buffer related dictionary will be thought of as stop words." + :type 'boolean + :group 'auto-complete) (defcustom ac-ignore-case 'smart "Non-nil means auto-complete ignores case. If this value is `smart', auto-complete ignores case only when -a prefix doen't contain any upper case letters." +a prefix doesn't contain any upper case letters." :type '(choice (const :tag "Yes" t) (const :tag "Smart" smart) (const :tag "No" nil)) @@ -241,22 +302,44 @@ :group 'auto-complete) (defcustom ac-use-overriding-local-map nil - "Non-nil means `overriding-local-map' will be used to hack for overriding key events on auto-copletion." + "Non-nil means `overriding-local-map' will be used to hack for overriding key events on auto-completion." :type 'boolean :group 'auto-complete) +(defcustom ac-disable-inline nil + "Non-nil disable inline completion visibility" + :type 'boolean + :group 'auto-complete) + +(defcustom ac-candidate-menu-min 1 + "Number of candidates required to display menu" + :type 'integer + :group 'auto-complete) + +(defcustom ac-max-width nil + "Maximum width for auto-complete menu to have" + :type '(choice (const :tag "No limit" nil) + (const :tag "Character Limit" 25) + (const :tag "Window Ratio Limit" 0.5)) + :group 'auto-complete) + (defface ac-completion-face '((t (:foreground "darkgray" :underline t))) "Face for inline completion" :group 'auto-complete) (defface ac-candidate-face - '((t (:background "lightgray" :foreground "black"))) + '((t (:inherit popup-face))) "Face for candidate." :group 'auto-complete) +(defface ac-candidate-mouse-face + '((t (:inherit popup-menu-mouse-face))) + "Mouse face for candidate." + :group 'auto-complete) + (defface ac-selection-face - '((t (:background "steelblue" :foreground "white"))) + '((t (:inherit popup-menu-selection-face))) "Face for selected candidate." :group 'auto-complete) @@ -351,9 +434,9 @@ (defvar ac-completing-map (let ((map (make-sparse-keymap))) (define-key map "\t" 'ac-expand) + (define-key map [tab] 'ac-expand) (define-key map "\r" 'ac-complete) (define-key map (kbd "M-TAB") 'auto-complete) - (define-key map "\C-s" 'ac-isearch) (define-key map "\M-n" 'ac-next) (define-key map "\M-p" 'ac-previous) @@ -371,7 +454,7 @@ (define-key map "\C-\M-p" 'ac-quick-help-scroll-up) (dotimes (i 9) - (let ((symbol (intern (format "ac-complete-%d" (1+ i))))) + (let ((symbol (intern (format "ac-complete-select-%d" (1+ i))))) (fset symbol `(lambda () (interactive) @@ -385,9 +468,15 @@ (defvar ac-menu-map (let ((map (make-sparse-keymap))) + (set-keymap-parent map ac-completing-map) + (define-key map (kbd "RET") 'ac-complete) (define-key map "\C-n" 'ac-next) (define-key map "\C-p" 'ac-previous) - (set-keymap-parent map ac-completing-map) + (define-key map "\C-s" 'ac-isearch) + (define-key map [mouse-1] 'ac-mouse-1) + (define-key map [down-mouse-1] 'ac-ignore) + (define-key map [mouse-4] 'ac-mouse-4) + (define-key map [mouse-5] 'ac-mouse-5) map) "Keymap for completion on completing menu.") @@ -404,7 +493,8 @@ (file . ac-prefix-file) (valid-file . ac-prefix-valid-file) (c-dot . ac-prefix-c-dot) - (c-dot-ref . ac-prefix-c-dot-ref)) + (c-dot-ref . ac-prefix-c-dot-ref) + (cc-member . ac-prefix-cc-member)) "Prefix definitions for common use.") (defvar ac-sources '(ac-source-words-in-same-mode-buffers) @@ -456,7 +546,7 @@ (when (<= 0 prefix) (setq string (substring-no-properties string)) (let ((stat (ac-comphist-get db string t))) - (incf (aref stat prefix)) + (cl-incf (aref stat prefix)) (remhash string (ac-comphist-cache db))))) (defun ac-comphist-score (db string prefix) @@ -467,16 +557,17 @@ (let ((stat (ac-comphist-get db string)) (score 0.0)) (when stat - (loop for p from 0 below (length string) + (cl-loop for p from 0 below (length string) ;; sigmoid function with a = 5 + with b = (/ 700.0 a) ; bounds for avoiding range error in `exp' with d = (/ 6.0 a) - for x = (- d (abs (- prefix p))) + for x = (max (- b) (min b (- d (abs (- prefix p))))) for r = (/ 1.0 (1+ (exp (* (- a) x)))) do - (incf score (* (aref stat p) r)))) + (cl-incf score (* (aref stat p) r)))) ;; Weight by distance - (incf score (max 0.0 (- 0.3 (/ (- (length string) prefix) 100.0)))) + (cl-incf score (max 0.0 (- 0.3 (/ (- (length string) prefix) 100.0)))) (unless cache (setq cache (make-vector (length string) nil)) (puthash string cache (ac-comphist-cache db))) @@ -493,12 +584,12 @@ (when (and cur threshold) (if (>= cur (* total threshold)) (setq cur nil) - (incf n) - (incf cur (cdr a)))) + (cl-incf n) + (cl-incf cur (cdr a)))) (car a)) (sort (mapcar (lambda (string) (let ((score (ac-comphist-score db string prefix))) - (incf total score) + (cl-incf total score) (cons string score))) collection) (lambda (a b) (< (cdr b) (cdr a)))))) @@ -546,6 +637,51 @@ +;;;; Dictionary +(defvar ac-buffer-dictionary nil) +(defvar ac-file-dictionary (make-hash-table :test 'equal)) + +(defun ac-clear-dictionary-cache () + (interactive) + (dolist (buffer (buffer-list)) + (with-current-buffer buffer + (if (local-variable-p 'ac-buffer-dictionary) + (kill-local-variable 'ac-buffer-dictionary)))) + (clrhash ac-file-dictionary)) + +(defun ac-file-dictionary (filename) + (let ((cache (gethash filename ac-file-dictionary 'none))) + (if (and cache (not (eq cache 'none))) + cache + (let (result) + (ignore-errors + (with-temp-buffer + (insert-file-contents filename) + (setq result (split-string (buffer-string) "\n" t)))) + (puthash filename result ac-file-dictionary) + result)))) + +(defun ac-mode-dictionary (mode) + (cl-loop for name in (cons (symbol-name mode) + (ignore-errors (list (file-name-extension (buffer-file-name))))) + append (cl-loop for dir in ac-dictionary-directories + for file = (concat dir "/" name) + if (file-exists-p file) + append (ac-file-dictionary file)))) + +(defun ac-buffer-dictionary (&optional buffer) + (with-current-buffer (or buffer (current-buffer)) + (if (local-variable-p 'ac-buffer-dictionary) + ac-buffer-dictionary + (make-local-variable 'ac-buffer-dictionary) + (setq ac-buffer-dictionary + (apply 'append + ac-user-dictionary + (ac-mode-dictionary major-mode) + (mapcar 'ac-file-dictionary ac-dictionary-files)))))) + + + ;;;; Auto completion internals (defun ac-menu-at-wrapper-line-p () @@ -556,17 +692,35 @@ (vertical-motion 1) (line-beginning-position))))) +(defun ac-stop-word-p (word) + (or (member word ac-stop-words) + (if ac-use-dictionary-as-stop-words + (member word (ac-buffer-dictionary))))) + +(defun ac-prefix-default () + "Same as `ac-prefix-symbol' but ignore a number prefix." + (let ((start (ac-prefix-symbol))) + (when start + (cl-loop with end = (point) + for pos from start below end + for c = (char-after pos) + if (not (and (<= ?0 c) (<= c ?9))) + return start)))) + (defun ac-prefix-symbol () "Default prefix definition function." (require 'thingatpt) (car-safe (bounds-of-thing-at-point 'symbol))) -(defalias 'ac-prefix-default 'ac-prefix-symbol) (defun ac-prefix-file () "File prefix." (let ((point (re-search-backward "[\"<>' \t\r\n]" nil t))) (if point (1+ point)))) +(defsubst ac-windows-remote-file-p (file) + (and (memq system-type '(ms-dos windows-nt cygwin)) + (string-match-p "\\`\\(?://\\|\\\\\\\\\\)" file))) + (defun ac-prefix-valid-file () "Existed (or to be existed) file prefix." (let* ((line-beg (line-beginning-position)) @@ -579,7 +733,8 @@ (and (setq file (and (string-match "^[^/]*/" file) (match-string 0 file))) (file-directory-p file)))) - start))) + (unless (ac-windows-remote-file-p file) + start)))) (defun ac-prefix-c-dot () "C-like languages dot(.) prefix." @@ -591,16 +746,21 @@ (if (re-search-backward "\\(?:\\.\\|->\\)\\(\\(?:[a-zA-Z0-9][_a-zA-Z0-9]*\\)?\\)\\=" nil t) (match-beginning 1))) +(defun ac-prefix-cc-member () + "C-like languages member(.)(->)(::) prefix." + (when (re-search-backward "\\(?:\\.\\|->\\|::\\)\\(\\(?:[a-zA-Z0-9][_a-zA-Z0-9]*\\)?\\)\\=" nil t) + (match-beginning 1))) + (defun ac-define-prefix (name prefix) "Define new prefix definition. You can not use it in source definition like (prefix . `NAME')." (push (cons name prefix) ac-prefix-definitions)) (defun ac-match-substring (prefix candidates) - (loop with regexp = (regexp-quote prefix) - for candidate in candidates - if (string-match regexp candidate) - collect candidate)) + (cl-loop with regexp = (regexp-quote prefix) + for candidate in candidates + if (string-match regexp candidate) + collect candidate)) (defsubst ac-source-entity (source) (if (symbolp source) @@ -621,34 +781,33 @@ ((listp avail-cond) (eval avail-cond))) t) - (loop for feature in (assoc-default 'depends src) - unless (require feature nil t) return nil - finally return t)))) + (cl-loop for feature in (assoc-default 'depends src) + unless (require feature nil t) return nil + finally return t)))) (if (symbolp source) (put source 'available (if available t 'no))) available))) (defun ac-compile-sources (sources) "Compiled `SOURCES' into expanded sources style." - (loop for source in sources - if (ac-source-available-p source) - do - (setq source (ac-source-entity source)) - (flet ((add-attribute (name value &optional append) (add-to-list 'source (cons name value) append))) - ;; prefix - (let* ((prefix (assoc 'prefix source)) - (real (assoc-default (cdr prefix) ac-prefix-definitions))) - (cond - (real - (add-attribute 'prefix real)) - ((null prefix) - (add-attribute 'prefix 'ac-prefix-default)))) - ;; match - (let ((match (assq 'match source))) - (cond - ((eq (cdr match) 'substring) - (setcdr match 'ac-match-substring))))) - and collect source)) + (cl-loop for source in sources + if (ac-source-available-p source) + do + (setq source (ac-source-entity source)) + ;; prefix + (let* ((prefix (assoc 'prefix source)) + (real (assoc-default (cdr prefix) ac-prefix-definitions))) + (cond + (real + (add-to-list 'source (cons 'prefix real))) + ((null prefix) + (add-to-list 'source (cons 'prefix 'ac-prefix-default))))) + ;; match + (let ((match (assq 'match source))) + (cond + ((eq (cdr match) 'substring) + (setcdr match 'ac-match-substring)))) + and collect source)) (defun ac-compiled-sources () (or ac-compiled-sources @@ -663,28 +822,29 @@ (popup-create point width height :around t :face 'ac-candidate-face + :max-width ac-max-width + :mouse-face 'ac-candidate-mouse-face :selection-face 'ac-selection-face :symbol t :scroll-bar t - :margin-left 1))) + :margin-left 1 + :keymap ac-menu-map + ))) (defun ac-menu-delete () (when ac-menu (popup-delete ac-menu) - (setq ac-menu))) - -(defsubst ac-inline-marker () - (nth 0 ac-inline)) + (setq ac-menu nil))) (defsubst ac-inline-overlay () - (nth 1 ac-inline)) + (nth 0 ac-inline)) (defsubst ac-inline-live-p () (and ac-inline (ac-inline-overlay) t)) (defun ac-inline-show (point string) (unless ac-inline - (setq ac-inline (list (make-marker) nil))) + (setq ac-inline (list nil))) (save-excursion (let ((overlay (ac-inline-overlay)) (width 0) @@ -698,19 +858,17 @@ (< width string-width) (setq c (char-after)) (not (eq c ?\t))) ; special case for tab - (incf width (char-width c)) - (incf length) + (cl-incf width (char-width c)) + (cl-incf length) (forward-char))) ;; Show completion (goto-char point) (cond ((= width 0) - (set-marker (ac-inline-marker) point) - (let ((buffer-undo-list t)) - (insert " ")) - (setq width 1 - length 1)) + ;; End-of-line + ;; Do nothing + ) ((<= width string-width) ;; No space to show ;; Do nothing @@ -724,13 +882,20 @@ (move-overlay overlay point (+ point length)) (overlay-put overlay 'invisible nil)) (setq overlay (make-overlay point (+ point length))) - (setf (nth 1 ac-inline) overlay) + (setf (nth 0 ac-inline) overlay) (overlay-put overlay 'priority 9999) ;; Help prefix-overlay in some cases (overlay-put overlay 'keymap ac-current-map)) - (overlay-put overlay 'display (substring string 0 1)) ;; TODO no width but char - (overlay-put overlay 'after-string (substring string 1)) + (if (eq length 0) + ;; Case: End-of-line + (progn + (put-text-property 0 1 'cursor t string) + (overlay-put overlay 'after-string string)) + (let ((display (substring string 0 1)) + (after-string (substring string 1))) + (overlay-put overlay 'display display) + (overlay-put overlay 'after-string after-string))) (overlay-put overlay 'string original-string)))) (defun ac-inline-delete () @@ -742,14 +907,8 @@ (defun ac-inline-hide () (when (ac-inline-live-p) (let ((overlay (ac-inline-overlay)) - (marker (ac-inline-marker)) (buffer-undo-list t)) (when overlay - (when (marker-position marker) - (save-excursion - (goto-char marker) - (delete-char 1) - (set-marker marker nil))) (move-overlay overlay (point-min) (point-min)) (overlay-put overlay 'invisible t) (overlay-put overlay 'display nil) @@ -770,8 +929,7 @@ (unless ac-prefix-overlay (let (newline) ;; Insert newline to make sure that cursor always on the overlay - (when (and (eq ac-point (point-max)) - (eq ac-point (point))) + (when (eobp) (popup-save-buffer-state (insert "\n")) (setq newline t)) @@ -812,57 +970,59 @@ (popup-selected-item ac-menu))) (defun ac-prefix (requires ignore-list) - (loop with current = (point) - with point - with prefix-def - with sources - for source in (ac-compiled-sources) - for prefix = (assoc-default 'prefix source) - for req = (or (assoc-default 'requires source) requires 1) - - if (null prefix-def) - do - (unless (member prefix ignore-list) - (save-excursion - (setq point (cond - ((symbolp prefix) - (funcall prefix)) - ((stringp prefix) - (and (re-search-backward (concat prefix "\\=") nil t) - (or (match-beginning 1) (match-beginning 0)))) - ((stringp (car-safe prefix)) - (let ((regexp (nth 0 prefix)) - (end (nth 1 prefix)) - (group (nth 2 prefix))) - (and (re-search-backward (concat regexp "\\=") nil t) - (funcall (if end 'match-end 'match-beginning) - (or group 0))))) - (t - (eval prefix)))) - (if (and point - (integerp req) - (< (- current point) req)) - (setq point nil)) - (if point - (setq prefix-def prefix)))) - - if (equal prefix prefix-def) do (push source sources) + (cl-loop with current = (point) + with point + with point-def + with prefix-def + with sources + for source in (ac-compiled-sources) + for prefix = (assoc-default 'prefix source) + for req = (or (assoc-default 'requires source) requires 1) + + do + (unless (member prefix ignore-list) + (save-excursion + (setq point (cond + ((symbolp prefix) + (funcall prefix)) + ((stringp prefix) + (and (re-search-backward (concat prefix "\\=") nil t) + (or (match-beginning 1) (match-beginning 0)))) + ((stringp (car-safe prefix)) + (let ((regexp (nth 0 prefix)) + (end (nth 1 prefix)) + (group (nth 2 prefix))) + (and (re-search-backward (concat regexp "\\=") nil t) + (funcall (if end 'match-end 'match-beginning) + (or group 0))))) + (t + (eval prefix)))) + (if (and point + (integerp req) + (< (- current point) req)) + (setq point nil)) + (when point + (if (null prefix-def) + (setq prefix-def prefix + point-def point)) + (if (equal point point-def) + (push source sources))))) - finally return - (and point (list prefix-def point (nreverse sources))))) + finally return + (and point-def (list prefix-def point-def (nreverse sources))))) (defun ac-init () "Initialize current sources to start completion." (setq ac-candidates-cache nil) - (loop for source in ac-current-sources - for function = (assoc-default 'init source) - if function do - (save-excursion - (cond - ((functionp function) - (funcall function)) - (t - (eval function)))))) + (cl-loop for source in ac-current-sources + for function = (assoc-default 'init source) + if function do + (save-excursion + (cond + ((functionp function) + (funcall function)) + (t + (eval function)))))) (defun ac-candidates-1 (source) (let* ((do-cache (assq 'cache source)) @@ -907,37 +1067,63 @@ candidates)) candidates)) +(defun ac-delete-duplicated-candidates (candidates) + (cl-delete-duplicates + candidates + :test (lambda (x y) + ;; We assume two candidates are same if their titles are + ;; equal and their actions are equal. + (and (equal x y) + (eq (popup-item-property x 'action) + (popup-item-property y 'action)))) + :from-end t)) + +(defun ac-reduce-candidates (candidates) + ;; Call `ac-delete-duplicated-candidates' on first portion of + ;; candidate list for speed. + (let ((size 20)) + (if (< (length candidates) size) + (ac-delete-duplicated-candidates candidates) + (cl-loop for c on candidates by 'cdr + repeat (1- size) + finally return + (let ((rest (cdr c))) + (setcdr c nil) + (append (ac-delete-duplicated-candidates candidates) (copy-sequence rest))))))) + (defun ac-candidates () "Produce candidates for current sources." - (loop with completion-ignore-case = (or (eq ac-ignore-case t) - (and (eq ac-ignore-case 'smart) - (let ((case-fold-search nil)) (not (string-match "[[:upper:]]" ac-prefix))))) - with case-fold-search = completion-ignore-case - with prefix-len = (length ac-prefix) - for source in ac-current-sources - append (ac-candidates-1 source) into candidates - finally return - (progn - (delete-dups candidates) - (if (and ac-use-comphist ac-comphist) - (if ac-show-menu - (let* ((pair (ac-comphist-sort ac-comphist candidates prefix-len ac-comphist-threshold)) - (n (car pair)) - (result (cdr pair)) - (cons (if (> n 0) (nthcdr (1- n) result))) - (cdr (cdr cons))) - (if cons (setcdr cons nil)) - (setq ac-common-part (try-completion ac-prefix result)) - (setq ac-whole-common-part (try-completion ac-prefix candidates)) - (if cons (setcdr cons cdr)) - result) - (setq candidates (ac-comphist-sort ac-comphist candidates prefix-len)) - (setq ac-common-part (if candidates (popup-x-to-string (car candidates)))) - (setq ac-whole-common-part (try-completion ac-prefix candidates)) - candidates) - (setq ac-common-part (try-completion ac-prefix candidates)) - (setq ac-whole-common-part ac-common-part) - candidates)))) + (cl-loop with completion-ignore-case = (or (eq ac-ignore-case t) + (and (eq ac-ignore-case 'smart) + (let ((case-fold-search nil)) (not (string-match "[[:upper:]]" ac-prefix))))) + with case-fold-search = completion-ignore-case + with prefix-len = (length ac-prefix) + for source in ac-current-sources + append (ac-candidates-1 source) into candidates + finally return + (progn + (if (and ac-use-comphist ac-comphist) + (if ac-show-menu + (let* ((pair (ac-comphist-sort ac-comphist candidates prefix-len ac-comphist-threshold)) + (n (car pair)) + (result (ac-reduce-candidates (cdr pair))) + (cons (if (> n 0) (nthcdr (1- n) result))) + (cdr (cdr cons))) + ;; XXX ugly + (if cons (setcdr cons nil)) + (setq ac-common-part (try-completion ac-prefix result)) + (setq ac-whole-common-part (try-completion ac-prefix candidates)) + (if cons (setcdr cons cdr)) + result) + (setq candidates (ac-comphist-sort ac-comphist candidates prefix-len)) + (setq ac-common-part (if candidates (popup-x-to-string (car candidates)))) + (setq ac-whole-common-part (try-completion ac-prefix candidates)) + candidates) + (when ac-show-menu + (setq candidates (ac-reduce-candidates candidates))) + (setq ac-common-part (try-completion ac-prefix candidates)) + (setq ac-whole-common-part ac-common-part) + candidates)))) (defun ac-update-candidates (cursor scroll-top) "Update candidates of menu to `ac-candidates' and redraw it." @@ -950,10 +1136,11 @@ (ac-activate-completing-map)) (setq ac-completing nil) (ac-deactivate-completing-map)) - (ac-inline-update) + (unless ac-disable-inline + (ac-inline-update)) (popup-set-list ac-menu ac-candidates) (if (and (not ac-fuzzy-enable) - (<= (length ac-candidates) 1)) + (<= (length ac-candidates) ac-candidate-menu-min)) (popup-hide ac-menu) (if ac-show-menu (popup-draw ac-menu)))) @@ -961,9 +1148,10 @@ (defun ac-reposition () "Force to redraw candidate menu with current `ac-candidates'." (let ((cursor (popup-cursor ac-menu)) - (scroll-top (popup-scroll-top ac-menu))) + (scroll-top (popup-scroll-top ac-menu)) + (height (popup-height ac-menu))) (ac-menu-delete) - (ac-menu-create ac-point (popup-preferred-width ac-candidates) (popup-height ac-menu)) + (ac-menu-create ac-point (popup-preferred-width ac-candidates) height) (ac-update-candidates cursor scroll-top))) (defun ac-cleanup () @@ -1017,11 +1205,30 @@ "Abort completion." (ac-cleanup)) +(defun ac-extend-region-to-delete (string) + "Determine the boundary of the region to delete before +inserting the completed string. This will be either the position +of current point, or the end of the symbol at point, if the text +from point to end of symbol is the right part of the completed +string." + (let* ((end-of-symbol (or (cdr-safe (bounds-of-thing-at-point 'symbol)) + (point))) + (remaindar (buffer-substring-no-properties (point) end-of-symbol)) + (remaindar-length (length remaindar))) + (if (and (>= (length string) remaindar-length) + (string= (substring-no-properties string (- remaindar-length)) + remaindar)) + end-of-symbol + (point)))) + (defun ac-expand-string (string &optional remove-undo-boundary) "Expand `STRING' into the buffer and update `ac-prefix' to `STRING'. This function records deletion and insertion sequences by `undo-boundary'. If `remove-undo-boundary' is non-nil, this function also removes `undo-boundary' -that have been made before in this function." +that have been made before in this function. When `buffer-undo-list' is +`t', `remove-undo-boundary' has no effect." + (when (eq buffer-undo-list t) + (setq remove-undo-boundary nil)) (when (not (equal string (buffer-substring ac-point (point)))) (undo-boundary) ;; We can't use primitive-undo since it undoes by @@ -1033,11 +1240,11 @@ (progn (let (buffer-undo-list) (save-excursion - (delete-region ac-point (point)))) + (delete-region ac-point (ac-extend-region-to-delete string)))) (setq buffer-undo-list (nthcdr 2 buffer-undo-list))) - (delete-region ac-point (point))) - (insert string) + (delete-region ac-point (ac-extend-region-to-delete string))) + (insert (substring-no-properties string)) ;; Sometimes, possible when omni-completion used, (insert) added ;; to buffer-undo-list strange record about position changes. ;; Delete it here: @@ -1084,6 +1291,7 @@ (and (> (popup-direction ac-menu) 0) (ac-menu-at-wrapper-line-p))) (ac-inline-hide) ; Hide overlay to calculate correct column + (ac-remove-quick-help) (ac-menu-delete) (ac-menu-create ac-point preferred-width ac-menu-height))) (ac-update-candidates 0 0) @@ -1159,7 +1367,7 @@ (and menu (popup-child-point menu parent-offset)) (point)) - nil 0 + nil 300 popup-tip-max-width nil nil (and (not around) 0)) @@ -1170,15 +1378,24 @@ (pos-tip-hide)) t))))) +(defun ac-quick-help-use-pos-tip-p () + (and ac-quick-help-prefer-pos-tip + window-system + (featurep 'pos-tip))) + (defun ac-quick-help (&optional force) (interactive) - (when (and (or force (null this-command)) + ;; TODO don't use FORCE + (when (and (or force + (with-no-warnings + ;; called-interactively-p can take no args + (called-interactively-p)) + ;; ac-isearch'ing + (null this-command)) (ac-menu-live-p) (null ac-quick-help)) (setq ac-quick-help - (funcall (if (and ac-quick-help-prefer-x - (eq window-system 'x) - (featurep 'pos-tip)) + (funcall (if (ac-quick-help-use-pos-tip-p) 'ac-pos-tip-show-quick-help 'popup-menu-show-quick-help) ac-menu nil @@ -1187,6 +1404,9 @@ :nowait t)))) (defun ac-remove-quick-help () + (when (ac-quick-help-use-pos-tip-p) + (with-no-warnings + (pos-tip-hide))) (when ac-quick-help (popup-delete ac-quick-help) (setq ac-quick-help nil))) @@ -1199,10 +1419,8 @@ (let ((doc (popup-item-documentation (cdr ac-last-completion))) (point (marker-position (car ac-last-completion)))) (when (stringp doc) - (if (and ac-quick-help-prefer-x - (eq window-system 'x) - (featurep 'pos-tip)) - (with-no-warnings (pos-tip-show doc nil point nil 0)) + (if (ac-quick-help-use-pos-tip-p) + (with-no-warnings (pos-tip-show doc nil point nil 300)) (popup-tip doc :point point :around t @@ -1236,25 +1454,31 @@ (interactive) (when (ac-menu-live-p) (ac-cancel-show-menu-timer) - (ac-cancel-quick-help-timer) (ac-show-menu) - (popup-isearch ac-menu :callback 'ac-isearch-callback))) + (if ac-use-quick-help + (let ((popup-menu-show-quick-help-function + (if (ac-quick-help-use-pos-tip-p) + 'ac-pos-tip-show-quick-help + 'popup-menu-show-quick-help))) + (popup-isearch ac-menu + :callback 'ac-isearch-callback + :help-delay ac-quick-help-delay)) + (popup-isearch ac-menu :callback 'ac-isearch-callback)))) ;;;; Auto completion commands -(defun auto-complete (&optional sources) - "Start auto-completion at current point." - (interactive) +(cl-defun auto-complete-1 (&key sources (triggered 'command)) (let ((menu-live (ac-menu-live-p)) - (inline-live (ac-inline-live-p))) + (inline-live (ac-inline-live-p)) + started) (ac-abort) (let ((ac-sources (or sources ac-sources))) (if (or ac-show-menu-immediately-on-auto-complete inline-live) (setq ac-show-menu t)) - (ac-start)) + (setq started (ac-start :triggered triggered))) (when (ac-update-greedy t) ;; TODO Not to cause inline completion to be disrupted. (if (ac-inline-live-p) @@ -1267,19 +1491,27 @@ (ac-expand-common)))) ac-use-fuzzy (null ac-candidates)) - (ac-fuzzy-complete))))) + (ac-fuzzy-complete))) + started)) + +;;;###autoload +(defun auto-complete (&optional sources) + "Start auto-completion at current point." + (interactive) + (auto-complete-1 :sources sources)) (defun ac-fuzzy-complete () "Start fuzzy completion at current point." (interactive) - (when (require 'fuzzy nil) + (if (not (require 'fuzzy nil t)) + (message "Please install fuzzy.el if you use fuzzy completion") (unless (ac-menu-live-p) (ac-start)) (let ((ac-match-function 'fuzzy-all-completions)) - (unless ac-cursor-color - (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color))) - (if ac-fuzzy-cursor-color - (set-cursor-color ac-fuzzy-cursor-color)) + (when ac-fuzzy-cursor-color + (unless ac-cursor-color + (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color))) + (set-cursor-color ac-fuzzy-cursor-color)) (setq ac-show-menu t) (setq ac-fuzzy-enable t) (setq ac-triggered nil) @@ -1290,8 +1522,9 @@ "Select next candidate." (interactive) (when (ac-menu-live-p) + (when (popup-hidden-p ac-menu) + (ac-show-menu)) (popup-next ac-menu) - (setq ac-show-menu t) (if (eq this-command 'ac-next) (setq ac-dwim-enable t)))) @@ -1299,28 +1532,39 @@ "Select previous candidate." (interactive) (when (ac-menu-live-p) + (when (popup-hidden-p ac-menu) + (ac-show-menu)) (popup-previous ac-menu) - (setq ac-show-menu t) (if (eq this-command 'ac-previous) (setq ac-dwim-enable t)))) -(defun ac-expand () - "Try expand, and if expanded twice, select next candidate." - (interactive) +(defun ac-expand (arg) + "Try expand, and if expanded twice, select next candidate. +If given a prefix argument, select the previous candidate." + (interactive "P") (unless (ac-expand-common) (let ((string (ac-selected-candidate))) (when string (when (equal ac-prefix string) - (ac-next) + (if (not arg) + (ac-next) + (ac-previous)) (setq string (ac-selected-candidate))) - (ac-expand-string string (eq last-command this-command)) + (ac-expand-string string + (or (eq last-command 'ac-expand) + (eq last-command 'ac-expand-previous))) ;; Do reposition if menu at long line (if (and (> (popup-direction ac-menu) 0) - (ac-menu-at-wrapper-line-p)) + (ac-menu-at-wrapper-line-p)) (ac-reposition)) (setq ac-show-menu t) string)))) +(defun ac-expand-previous (arg) + "Like `ac-expand', but select previous candidate." + (interactive "P") + (ac-expand (not arg))) + (defun ac-expand-common () "Try to expand meaningful common part." (interactive) @@ -1328,17 +1572,14 @@ (ac-complete) (when (and (ac-inline-live-p) ac-common-part) - (ac-inline-hide) + (ac-inline-hide) (ac-expand-string ac-common-part (eq last-command this-command)) (setq ac-common-part nil) t))) -(defun ac-complete () - "Try complete." - (interactive) - (let* ((candidate (ac-selected-candidate)) - (action (popup-item-property candidate 'action)) - (fallback nil)) +(defun ac-complete-1 (candidate) + (let ((action (popup-item-property candidate 'action)) + (fallback nil)) (when candidate (unless (ac-expand-string candidate) (setq fallback t)) @@ -1356,9 +1597,15 @@ (ac-fallback-command))) candidate)) -(defun* ac-start (&key - requires - force-init) +(defun ac-complete () + "Try complete." + (interactive) + (ac-complete-1 (ac-selected-candidate))) + +(cl-defun ac-start (&key + requires + force-init + (triggered (or ac-triggered t))) "Start completion." (interactive) (if (not auto-complete-mode) @@ -1370,38 +1617,61 @@ prefix (init (or force-init (not (eq ac-point point))))) (if (or (null point) - (member (setq prefix (buffer-substring-no-properties point (point))) - ac-ignores)) + (progn + (setq prefix (buffer-substring-no-properties point (point))) + (and (not (eq triggered 'command)) + (ac-stop-word-p prefix)))) (prog1 nil (ac-abort)) - (unless ac-cursor-color - (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color))) + (when (and ac-use-fuzzy ac-fuzzy-cursor-color) + (unless ac-cursor-color + (setq ac-cursor-color (frame-parameter (selected-frame) 'cursor-color)))) (setq ac-show-menu (or ac-show-menu (if (eq ac-auto-show-menu t) t)) ac-current-sources sources ac-buffer (current-buffer) ac-point point ac-prefix prefix ac-limit ac-candidate-limit - ac-triggered t + ac-triggered triggered ac-current-prefix-def prefix-def) (when (or init (null ac-prefix-overlay)) (ac-init)) (ac-set-timer) (ac-set-show-menu-timer) (ac-set-quick-help-timer) - (ac-put-prefix-overlay))))) + (ac-put-prefix-overlay) + t)))) (defun ac-stop () - "Stop completiong." + "Stop completing." (interactive) (setq ac-selected-candidate nil) (ac-abort)) +(defun ac-ignore (&rest ignore) + "Same as `ignore'." + (interactive)) + +(defun ac-mouse-1 (event) + (interactive "e") + (popup-awhen (popup-menu-item-of-mouse-event event) + (ac-complete-1 it))) + +(defun ac-mouse-4 (event) + (interactive "e") + (ac-previous)) + +(defun ac-mouse-5 (event) + (interactive "e") + (ac-next)) + (defun ac-trigger-key-command (&optional force) (interactive "P") - (if (or force (ac-trigger-command-p last-command)) - (auto-complete) - (ac-fallback-command 'ac-trigger-key-command))) + (let (started) + (when (or force (ac-trigger-command-p last-command)) + (setq started (auto-complete-1 :triggered 'trigger-key))) + (unless started + (ac-fallback-command 'ac-trigger-key-command)))) @@ -1431,7 +1701,7 @@ (ac-clear-variable-every-minutes variable 10)) (defun ac-clear-variables-every-minute () - (incf ac-minutes-counter) + (cl-incf ac-minutes-counter) (dolist (pair ac-clear-variables-every-minute) (if (eq (% ac-minutes-counter (cdr pair)) 0) (set (car pair) nil)))) @@ -1446,14 +1716,21 @@ (defun ac-trigger-command-p (command) "Return non-nil if `COMMAND' is a trigger command." (and (symbolp command) + (not (memq command ac-non-trigger-commands)) (or (memq command ac-trigger-commands) (string-match "self-insert-command" (symbol-name command)) (string-match "electric" (symbol-name command))))) +(defun ac-fallback-key-sequence () + (setq unread-command-events + (append (this-single-command-raw-keys) + unread-command-events)) + (read-key-sequence-vector "")) + (defun ac-fallback-command (&optional except-command) (let* ((auto-complete-mode nil) - (keys (this-command-keys-vector)) - (command (if keys (key-binding keys)))) + (keys (ac-fallback-key-sequence)) + (command (and keys (key-binding keys)))) (when (and (commandp command) (not (eq command except-command))) (setq this-command command) @@ -1471,7 +1748,8 @@ (ac-trigger-command-p this-command) (and ac-completing (memq this-command ac-trigger-commands-on-completing))) - (not (ac-cursor-on-diable-face-p)))) + (not (ac-cursor-on-diable-face-p)) + (or ac-triggered t))) (ac-compatible-package-command-p this-command)) (progn (if (or (not (symbolp this-command)) @@ -1490,9 +1768,34 @@ (not isearch-mode)) (setq ac-last-point (point)) (ac-start :requires (unless ac-completing ac-auto-start)) - (ac-inline-update)) + (unless ac-disable-inline + (ac-inline-update))) (error (ac-error var)))) +(defvar ac-flycheck-poll-completion-end-timer nil + "Timer to poll end of completion.") + +(defun ac-syntax-checker-workaround () + (if ac-stop-flymake-on-completing + (progn + (make-local-variable 'ac-flycheck-poll-completion-end-timer) + (when (require 'flymake nil t) + (defadvice flymake-on-timer-event (around ac-flymake-stop-advice activate) + (unless ac-completing + ad-do-it))) + (when (require 'flycheck nil t) + (defadvice flycheck-handle-idle-change (around ac-flycheck-stop-advice activate) + (if ac-completing + (setq ac-flycheck-poll-completion-end-timer + (run-at-time ac-flycheck-poll-completion-end-interval + nil + #'flycheck-handle-idle-change)) + ad-do-it)))) + (when (featurep 'flymake) + (ad-disable-advice 'flymake-on-timer-event 'around 'ac-flymake-stop-advice)) + (when (featurep 'flycheck) + (ad-disable-advice 'flycheck-handle-idle-change 'around 'ac-flycheck-stop-advice)))) + (defun ac-setup () (if ac-trigger-key (ac-set-trigger-key ac-trigger-key)) @@ -1500,12 +1803,9 @@ (ac-comphist-init)) (unless ac-clear-variables-every-minute-timer (setq ac-clear-variables-every-minute-timer (run-with-timer 60 60 'ac-clear-variables-every-minute))) - (if ac-stop-flymake-on-completing - (defadvice flymake-on-timer-event (around ac-flymake-stop-advice activate) - (unless ac-completing - ad-do-it)) - (ad-disable-advice 'flymake-on-timer-event 'around 'ac-flymake-stop-advice))) + (ac-syntax-checker-workaround)) +;;;###autoload (define-minor-mode auto-complete-mode "AutoComplete mode" :lighter " AC" @@ -1529,6 +1829,7 @@ (memq major-mode ac-modes)) (auto-complete-mode 1))) +;;;###autoload (define-global-minor-mode global-auto-complete-mode auto-complete-mode auto-complete-mode-maybe :group 'auto-complete) @@ -1546,6 +1847,14 @@ (unless ac-triggered ad-do-it))) +(defun ac-linum-workaround () + "linum-mode tries to display the line numbers even for the +completion menu. This workaround stops that annoying behavior." + (interactive) + (defadvice linum-update (around ac-linum-update-workaround activate) + (unless ac-completing + ad-do-it))) + ;;;; Standard sources @@ -1554,8 +1863,11 @@ "Source definition macro. It defines a complete command also." (declare (indent 1)) `(progn - (defvar ,(intern (format "ac-source-%s" name)) - ,source) + (defvar ,(intern (format "ac-source-%s" name))) + ;; Use `setq' to reset ac-source-NAME every time + ;; `ac-define-source' is called. This is useful, for example + ;; when evaluating `ac-define-source' using C-M-x (`eval-defun'). + (setq ,(intern (format "ac-source-%s" name)) ,source) (defun ,(intern (format "ac-complete-%s" name)) () (interactive) (auto-complete '(,(intern (format "ac-source-%s" name))))))) @@ -1576,7 +1888,7 @@ (setq candidate (match-string-no-properties 0)) (unless (member candidate candidates) (push candidate candidates) - (incf i))) + (cl-incf i))) ;; Search backward (goto-char (+ point (length prefix))) (while (and (or (not (integerp limit)) (< i limit)) @@ -1584,7 +1896,7 @@ (setq candidate (match-string-no-properties 0)) (unless (member candidate candidates) (push candidate candidates) - (incf i))) + (cl-incf i))) (nreverse candidates)))) (defun ac-incremental-update-word-index () @@ -1621,16 +1933,16 @@ (ac-update-word-index-1))))) (defun ac-word-candidates (&optional buffer-pred) - (loop initially (unless ac-fuzzy-enable (ac-incremental-update-word-index)) - for buffer in (buffer-list) - if (and (or (not (integerp ac-limit)) (< (length candidates) ac-limit)) - (if buffer-pred (funcall buffer-pred buffer) t)) - append (funcall ac-match-function - ac-prefix - (and (local-variable-p 'ac-word-index buffer) - (cdr (buffer-local-value 'ac-word-index buffer)))) - into candidates - finally return candidates)) + (cl-loop initially (unless ac-fuzzy-enable (ac-incremental-update-word-index)) + for buffer in (buffer-list) + if (and (or (not (integerp ac-limit)) (< (length candidates) ac-limit)) + (if buffer-pred (funcall buffer-pred buffer) t)) + append (funcall ac-match-function + ac-prefix + (and (local-variable-p 'ac-word-index buffer) + (cdr (buffer-local-value 'ac-word-index buffer)))) + into candidates + finally return (delete-dups candidates))) (ac-define-source words-in-buffer '((candidates . ac-word-candidates))) @@ -1691,7 +2003,10 @@ (princ " is ") (cond ((fboundp symbol) - (let ((help-xref-following t)) + ;; import help-xref-following + (require 'help-mode) + (let ((help-xref-following t) + (major-mode 'help-mode)) ; avoid error in Emacs 24 (describe-function-1 symbol)) (buffer-string)) ((boundp symbol) @@ -1728,11 +2043,11 @@ (defun ac-symbol-candidates () (or ac-symbols-cache (setq ac-symbols-cache - (loop for x being the symbols - if (or (fboundp x) - (boundp x) - (symbol-plist x)) - collect (symbol-name x))))) + (cl-loop for x being the symbols + if (or (fboundp x) + (boundp x) + (symbol-plist x)) + collect (symbol-name x))))) (ac-define-source symbols '((candidates . ac-symbol-candidates) @@ -1747,9 +2062,9 @@ (defun ac-function-candidates () (or ac-functions-cache (setq ac-functions-cache - (loop for x being the symbols - if (fboundp x) - collect (symbol-name x))))) + (cl-loop for x being the symbols + if (fboundp x) + collect (symbol-name x))))) (ac-define-source functions '((candidates . ac-function-candidates) @@ -1765,9 +2080,9 @@ (defun ac-variable-candidates () (or ac-variables-cache (setq ac-variables-cache - (loop for x being the symbols - if (boundp x) - collect (symbol-name x))))) + (cl-loop for x being the symbols + if (boundp x) + collect (symbol-name x))))) (ac-define-source variables '((candidates . ac-variable-candidates) @@ -1785,11 +2100,11 @@ (let ((suffix (concat (regexp-opt (find-library-suffixes) t) "\\'"))) (setq ac-emacs-lisp-features (append (mapcar 'prin1-to-string features) - (loop for dir in load-path - if (file-directory-p dir) - append (loop for file in (directory-files dir) - if (string-match suffix file) - collect (substring file 0 (match-beginning 0)))))))))) + (cl-loop for dir in load-path + if (file-directory-p dir) + append (cl-loop for file in (directory-files dir) + if (string-match suffix file) + collect (substring file 0 (match-beginning 0)))))))))) (ac-define-source features '((depends find-func) @@ -1815,18 +2130,21 @@ (defvar ac-filename-cache nil) (defun ac-filename-candidate () - (unless (file-regular-p ac-prefix) - (ignore-errors - (loop with dir = (file-name-directory ac-prefix) - with files = (or (assoc-default dir ac-filename-cache) - (let ((files (directory-files dir nil "^[^.]"))) - (push (cons dir files) ac-filename-cache) - files)) - for file in files - for path = (concat dir file) - collect (if (file-directory-p path) - (concat path "/") - path))))) + (let (file-name-handler-alist) + (unless (or (and comment-start-skip + (string-match comment-start-skip ac-prefix)) + (file-regular-p ac-prefix)) + (ignore-errors + (cl-loop with dir = (file-name-directory ac-prefix) + with files = (or (assoc-default dir ac-filename-cache) + (let ((files (directory-files dir nil "^[^.]"))) + (push (cons dir files) ac-filename-cache) + files)) + for file in files + for path = (concat dir file) + collect (if (file-directory-p path) + (concat path "/") + path)))))) (ac-define-source filename '((init . (setq ac-filename-cache nil)) @@ -1837,60 +2155,8 @@ (limit . nil))) ;; Dictionary source -(defcustom ac-user-dictionary nil - "User dictionary" - :type '(repeat string) - :group 'auto-complete) - -(defcustom ac-user-dictionary-files '("~/.dict") - "User dictionary files." - :type '(repeat string) - :group 'auto-complete) - -(defcustom ac-dictionary-directories nil - "Dictionary directories." - :type '(repeat string) - :group 'auto-complete) - -(defvar ac-dictionary nil) -(defvar ac-dictionary-cache (make-hash-table :test 'equal)) - -(defun ac-clear-dictionary-cache () - (interactive) - (clrhash ac-dictionary-cache)) - -(defun ac-read-file-dictionary (filename) - (let ((cache (gethash filename ac-dictionary-cache 'none))) - (if (and cache (not (eq cache 'none))) - cache - (let (result) - (ignore-errors - (with-temp-buffer - (insert-file-contents filename) - (setq result (split-string (buffer-string) "\n")))) - (puthash filename result ac-dictionary-cache) - result)))) - -(defun ac-buffer-dictionary () - (apply 'append - (mapcar 'ac-read-file-dictionary - (mapcar (lambda (name) - (loop for dir in ac-dictionary-directories - for file = (concat dir "/" name) - if (file-exists-p file) - return file)) - (list (symbol-name major-mode) - (ignore-errors - (file-name-extension (buffer-file-name)))))))) - -(defun ac-dictionary-candidates () - (apply 'append `(,ac-user-dictionary - ,(ac-buffer-dictionary) - ,@(mapcar 'ac-read-file-dictionary - ac-user-dictionary-files)))) - (ac-define-source dictionary - '((candidates . ac-dictionary-candidates) + '((candidates . ac-buffer-dictionary) (symbol . "d"))) (provide 'auto-complete) diff -Nru auto-complete-el-1.3.1/auto-complete-pkg.el auto-complete-el-1.5.1/auto-complete-pkg.el --- auto-complete-el-1.3.1/auto-complete-pkg.el 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/auto-complete-pkg.el 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,5 @@ +(define-package "auto-complete" + "1.5.0" + "Auto Completion for GNU Emacs" + '((popup "0.5.0") + (cl-lib "0.5"))) diff -Nru auto-complete-el-1.3.1/Cask auto-complete-el-1.5.1/Cask --- auto-complete-el-1.3.1/Cask 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/Cask 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,9 @@ +(source gnu) +(source melpa) + +(package-file "auto-complete.el") +(depends-on "popup") +(depends-on "fuzzy") + +(development + (depends-on "ert")) diff -Nru auto-complete-el-1.3.1/COPYING.FDL auto-complete-el-1.5.1/COPYING.FDL --- auto-complete-el-1.3.1/COPYING.FDL 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/COPYING.FDL 2016-03-30 06:21:44.000000000 +0000 @@ -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. + + 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. diff -Nru auto-complete-el-1.3.1/COPYING.FDL.txt auto-complete-el-1.5.1/COPYING.FDL.txt --- auto-complete-el-1.3.1/COPYING.FDL.txt 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/COPYING.FDL.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,451 +0,0 @@ - - GNU Free Documentation License - Version 1.3, 3 November 2008 - - - Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. - - 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. diff -Nru auto-complete-el-1.3.1/COPYING.GPLv3 auto-complete-el-1.5.1/COPYING.GPLv3 --- auto-complete-el-1.3.1/COPYING.GPLv3 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/COPYING.GPLv3 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + 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. + + + Copyright (C) + + 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 . + +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: + + Copyright (C) + 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 +. + + 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 +. diff -Nru auto-complete-el-1.3.1/COPYING.GPLv3.txt auto-complete-el-1.5.1/COPYING.GPLv3.txt --- auto-complete-el-1.3.1/COPYING.GPLv3.txt 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/COPYING.GPLv3.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - 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. - - - Copyright (C) - - 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 . - -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: - - Copyright (C) - 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 -. - - 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 -. diff -Nru auto-complete-el-1.3.1/debian/changelog auto-complete-el-1.5.1/debian/changelog --- auto-complete-el-1.3.1/debian/changelog 2017-07-19 11:01:05.000000000 +0000 +++ auto-complete-el-1.5.1/debian/changelog 2018-02-12 22:53:45.000000000 +0000 @@ -1,3 +1,19 @@ +auto-complete-el (1.5.1-0.1) unstable; urgency=medium + + * Non-maintainer upload + * Update Homepage field and debian/watch (Closes: #872614) + * New upstream version 1.5.1 (Closes: #886161, #872612) + * Update debian/copyright, convert to copyright-format 1.0 + * Modernize package + - Switch to elpa (Closes: #872616, #746982, #689312) + - Install dict/*-mode files to source (Closes: #854002) + - Bump Standards-Version, Debhelper compat level (Closes: #873389) + - Build HTML documentation using pandoc + - Remove patch + - Remove obsolete debian/README.* + + -- Hilko Bengen Mon, 12 Feb 2018 23:53:45 +0100 + auto-complete-el (1.3.1-2.1) unstable; urgency=medium * Non-maintainer upload. diff -Nru auto-complete-el-1.3.1/debian/changes.html auto-complete-el-1.5.1/debian/changes.html --- auto-complete-el-1.3.1/debian/changes.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/changes.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,133 +0,0 @@ -

Title: Auto Complete Mode - Changes -CSS: style.css

- -

Auto Complete Mode Changes

- -

Index

- -

[Japanese]

- -

See also documentation.

- -

v1.3.1 Changes

- -

Fixed Bugs

- -
    -
  • Significant bug on css-mode
  • -
- -

Others

- -
    -
  • Added COPYING files
  • -
- -

v1.3 Changes

- -

Major changes in v1.3.

- -

New Options

- - - -

New Sources

- - - -

New Source Properties

- - - -

New Dictionaries

- -
    -
  • tcl-mode
  • -
  • scheme-mode
  • -
- -

Changed Behaviors

- -
    -
  • Scoring regarding to candidate length (sort by length)
  • -
- -

Fixed Bugs

- -
    -
  • Error on Emacs 22.1
  • -
  • flyspell-mode confliction (M-x flyspell-workaround)
  • -
- -

Others

- -
    -
  • Improved word completion performance (#18)
  • -
  • Cooperate with pos-tip.el
  • -
  • Yasnippet 0.61 support
  • -
  • Fix many bugs
  • -
- -

v1.2 Changes

- -

Major changes in v1.2 since v1.0.

- -

New Features

- - - -

New Commands

- - - -

New Options

- - - -

New Sources

- - - -

Changed Behaviors

- - - -

Others

- -
    -
  • Fix many bugs
  • -
  • Improve performance
  • -
\ No newline at end of file diff -Nru auto-complete-el-1.3.1/debian/changes.ja.html auto-complete-el-1.5.1/debian/changes.ja.html --- auto-complete-el-1.3.1/debian/changes.ja.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/changes.ja.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,133 +0,0 @@ -

Title: Auto Complete Mode - 変更点 -CSS: style.css

- -

Auto Complete Mode 変更点

- -

Index

- -

[English]

- -

ユーザーマニュアルも参照してください。

- -

v1.3.1の変更点

- -

修正されたバグ

- -
    -
  • css-modeでborder:と入力するとEmacsが固まる問題
  • -
- -

その他

- -
    -
  • COPYINGファイルの追加
  • -
- -

v1.3の変更点

- -

v1.3の主な変更点は次のようになります。

- -

新しいオプション

- - - -

新しい情報源

- - - -

新しい情報源のプロパティ

- - - -

新しい辞書

- -
    -
  • tcl-mode
  • -
  • scheme-mode
  • -
- -

変更された挙動

- -
    -
  • 補完候補の長さを考慮したスコアリング(文字列長でソート)
  • -
- -

修正されたバグ

- -
    -
  • Emacs 22.1でのエラー
  • -
  • flyspell-modeとの衝突(M-x flyspell-workaroundで解決)
  • -
- -

その他

- -
    -
  • 単語収集の速度を改善 (#18)
  • -
  • pos-tip.elとの協調
  • -
  • Yasnippet 0.61のサポート
  • -
  • 多くのバグ修正
  • -
- -

v1.2の変更点

- -

v1.0からv1.2の主な変更点は次のようになります。

- -

新機能

- - - -

新しいコマンド

- - - -

新しいオプション

- - - -

新しい情報源

- - - -

変更された挙動

- -
    -
  • 補完の開始が遅延されるようになりました (ac-delay)
  • -
  • 補完メニューの表示が遅延されるようになりました (ac-auto-show-menu)
  • -
- -

その他

- -
    -
  • 多くのバグ修正
  • -
  • パフォーマンスの改善
  • -
\ No newline at end of file diff -Nru auto-complete-el-1.3.1/debian/compat auto-complete-el-1.5.1/debian/compat --- auto-complete-el-1.3.1/debian/compat 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/compat 2018-02-12 22:53:45.000000000 +0000 @@ -1 +1 @@ -7 +10 diff -Nru auto-complete-el-1.3.1/debian/control auto-complete-el-1.5.1/debian/control --- auto-complete-el-1.3.1/debian/control 2012-03-25 14:30:34.000000000 +0000 +++ auto-complete-el-1.5.1/debian/control 2018-02-12 22:53:45.000000000 +0000 @@ -1,16 +1,27 @@ Source: auto-complete-el Section: lisp -Priority: extra +Priority: optional Maintainer: Takaya Yamashita -Build-Depends: debhelper (>= 7.0.50~) -Standards-Version: 3.9.3 -Homepage: http://cx4a.org/software/auto-complete/ +Build-Depends: debhelper (>= 10~), dh-elpa, elpa-popup, pandoc +Standards-Version: 4.1.3 +Homepage: https://github.com/auto-complete/auto-complete -Package: auto-complete-el +Package: elpa-auto-complete Architecture: all -Depends: ${misc:Depends}, emacs | emacs23 | emacs22 | emacs-snapshot +Depends: ${elpa:Depends}, ${misc:Depends}, +Breaks: auto-complate-el (<< 1.5.1-0.1~) +Replaces: auto-complate-el (<< 1.5.1-0.1~) Description: intelligent auto-completion extension for GNU Emacs Auto Complete Mode is an 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. + +Package: auto-complete-el +Architecture: all +Section: oldlibs +Priority: optional +Depends: ${misc:Depends}, elpa-auto-complete, +Description: transitional package for elpa-auto-complete + This is a transitional package for elpa-auto-complete and can be + safely removed after ainstallation. diff -Nru auto-complete-el-1.3.1/debian/copyright auto-complete-el-1.5.1/debian/copyright --- auto-complete-el-1.3.1/debian/copyright 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/copyright 2018-02-12 22:53:45.000000000 +0000 @@ -1,39 +1,29 @@ -This work was packaged for Debian by: - - Takaya Yamashita on Fri, 18 Jun 2010 02:01:25 +0900 - -It was downloaded from: - - http://cx4a.org/software/auto-complete/ - -Upstream Author: - - Tomohiro Matsuyama - -Copyright: - - - -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 of the License, or - (at your option) any later version. - - This package 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 . - -On Debian systems, the complete text of the GNU General -Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". - -The Debian packaging is: - - Copyright (C) 2010 Takaya Yamashita - -and is licensed under the GPL version 3, see above. +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: auto-complete +Source: https://github.com/auto-complete/auto-complete + +Files: * +Copyright: 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Tomohiro Matsuyama +License: GPL-3.0+ + +Files: debian/* +Copyright: 2010 Takaya Yamashita + 2018 Hilko Bengen +License: GPL-3.0+ + +License: GPL-3.0+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This package 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 . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". diff -Nru auto-complete-el-1.3.1/debian/demo.html auto-complete-el-1.5.1/debian/demo.html --- auto-complete-el-1.3.1/debian/demo.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/demo.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -

Title: Auto Complete Mode - Demo -CSS: style.css

- -

Auto Complete Mode Demo

- -

Index

- -

YouTube mirror

- -

\ No newline at end of file diff -Nru auto-complete-el-1.3.1/debian/dirs auto-complete-el-1.5.1/debian/dirs --- auto-complete-el-1.3.1/debian/dirs 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/share/emacs/site-lisp/auto-complete/ -usr/share/auto-complete/ diff -Nru auto-complete-el-1.3.1/debian/docs auto-complete-el-1.5.1/debian/docs --- auto-complete-el-1.3.1/debian/docs 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/docs 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -README.txt -TODO.txt -doc -etc diff -Nru auto-complete-el-1.3.1/debian/elpa-auto-complete.elpa auto-complete-el-1.5.1/debian/elpa-auto-complete.elpa --- auto-complete-el-1.3.1/debian/elpa-auto-complete.elpa 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/debian/elpa-auto-complete.elpa 2018-02-12 22:53:45.000000000 +0000 @@ -0,0 +1,2 @@ +*.el +dict diff -Nru auto-complete-el-1.3.1/debian/elpa-auto-complete.install auto-complete-el-1.5.1/debian/elpa-auto-complete.install --- auto-complete-el-1.3.1/debian/elpa-auto-complete.install 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/debian/elpa-auto-complete.install 2018-02-12 22:53:45.000000000 +0000 @@ -0,0 +1 @@ +doc/*.html doc/*.png doc/*.css usr/share/doc/elpa-auto-complete/ diff -Nru auto-complete-el-1.3.1/debian/emacsen-install auto-complete-el-1.5.1/debian/emacsen-install --- auto-complete-el-1.3.1/debian/emacsen-install 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/emacsen-install 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -#! /bin/sh -e -# /usr/lib/emacsen-common/packages/install/auto-complete-el - -# Written by Jim Van Zandt , borrowing heavily -# from the install scripts for gettext by Santiago Vila -# and octave by Dirk Eddelbuettel . - -FLAVOR=$1 -PACKAGE=auto-complete - -case $FLAVOR in - emacs|emacs21|emacs20|emacs19|mule2|*xemacs*) - exit 0 - ;; - *) - EMACSEN=$FLAVOR - ;; -esac - -echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} - -FLAGS="-no-site-file -q -batch -l path.el -f batch-byte-compile" - -ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} -ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} - -cd "$ELDIR" -LINKS=`echo *.el` - -if [ ! -d "$ELCDIR" ]; then - mkdir -p "$ELCDIR" - chmod 755 "$ELCDIR" -fi - -cd "$ELCDIR" - -TOELDIR=../../../emacs/site-lisp/$PACKAGE - -rm -f *.el path.el - -for f in $LINKS; do - ln -sf "$TOELDIR/$f" ./ -done - -FILES=`/bin/ls -1 *.el` -cat << EOF > path.el -(setq load-path (cons "." load-path)) -(setq byte-compile-warnings nil) -EOF -${FLAVOR} ${FLAGS} ${FILES} -chmod 644 *.elc -rm -f path.el - -exit 0 diff -Nru auto-complete-el-1.3.1/debian/emacsen-remove auto-complete-el-1.5.1/debian/emacsen-remove --- auto-complete-el-1.3.1/debian/emacsen-remove 2012-03-25 14:17:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/emacsen-remove 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -#!/bin/sh -e -# /usr/lib/emacsen-common/packages/remove/auto-complete-el - -FLAVOR=$1 -PACKAGE=auto-complete - -if [ ${FLAVOR} != emacs ]; then - echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} - rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} -fi diff -Nru auto-complete-el-1.3.1/debian/emacsen-startup auto-complete-el-1.5.1/debian/emacsen-startup --- auto-complete-el-1.3.1/debian/emacsen-startup 2012-03-25 14:24:42.000000000 +0000 +++ auto-complete-el-1.5.1/debian/emacsen-startup 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -;; -*-emacs-lisp-*- -;; -;; Emacs startup file, e.g. /etc/emacs/site-start.d/50auto-complete-el.el -;; for the Debian auto-complete-el package -;; -;; Originally contributed by Nils Naumann -;; Modified by Dirk Eddelbuettel -;; Adapted for dh-make by Jim Van Zandt - -;; The auto-complete-el package follows the Debian/GNU Linux 'emacsen' policy and -;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, -;; xemacs19, emacs20, xemacs20...). The compiled code is then -;; installed in a subdirectory of the respective site-lisp directory. -;; We have to add this to the load-path: -(let ((package-dir (concat "/usr/share/" - (symbol-name flavor) - "/site-lisp/auto-complete"))) - (if (fboundp 'debian-pkg-add-load-path-item) - (debian-pkg-add-load-path-item package-dir)) - ) diff -Nru auto-complete-el-1.3.1/debian/index.html auto-complete-el-1.5.1/debian/index.html --- auto-complete-el-1.3.1/debian/index.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/index.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -

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]

- -
- - - -
- -

What is Auto Complete Mode?

- -

Auto Complete Mode is the most intelligent auto-completion extension for GNU Emacs. Auto Complete Mode renews an old completion interface and provides an environment that makes users could be more concentrate on their own works.

- -

Features

- -
    -
  • Visual interface
  • -
  • Reduce overhead of completion by using statistic method
  • -
  • Extensibility
  • -
- -

Screenshots

- -

- -

Demo

- - - -

Downloads

- -

Latest Stable (v1.3.1)

- -

Changes v1.3.1

- - - -

User Manual

- -

Auto Complete Mode User Manual

- -

User's Voice

- -

Please send me a comment with your name (or anonymous) to tomo@cx4a.org if you like it. Any comments are welcome.

- -

Source Code

- -

Git repositories are available:

- - - -

Reporting Bugs

- -

Visit Auto Complete Mode Bug Tracking System and create a new ticket.

- -

License

- -

This software is distributed under the term of GPLv3+.

\ No newline at end of file diff -Nru auto-complete-el-1.3.1/debian/index.ja.html auto-complete-el-1.5.1/debian/index.ja.html --- auto-complete-el-1.3.1/debian/index.ja.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/index.ja.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -

Title: Auto Complete Mode - GNU Emacsのための最も賢い自動補完機能 -CSS: style.css

- -

Auto Complete Mode

- -

GNU Emacsのための最も賢い自動補完機能

- -

[English]

- -
- - - -
- -

Auto Complete Modeとは

- -

Auto Complete ModeはGNU Emacsのための最も賢い自動補完機能です。従来の使いづらい補完インターフェースを一新し、ユーザーがより本質的な作業に集中できる環境を提供します。

- -

特徴

- -
    -
  • 視覚的な操作感
  • -
  • 統計的手法による補完オーバーヘッドの削減
  • -
  • 拡張性
  • -
- -

スクリーンショット

- -

- -

デモ

- - - -

ダウンロード

- -

最新安定板 (v1.3.1)

- -

v1.3.1の変更点

- - - -

ユーザーマニュアル

- -

Auto Complete Modeユーザーマニュアル

- -

利用者の声

- -

利用者の声をぜひお聞かせください。あなたの名前(匿名希望可)とコメントをそえてtomo@cx4a.orgまでメールでお願いします。どんなコメントでも歓迎です。

- -

ソースコード

- -

ソースコードは以下のGitリポジトリから取得できます。

- - - -

バグレポート

- -

Auto Complete Modeのバグトラッキングシステムに新しいチケットを登録してください。

- -

ライセンス

- -

このソフトウェアはGPLv3のもとで配布されます。

\ No newline at end of file diff -Nru auto-complete-el-1.3.1/debian/install auto-complete-el-1.5.1/debian/install --- auto-complete-el-1.3.1/debian/install 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/install 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -*.el usr/share/emacs/site-lisp/auto-complete/ -dict usr/share/auto-complete/ -debian/*.html usr/share/doc/auto-complete-el/doc/ diff -Nru auto-complete-el-1.3.1/debian/manual.html auto-complete-el-1.5.1/debian/manual.html --- auto-complete-el-1.3.1/debian/manual.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/manual.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,1368 +0,0 @@ -

Title: Auto Complete Mode - User Manual -Numbering: yes -CSS: style.css

- -

Auto Complete Mode User Manual

- -

Index

- -

[Japanese]

- -
- - - -
- -

Introduction

- -

Auto Complete Mode (aka auto-complete.el, auto-complete-mode) is a extension that automates and advances completion-system of GNU Emacs. This is superior than old system:

- -
    -
  • Visual interface
  • -
  • Reduce overhead of completion by using statistic method
  • -
  • Extensibility
  • -
- -

This user manual covers from how to install and how to use to how to extend. Please contact me if you have question.

- -

Auto Complete Mode is licensed under the term of GPLv3. And this document is licensed under the term of GFDL.

- -

Downloads

- -

You can download from Auto Complete Mode top page.

- -

Installation

- -

Requirements

- -
    -
  • 800MHz or higher CPU
  • -
  • 256MB or higher RAM
  • -
  • GNU Emacs 22 or later
  • -
- -

Installation Script

- -

It is easy to install by using a installation script called etc/install.el that is located in the package directory.

- -

Type M-x load-file RET in the running Emacs or newly launched Emacs. Note that if you want to upgrade auto-complete-mode, you have to install in a newly launched Emacs with -q option. Then input a file name to load which is a path string with adding /etc/install.el to the package directory. For example, if the package directory is ~/tmp/auto-complete-1.2, the file name will be ~/tmp/auto-complete-1.2/etc/install.el.

- -

Then input a directory where Auto Complete will be installed. You need to add a directory to load-path later if load-path doesn't include the directory. The directory is to be ~/.emacs.d by default.

- -

Finally type RET to start installation. After installation, you may see the following buffer and follow instructions to edit .emacs.

- -

You can also install from terminal like:

- -
$ make install
-$ # or with directory specified
-$ make install DIR=$HOME/.emacs.d/
-
- -

If you don't have GNU Make, run emacs like:

- -
$ emacs -batch -l etc/install.el
-
- -

Example message after installation (*Installation Result* Buffer)

- -
Successfully installed!
-
-Add the following code to your .emacs:
-
-(add-to-list 'load-path "~/.emacs.d")    ; This may not be appeared if you have already added.
-(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
-(require 'auto-complete-config)
-(ac-config-default)
-
- -

Manual Installation

- -

It is also possible to install manually if you follow a directory configuration. First, do byte-compile all .el files in the package directory. You may use Makefile in UNIX OS.

- -
$ make byte-compile
-
- -

If you can't use Makefile, open the directory from Emacs by C-x d and type * . el RET B RET to do byte-compile.

- -

Then copy all .el files and .elc files to a directory which is added to load-path. You may do such the following command if the directory is ~/.emacs.d

- -
$ cp *.el *.elc ~/.emacs.d
-
- -

And then install dictionary files. They are optional to run Auto Complete Mode, but you should install if you don't have any reason. Dictionary files are located in called dict directory, it is needed that they are installed to a directory which is auto-complete.el has been installed. If you installed auto-complete.el to a directory called ~/.emacs.d, you also have to install dictionary files to ~/.emacs.d. Please be careful not to overwrite existed files. It may be rare case, but the installation script above avoids overwrite by renaming dict directory to ac-dict directory.

- -
$ cp -r dict ~/.emacs.d
-
- -

Finally add the following code to .emacs.

- -
(add-to-list 'ac-dictionary-directories "~/.emacs.d/dict")
-(require 'auto-complete-config)
-(ac-config-default)
-
- -

If you haven't added the directory to load-path, you need to add the following code too.

- -
(add-to-list 'load-path "~/.emacs.d")
-
- -

Check

- -

Type some characters in *scratch* buffer in a restarted Emacs or newly launched Emacs. It is successful if you see completion menu. If you have error or no completion is started, it is failure maybe. Please contact me in such case with confirmation following:

- -
    -
  • Using correct load-path?

    - -

    A directory which auto-complete.el is installed to is in load-path.

  • -
  • Characters AC in mode-line?

    - -

    If you don't see characters AC in mode-line (a gray line of bottom of buffer), auto-complete-mode is not enabled. Type M-x auto-complete-mode to enable and try again.

  • -
  • Error occurred

    - -

    If you have *Backtrace* with errors or errors in minibuffer (bottom of frame), please contact me with the errors.

  • -
- -

Basic Usage

- -

First, in a meaning, auto-complete-mode has no "usage". Because auto-complete-mode is designed to fade into Emacs editing system. Users will be received a highly-developed completion-system automatically without any difficulty. Ultimately, a goal of auto-complete-mode is to provide a system that does what users want without any command, but it is impossible to accomplish 100% accuracy actually. So there is "usage" to cover that points.

- -

Input Characters

- -

Inputting characters is basic. Any completion will never be shown without any character. So when completion will be started, in other others, what character causes completion to be started? It is good question but it is difficult to answer here. In simple words, completion will be started when just character is inserted. See ac-trigger-commands for more details.

- -

Inputting Characters

- -

Completion by TAB

- -

After completion is started, completion by TAB will be enabled temporarily. Completion by TAB is the most important and most frequent used command. TAB has several meanings.

- -
    -
  • Case that only one candidate remains

    - -

    If only on candidate remains, the candidate will be used to complete.

  • -
  • Case that there is common part among candidates

    - -

    For example, if all candidates start with "set", it means they have common part "set". So TAB completes "set" at first.

  • -
  • Otherwise

    - -

    Otherwise, select candidates in cycle by typing TAB.

  • -
- -

It may be different a little according to settings, but basically completion by TAB works as we wrote above. A reason why TAB has several meanings is that we want users to do anything with TAB.

- -

Completion by RET

- -

Like completion by TAB but some points are different:

- -
    -
  • Complete a selected candidate immediately
  • -
  • Execute an action if a selected candidate has the action
  • -
- -

It is necessary to type TAB a few times for completion by TAB. Completion by RET instead complete a selected candidate immediately, so when you see a candidate you want, just type RET. If the candidate has an action, the action will be executed. Take a example of builtin abbrev completion. In completion by TAB, an abbrev which expands "www" to "World Wide Web" will be completed to "www", but in completion by RET, the abbrev will be expanded to "World Wide Web" as completion.

- -

Candidate Selection

- -

Following auto-complete-mode philosophy, it is not recommended to select candidates. Because, it means it has been failed to guess completion, and also it requires for users to do candidate selection which is a high cost operation. We think there is so many cases that requires to do candidate selection, because completion by TAB will help candidate selection somehow and in recent version, a statistic method contributes to make a candidate suggestion more accurate. However, actually, this is such cases. So we also think it is not bad idea to remember how to select candidates.

- -

Selecting candidates is not a complex operation. You can select candidates forward or backward by cursor key or M-p and M-n. According to setting, a behavior of completion by TAB will be changed as a behavior of completion by RET. See ac-dwim for more details.

- -

There is other ways to select candidates. M-1 to select candidate 1, M-2 to select candidate 2, and so on.

- -

Help

- -

auto-complete-mode has two type of help functionalities called Quick Help and Buffer Help. They are different in a point of displaying. Quick help will appear at the side of completion menu, so you can easily see that, but there is a problem if there is no space to displaying the help. Quick help will be shown automatically. To use quick help, you need to set ac-use-quick-help to t. Delay time show quick help is given by ac-quick-help-delay.

- -

On other side, buffer help will not be shown without any instructions from users. Buffer help literally display a help in a buffer of other window. It costs much to see than quick help, but it has more readability. To show buffer help, press C-? or f1. By pressing C-M-v or C-M-S-v after showing buffer help, you can scroll forward or backward for help buffer. Other commands will be fallbacked and buffer help will be closed.

- -

Summary

- -

Completion will be started by inserting characters. After completion is started, operations in the following table will be enabled temporarily. After completion is finished, these operations will be disable.

- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyCommandDescription
TAB, C-iac-expandCompletion by TAB
RET, C-mac-completeCompletion by RET
down, M-nac-nextSelect next candidate
up, M-pac-previousSelect previous candidate
C-?, f1ac-helpShow buffer help

- -

To stop completion, use C-g simply.

- -

Advanced Usage

- -

auto-complete command

- -

Basically there is assumption that auto-complete-mode will be started automatically, but there is also exception. For example, that is a case that an user wants to complete without inserting any character or a case not to start auto-complete-mode automatically by settings. A command called auto-complete is useful in such cases, which is used with key binding in general. The following code changes a default completion command to more advanced feature that auto-complete-mode provides.

- -
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
-
- -

So, as of auto-complete command, it is a little different from an original automatic completion.

- - - -

Completion by Fuzzy Matching

- -

In a case that there is no candidates by auto-complete command or a case that ac-fuzzy-complete command is executed, auto-complete-mode attempts to complete with fuzzy matching instead of usual exact matching. Parameters of fuzzy matching has already been optimized for use, so users don't need to change them. However if you want to know the internals, see fuzzy.el. Using completion by fuzzy matching, typo will be fixed as a series of completion. For instance, input "messaeg" in a buffer, and then do M-x auto-complete or M-x ac-fuzzy-complete. The cursor color will be changed to red if completion has been successful, and then you can continue to complete with regarding of "messaeg" as "message". It is not bad idea to bind auto-complete command to some key in a meaning of handling such cases.

- -

Fuzzy matching

- -

Filtering Completion Candidates

- -

You can start filtering by C-s. The cursor color will be changed to blue. Then input characters to filter. It is possible to do completion by TAB or select candidates, which changes the cursor color to original so that telling filtering completion candidates has done. The filtering string will be restored when C-s again. To delete the filter string, press DEL or C-h. Other general operations is not allowed there.

- -

Filtering

- -

Trigger Key

- -

It is difficult what key auto-complete command is bound to. It should be bound to a key which is easy to press as much as possible because completion operation is often happened. However, it is a major problem that there is no empty key to press easily. auto-complete-mode provides a feature called Trigger Key that handles such the problem. Using trigger key, you can use an arbitrary key temporarily if necessary. The following code uses TAB as trigger key.

- -
(ac-set-trigger-key "TAB")
-
- -

Trigger key will be enabled after inserting characters. Otherwise it is dealt as an usual command (TAB will be indent). Generally, trigger key is used with auto-auto-start being nil.

- -
(setq ac-auto-start nil)
-
- -

As of ac-auto-start, see Not to complete automatically or ac-auto-start for more details.

- -

Candidate Suggestion

- -

auto-complete-mode analyzes completion operations one by one and reduces overheads of completion as much as possible. For example, having a candidate "foobar" been completed few times, auto-complete-mode arranges it to top of the candidates next time and make a situation that allows users to complete the word with one time TAB or few times TAB. It is called comphist internally, and you can use it by setting ac-use-comphist to t. It is enabled by default. Collection operations data will be stored in user-emacs-directory or ~/.emacs.d/ with a name ac-comphist.dat.

- -

auto-complete-mode collects two types of data to accomplish accurate candidate suggestion.

- -
    -
  • Count of completion
  • -
  • Position of completion
  • -
- -

Simply saying, it collects not only a completion count but also a position of completion. A completion candidate will be scored with the count and the point. If you complete find-file with a word f few times, in next time find-file will be arranged to top of candidates. However it is too simple. Actually find-file with find- will not have the same score, because a distance between f and find- will reduce a weight of scoring. It means that if you often complete find-library after find-, find-library will get high score than find-file at that position. So auto-complete-mode can guess find-file will be top after f and find-library will be top after find- as it seems to learn from users' operations.

- -

Completion by Dictionary

- -

Dictionary is a simple list of string. There is three types of dictionary: user defined dictionary, major mode dictionary, and extension dictionary. You need to add ac-source-dictionary to ac-sources (default). See source for more details.

- -

User Defined Dictionary

- -

User defined dictionary is composed of a list of string specified ac-user-dictionary and dictionary files specified by ac-user-dictionary-files. Dictionary file is a word list separated with newline. User defined dictionary is shared with all buffers. Here is example adding your mail address to dictionary.

- -
(add-to-list 'ac-user-dictionary "foobar@example.com")
-
- -

Setting will be applied immediately. Try to input "foo" in a buffer. You may see foobar@example.com as a completion candidate. This setting will be cleared if Emacs will quit. You need to write the following code to keep setting in next Emacs launching.

- -
(setq ac-user-dictionary '("foobar@example.com" "hogehoge@example.com"))
-
- -

There is more easy way to add word to dictionary. Files specified by ac-user-dictionary-files will be treated as dictionary files. By default, ~/.dict will be a dictionary file, so edit ~/.dict like:

- -
foobar@example.com
-hogehoge@example.com
-
- -

As we said, words are separated with newline. They are not applied immediately, because auto-complete-mode uses cache not to load every time from a dictionary file. It may be high cost. To clear cache, do M-x ac-clear-dictionary-cache. After that, dictionary files will be load absolutely.

- -

No need to say perhaps, you can use other files as dictionary file by adding to ac-user-dictionary-files.

- -

Major Mode Dictionary and Extension Dictionary

- -

You can use other dictionaries for every major-modes and extensions. A dictionary will loaded from a directory specified with ac-dictionary-directories. ac-dictionary-directories may be the following setting if you followed installation instructions.

- -
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
-
- -

A dictionary named c++-mode for specific major-mode and a dictionary named txt for specific extension will be stored in the directory. For instance, you complete in a buffer named a.cpp with dictionary completion, following the setting above, ~/.emacs.d/ac-dict/c++-mode and ~/.emacs.d/ac-dict/cpp will be loaded as dictionary file. You can edit the dictionary files and make a new one. In addition, you can add a new dictionary file to a directory that has same configuration.

- -

As same as user defined dictionary, after editing and adding dictionary, you should do M-x ac-clear-dictionary-cache to apply changes.

- -

Source

- -

Source is a concept that insures a extensibility of auto-complete-mode. Simply saying, source is a description about:

- -
    -
  • How to generate completion candidates
  • -
  • How to complete
  • -
  • How to show
  • -
- -

Anybody who know about Emacs Lisp a little can define a source easily. See extend for how to define a source. Here we can explain how to use builtin sources.

- -

Usually a name of source starts with ac-source-. So you can list up sources with apropos (M-x apropos RET ^ac-source-). You may see ac-source-filename and ac-source-dictionary which are entities of sources.

- -

Using Source

- -

If you wrote (ac-config-default) in your .emacs, it is rare to change a source setting because it is already optimized to use. Here is a short explanation about source however. Sources will be used by setting ac-sources to a list of sources. You can see the setting by evaluating ac-sources in *scratch* buffer:

- -
;; Formatted
-(ac-source-filename
- ac-source-functions
- ac-source-yasnippet
- ac-source-variables
- ac-source-symbols
- ac-source-features
- ac-source-abbrev
- ac-source-words-in-same-mode-buffers
- ac-source-dictionary)
-
- -

As you see, ac-sources in *scratch* buffer has six sources. We explain each source for detail, you can guess meanings of sources. It is worth to remember that ac-sources is a buffer local variable, which means each ac-sources for buffers will be different.

- -

Here is an example. Think you are at *scratch* buffer. As we said, this buffer has many sources. Some people think it is too many. So try to change ac-sources to reduce functionalities. It is easy to change. Just evaluate the following code in *scratch* buffer or with M-::

- -
(setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers))
-
- -

This example changes ac-source setting and enable only symbol completion and word completion among same major modes. Then, how can we enable this setting in next Emacs launching? We can change settings by adding a hook which is called when *scratch* buffer is created.

- -
(defun my-ac-emacs-lisp-mode ()
-  (setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers)))
-
-(add-hook 'emacs-lisp-mode-hook 'my-ac-emacs-lisp-mode)
-
- -

If a code (ac-config-default) is written in .emacs, the code above may not be worked correctly. It is because of (ac-config-default) will overwrite the setting. In such case, you can redefine a function which is used in (ac-config-default). The function name is ac-emacs-lisp-mode-setup in emacs-lisp-mode. See auto-complete-config.el for more details.

- -
(defun ac-emacs-lisp-mode-setup ()
-  (setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers)))
-
- -

So, now you know how to change sources in a specific major mode. Summary is:

- -
    -
  1. Define a function changing ac-sources
  2. -
  3. Register the function to proper mode hooks (c++-mode-hook, ruby-mode-hook, and python-mode-hook, etc)
  4. -
- -

By the way, how can we change a setting for all buffers? We use setq-default to change ac-sources instead of setq in such case. Then the default value of ac-sources will be changed to the value you specified.

- -
(setq-default ac-sources '(ac-source-words-in-all-buffer))
-
- -

There is other ways to do that. (ac-config-default) changes the default value of ac-sources by registering a hook for auto-complete-mode. The registered function is ac-common-setup that adds ac-source-filename to the first of ac-sources by default. So all auto-complete-mode enabled buffer will have ac-source-filename at the first of ac-sources. A reason why adding to the first is relating to omni completion. Anyway you don't care about it here. So if you want to change ac-sources of all buffer, you can redefine ac-common-setup function to do that.

- -
;; Add ac-source-dictionary to ac-sources of all buffer
-(defun ac-common-setup ()
-  (setq ac-sources (append ac-sources '(ac-source-dictionary))))
-
- -

Builtin Sources

- -

Here are defined sources in auto-complete.el and auto-complete-config.el.

- -

ac-source-abbrev

- -

A source for Emacs abbreviation function. See info emacs Abbrevs about abbreviation function.

- -

ac-source-css-property

- -

A source for CSS property.

- -

ac-source-dictionary

- -

A source for dictionary. See completion by dictionary about dictionary.

- -

ac-source-eclim

- -

A source for Emacs-eclim.

- -

ac-source-features

- -

A source for completing features which are available with (require '.

- -

ac-source-filename

- -

A source for completing file name. Completion will be started after inserting /.

- -

ac-source-files-in-current-dir

- -

A source for completing files in a current directory. It may be useful with eshell.

- -

ac-source-functions

- -

A source for completing Emacs Lisp functions. It is available only after (.

- -

ac-source-gtags

- -

A source for completing tags of Global.

- -

ac-source-imenu

- -

A source for completing imenu nodes. See info emacs imenu for details.

- -

ac-source-semantic

- -

A source for Semantic. It can be used for completing member name for C/C++.

- -

ac-source-semantic-raw

- -

Unlike ac-source-semantic, this source is for completing symbols in a raw namespace.

- -

ac-source-symbols

- -

A source for completing Emacs Lisp symbols.

- -

ac-source-variables

- -

A source for completing Emacs Lisp symbols.

- -

ac-source-words-in-all-buffer

- -

A source for completing words in all buffer. Unlikely ac-source-words-in-same-mode-buffers, it doesn't regard major-mode.

- -

ac-source-words-in-buffer

- -

A source for completing words in a current buffer.

- -

ac-source-words-in-same-mode-buffers

- -

A source for completing words which are collected over buffers whom major-mode is same to of a current buffer. For example, words will shared among a.cpp and b.cpp, but not shared among a.pl and b.cpp because they are different major-mode buffers. Usually this source is more useful than ac-source-words-in-all-buffer.

- -

ac-source-yasnippet

- -

A source for Yasnippet to complete and expand snippets.

- -

Tips

- -

Not to complete automatically

- -

If you are being annoyed with displaying completion menu, you can disable automatic starting completion by setting ac-auto-start to nil.

- -
(setq ac-auto-start nil)
-
- -

You need to bind some key to auto-complete command (because you need to complete anyway). For example, bind to ac-mode-map, which is a key map for auto-complete-mode enabled buffer:

- -
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
-
- -

Or bind to global key map.

- -
(global-set-key "\M-/" 'auto-complete)
-
- -

In addition, if you allow to start completion automatically but also want to be silent as much as possible, you can do it by setting ac-auto-start to an prefix length integer. For example, if you want to start completion automatically when you has inserted 4 or more characters, just set ac-auto-start to 4:

- -
(setq ac-auto-start 4)
-
- -

Setting ac-auto-start to large number will result in good for performance. Lesser ac-auto-start, more high cost to produce completion candidates, because there will be so many candidates necessarily. If you feel auto-complete-mode is stalling, change ac-auto-start to a larger number or nil.

- -

See ac-auto-start for more details.

- -

And consider to use trigger key.

- -

Not to show completion menu automatically

- -

There is another approach to solve the annoying problem is that not to show completion menu automatically. Not to show completion menu automatically, set ac-auto-show-menu to nil.

- -
(setq ac-auto-show-menu nil)
-
- -

When you select or filter candidates, completion menu will be shown.

- -

In other way, you can delay showing completion menu by setting ac-auto-show-menu to seconds in real number.

- -
;; Show 0.8 second later
-(setq ac-auto-show-menu 0.8)
-
- -

This interface has both good points of completely automatic completion and completely non-automatic completion. This may be default in the future.

- -

Stop completion

- -

You can stop completion by pressing C-g. However you won't press C-g while defining a macro. In such case, it is a good idea to bind some key to ac-completing-map.

- -
(define-key ac-completing-map "\M-/" 'ac-stop)
-
- -

Now you can stop completion by pressing M-/.

- -

Finish completion by TAB

- -

As we described above, there is many behaviors in TAB. You need to use TAB and RET properly, but there is a simple interface that bind RET to original and TAB to finish completion:

- -
(define-key ac-completing-map "\t" 'ac-complete)
-(define-key ac-completing-map "\r" nil)
-
- -

Select candidates with C-n/C-p only when completion menu is displayed

- -

By evaluating the following code, you can select candidates with C-n/C-p, but it might be annoying sometimes.

- -
;; Bad config
-(define-key ac-completing-map "\C-n" 'ac-next)
-(define-key ac-completing-map "\C-p" 'ac-previous)
-
- -

In this case, it is better that selecting candidates is enabled only when completion menu is displayed so that the key input will not be taken as much as possible. ac-menu-map is a keymap for completion on completion menu which is enabled when ac-use-menu-map is t.

- -
(setq ac-use-menu-map t)
-;; Default settings
-(define-key ac-menu-map "\C-n" 'ac-next)
-(define-key ac-menu-map "\C-p" 'ac-previous)
-
- -

See ac-use-menu-map and ac-menu-map for more details.

- -

Not to use quick help

- -

A tooltip help that is shown when completing is called quick help. You can disable it if you don't want to use it:

- -
(setq ac-use-quick-help nil)
-
- -

Change a height of completion menu

- -

Set ac-menu-height to number of lines.

- -
;; 20 lines
-(setq ac-menu-height 20)
-
- -

Enable auto-complete-mode automatically for specific modes

- -

auto-complete-mode won't be enabled automatically for modes that are not in ac-modes. So you need to set if necessary:

- -
(add-to-list 'ac-modes 'brandnew-mode)
-
- -

Ignore case

- -

There is three ways to distinguish upper case and lower case.

- -
;; Just ignore case
-(setq ac-ignore-case t)
-;; Ignore case if completion target string doesn't include upper characters
-(setq ac-ignore-case 'smart)
-;; Distinguish case
-(setq ac-ignore-case nil)
-
- -

Default is smart.

- -

Stop completion automatically after inserting specific words

- -

Set ac-ignores to words that stops completion automatically. In ruby, some people want to stop completion automatically after inserting "end":

- -
(add-hook 'ruby-mode-hook
-          (lambda ()
-            (make-local-variable 'ac-ignores)
-            (add-to-list 'ac-ignores "end")))
-
- -

Note that ac-ignores is not a buffer local variable, so you need to make it buffer local with make-local-variable if it is buffer specific setting.

- -

Change colors

- -

Colors settings are following:

- -

- - - - - - - - - - - - - - - - - - -
FaceDescription
ac-completion-faceForeground color of inline completion
ac-candidate-faceColor of completion menu
ac-selection-faceSelection color of completion menu

- -

To change face background color, use set-face-background. To change face foreground color, use set-face-foreground. To set underline, use set-face-underline.

- -
;; Examples
-(set-face-background 'ac-candidate-face "lightgray")
-(set-face-underline 'ac-candidate-face "darkgray")
-(set-face-background 'ac-selection-face "steelblue")
-
- -

Change default sources

- -

Read source first if you don't familiar with sources. To change default of sources, use setq-default:

- -
(setq-default ac-sources '(ac-source-words-in-all-buffer))
-
- -

Change sources for specific major modes

- -

For example, you may want to use specific sources for C++ buffers. To do that, register a hook by add-hook and change ac-sources properly:

- -
(add-hook 'c++-mode (lambda () (add-to-list 'ac-sources 'ac-source-semantic)))
-
- -

Completion with specific source

- -

You can start completion with specific source. For example, if you want to complete file name, do M-x ac-complete-filename at point. Or if you want to complete C/C++ member name, do M-x ac-complete-semantic at point. Usually, you may bind them to some key like:

- -
;; Complete member name by C-c . for C++ mode.
-(add-hook 'c++-mode-hook
-          (lambda ()
-            (local-set-key (kbd "C-c .") 'ac-complete-semantic)))
-;; Complete file name by C-c /
-(global-set-key (kbd "C-c /") 'ac-complete-filename)
-
- -

Generally, such commands will be automatically available when sources are defined. Assume that a source named ac-source-foobar is being defined for example, a command called ac-complete-foobar will be also defined automatically. See also builtin sources for available commands.

- -

If you want to use multiple sources for a command, you need to define a command for it like:

- -
(defun semantic-and-gtags-complete ()
-  (interactive)
-  (auto-complete '(ac-source-semantic ac-source-gtags)))
-
- -

auto-complete function can take an alternative of ac-sources.

- -

Show help persistently

- -

Use ac-persist-help instead of ac-help, which is bound to M-<f1> and C-M-?.

- -

Show a lastly completed candidate help

- -

ac-last-help command shows a lastly completed candidate help in a ac-help (buffer help) form. If you give an argument by C-u or just call ac-last-persist-help, its help buffer will not disappear automatically.

- -

ac-last-quick-help command show a lastly completed candidate help in a ac-quick-help (quick help) form. It is useful if you want to see a function documentation, for example.

- -

You may bind keys to these command like:

- -
(define-key ac-mode-map (kbd "C-c h") 'ac-last-quick-help)
-(define-key ac-mode-map (kbd "C-c H") 'ac-last-help)
-
- -

Show help beautifully

- -

If pos-tip.el is installed, auto-complete-mode uses its native rendering engine for displaying quick help instead of legacy one.

- -

Configuration

- -

Any configuration item will be set in .emacs or with M-x customize-group RET auto-complete RET.

- -

ac-delay

- -

Delay time to start completion in real number seconds. It is a trade off of responsibility and performance.

- -

ac-auto-show-menu

- -

Show completion menu automatically if t specified. t means always automatically showing completion menu. nil means never showing completion menu. Real number means delay time in seconds.

- -

ac-show-menu-immediately-on-auto-complete

- -

Whether or not to show completion menu immediately on auto-complete command. If inline completion has already been showed, this configuration will be ignored.

- -

ac-expand-on-auto-complete

- -

Whether or not to expand a common part of whole candidates.

- -

ac-disable-faces

- -

Specify a list of face symbols for disabling auto completion. Auto completion will not be started if a face text property at a point is included in the list.

- -

ac-stop-flymake-on-completing

- -

Whether or not to stop Flymake on completion.

- -

ac-use-fuzzy

- -

Whether or not to use fuzzy matching.

- -

ac-fuzzy-cursor-color

- -

Change cursor color to specified color when fuzzy matching is started. nil means never changed. Available colors can be seen with M-x list-colors-display.

- -

ac-use-comphist

- -

Whether or not to use candidate suggestion. nil means never using it and get performance better maybe.

- -

ac-comphist-threshold

- -

Specify a percentage of limiting lower scored candidates. 100% for whole scores.

- -

ac-comphist-file

- -

Specify a file stores data of candidate suggestion.

- -

ac-use-quick-help

- -

Whether or not to use quick help.

- -

ac-quick-help-delay

- -

Delay time to show quick help in real number seconds.

- -

ac-menu-height

- -

Specify an integer of lines of completion menu.

- -

ac-quick-help-height

- -

Specify an integer of lines of quick help.

- -

ac-candidate-limit

- -

Limit a number of candidates. Specifying an integer, the value will be a limit of candidates. nil means no limit.

- -

ac-modes

- -

Specify major modes as a list of symbols that will be enabled automatically if global-auto-complete-mode is enabled.

- -

ac-compatible-packages-regexp

- -

Specify a regexp that identifies starting completion or not for that package.

- -

ac-trigger-commands

- -

Specify commands as a list of symbols that starts completion automatically. self-insert-command is one of default.

- -

ac-trigger-commands-on-completing

- -

Same as ac-trigger-commands expect this will be used on completing.

- -

ac-trigger-key

- -

Specify a trigger key.

- -

ac-auto-start

- -

Specify how completion will be started. t means always starting completion automatically. nil means never started automatically. An integer means completion will not be started until the value is more than a length of the completion target string.

- -

ac-ignores

- -

Specify a list of strings that stops completion.

- -

ac-ignore-case

- -

Specify how distinguish case. t means always ignoring case. nil means never ignoring case. smart in symbol means ignoring case only when the completion target string doesn't include upper characters.

- -

ac-dwim

- -

"Do What I Mean" function. t means:

- -
    -
  • After selecting candidates, TAB will behave as RET
  • -
  • TAB will behave as RET only on candidate remains
  • -
- -

ac-use-menu-map

- -

Specify a special keymap (ac-menu-map) should be enabled when completion menu is displayed. ac-menu-map will be enabled when it is t and satisfy one of the following conditions:

- -
    -
  • ac-auto-start and ac-auto-show-menu are not nil, and completion menu is displayed after starting completion
  • -
  • Completion menu is displayed by auto-complete command
  • -
  • Completion menu is displayed by ac-isearch command
  • -
- -

ac-use-overriding-local-map

- -

Use only when operations is not affected. Internally it uses overriding-local-map, which is too powerful to use with keeping orthogonality. So don't use as much as possible.

- -

ac-completion-face

- -

Face of inline completion.

- -

ac-candidate-face

- -

Face of completion menu background.

- -

ac-selection-face

- -

Face of completion menu selection.

- -

global-auto-complete-mode

- -

Whether or not to use auto-complete-mode globally. It is t in general.

- -

ac-user-dictionary

- -

Specify a dictionary as a list of string for completion by dictionary.

- -

ac-user-dictionary-files

- -

Specify a dictionary files as a list of string for completion by dictionary.

- -

ac-dictionary-directories

- -

Specify a dictionary directories as a list of string for completion by dictionary.

- -

ac-sources

- -

Specify sources as a list of source. This is a buffer local variable.

- -

ac-completing-map

- -

Keymap for completion.

- -

ac-menu-map

- -

Keymap for completion on completion menu. See also ac-use-menu-map.

- -

ac-mode-map

- -

Keymap for auto-complete-mode enabled buffers.

- -

Extend

- -

A meaning to extend auto-complete-mode is just defining a source. This section describe how to define a source.

- -

Prototype

- -

Source basically takes a form of the following:

- -
(defvar ac-source-mysource1
-  '((prop . value)
-    ...))
-
- -

As you see, source is just an associate list. You can define a source by combining pairs of defined property and its value.

- -

Example

- -

The most important property for source is candidates property. This property describes how to generate completion candidates by giving a function, an expression, or a variable. A result of evaluation should be a list of strings. Here is an example to generate candidates "Foo", "Bar", and "Baz":

- -
(defvar ac-source-mysource1
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
- -

Then add this source to ac-sources and use:

- -
(setq ac-sources '(ac-source-mysource1))
-
- -

It is successful if you have "Bar" and "Baz" by inserting "B". The example above has an expression (list ...) in candidates property. The expression specified there will not be byte-compiled, so you should not use an expression unless it is too simple, because it has a bad affection on performance. You should use a function instead maybe:

- -
(defun mysource1-candidates ()
-  '("Foo" "Bar" "Baz"))
-
-(defvar ac-source-mysource1
-  '((candidates . mysource1-candidates)))
-
- -

The function specified in candidates property will be called without any arguments on every time candidates updated. There is another way: a variable.

- -

Initialization

- -

You may want to initialize a source at first time to complete. Use init property in these cases. As same as candidates property, specify a function without any parameters or an expression. Here is an example:

- -
(defvar mysource2-cache nil)
-
-(defun mysource2-init ()
-  (setq mysource2-cache '("Huge" "Processing" "Is" "Done" "Here")))
-
-(defvar ac-source-mysource2
-  '((init . mysource2-init)
-    (candidates . mysource2-cache)))
-
- -

In this example, mysource2-init function does huge processing, and stores the result into mysource2-cache variable. Then specifying the variable in candidates property, this source prevents huge processing on every time update completions. There are possible usage:

- -
    -
  • Do require
  • -
  • Open buffers first of all
  • -
- -

Cache

- -

Caching strategy is important for auto-complete-mode. There are two major ways: init property and cache property that is described in this section. Specifying cache property in source definition, a result of evaluation of candidates property will be cached and reused the result as the result of evaluation of candidates property next time.

- -

Rewrite the example in previous section by using cache property.

- -
(defun mysource2-candidates ()
-  '("Huge" "Processing" "Is" "Done" "Here"))
-
-(defvar ac-source-mysource2
-  '((candidates . mysource2-candidates)
-    (cache)))
-
- -

There is no performance problem because this source has cache property even if candidates property will do huge processing.

- -

Cache Expiration

- -

It is possible to keep among more wider scope than init property and cache property. It may be useful for remembering all function names which is rarely changed. In these cases, how can we clear cache property not at the expense of performance? This is true time use that functionality.

- -

Use ac-clear-variable-after-save to clear cache every time a buffer saved. Here is an example:

- -
(defvar mysource3-cache nil)
-
-(ac-clear-variable-after-save 'mysource3-cache)
-
-(defun mysource3-candidates ()
-  (or mysource3-cache
-      (setq mysource3-cache (list (format "Time %s" (current-time-string))))))
-
-(defvar ac-source-mysource3
-  '((candidates . mysource3-candidates)))
-
- -

Add this source to ac-sources and complete with "Time". You may see a time when completion has been started. After that, you also see the same time, because mysource3-candidates returns the cache as much as possible. Then, save the buffer once and complete with "Time" again. In this time, you may find a new time. An essence of this source is to use ac-clear-variable-after-save to manage a variable for cache.

- -

It is also possible to clear cache periodically. Use ac-clear-variable-every-minute to do that. A way to use is same to ac-clear-variable-after-save except its cache will be cleared every minutes. A builtin source ac-source-functions uses this functionality.

- -

Action

- -

Complete by RET will evaluate a function or an expression specified in action property. A builtin sources ac-source-abbrev and ac-source-yasnippet use this property.

- -

Omni Completion

- -

Omni Completion is a type of completion which regards of a context of editing. A file name completion which completes with slashed detected and a member name completion in C/C++ with dots detected are omni completions. To make a source support for omni completion, use prefix property. A result of evaluation of prefix property must be a beginning point of completion target string. Retuning nil means the source is disabled within the context.

- -

Consider a source that completes mail addresses only after "To: ". First of all, define a mail address completion source as same as above.

- -
(defvar ac-source-to-mailaddr
-  '((candidates . (list "foo1@example.com"
-                        "foo2@example.com"
-                        "foo3@example.com"))))
-
-(setq ac-sources '(ac-source-to-mailaddr))
-
- -

Then enable completions only after "To: " by using prefix property. prefix property must be one of:

- -
    -
  • Regexp
  • -
  • Function
  • -
  • Expression
  • -
- -

Specifying a regexp, auto-complete-mode thinks of a point of start of group 1 or group 0 as a beginning point of completion target string by doing re-search-backward[1] with the regexp. If you want to do more complicated, use a function or an expression instead. The beginning point that is evaluated here will be stored into ac-point. In above example, regexp is enough.

- -
^To: \(.*\)
-
- -

A reason why capturing group 1 is skipping "To: ". By adding this into the source definition, the source looks like:

- -
(defvar ac-source-to-mailaddr
-  '((candidates . (list "foo1@example.com"
-                        "foo2@example.com"
-                        "foo3@example.com"))
-    (prefix . "^To: \\(.*\\)")))
-
- -

Add this source to ac-sources and then type "To: ". You will be able to complete mail addresses.

- -

ac-define-source

- -

You may use an utility macro called ac-define-source which defines a source and a command.

- -
(ac-define-source mysource3
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
- -

This expression will be expanded like:

- -
(defvar ac-source-mysource3
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
-(defun ac-complete-mysource3 ()
-  (interactive)
-  (auto-complete '(ac-source-mysource3)))
-
- -

A source will be defined as usual and in addition a command that completes with the source will be defined. Calling auto-complete without arguments will use ac-sources as default sources and with arguments will use the arguments as default sources. Considering compatibility, it is difficult to answer which you should use defvar and ac-define-source. Builtin sources are defined with ac-define-sources, so you can use them alone by binding some key to these commands such like ac-complete-filename. See also [this tips](#Completionwithspecific_source].

- -

Source Properties

- -

init

- -

Specify a function or an expression that is evaluated only once when completion is started.

- -

candidates

- -

Specify a function, an expression, or a variable to calculate candidates. Candidates should be a list of string. If cache property is enabled, this property will be ignored twice or later.

- -

prefix

- -

Specify a regexp, a function, or an expression to find a point of completion target string for omni completion. This source will be ignored when nil returned. If a regexp is specified, a start point of group 1 or group 2 will be used as a value.

- -

requires

- -

Specify a required number of characters of completion target string. If nothing is specified, auto-complete-mode uses ac-auto-start instead.

- -

action

- -

Specify a function or an expression that is executed on completion by RET.

- -

limit

- -

Specify a limit of candidates. It overrides ac-candidate-limit partially.

- -

symbol

- -

Specify a symbol of candidate meaning in one character string. The symbol will be any character, but you should follow the rule:

- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SymbolMeaning
sSymbol
fFunction, Method
vVariable
cConstant
aAbbreviation
dDictionary

- -

summary

- -

Specify a summary of candidate in string. It should be used for summarizing the candidate in short string.

- -

cache

- -

Use cache.

- -

require

- -

Specify an integer or nil. This source will be ignored when the integer value is lager than a length of completion target string. nil means nothing ignored.

- -

candidate-face

- -

Specify a face of candidate. It overrides ac-candidate-face partially.

- -

selection-face

- -

Specify a face of selection. It overrides ac-selection-face partially.

- -

depends

- -

Specify a list of features (which are required) that the source is depending.

- -

available

- -

Specify a function or an expression that describe the source is available or not.

- -

Variables

- -

Here is a list of often used variables.

- -

ac-buffer

- -

A buffer where completion started.

- -

ac-point

- -

A start point of completion target string.

- -

ac-prefix

- -

A string of completion target.

- -

ac-limit

- -

A limit of candidates. Its value may be one of ac-candidate-limit and limit property.

- -

ac-candidates

- -

A list of candidates.

- -

Trouble Shooting

- -

Response Latency

- -

To keep much responsibility is very important for auto-complete-mode. However it is well known fact that a performance is a trade off of functionalities. List up options related to the performance.

- -

ac-auto-start

- -

For a larger number, it reduces a cost of generating completion candidates. Or you can remove the cost by setting nil and you can use when you truly need. See not to complete automatically for more details.

- -

ac-delay

- -

For a larger number, it reduces a cost of starting completion.

- -

ac-auto-show-menu

- -

For a larger number, it reduces a displaying cost of completion menu.

- -

ac-use-comphist

- -

Setting ac-use-comphist to nil to disable candidate suggestion, it reduces a cost of suggestion.

- -

ac-candidate-limit

- -

For a property number, it reduces much computation of generating candidates.

- -

Completion menu is disrupted

- -

There is two major cases.

- -

Column Computation Case

- -

auto-complete-mode tries to reduce a cost of computation of columns to show completion menu correctly by using a optimized function at the expense of accuracy. However, it probably causes a menu to be disrupted. Not to use the optimized function, evaluate the following code:

- -
(setq popup-use-optimized-column-computation nil)
-
- -

Font Case

- -

There is a problem when render IPA font with Xft in Ubuntu 9.10. Use VL gothic, which renders more suitably. Or disable Xft, then it can render correctly.

- -

We don't good answers now, but you may shot the troubles by changing font size with set-face-font. For instance, completion menu may be disrupted when displaying the menu including Japanese in NTEmacs. In such case, it is worth to try to evaluate the following code to fix it:

- -
(set-face-font 'ac-candidate-face "MS Gothic 11")
-(set-face-font 'ac-selection-face "MS Gothic 11")
-
- -

Known Bugs

- -

Auto completion will not be started in a buffer flyspell-mode enabled

- -

A way of delaying processes of flyspell-mode disables auto completion. You can avoid this problem by M-x ac-flyspell-workaround. You can write the following code into your ~/.emacs.

- -
(ac-flyspell-workaround)
-
- -

Reporting Bugs

- -

Visit Auto Complete Mode Bug Tracking System and create a new ticket.


-
    -
  1. -

    Strictly re-search-backward with the added adding 28d397e87306b8631f3ed80d858d35f0= at the end

    -
-
diff -Nru auto-complete-el-1.3.1/debian/manual.ja.html auto-complete-el-1.5.1/debian/manual.ja.html --- auto-complete-el-1.3.1/debian/manual.ja.html 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/manual.ja.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,1372 +0,0 @@ -

Title: Auto Complete Modeユーザーマニュアル -Numbering: yes -CSS: style.css

- -

Auto Complete Modeユーザーマニュアル

- -

Index

- -

[English]

- -
- - - -
- -

はじめに

- -

Auto Complete Mode(通称、auto-complete.el, auto-complete-mode)はGNU Emacs(以下Emacs)の補完システムを自動化・高度化する拡張です。従来の補完システムと比べて以下の点で優れています。

- -
    -
  • 視覚的な操作感
  • -
  • 統計的手法による補完オーバーヘッドの削減
  • -
  • 拡張性
  • -
- -

本マニュアルはインストール方法から基本的な使い方・設定方法、また拡張方法までを網羅しています。不明な点があれば開発者まで連絡をください。

- -

なお、Auto Complete ModeはGPLv3のもとでライセンスされています。また、このドキュメントはGFDLのもとでライセンスされています。

- -

ダウンロード

- -

Auto Complete Modeのトップページからダウンロードできます。

- -

インストール

- -

必要条件

- -
    -
  • 800MHz以上のCPU
  • -
  • 256MB以上のメモリ
  • -
  • GNU Emacs 22以上
  • -
- -

インストールスクリプト

- -

パッケージディレクトリ内のetc/install.elというインストールスクリプトを利用すれば簡単にインストールを行うことができます。

- -

起動中のEmacsあるいは新しく起動したEmacsでM-x load-file RETと入力してください。なおauto-complete-modeをアップグレードする場合は-qオプションで新しく起動したEmacsでインストールを行ってください。auto-complete-modeロードするファイル名を尋ねられるのでアーカイブを展開したディレクトリに/etc/install.elを追加したフルパスを入力します。例えば展開したディレクトリのパスが~/tmp/auto-complete-1.2である場合、~/tmp/auto-complete-1.2/etc/install.elと入力します。

- -

次にインストール先のディレクトリを尋ねられますので、お好みディレクトリを入力してください。このディレクトリがload-pathに設定されていない場合は後で設定する必要があります。デフォルトでは~/.emacs.dです。

- -

最後にRETを押してインストールを開始してください。インストールが完了すると次のようなバッファが表示されるので、指示に従って.emacsを編集してください。

- -

あるいは、次のようにターミナルからインストールすることもできます。

- -
$ make install
-$ # あるいはディレクトリをあらかじめ指定して
-$ make install DIR=$HOME/.emacs.d/
-
- -

GNU Makeがない場合は次のようにします。

- -
$ emacs -batch -l etc/install.el
-
- -

インストール後のメッセージ例(*Installation Result*バッファ)

- -
Successfully installed!
-
-Add the following code to your .emacs:
-
-(add-to-list 'load-path "~/.emacs.d")    ; load-pathにすでに設定されている場合は表れません
-(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
-(require 'auto-complete-config)
-(ac-config-default)
-
- -

手動によるインストール

- -

ディレクトリ構成と設定が正しければ手動によるインストールも可能です。まず展開したディレクトリにおいて全ての.elファイルに対してバイトコンパイルを実行してください。UNIX系OSであれば同封のMakefileを利用できると思います。

- -
$ make byte-compile
-
- -

Makefileを利用できない場合は、EmacsからC-x dで展開したディレクトリを開き* . el RET B RET.elファイルをバイトコンパイルしてください。

- -

次に全て.elファイルと.elcファイルをload-pathが通ったディレクトリにコピーします。例えばそのディレクトリが~/.emacs.dであれば次のようなコマンドを実行します。

- -
$ cp *.el *.elc ~/.emacs.d
-
- -

次に辞書ファイルをインストールします。このファイルがなくても動作しますが、特に理由がなければインストールしたほうがよいでしょう。辞書ファイルはdictディレクトリに格納されており、auto-complete.elがインストールされたディレクトリと同じディレクトリにインストールされる必要があります。例えばauto-complete.el~/.emacs.dにインストールしたのであれば、~/.emacs.ddictディレクトリをコピーします。この際、既存のファイルを上書きしないようにしてください。おそらくそのようなケースは起こらないと思いますが、上記のインストールスクリプトではac-dictという名前のディレクトリに辞書ファイルを格納することにより、他のファイルを上書きしたり干渉する可能性を最小限にしています。

- -
$ cp -r dict ~/.emacs.d
-
- -

最後に.emacsに次のような設定を記述します。

- -
(add-to-list 'ac-dictionary-directories "~/.emacs.d/dict")
-(require 'auto-complete-config)
-(ac-config-default)
-
- -

load-pathの設定が行われていない場合は次のコードも記述する必要があります。

- -
(add-to-list 'load-path "~/.emacs.d")
-
- -

動作確認

- -

Emacsを再起動するか新規に起動して*scratch*バッファで適当な文字を入力してください。補完メニューが表われて補完が開始されればインストール成功です。エラーが出たり補完が開始されない場合は以下のことを確認した後、開発者に連絡してください。

- -
    -
  • load-pathは正しいか

    - -

    auto-complete.elをインストールしたディレクトリがload-pathに設定されているかどうか。

  • -
  • モードラインにACという文字があるか

    - -

    モードライン(バッファ下部の灰色の行)にACという文字がない場合はauto-complete-modeが有効になっていない可能性があります。M-x auto-complete-modeで有効にして再度試してください。

  • -
  • エラーが発生

    - -

    *Backtrace*バッファにエラーが表示されたり、ミニバッファ(フレーム下部の入力欄)にエラーメッセージが表示された場合は、その内容を添付のうえ開発者に連絡してください。

  • -
- -

基本的な使い方

- -

出鼻をくじくようですが、ある意味ではauto-complete-modeには「使い方」が存在しません。というのも、Emacsの編集システムに自然に溶け込むようにauto-complete-modeが設計されているからです。ユーザーは快適な編集操作を邪魔されることなく、高度な補完機能を自動的に享受することができるのです。究極的には、ユーザーのいかなる指示もなしにユーザーが望むように自動的に補完することが目標となりますが、100%の補完推測は現実的に不可能です。その点をカバーするために若干の「使い方」が存在します。この節ではその「使い方」を説明します。

- -

文字入力

- -

まず基本となるのが文字入力です。文字が入力されなければ補完もできません。ではどの文字が入力されたときに補完が開始されるのかという疑問がわくと思いますが、それを説明するのは難しいのでここでは割愛します。簡単に言えば、キーの押し込みによる単純な文字追加時に補完が開始されます。詳しくはac-trigger-commandsを参照してください。

- -

文字入力

- -

TABによる補完

- -

補完が開始されるとTABによる補完が一時的に有効になります。TABによる補完はauto-complete-modeにおいて最も重要で最もよく使う操作です。TABは状況によって様々な意味を持ちます。

- -
    -
  • 補完候補が一つしかない場合

    - -

    補完候補が一つの場合は、その補完候補で補完を実行します。

  • -
  • 補完候補に共通部分がある場合

    - -

    例えばsという単語の補完候補が全てsetではじまる場合、その共通部分はsetであると解釈され、TABによってsetまで展開されます。

  • -
  • その他の場合

    - -

    その他の場合、TABを押すごとに補完候補を先頭から順繰りで選択していきます。補完候補の末尾にきたら再び補完候補の先頭から選択していきます。

  • -
- -

設定によって若干挙動が異なりますが、基本的にはこのような挙動になります。このようにTABに様々な意味を持たせるのは、TABのみで全て完結させようという狙いがあります。

- -

RETによる補完

- -

TABによる補完と似ていますが、RETによる補完は以下の点で異なります。

- -
    -
  • 選択中の補完候補で即時補完する
  • -
  • 補完候補にアクションが設定されている場合に、そのアクションが実行される
  • -
- -

TABによる補完では共通部分の展開などで何度かTABを押す必要があります。RETによる補完では選択中の補完候補で即時に補完されるので、目的の補完候補であると視認したならRETを押すとよいでしょう。その際、アクションというのものが実行される可能性がありますが、ここでは詳しくは触れません。アクションの例としては、標準添付の略語補完が分かりやすいでしょう。wwwをWorld Wide Webと展開する略語が登録されている時、wという単語でwwwを補完することができますが、RETによる補完の場合は、さらに略語展開を行いWorld Wide Webと補完します。つまりTABによる補完ではwwwが最終的な補完結果になり、RETによる補完ではWorld Wide Webが最終的な補完結果になります。

- -

補完候補の選択

- -

auto-complete-modeの考え方に従えば、補完候補の選択は推奨されるものではありません。なぜなら、その時点でユーザーの補完推測に失敗しており、さらにユーザーに補完候補を選択させるというオーバーヘッドの高い操作を要求しているからです。補完候補の選択はTABによる補完でもある程度補うことができ、さらに最近のバージョンでは統計的手法によって補完推測の精度があがっているので、補完候補の選択が必要になるケースはそれほど多くないと考えられます。しかし、実際にそのようなケースは存在するので、補完候補の選択方法を覚えておくのも悪いことではないかもしれません。

- -

前置きが長いですが、補完候補の選択自体は難しい操作ではありません。補完中にカーソルキーあるいはM-p, M-nで前後に選択することができます。設定によりますが、補完候補の選択が行われた後はTABによる補完がRETによる補完に近い挙動に変化します。詳しくはac-dwimを参照してください。

- -

その他の方法としてMetaキーと数字の組合せで選択することもできます。例えばM-1を押せば1番目の候補を選択して補完します。これもオーバーヘッドが大きいので極力使わないでください。

- -

ヘルプ

- -

auto-complete-modeにはクイックヘルプバッファヘルプの二つのヘルプ機能が備え付けられています。両者の違いは見せ方だけです。クイックヘルプは補完メニューのすぐ隣に表示するので、視線の移動が最小限で済むというメリットがありますが、表示領域が狭すぎると可読性が低くなるというデメリットがあります。またクイックヘルプは補完メニューを表示してからしばらく待つと自動的に表示されます。クイックヘルプを利用するにはac-use-quick-helptにしておく必要があります。表示までの時間はac-quick-help-delayで制御できます。

- -

一方、ユーザーが明示的に命令することで表示されるのがバッファヘルプです。バッファヘルプはその名の通り、別ウィンドウにヘルプ用バッファを表示します。クイックヘルプに比べて視線の移動が大きい分、、可読性に優れています。バッファヘルプを表示するには補完中にC-?あるいはf1を押します。バッファヘルプ表示後はさらにC-M-vあるいはC-M-S-vでバッファヘルプの上下スクロールが可能です。それ以外の命令の場合はバッファヘルプを閉じてフォールバックします。

- -

まとめ

- -

補完は文字の入力によって開始されます。補完が開始されると次の表に示す操作が時的に有効になります。補完が完了したら、これらの操作は無効になります。

- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
キーコマンド説明
TAB, C-iac-expandTABによる補完を実行する
RET, C-mac-completeRETによる補完を実行する
down, M-nac-next次の候補を選択する
up, M-pac-previous前の候補を選択する
C-?, f1ac-helpバッファヘルプを表示する

- -

補完を途中で中断するにはC-gを使うとよいでしょう。

- -

高度な使い方

- -

前節に引き続いて、もう少し高度な使い方を説明します。とはいってもあくまでユーザーの視点での話なので、auto-complete-modeを意のままに操りたいという方は、次節以降を読み進めるとよいでしょう。

- -

auto-completeコマンド

- -

基本的にauto-complete-modeは自動的に補完を開始するという前提がありますが、その限りではない場合もあります。例えば、文字は入力しないけど補完はしたいという場合や、設定によって自動的に補完が開始されないようにしている場合などです。そのような時に利用するのがauto-completeというコマンドで、普通は何らかのキーに割り当てて利用します。例えば従来のM-TABによる補完を、auto-complete-modeが提供するより高度な補完に切り替えるには次のコードを評価します。

- -
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
-
- -

さて、auto-completeコマンドに関してですが、これは通常の自動的な補完とは若干異なる挙動になっています。

- -
    -
  • 補完候補が一つしかない場合

    - -

    補完メニューを表示しないで、そのまま補完を実行します。

  • -
  • 補完候補が一つもない場合

    - -

    曖昧マッチによる補完を試みます。詳しくは曖昧マッチによる補完を参照してください。

  • -
  • その他の場合

    - -

    その他の場合、全体共通部分を展開しつつ補完メニューを表示して補完を開始します。その後の操作は自動的に補完が開始された場合と同じになります。ac-show-menu-immediately-on-auto-completeac-expand-on-auto-completeも参照してください。

  • -
- -

曖昧マッチによる補完

- -

auto-completeコマンドで補完候補が一つもない場合やac-fuzzy-completeコマンドが実行された場合、通常の確実なマッチではなく曖昧なマッチによって補完を試みます。曖昧マッチのパラメータはあらかじめ最適化されているのでユーザーが変更する必要はありませんが、内部を知りたい場合はfuzzy.elを参照してください。曖昧マッチによる補完を利用すれば、タイポも補完の一環として修正することができます。例えば適当なバッファでmessaegと入力してM-x auto-completeあるいはM-x ac-fuzzy-completeしてください。曖昧マッチに成功したらカーソルの色が赤色に変化し、messaegではなくmessageであると解釈して補完を継続することができます。このようなケースにすぐさま対処するという意味でもauto-completeコマンドを何らかのキーに割り当てておくのは決して悪いことではありません。

- -

曖昧マッチ

- -

補完候補の絞り込み

- -

補完中にC-sを押すことで絞り込みを開始できます。絞り込みが開始されるとカーソルの色が青色に変化します。その後に続いて絞り込む文字列を入力していきます。絞り込みはインクリメンタルに更新されるので直感的に理解できると思います。絞り込みの最中でもTABによる補完や候補選択を行うことができます。その際、カーソルの色が元に戻りますが、これは絞り込みが終了したことを意味しています。再度C-sを押したときは、前回の絞り込み文字列が復元されます。絞り込み文字列を削除するにはDELまたはC-hを押してください。それ以外の一般的な編集操作はここでは利用できません。

- -

絞り込み

- -

トリガーキー

- -

auto-completeコマンドをどのキーに割り当てるかは結構難しい問題です。補完という操作は頻繁に行うため、できるだけ押しやすいキーに割り当てるべきです。しかし押しやすいキーはすでに他のコマンドに割り当てられているというのはEmacsでは非常によくあることなのです。そういうケースに対処するためauto-complete-modeはトリガーキーと呼ばれる機能を提供しています。トリガーキーを利用すれば、任意のキーを必要なときに一時的にのっとってauto-completeコマンドに割り当てることができます。例えばTABをトリガーキーに設定するには次のようになります。

- -
(ac-set-trigger-key "TAB")
-
- -

トリガーキーは文字入力の直後に有効になります。それ以外の場合は通常のコマンドが実行されます(TABならインデント)。通常、トリガーキーはac-auto-startnilにして利用します。

- -
(setq ac-auto-start nil)
-
- -

ac-auto-startに関しては自動的に補完しないあるいはac-auto-startを参照してください。

- -

補完推測機能

- -

auto-complete-modeはユーザーの補完行動を逐一解析して、可能な限り補完のオーバーヘッドを削減しようとします。具体的には、例えば何度かfoobarが補完されれば、次回以降はfoobarが補完候補の上位に配置され、一回あるいは数回以内のTABで補完できる環境を作ります。内部的にはcomphistと呼ばれる機構を使っており、ac-use-comphisttの場合にこの機能が有効になります。デフォルトでは有効になっています。収集された行動データはuser-emacs-directoryあるいは~/.emacs.dac-comphist.datというファイル名で永続化され、次回以降も再利用されます。

- -

優れた補完推測を実現するため、次の二つのデータを収集します。

- -
    -
  • その補完候補が補完された回数
  • -
  • その補完候補が補完された位置
  • -
- -

簡単に言えば、単純に補完回数を数えるのではなく、補完位置ごとに補完回数を数えていき、その補完候補のスコアは補完されている位置との比較でうまく重み付けされます。例えばfと入力してfind-fileを補完するという行動を何度か繰り返せば、fを入力した段階でfind-fileが上位に配置されます。ただ、続けてfind-と入力したときにfind-fileが先ほどと同じスコアになるかといえば、そういうわけではなく、先ほどと位置として4離れているわけですから、それだけ重み付けが軽くなります。逆にfind-の後にfind-libraryが補完されやすい場合は、そちらの補完候補のスコアのほうが上位に来る可能性が高くなるので、結果的にfの時点ではfind-fileが上位に、find-の時点ではfind-libraryが上位に来るといった、ユーザーの行動を学習したかのような推測が可能になるわけです。

- -

ユーザーはこの機能をできるだけ活用するために、よく入力する単語はできるだけ前の位置で補完するように心がけてください。また、できるだけ行動は一貫してください。補完位置が毎回変わるようではうまく学習できないからです。おそらくあまり気にせず使っていれば、自動的にそのような行動になるでしょう。

- -

辞書による補完

- -

辞書とは単純な文字列のリストのことであり、それぞれユーザー定義辞書、メジャーモード辞書、拡張子辞書の3つがあります。なお、辞書による補完を利用するには情報源にac-source-dictionaryを設定しておく必要があります(デフォルトでは設定済み)。詳しくは情報源を参照してください。

- -

ユーザー定義辞書

- -

ユーザー定義辞書はac-user-dictionaryに設定された文字列リストおよびac-user-dictionary-filesで指定された辞書ファイルで構築されます。辞書ファイルは改行で区切られた単語の一覧です。ユーザー定義辞書は全てのバッファで共通です。例えば自分のメールアドレスを辞書に登録する場合、次のようにac-user-dictionaryに単語を追加します。

- -
(add-to-list 'ac-user-dictionary "foobar@example.com")
-
- -

設定は直ちに反映されます。試しに適当なバッファでfooと入力してください。foobar@example.comが補完候補になると思います。この設定はEmacsを終了したら消去されます。永続化させるためには.emacsに記述しておく必要があります。

- -
(setq ac-user-dictionary '("foobar@example.com" "hogehoge@example.com"))
-
- -

もっと分かりやすいのは辞書ファイルを利用する方法です。ac-user-dictionary-filesに指定されているファイルは辞書ファイルとして扱われます。デフォルトで~/.dictが辞書ファイルになるので、~/.dictを開いて次のように記述してください。

- -
foobar@example.com
-hogehoge@example.com
-
- -

前述したように改行が単語の区切りになります。保存してもすぐには反映されません。コストの高い辞書ファイルの読み込みを抑えるためにキャッシュを使っているからです。キャッシュを消去するにはM-x ac-clear-dictionary-cacheを実行します。後は先ほどと同じように適当なバッファで文字を入力すれば定義した単語を補完できるようになると思います。

- -

言うまでもないかもしれませんが、ac-user-dictionary-filesに任意の辞書ファイルを追加することで、違う辞書ファイルを読み込むことも可能です。

- -

メジャーモード辞書・拡張子辞書

- -

メジャーモードや拡張子ごとに違う辞書を利用することもできます。辞書はac-dictionary-directoriesに設定されたディレクトリから読み込まれます。ac-dictionary-directoriesインストール時に次のように設定しているはずです。

- -
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
-
- -

このディレクトリにはc++-modeのようなメジャーモードのための辞書ファイルやtxtのような拡張子のための辞書ファイルが格納されています。例えばa.cppというバッファで辞書による補完を利用する場合、上記の設定を前提にすれば、~/.emacs.d/ac-dict/c++-mode~/.emacs.d/ac-dict/cppから辞書が読み込まれます。ユーザーはこれらの辞書ファイルを変更することができますし、また新しく追加することもできます。さらに、同様の構成のディレクトリを作成してac-dictionary-directoriesに追加することで、辞書ファイルを追加することも可能です。この際、ac-dictionary-directoriesの先頭にあるディレクトリが優先されることに気をつけてください。

- -

ユーザー定義辞書と同様、辞書の追加・編集後はM-x ac-clear-dictionary-cacheでキャッシュを消去してください。

- -

情報源

- -

auto-complete-modeの拡張性を保証しているのがこの情報源という概念です。情報源とは簡単に言えば、下記する事柄をひとまとめに記述したものと言えます。

- -
    -
  • どのような補完候補を生成するか
  • -
  • どのように補完するか
  • -
  • どのように表示するか
  • -
- -

Emacs Lispについて若干の知識があれば誰でも簡単に情報源を定義することができます。情報源の定義に関しては拡張方法を参照してください。ここでは情報源の利用方法と標準添付されている情報源について説明します。

- -

情報源の名前はac-source-で始まる慣習となっています。そのためaproposを使ってどのような情報源が定義されているか調べることができます(M-x apropos RET ^ac-source-)。ac-source-filenameac-source-dictionaryなどが見付かると思いますが、これらが情報源と呼ばれる実体になっています。

- -

情報源を利用する

- -

.emacs(ac-config-default)を記述している場合、デフォルトで最適な設定が使われるので、おそらく情報源の設定を変更するケースはまれだと思いますが、一応簡単に触れておきます。情報源はac-sourcesという変数にリストとして設定されます。インストール直後に*scracth*でac-sourcesを評価すると次のような結果になると思います。

- -
;; 整形済み
-(ac-source-filename
- ac-source-functions
- ac-source-yasnippet
- ac-source-variables
- ac-source-symbols
- ac-source-features
- ac-source-abbrev
- ac-source-words-in-same-mode-buffers
- ac-source-dictionary)
-
- -

見てのとおり、*scratch*バッファのac-sourcesには6つの情報源が設定されていることがわかります。それぞれの説明は後述しますが、大体の意味は推測できるでしょう。大事なことなので記憶しておいてほしいのですが、ac-sourcesはバッファーローカル変数になっており、バッファごとに独立した設定を許可しています。つまりあるバッファでac-sourcesを変更しても、他のバッファには影響がないことになります。

- -

例を示します。今、*scratch*バッファにいると考えてください。上記のように、このバッファには多くの情報源が設定されています。多機能すぎると感じるユーザーもいるでしょう。そこで、もう少し機能を制限するためにac-sourcesの変更を考えます。変更方法は簡単で、次のようなコードを*scratch*バッファあるいはM-:で評価するだけです。

- -
(setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers))
-
- -

この例では、ac-sourcesを減らして、シンボル補完と同一メジャーモード間での単語補完のみを有効にしました。さて、これを次のEmacsの起動時にも有効にするにはどうしたらよいのでしょうか。*scratch*バッファ作成時にemacs-lisp-mode-hookというフックが実行されるので、このフックに適当な関数を追加するのがよいでしょう。

- -
(defun my-ac-emacs-lisp-mode ()
-  (setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers)))
-
-(add-hook 'emacs-lisp-mode-hook 'my-ac-emacs-lisp-mode)
-
- -

.emacs(ac-config-default)が記述されている場合は、上記の方法では正しく動作しないかもしれません。というのも(ac-config-default)内部で同様のことを行っているので、どちらかが設定を上書きしてしまうからです。その場合は(ac-config-default)で利用する関数を再定義してしまうのがよいでしょう。emacs-lisp-modeの場合は、その関数名はac-emacs-lisp-mode-setupです。詳しくはauto-complete-config.elを参照してください。

- -
(defun ac-emacs-lisp-mode-setup ()
-  (setq ac-sources '(ac-source-symbols ac-source-words-in-same-mode-buffers)))
-
- -

さて、これで特定のメジャーモードで情報源を変更する方法が分かったと思います。まとめると次のようになるでしょう。

- -
    -
  1. ac-sourcesを変更する関数を定義する
  2. -
  3. add-hookで適当なモードフックにその関数を登録する(c++-mode-hook, ruby-mode-hook, python-mode-hookなど)
  4. -
- -

では、全てのバッファに対してac-sourcesを設定するにはどうしたらよいのでしょうか。その場合はsetqではなくsetq-defaultac-sourcesを設定します。そうするとバッファローカル変数であるac-sourcesのデフォルト値が設定した値になります。

- -
(setq-default ac-sources '(ac-source-words-in-all-buffer))
-
- -

他にも方法があります。(ac-config-default)auto-complete-modeのフックであるauto-complete-mode-hookに関数を追加することにより、setq-defaultによるデフォルト値の変更に近いことをやっています。その関数はac-common-setupであり、ac-sourcesの先頭にac-source-filenameという情報源を追加しています。これによりauto-complete-modeが有効な全てのバッファでac-source-filenameが情報源の先頭に追加されます。なぜ先頭なのかというと、これにはオムニ補完の仕様が関係しているのですが、とりあえずここでは気にしなくてもいいです。つまるところ、(ac-config-default)を使っていて共通してac-sourcesを変更したい場合は、このac-common-setup関数を再定義することも一つの手段となります。

- -
;; 全てのバッファの`ac-sources`の末尾に辞書情報源を追加
-(defun ac-common-setup ()
-  (setq ac-sources (append ac-sources '(ac-source-dictionary))))
-
- -

標準情報源

- -

auto-complete.elおよびauto-complete-config.elに定義されている情報源の一覧です。

- -

ac-source-abbrev

- -

Emacsの略語機能のための情報源です。略語機能に関してはinfo emacs Abbrevsを参照してください。

- -

ac-source-css-property

- -

CSSプロパティのための情報源です。

- -

ac-source-dictionary

- -

辞書のための情報源です。辞書に関しては辞書による補完を参照してください。

- -

ac-source-eclim

- -

Emacs-eclimのための情報源です。

- -

ac-source-features

- -

(require 'で有効なfeatureを補完するための情報源です。

- -

ac-source-filename

- -

ファイル名を補完するための情報源です。/を入力した時点で補完が開始されます。

- -

ac-source-files-in-current-dir

- -

カレントディレクトリのファイルを補完するための情報源です。eshellなどで便利かもしれません。

- -

ac-source-functions

- -

Emacs Lispの関数を補完するための情報源です。(の直後で有効です。

- -

ac-source-gtags

- -

Globalのタグを補完するための情報源です。

- -

ac-source-imenu

- -

imenuノードを補完するための情報源です。詳しくはinfo emacs imenuを参照してください。

- -

ac-source-semantic

- -

Semanticのための情報源です。C/C++でメンバー名補完として利用できます。

- -

ac-source-semantic-raw

- -

ac-source-semanticと違って、この情報源は生の名前空間でシンボルを補完するのに使います。

- -

ac-source-symbols

- -

Emacs Lispのシンボルを補完するための情報源です。

- -

ac-source-variables

- -

Emacs Lispの変数を補完するための情報源です。

- -

ac-source-words-in-all-buffer

- -

全てのバッファの単語を補完するための情報源です。ac-source-words-in-same-mode-buffersと違って、メジャーモードを考慮しません。

- -

ac-source-words-in-buffer

- -

現在のバッファの単語を補完するための情報源です。

- -

ac-source-words-in-same-mode-buffers

- -

現在のバッファと同じメジャーモードの全てのバッファの単語を補完するための情報源です。例えばa.cppb.cppでは単語が共有されますが、a.plb.cppではメジャーモードが異なるので単語が共有されません。通常はac-source-words-in-all-bufferよりこちらのほうが使い勝手がよいでしょう。

- -

ac-source-yasnippet

- -

Yasnippetのスニペットを補完・展開するための情報源です。

- -

Tips

- -

自動的に補完しない

- -

補完メニューが現われたり消えたりすると、編集操作に集中できないというユーザーがいます。私の経験では得てしてEmacsの上級ユーザーなのですが、とにかくauto-complete-modeはそのような用途も想定しています。次のようにac-auto-startをnilにすることにより自動的に補完されなくなります。

- -
(setq ac-auto-start nil)
-
- -

この際、auto-completeコマンドを何らかのキーに割り当ておくべきです(じゃないと補完できないので)。例えば次のようにac-mode-mapauto-complete-modeが有効なバッファで利用できるキーマップ)に割り当てたり、

- -
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
-
- -

あるいはグローバルキーマップに割り当てるのもよいでしょう。

- -
(global-set-key "\M-/" 'auto-complete)
-
- -

また、自動的に補完してもいいけど、もう少し長い単語のときだけ補完を開始するということも可能です。例えば4文字以上の単語のときに補完を開始するにはac-auto-startに4を設定します。

- -
(setq ac-auto-start 4)
-
- -

ac-auto-startを大きめの数値に設定するのはパフォーマンスに良い影響をもたらします。ac-auto-startが小さい数値だと、必然的に補完候補数が増えるので、それだけ補完候補の生成にかかるコストが大きくなります。もしauto-complete-modeが重いと感じるならac-auto-startに大きめの数値を設定するかnilを設定するとよいでしょう。

- -

ac-auto-startに関してはac-auto-startを参照してください。

- -

またトリガーキーを利用も考慮してみてください。

- -

補完メニューを自動で表示しない

- -

補完メニューによって集中力が削がれる問題のもう一つの対処としては、補完メニューを表示しないという方法が考えられます。補完メニューを非表示にするにはac-auto-show-menunilにします。

- -
(setq ac-auto-show-menu nil)
-
- -

これで補完メニューは自動で表示されなくなりますが、補完候補の選択や絞り込みを行うと補完メニューは表示されます。

- -

あるいは補完メニューの表示を遅延させることにより、補完メニューが必要な時だけ自動で表示させるようにすることも可能です。そのためにはac-auto-show-menuに実数で遅延する時間を秒単位で設定します。

- -
;; 0.8秒後に自動で表示
-(setq ac-auto-show-menu 0.8)
-
- -

このインターフェースはデフォルトの完全自動補完と上記した非自動補完のよいところだけを組合せたものと言えます。将来はこれがデフォルトになるかもしれません。

- -

補完を中止する

- -

補完の中止はC-gで行うことができますが、マクロ定義中などはC-gしたくないでしょう。そのような場合はac-completing-mapに補完を中止するキーを割り当てるとよいでしょう。

- -
(define-key ac-completing-map "\M-/" 'ac-stop)
-
- -

これで補完中でもM-/で中止することができます。

- -

TABで補完を完了する

- -

上記したようにTABには様々な挙動が定義されています。auto-complete-modeを正しく使いこなすにはTABとRETによる補完を使いわけなければなりませんが、RETはそのまま改行でTABで補完完了するといった単純な操作方法も十分考えられます。。そのような場合は次のように設定します。

- -
(define-key ac-completing-map "\t" 'ac-complete)
-(define-key ac-completing-map "\r" nil)
-
- -

補完メニュー表示時のみC-n/C-pで補完候補を選択する

- -

次のコードを評価することでC-n/C-pで補完候補を選択できますが、これでは邪魔だと感じることがあります。

- -
;; 良くない設定
-(define-key ac-completing-map "\C-n" 'ac-next)
-(define-key ac-completing-map "\C-p" 'ac-previous)
-
- -

そこで補完メニュー表示時のみにC-n/C-pで補完候補を選択できるようにして、キー入力を極力奪わないようにしてみます。ac-menu-mapは補完メニューが表示されているときに利用されるキーマップで、ac-use-menu-maptのときに有効になります。

- -
(setq ac-use-menu-map t)
-;; デフォルトで設定済み
-(define-key ac-menu-map "\C-n" 'ac-next)
-(define-key ac-menu-map "\C-p" 'ac-previous)
-
- -

詳しくはac-use-menu-mapおよびac-menu-mapを参照してください。

- -

クイックヘルプを利用しない

- -

補完中に1秒ほど待ったときに出てくるツールチップヘルプをクイックヘルプと呼んでいますが、これを利用したくない場合は次のように設定します。

- -
(setq ac-use-quick-help nil)
-
- -

補完メニューの高さを変更する

- -

ac-menu-heightに行数を設定します。

- -
;; 20行分表示
-(setq ac-menu-height 20)
-
- -

特定のモードで自動でauto-complete-modeを有効にする

- -

ac-modesに設定されていないモードでは自動でauto-complete-modeが有効になりません。適宜設定してください。

- -
(add-to-list 'ac-modes 'brandnew-mode)
-
- -

大文字・小文字を区別したい/したくない

- -

大文字・小文字の区別方法を設定するにはac-ignore-caseに次のように設定します。

- -
;; 大文字・小文字を区別しない
-(setq ac-ignore-case t)
-;; 補完対象に大文字が含まれる場合のみ区別する
-(setq ac-ignore-case 'smart)
-;; 大文字・小文字を区別する
-(setq ac-ignore-case nil)
-
- -

デフォルトはsmartです。

- -

特定の単語を入力したら補完を自動的に中止する

- -

ac-ignoresに自動的に補完を中止する単語を設定します。例えばRubyでendと入力した後に自動的に補完を中止するには以下のようにします。

- -
(add-hook 'ruby-mode-hook
-          (lambda ()
-            (make-local-variable 'ac-ignores)
-            (add-to-list 'ac-ignores "end")))
-
- -

ac-ignoresはバッファローカル変数ではないので、バッファ特有の設定にする場合はmake-local-variableで適宜バッファローカルにする必要があります。

- -

色を変更する

- -

色の設定はそれぞれ次のようになっています。

- -

- - - - - - - - - - - - - - - - - - -
フェイス名説明
ac-completion-faceインライン補完の文字色
ac-candidate-face補完メニューの背景色
ac-selection-face補完メニューの選択色

- -

フェイスの背景色を変更するにはset-face-background、前景色を変更するにはset-face-foreground、下線の設定にはset-face-underlineを使います。

- -
;; 設定例
-(set-face-background 'ac-candidate-face "lightgray")
-(set-face-underline 'ac-candidate-face "darkgray")
-(set-face-background 'ac-selection-face "steelblue")
-
- -

デフォルトの情報源を変更する

- -

情報源について分からない場合は最初に情報源を参照してください。デフォルトの情報源(全てのバッファに共通)を変更するにはsetq-defaultを使います。

- -
(setq-default ac-sources '(ac-source-words-in-all-buffer))
-
- -

特定のメジャーモードで情報源を変更する

- -

例えばC++のバッファでは特定の情報源を利用したいということがあるでしょう。その場合はadd-hookでフックを登録して、適宜ac-sourcesを変更するにようします。

- -
(add-hook 'c++-mode (lambda () (add-to-list 'ac-sources 'ac-source-semantic)))
-
- -

特定の情報源で補完する

- -

特定の情報源で補完することも可能です。例えばファイル名補完を行いたい場合はM-x ac-complete-filenameとします。あるいはC/C++のメンバー名補完を行いたい場合はM-x ac-complete-semanticとします。普通は次のようにこれらのコマンドをキーバインドします。

- -
;; C++モードにもC-c .でメンバー名補完
-(add-hook 'c++-mode-hook
-          (lambda ()
-            (local-set-key (kbd "C-c .") 'ac-complete-semantic)))
-;; C-c /でファイル名補完
-(global-set-key (kbd "C-c /") 'ac-complete-filename)
-
- -

一般的に、このようなコマンドは自動的に定義されます。例えばac-source-foobarという情報源を定義しているとすれば、ac-complete-foobarというコマンドも同時に自動的に定義されるのです。利用可能なコマンドは標準情報源を参照してください。

- -

一つの補完コマンドで複数の情報源を使うには次のように別途定義する必要があります。

- -
(defun semantic-and-gtags-complete ()
-  (interactive)
-  (auto-complete '(ac-source-semantic ac-source-gtags)))
-
- -

auto-complete関数はac-sourcesの代替を引数として取ることができます。

- -

永続的にヘルプを表示する

- -

ac-helpの代わりにac-persist-helpを使ってください。デフォルトでM-<f1>C-M-?に割り当てられています。

- -

最後に補完したヘルプを表示する

- -

ac-last-helpコマンドは最後に補完した候補のヘルプをac-help(バッファヘルプ)と同じ形式で表示してくれます。C-uで引数をあたえるかac-last-persist-helpを呼び出すことで、そのヘルプバッファを永続的に表示することも可能です。

- -

ac-last-quick-helpコマンドは最後に補完した候補のヘルプをac-quick-help(クイックヘルプ)と同じ形式で表示してくれます。例えば、後から関数のドキュメントを見るときなどに便利です。

- -

これらのコマンドは次のようにキーバインドするとよいでしょう。

- -
(define-key ac-mode-map (kbd "C-c h") 'ac-last-quick-help)
-(define-key ac-mode-map (kbd "C-c H") 'ac-last-help)
-
- -

ヘルプを綺麗に表示する

- -

pos-tip.elがインストールされている場合、auto-complete-modeは従来のレンダリングエンジンの代わりに、pos-tip.elが提供するネイティブレンダリングエンジンを利用してヘルプを表示します。

- -

設定項目

- -

それぞれの設定項目は.emacsで変更するかM-x customize-group RET auto-complete RETで変更可能です。

- -

ac-delay

- -

補完可能になるまでの遅延時間(秒)を実数で指定します。小さいほど瞬時に反応しますが、パフォーマンスの低下につながります。

- -

ac-auto-show-menu

- -

補完時に自動的に補完メニューを表示するかどうかです。tの場合は常に自動的に表示します。nilの場合は絶対に表示されません。実数を指定すると表示までの遅延時間を秒数で指定できます。

- -

ac-show-menu-immediately-on-auto-complete

- -

auto-complete時にただちに補完メニューを表示するかどうかです。すでにインライン補完が表示されている場合は、この設定は無視されます。

- -

ac-expand-on-auto-complete

- -

auto-complete時に補完候補全体の共通部分を展開するかどうかです。

- -

ac-disable-faces

- -

自動補完を無効にするフェイス名をシンボルのリストで指定します。カーソル位置のフェイステキストプロパティがそのリストに含まれる場合に自動補完が無効になる仕組みです。

- -

ac-stop-flymake-on-completing

- -

補完時にFlymakeを中止するかどうかです。

- -

ac-use-fuzzy

- -

曖昧マッチによる補完を利用するかどうかです。

- -

ac-fuzzy-cursor-color

- -

曖昧マッチによる補完時にカーソルの指定した色に変更します。nilの場合は変更しません。利用できる色はM-x list-colors-displayで確認できます。

- -

ac-use-comphist

- -

補完推測機能を利用するかどうかです。nilにすると利用しませんが、パフォーマンスが向上する可能性があります。

- -

ac-comphist-threshold

- -

低いスコアの補完候補を排除する閾値をパーセンテージで指定します。スコアの全体を100%とします。

- -

ac-comphist-file

- -

補完推測機能のデータを永続化するファイルを指定します。

- -

ac-use-quick-help

- -

クイックヘルプを利用するかどうかです。

- -

ac-quick-help-delay

- -

クイックヘルプを表示するまでの時間(秒)を実数で指定します。

- -

ac-menu-height

- -

補完メニューの行数を整数で指定します。

- -

ac-quick-help-height

- -

クイックヘルプの行数を整数で指定します。

- -

ac-candidate-limit

- -

補完候補数を制限します。整数が指定されている場合は、その値を表示する補完候補数の上限にします。nilの場合は無制限です。

- -

ac-modes

- -

global-auto-complete-modeが有効な時にauto-complete-modeが自動的に有効になるモードをシンボルのリストで指定します。

- -

ac-compatible-packages-regexp

- -

自動補完を開始するコマンドのパッケージを正規表現で指定します。

- -

ac-trigger-commands

- -

自動補完を開始するコマンドをシンボルのリストで指定します。self-insert-commandがデフォルトですが、まれに文字の挿入を独自のコマンドに設定しているモードがあるので、その対応のための設定項目です。

- -

ac-trigger-commands-on-completing

- -

ac-trigger-commandsと同様ですが、補完中に使用される点が異なります。

- -

ac-trigger-key

- -

トリガーキーを指定します。

- -

ac-auto-start

- -

補完が自動的に開始されるかどうかを指定します。tの場合は常に自動的に開始されます。nilの場合は絶対に自動的に開始されません。整数の場合は、補完対象文字列の長さがその値以上になるまで自動的に開始されません。

- -

ac-ignores

- -

補完しない文字列を文字列のリストで指定します。

- -

ac-ignore-case

- -

補完時に大文字・小文字を区別するかどうかです。tの場合は常に無視します。nilの場合は無視しません。シンボルでsmartが指定された場合は、補完対象文字列に大文字が含まれる場合のみ区別します。

- -

ac-dwim

- -

"Do What I Mean"機能です。tの場合は次の挙動になります。

- -
    -
  • 補完選択時にTABがRETの挙動に変化する
  • -
  • 補完候補が一つしかないときにTABをするとRETの挙動になる
  • -
- -

ac-use-menu-map

- -

補完メニュー表示時に特別なキーマップ(ac-menu-map)を有効にするかどうかです。tかつ次の条件を満たしたときにac-menu-mapが有効になります。

- -
    -
  • ac-auto-startおよびac-auto-show-menunilでなく、補完を開始してから一定時間後にメニューが表示されたとき
  • -
  • auto-completeコマンドでメニューが表示されたとき
  • -
  • ac-isearchコマンドでメニューが表示されたとき
  • -
- -

ac-use-overriding-local-map

- -

補完の選択などの補完中のキー入力が効かない場合に利用します。内部的にはoverriding-local-mapを使いますが、効果が強力すぎて他の拡張と干渉することがあるので、極力利用しないでください。

- -

ac-completion-face

- -

インライン補完のためのフェイスです。

- -

ac-candidate-face

- -

補完候補の背景のためのフェイスです。

- -

ac-selection-face

- -

選択された補完候補のフェイスです。

- -

global-auto-complete-mode

- -

グローバルにauto-complete-modeを利用するかどうかです。

- -

ac-user-dictionary

- -

辞書による補完のための辞書を文字列のリストで指定します。

- -

ac-user-dictionary-files

- -

辞書による補完のための辞書ファイルを文字列のリストで指定します。

- -

ac-dictionary-directories

- -

辞書による補完のための辞書ファイルディレクトリを文字列のリストで指定します。

- -

ac-sources

- -

使用する情報源をリストで指定します。これはバッファローカル変数です。

- -

ac-completing-map

- -

補完中に使用するキーマップです。

- -

ac-menu-map

- -

メニュー表示時に使用するキーマップです。ac-use-menu-mapも参照してください。

- -

ac-mode-map

- -

auto-complete-modeが有効なバッファで使用するキーマップです。

- -

拡張方法

- -

auto-complete-modeを拡張するとはつまり情報源を定義することです。この節では情報源の定義の仕方を説明します。

- -

雛形

- -

情報源はおおまかに言って次のような形をとります。

- -
(defvar ac-source-mysource1
-  '((prop . value)
-    ...))
-
- -

見てわかる通り情報源とは単なる連想リストでしかないのです。あらかじめ定義されたプロパティ名と正しい値のペアを連想リストとして組合せるだけで情報源が定義できてしまうのです。

- -

簡単な例

- -

情報源で一番重要なプロパティはcandidatesプロパティです。このプロパティに関数あるいは式、変数を与えることで補完候補の生成を行います。プロパティの評価結果は文字列のリストであるべきです。例として補完候補としてFoo, Bar, Bazを生成する情報源を定義してみましょう。

- -
(defvar ac-source-mysource1
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
- -

次にこの情報源をac-sourcesに設定して実際に補完してみましょう。

- -
(setq ac-sources '(ac-source-mysource1))
-
- -

Bと入力してBar, Bazが補完候補として現われれば成功です。上記の例ではcandidatesプロパティに(list ...)という式を指定しました。ここで指定した式はバイトコンパイルされないので、よほど簡単なものでないかぎり式で指定するのはパフォーマンスの悪化をもたらします。代替策・正攻法としては関数を利用するのがよいでしょう。

- -
(defun mysource1-candidates ()
-  '("Foo" "Bar" "Baz"))
-
-(defvar ac-source-mysource1
-  '((candidates . mysource1-candidates)))
-
- -

candidatesプロパティに指定した関数は引数なしで補完が更新される度に呼び出されます。その他の方法として変数を直接指定することもできます。

- -

初期化

- -

補完が開始されたときに一度だけ初期化処理を行いたいということがあります。そのためにはinitプロパティを利用します。candidatesプロパティ同様、引数なしの関数あるいは式を指定します。次に簡単な例を示します。

- -
(defvar mysource2-cache nil)
-
-(defun mysource2-init ()
-  (setq mysource2-cache '("Huge" "Processing" "Is" "Done" "Here")))
-
-(defvar ac-source-mysource2
-  '((init . mysource2-init)
-    (candidates . mysource2-cache)))
-
- -

この例ではmysource2-init関数で大規模な処理を行い、mysource2-cache変数にその結果を保存しています。そしてcandidatesプロパティにその変数を指定することで、補完が更新される度に大規模な処理が行われるのを防いでいます。この例の他にも次のような用途が考えられます。

- -
    -
  • requireする
  • -
  • バッファを開いておく
  • -
- -

キャッシュ

- -

auto-complete-modeではキャッシュの戦略が重要になります。その方法として、前節で触れたinitプロパティによるものと、この節で説明するcacheプロパティによるものが基本となります。情報源の定義にcacheプロパティを設定しておくと、初回のcandidatesプロパティの結果が内部的にキャッシュされ、それ以降はcandidatesプロパティを評価する代わりに、そのキャッシュを利用するにようになります。

- -

前節の例をcacheプロパティを利用して書き直してみます。

- -
(defun mysource2-candidates ()
-  '("Huge" "Processing" "Is" "Done" "Here"))
-
-(defvar ac-source-mysource2
-  '((candidates . mysource2-candidates)
-    (cache)))
-
- -

candidatesプロパティに大規模な処理が必要な関数が指定されていますが、初回のみ実行されるのでパフォーマンスの問題は軽減されます。

- -

キャッシュの寿命

- -

initプロパティやcacheプロパティより大きいスコープでキャッシュを保持することがあります。例えば滅多に変更のない関数名のリストなどがそうです。その場合にパフォーマンスを犠牲にすることなく、適度にキャッシュをクリアするにはどうすればよいのでしょうか。auto-complete-modeはキャッシュの寿命を管理する機構を持っており、ユーザーはそこにキャッシュ用の変数を登録しておくことにより、適当なイベントごとにキャッシュがクリアされます。

- -

バッファが保存されるたびにキャッシュをクリアするにはac-clear-variable-after-saveで変数を登録します。簡単な例を示します。

- -
(defvar mysource3-cache nil)
-
-(ac-clear-variable-after-save 'mysource3-cache)
-
-(defun mysource3-candidates ()
-  (or mysource3-cache
-      (setq mysource3-cache (list (format "Time %s" (current-time-string))))))
-
-(defvar ac-source-mysource3
-  '((candidates . mysource3-candidates)))
-
- -

これをac-sourcesに設定してTimeで補完を行ってください。すると補完候補に補完時の時間が表示されると思います。二度目以降も同じ時間が表示されるのはmysource3-candidatesは可能な限りキャッシュを返すようになっているからです。それでは一度そのバッファを保存して、再びTimeで補完を行ってください。今度は新しい時間に更新されたと思います。この情報源のキモはac-clear-variable-after-saveでキャッシュ用変数を登録しているところにあります。

- -

さらに定期的にキャッシュをクリアすることも可能です。そのためにはac-clear-variable-every-minuteで変数を登録します。使い方はac-clear-variable-after-saveと同じですが、一分ごとに定期的にキャッシュがクリアされる点が異なります。標準の情報源であるac-source-functionsなどがこの機能を利用しています。

- -

アクション

- -

RETによる補完の場合、actionプロパティで指定された関数あるいは式が評価されます。標準情報源ではac-source-abbrevac-source-yasnippetが利用しています。

- -

オムニ補完

- -

オムニ補完とは現在編集中のコンテキストを考慮して行う補完のことです。スラッシュを検出して行うファイル名補完や、ドットを検出して行うC/C++のメンバー補完は、このオムニ補完であると言えます。情報源をオムニ補完に対応させるにはprefixプロパティを使います。prefixプロパティは補完対象文字列の開始位置をポイントで返さなければなりません。nilを返した場合は、その情報源が現在のコンテキストでは無効であると解釈します。

- -

例としてTo:の後にメールアドレスを補完する情報源を考えてみましょう。まず、これまでの知識からメールアドレスを補完する情報源を定義します。

- -
(defvar ac-source-to-mailaddr
-  '((candidates . (list "foo1@example.com"
-                        "foo2@example.com"
-                        "foo3@example.com"))))
-
-(setq ac-sources '(ac-source-to-mailaddr))
-
- -

ここまでは簡単です。次にprefixプロパティを使ってTo:の後にのみ補完が開始されるようにします。prefixプロパティには次の三つが指定できます。

- -
    -
  • 正規表現
  • -
  • 関数
  • -
  • -
- -

正規表現を指定した場合、その正規表現を使ってre-search-backwardを行い[1]、マッチしたグループ1あるいはグループ0の先頭位置を補完対象文字列の開始位置とします。もう少し複雑な制御が必要な場合は関数あるいは式を指定します。ここで評価された開始位置はac-pointに格納されます。先の例では次の正規表現で事足ります。

- -
^To: \(.*\)
-
- -

グループ1をキャプチャしているのはTo:を補完対象文字列に含めないためです。これをprefixプロパティに設定した最終的な情報源は次のようになります。

- -
(defvar ac-source-to-mailaddr
-  '((candidates . (list "foo1@example.com"
-                        "foo2@example.com"
-                        "foo3@example.com"))
-    (prefix . "^To: \\(.*\\)")))
-
- -

試しにTo:と入力してみましょう。メールアドレスが補完できるようになったら成功です。

- -

ac-define-source

- -

これまではdefvarで情報源を定義してきましたが、ac-define-sourceというユーティリティマクロを使って定義することも可能です。

- -
(ac-define-source mysource3
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
- -

このマクロは次のように展開されます。

- -
(defvar ac-source-mysource3
-  '((candidates . (list "Foo" "Bar" "Baz"))))
-
-(defun ac-complete-mysource3 ()
-  (interactive)
-  (auto-complete '(ac-source-mysource3)))
-
- -

defvarは従来通り定義され、続いてその情報源のみで補完を行うコマンドが定義されます。auto-completeは引数なしで呼び出された場合はac-sourcesを情報源として使い、引数ありで呼び出された場合はその値を情報源として使います。defvarac-define-sourceかどちらを使うかは微妙ですが、後方互換性を保持するならdefvarのほうが無難でしょう。ちなみに標準情報源は全てac-define-sourceで定義されています。つまりac-complete-filenameなどを他のキーに割り当てて個別に利用することができます。

- -

情報源プロパティ一覧

- -

init

- -

補完開始時に一度だけ指定された関数あるいは式を評価します。

- -

candidates

- -

補完更新時に指定された関数あるいは式、変数を評価します。評価結果は文字列のリストであるべきです。cacheプロパティが有効な場合は、その補完では二度目以降評価されません。

- -

prefix

- -

指定された正規表現、関数あるいは式を評価して、オムニ補完のための補完対象文字列の開始位置を取得します。nilを返した場合はその情報源は無視されます。正規表現が指定された場合、グループ1の開始位置あるいはグループ0の開始位置が評価値として使われます。

- -

requires

- -

情報源が有効になる補完対象文字列の文字数を指定します。指定のない場合はac-auto-startの値が利用されます。

- -

action

- -

RETによる補完時に実行するアクションを関数あるいは式で指定します。

- -

limit

- -

補完候補の上限数を設定します。ac-candidate-limitを部分的に上書きします。

- -

symbol

- -

補完候補の意味を現わす記号を一文字の文字列で指定します。指定する記号は任意ですが、基本的に以下の慣習に従うべきです。

- -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
記号意味
sシンボル
f関数・メソッド
v変数
c定数
a略語
d辞書

- -

summary

- -

補完候補のサマリを文字列で指定します。これは補完候補を簡潔に説明するために使うべきです。

- -

cache

- -

キャッシュを利用します。

- -

require

- -

整数あるいはnilを指定します。整数が指定された場合、その値が補完対象文字列の長さより大きい場合は、その情報源は無視されます。nilの場合は常に有効になります。

- -

candidate-face

- -

補完候補のフェイスを指定します。ac-candidate-faceを部分的に上書きします。

- -

selection-face

- -

選択された補完候補のフェイスを指定します。ac-selection-faceを部分的に上書きします。

- -

depends

- -

依存するfeature(requireされる)をリストで指定します。

- -

available

- -

この情報源が利用できるかを示す関数あるいは式を指定します。

- -

変数一覧

- -

情報源でよく利用する変数を一覧します。

- -

ac-buffer

- -

補完が開始されたバッファです。

- -

ac-point

- -

補完対象文字列の開始位置です。

- -

ac-prefix

- -

補完対象文字列です。

- -

ac-limit

- -

現在の情報源の候補上限数です。ac-candidate-limitlimitプロパティで制御されます。

- -

ac-candidates

- -

補完候補のリストです。

- -

トラブルシューティング

- -

レスポンスが遅い

- -

十分なレスポンス性能を確保するのはauto-complete-modeにとって大変重要なことですが、よく知られているように、それは機能性とのトレードオフでもあります。以下にレスポンス性能に関連する設定項目を挙げるので、もし問題があれば参照してください。

- -

ac-auto-start

- -

ac-auto-startに大きめの数値を設定することで、補完候補の生成コストを軽減するができます。あるいはnilに設定することで、本当に必要な時だけ補完を実行することもできます。詳しくは自動的に補完しないを参照してください。

- -

ac-delay

- -

ac-delayに大きめの数値を設定することで、補完開始コストを軽減することができます。

- -

ac-auto-show-menu

- -

ac-auto-show-menuに大きめの数値を設定することで、補完メニューの表示コストを軽減することができます。

- -

ac-use-comphist

- -

ac-use-comphistnilを設定して補完推測機能を無効にすることで、推測のための計算コストを軽減することができます。

- -

ac-candidate-limit

- -

ac-candidate-limitに適切な数値を設定することで、多量の計算を行わないようにすることができます。

- -

補完メニューの表示が崩れる

- -

補完メニューの表示が崩れる問題には大きく分けて二つあります。

- -

カラム計算の問題

- -

auto-complete-modeは補完メニューを正しく表示するのに必須な処理であるカラム計算のコストを軽減するために、正確さをある程度犠牲にした最適化バージョンのカラム計算関数を利用していますが、これが原因で補完メニューの表示が崩れる可能性があります。最適化バージョンを使わないためには次のコードを評価します。

- -
(setq popup-use-optimized-column-computation nil)
-
- -

フォントの問題

- -

Ubuntu 9.10にてIPAフォントをXftでレンダリングすると、補完メニューの表示が崩れる問題を確認しています。VLゴシックなどではXftでレンダリングしても正しく表示されるようなので、そちらをお使いください。また、Xftを使わなければIPAフォントも正しくレンダリングできます。

- -

現在のところ完全な対応策は見つかっていませんが、set-face-fontで補完メニューのフォントサイズを適切なサイズに変更することで対応できる可能性があります。例えばNTEmacsでは日本語を含む補完メニューを表示すると補完メニューの表示が崩れることがあります。これは以下のようにフォントサイズを調整することで対応することができます。

- -
(set-face-font 'ac-candidate-face "MS Gothic 11")
-(set-face-font 'ac-selection-face "MS Gothic 11")
-
- -

既知の問題

- -

flyspell-modeが有効なバッファで自動補完できない

- -

flyspell-modeの遅延手法が原因で自動補完ができません。これを回避するにはM-x ac-flyspell-workaroundとするか~/.emacsに次のように書いてください。

- -
(ac-flyspell-workaround)
-
- -

バグレポート

- -

Auto Complete Modeのバグトラッキングシステムに新しいチケットを登録してください。


-
    -
  1. -

    厳密にはその正規表現の末尾にカーソルを意味する\=を付与したものでre-search-backwardされます

    -
-
diff -Nru auto-complete-el-1.3.1/debian/patches/0001-Add-missing-nil.patch auto-complete-el-1.5.1/debian/patches/0001-Add-missing-nil.patch --- auto-complete-el-1.3.1/debian/patches/0001-Add-missing-nil.patch 2017-07-19 11:01:05.000000000 +0000 +++ auto-complete-el-1.5.1/debian/patches/0001-Add-missing-nil.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -From 8d3db89eaaaebf31cca574216e630f64e5e28c5f Mon Sep 17 00:00:00 2001 -From: Chris Zheng -Date: Fri, 11 Dec 2015 15:09:22 +0800 -Subject: Add missing nil. - ---- - auto-complete.el | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: auto-complete-el-1.3.1/auto-complete.el -=================================================================== ---- auto-complete-el-1.3.1.orig/auto-complete.el -+++ auto-complete-el-1.3.1/auto-complete.el -@@ -671,7 +671,7 @@ You can not use it in source definition - (defun ac-menu-delete () - (when ac-menu - (popup-delete ac-menu) -- (setq ac-menu))) -+ (setq ac-menu nil))) - - (defsubst ac-inline-marker () - (nth 0 ac-inline)) diff -Nru auto-complete-el-1.3.1/debian/patches/series auto-complete-el-1.5.1/debian/patches/series --- auto-complete-el-1.3.1/debian/patches/series 2017-07-19 11:01:05.000000000 +0000 +++ auto-complete-el-1.5.1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -0001-Add-missing-nil.patch diff -Nru auto-complete-el-1.3.1/debian/README.Debian auto-complete-el-1.5.1/debian/README.Debian --- auto-complete-el-1.3.1/debian/README.Debian 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/README.Debian 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -auto-complete-el for Debian ---------------------------- - -This is Debian package of auto-complete-el. Emacs Lisp files are put in -/usr/share/emacs/site-lisp/auto-complete instead of -/usr/share/emacs/site-lisp/@PACKAGE@ - -Installation: - (1) Add the following code to your .emacs: - - (require 'auto-complete) - (add-to-list 'ac-dictionary-directories "/usr/share/auto-complete/dict/") - (require 'auto-complete-config) - (ac-config-default) - - -- Takaya Yamashita Fri, 18 Jun 2010 02:01:25 +0900 diff -Nru auto-complete-el-1.3.1/debian/README.source auto-complete-el-1.5.1/debian/README.source --- auto-complete-el-1.3.1/debian/README.source 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/README.source 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -README.source -------------- - -Original upstream documents(doc/*.txt) are written in "Extended -Markdown". But I can't find suitable converter in official Debian -archives. So the source package uses BlueFeather[1] to publish html -document(there are in debian/). - -When package upgrading, you should update html document in -debian/*.html using BlueFeather. - -[1] http://ruby.morphball.net/bluefeather/index_en.html - - -- Youhei SASAKI , Wed, 23 Jun 2010 15:51:47 +0900 diff -Nru auto-complete-el-1.3.1/debian/rules auto-complete-el-1.5.1/debian/rules --- auto-complete-el-1.3.1/debian/rules 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/rules 2018-02-12 22:53:45.000000000 +0000 @@ -1,22 +1,21 @@ #!/usr/bin/make -f # -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 %: - dh $@ + dh $@ --with=elpa + +override_dh_auto_configure \ +override_dh_auto_test \ +override_dh_auto_install: + +override_dh_auto_clean: + $(MAKE) -C doc clean -# do nothing. -override_dh_auto_build override_dh_auto_test override_dh_auto_install: +override_dh_auto_build: + $(MAKE) -C doc override_dh_installchangelogs: - dh_installchangelogs doc/changes.txt + dh_installchangelogs doc/changes.md override_dh_compress: dh_compress -X.txt -X.html diff -Nru auto-complete-el-1.3.1/debian/watch auto-complete-el-1.5.1/debian/watch --- auto-complete-el-1.3.1/debian/watch 2012-03-25 14:12:56.000000000 +0000 +++ auto-complete-el-1.5.1/debian/watch 2018-02-12 22:53:45.000000000 +0000 @@ -1,2 +1,4 @@ version=3 -http://cx4a.org/pub/auto-complete/auto-complete-(.*)\.tar\.bz2 +opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%auto-complete-el-$1.tar.gz%" \ + https://github.com/auto-complete/auto-complete/tags \ + (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate diff -Nru auto-complete-el-1.3.1/dict/ada-mode auto-complete-el-1.5.1/dict/ada-mode --- auto-complete-el-1.3.1/dict/ada-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/ada-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,72 @@ +abort +abs +abstract +accept +access +aliased +all +and +array +at +begin +body +case +constant +declare +delay +delta +digits +do +else +elsif +end +entry +exception +exit +for +function +generic +goto +if +in +interface +is +limited +loop +mod +new +not +null +of +or +others +out +overriding +package +pragma +private +procedure +protected +raise +range +record +rem +renames +requeue +return +reverse +select +separate +subtype +synchronized +tagged +task +terminate +then +type +until +use +when +while +with +xor diff -Nru auto-complete-el-1.3.1/dict/caml-mode auto-complete-el-1.5.1/dict/caml-mode --- auto-complete-el-1.3.1/dict/caml-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/caml-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,231 @@ +# OCaml 3.12.1 + +# Keywords +and +as +assert +begin +class +constraint +do +done +downto +else +end +exception +external +false +for +fun +function +functor +if +in +include +inherit +initializer +lazy +let +match +method +module +mutable +new +object +of +open +or +private +rec +sig +struct +then +to +true +try +type +val +virtual +when +while +with + +# Pervasives +! +!= +& +&& +* +** +*. ++ ++. +- +-. +/ +/. +:= +< +<= +<> += +== +> +>= +@ +FP_infinite +FP_nan +FP_normal +FP_subnormal +FP_zero +LargeFile +Open_append +Open_binary +Open_creat +Open_nonblock +Open_rdonly +Open_text +Open_trunc +Open_wronly +Oupen_excl +^ +^^ +abs +abs_float +acos +asin +asr +at_exit +atan +atan2 +bool_of_string +ceil +char_of_int +classify_float +close_in +close_in_noerr +close_out +close_out_noerr +compare +cos +cosh +decr +do_at_exit +epsilon_float +exit +exp +expm1 +failwith +float +float_of_int +float_of_string +floor +flush +flush_all +format +format4 +format_of_string +fpclass +frexp +fst +ignore +in_channel +in_channel_length +incr +infinity +input +input_binary_int +input_byte +input_char +input_line +input_value +int_of_char +int_of_float +int_of_string +invalid_arg +land +ldexp +lnot +log +log10 +log1p +lor +lsl +lsr +lxor +max +max_float +max_int +min +min_float +min_int +mod +mod_float +modf +nan +neg_infinity +not +open_flag +open_in +open_in_bin +open_in_gen +open_out +open_out_bin +open_out_gen +or +out_channel +out_channel_length +output +output_binary_int +output_byte +output_char +output_string +output_value +pos_in +pos_out +pred +prerr_char +prerr_endline +prerr_float +prerr_int +prerr_newline +prerr_string +print_char +print_endline +print_float +print_int +print_newline +print_string +raise +read_float +read_int +read_line +really_input +ref +seek_in +seek_out +set_binary_mode_in +set_binary_mode_out +sin +sinh +snd +sqrt +stderr +stdin +stdout +string_of_bool +string_of_float +string_of_format +string_of_int +succ +tan +tanh +truncate +unsafe_really_input +valid_float_lexem +|| +~ +~+ +~+. +~- +~-. diff -Nru auto-complete-el-1.3.1/dict/clojure-mode auto-complete-el-1.5.1/dict/clojure-mode --- auto-complete-el-1.3.1/dict/clojure-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/clojure-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,12 +1,19 @@ *agent* +*allow-unresolved-vars* +*assert* *clojure-version* *command-line-args* *compile-files* *compile-path* +*compiler-options* +*data-readers* +*default-data-reader-fn* *err* *file* *flush-on-newline* +*fn-loader* *in* +*math-context* *ns* *out* *print-dup* @@ -15,7 +22,17 @@ *print-meta* *print-readably* *read-eval* +*source-path* +*unchecked-math* +*use-context-classloader* +*verbose-defrecords* *warn-on-reflection* +->ArrayChunk +->Vec +->VecNode +->VecSeq +-cache-protocol-fn +-reset-methods accessor aclone add-classpath @@ -36,6 +53,7 @@ apply areduce array-map +as-> aset aset-boolean aset-byte @@ -53,10 +71,12 @@ atom await await-for +await1 bases bean bigdec bigint +biginteger binding bit-and bit-and-not @@ -74,6 +94,7 @@ booleans bound-fn bound-fn* +bound? butlast byte byte-array @@ -86,6 +107,14 @@ char-name-string char? chars +chunk +chunk-append +chunk-buffer +chunk-cons +chunk-first +chunk-next +chunk-rest +chunked-seq? class class? clear-agent-errors @@ -101,6 +130,8 @@ complement concat cond +cond-> +cond->> condp conj conj! @@ -114,9 +145,12 @@ create-struct cycle dec +dec' decimal? declare +default-data-readers definline +definterface defmacro defmethod defmulti @@ -124,14 +158,17 @@ defn- defonce defprotocol +defrecord defstruct deftype delay delay? deliver +denominator deref derive descendants +destructure disj disj! dissoc @@ -160,7 +197,10 @@ error-mode eval even? +every-pred every? +ex-data +ex-info extend extend-class extend-protocol @@ -171,11 +211,16 @@ ffirst file-seq filter +filterv find find-doc +find-keyword find-ns +find-protocol-impl +find-protocol-method find-var first +flatten float float-array float? @@ -184,9 +229,11 @@ fn fn? fnext +fnil for force format +frequencies future future-call future-cancel @@ -202,7 +249,9 @@ get-proxy-class get-thread-bindings get-validator +group-by hash +hash-combine hash-map hash-set identical? @@ -213,6 +262,7 @@ import in-ns inc +inc' init-proxy instance? int @@ -229,6 +279,8 @@ iterate iterator-seq juxt +keep +keep-indexed key keys keyword @@ -257,8 +309,10 @@ make-array make-hierarchy map +map-indexed map? mapcat +mapv max max-key memfn @@ -266,12 +320,15 @@ merge merge-with meta +method-sig methods min min-key mod +munge name namespace +namespace-munge neg? newline next @@ -296,14 +353,18 @@ ns-unmap nth nthnext +nthrest num number? +numerator object-array odd? or parents partial partition +partition-all +partition-by pcalls peek persistent! @@ -316,8 +377,13 @@ pr-str prefer-method prefers +primitives-classnames print +print-ctor +print-dup +print-method print-namespace-doc +print-simple print-str printf println @@ -326,15 +392,19 @@ prn-str promise proxy +proxy-call-with-super proxy-mappings +proxy-name proxy-super push-thread-bindings pvalues quot rand rand-int +rand-nth range ratio? +rational? rationalize re-find re-groups @@ -345,7 +415,12 @@ read read-line read-string +realized? reduce +reduce-kv +reduced +reduced? +reductions ref ref-history-count ref-max-history @@ -357,6 +432,7 @@ release-pending-sends rem remove +remove-all-methods remove-method remove-ns remove-watch @@ -380,12 +456,15 @@ select-keys send send-off +send-via seq seq? seque sequence sequential? set +set-agent-send-executor! +set-agent-send-off-executor! set-error-handler! set-error-mode! set-validator! @@ -393,9 +472,13 @@ short short-array shorts +shuffle shutdown-agents slurp some +some-> +some->> +some-fn sort sort-by sorted-map @@ -405,6 +488,7 @@ sorted? special-form-anchor special-symbol? +spit split-at split-with str @@ -427,6 +511,7 @@ take-while test the-ns +thread-bound? time to-array to-array-2d @@ -436,14 +521,31 @@ true? type unchecked-add +unchecked-add-int +unchecked-byte +unchecked-char unchecked-dec +unchecked-dec-int unchecked-divide +unchecked-divide-int +unchecked-double +unchecked-float unchecked-inc +unchecked-inc-int +unchecked-int +unchecked-long unchecked-multiply +unchecked-multiply-int unchecked-negate +unchecked-negate-int unchecked-remainder +unchecked-remainder-int +unchecked-short unchecked-subtract +unchecked-subtract-int underive +unquote +unquote-splicing update-in update-proxy use @@ -465,11 +567,14 @@ with-bindings with-bindings* with-in-str +with-loading-context with-local-vars with-meta with-open with-out-str with-precision +with-redefs +with-redefs-fn xml-seq zero? -zipmap \ No newline at end of file +zipmap diff -Nru auto-complete-el-1.3.1/dict/clojurescript-mode auto-complete-el-1.5.1/dict/clojurescript-mode --- auto-complete-el-1.3.1/dict/clojurescript-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/clojurescript-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,475 @@ +*agent* +*clojure-version* +*command-line-args* +*compile-files* +*compile-path* +*err* +*file* +*flush-on-newline* +*in* +*ns* +*out* +*print-dup* +*print-length* +*print-level* +*print-meta* +*print-readably* +*read-eval* +*warn-on-reflection* +accessor +aclone +add-classpath +add-watch +agent +agent-error +agent-errors +aget +alength +alias +all-ns +alter +alter-meta! +alter-var-root +amap +ancestors +and +apply +areduce +array-map +aset +aset-boolean +aset-byte +aset-char +aset-double +aset-float +aset-int +aset-long +aset-short +assert +assoc +assoc! +assoc-in +associative? +atom +await +await-for +bases +bean +bigdec +bigint +binding +bit-and +bit-and-not +bit-clear +bit-flip +bit-not +bit-or +bit-set +bit-shift-left +bit-shift-right +bit-test +bit-xor +boolean +boolean-array +booleans +bound-fn +bound-fn* +butlast +byte +byte-array +bytes +case +cast +char +char-array +char-escape-string +char-name-string +char? +chars +class +class? +clear-agent-errors +clojure-version +coll? +comment +commute +comp +comparator +compare +compare-and-set! +compile +complement +concat +cond +condp +conj +conj! +cons +constantly +construct-proxy +contains? +count +counted? +create-ns +create-struct +cycle +dec +decimal? +declare +definline +defmacro +defmethod +defmulti +defn +defn- +defonce +defprotocol +defstruct +deftype +delay +delay? +deliver +deref +derive +descendants +disj +disj! +dissoc +dissoc! +distinct +distinct? +doall +doc +dorun +doseq +dosync +dotimes +doto +double +double-array +doubles +drop +drop-last +drop-while +dtype +empty +empty? +ensure +enumeration-seq +error-handler +error-mode +eval +even? +every? +extend +extend-class +extend-protocol +extend-type +extenders +extends? +false? +ffirst +file-seq +filter +find +find-doc +find-ns +find-var +first +float +float-array +float? +floats +flush +fn +fn? +fnext +for +force +format +future +future-call +future-cancel +future-cancelled? +future-done? +future? +gen-class +gen-interface +gensym +get +get-in +get-method +get-proxy-class +get-thread-bindings +get-validator +hash +hash-map +hash-set +identical? +identity +if-let +if-not +ifn? +import +in-ns +inc +init-proxy +instance? +int +int-array +integer? +interleave +intern +interpose +into +into-array +ints +io! +isa? +iterate +iterator-seq +juxt +key +keys +keyword +keyword? +last +lazy-cat +lazy-seq +let +letfn +line-seq +list +list* +list? +load +load-file +load-reader +load-string +loaded-libs +locking +long +long-array +longs +loop +macroexpand +macroexpand-1 +make-array +make-hierarchy +map +map? +mapcat +max +max-key +memfn +memoize +merge +merge-with +meta +methods +min +min-key +mod +name +namespace +neg? +newline +next +nfirst +nil? +nnext +not +not-any? +not-empty +not-every? +not= +ns +ns-aliases +ns-imports +ns-interns +ns-map +ns-name +ns-publics +ns-refers +ns-resolve +ns-unalias +ns-unmap +nth +nthnext +num +number? +object-array +odd? +or +parents +partial +partition +pcalls +peek +persistent! +pmap +pop +pop! +pop-thread-bindings +pos? +pr +pr-str +prefer-method +prefers +print +print-namespace-doc +print-str +printf +println +println-str +prn +prn-str +promise +proxy +proxy-mappings +proxy-super +push-thread-bindings +pvalues +quot +rand +rand-int +range +ratio? +rationalize +re-find +re-groups +re-matcher +re-matches +re-pattern +re-seq +read +read-line +read-string +reduce +ref +ref-history-count +ref-max-history +ref-min-history +ref-set +refer +refer-clojure +reify +release-pending-sends +rem +remove +remove-method +remove-ns +remove-watch +repeat +repeatedly +replace +replicate +require +reset! +reset-meta! +resolve +rest +restart-agent +resultset-seq +reverse +reversible? +rseq +rsubseq +satisfies? +second +select-keys +send +send-off +seq +seq? +seque +sequence +sequential? +set +set-error-handler! +set-error-mode! +set-validator! +set? +short +short-array +shorts +shutdown-agents +slurp +some +sort +sort-by +sorted-map +sorted-map-by +sorted-set +sorted-set-by +sorted? +special-form-anchor +special-symbol? +split-at +split-with +str +stream? +string? +struct +struct-map +subs +subseq +subvec +supers +swap! +symbol +symbol? +sync +syntax-symbol-anchor +take +take-last +take-nth +take-while +test +the-ns +time +to-array +to-array-2d +trampoline +transient +tree-seq +true? +type +unchecked-add +unchecked-dec +unchecked-divide +unchecked-inc +unchecked-multiply +unchecked-negate +unchecked-remainder +unchecked-subtract +underive +update-in +update-proxy +use +val +vals +var-get +var-set +var? +vary-meta +vec +vector +vector-of +vector? +when +when-first +when-let +when-not +while +with-bindings +with-bindings* +with-in-str +with-local-vars +with-meta +with-open +with-out-str +with-precision +xml-seq +zero? +zipmap diff -Nru auto-complete-el-1.3.1/dict/c-mode auto-complete-el-1.5.1/dict/c-mode --- auto-complete-el-1.3.1/dict/c-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/c-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,4 +1,7 @@ auto +_Alignas +_Alignof +_Atomic _Bool break case @@ -7,19 +10,31 @@ const continue default +define +defined do double +elif else +endif enum +error extern float for goto +_Generic if +ifdef +ifndef _Imaginary +include inline int +line long +_Noreturn +pragma register restrict return @@ -29,7 +44,10 @@ static struct switch +_Static_assert typedef +_Thread_local +undef union unsigned void diff -Nru auto-complete-el-1.3.1/dict/c++-mode auto-complete-el-1.5.1/dict/c++-mode --- auto-complete-el-1.3.1/dict/c++-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/c++-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,3 +1,5 @@ +alignas +alignof and and_eq asm @@ -9,53 +11,76 @@ case catch char +char16_t +char32_t class compl +concept const const_cast +constexpr continue +decltype default +define +defined delete do double dynamic_cast +elif else +endif enum +error explicit export extern false +final float for friend goto if +ifdef +ifndef +include inline int +line long mutable namespace new +noexcept not not_eq +nullptr operator or or_eq +override +pragma +_Pragma private protected public register reinterpret_cast +requires return short signed sizeof static +static_assert static_cast struct switch template this +thread_local throw true try diff -Nru auto-complete-el-1.3.1/dict/coq-mode auto-complete-el-1.5.1/dict/coq-mode --- auto-complete-el-1.3.1/dict/coq-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/coq-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,278 @@ +# Generated by the following form. +# (loop for regexp in (append +# coq-solve-tactics +# coq-keywords +# coq-reserved +# coq-tactics +# coq-tacticals +# (list "Set" "Type" "Prop")) +# append (split-string regexp (regexp-quote "\\s-+")) into words +# finally (loop initially (goto-char (point-max)) +# for word in (delete-dups (sort words 'string<)) +# do (insert word) (newline))) + +Abort +About +Abstract +Add +Admit +Admitted +All +Arguments +AutoInline +Axiom +Bind +Canonical +Cd +Chapter +Check +Close +CoFixpoint +CoInductive +Coercion +Coercions +Comments +Conjecture +Constant +Constructors +Corollary +Declare +Defined +Definition +Delimit +Dependent +Depth +Derive +End +Eval +Export +Extern +Extract +Extraction +Fact +False +Field +File +Fixpoint +Focus +Function +Functional +Goal +Hint +Hypotheses +Hypothesis +Hyps +Identity +If +Immediate +Implicit +Import +Inductive +Infix +Inline +Inlined +Inspect +Inversion +Language +Lemma +Let +Library +Limit +LoadPath +Local +Locate +Ltac +ML +Module +Morphism +Next Obligation +NoInline +Notation +Notations +Obligation +Obligations +Off +On +Opaque +Open +Optimize +Parameter +Parameters +Path +Print +Printing +Program +Proof +Prop +Pwd +Qed +Rec +Record +Recursive +Remark +Remove +Require +Reserved +Reset +Resolve +Rewrite +Ring +Save +Scheme +Scope +Search +SearchAbout +SearchPattern +SearchRewrite +Section +Semi +Set +Setoid +Show +Solve +Sort +Strict +Structure +Synth +Tactic +Test +Theorem +Time +Transparent +True +Type +Undo +Unfocus +Unfold +Unset +Variable +Variables +Width +Wildcard +abstract +absurd +after +apply +as +assert +assumption +at +auto +autorewrite +beta +by +case +cbv +change +clear +clearbody +cofix +coinduction +compare +compute +congruence +constructor +contradiction +cut +cutrewrite +decide +decompose +delta +dependent +dest +destruct +discrR +discriminate +do +double +eapply +eauto +econstructor +eexists +eleft +elim +else +end +equality +esplit +exact +exists +fail +field +first +firstorder +fix +fold +forall +fourier +fun +functional +generalize +hnf +idtac +if +in +induction +info +injection +instantiate +into +intro +intros +intuition +inversion +inversion_clear +iota +lapply +lazy +left +let +linear +load +match +move +omega +pattern +pose +progress +prolog +quote +record +red +refine +reflexivity +rename +repeat +replace +return +rewrite +right +ring +set +setoid +setoid_replace +setoid_rewrite +simpl +simple +simplify_eq +solve +specialize +split +split_Rabs +split_Rmult +stepl +stepr +struct +subst +sum +symmetry +tauto +then +transitivity +trivial +try +unfold +until +using +with +zeta diff -Nru auto-complete-el-1.3.1/dict/css-mode auto-complete-el-1.5.1/dict/css-mode --- auto-complete-el-1.3.1/dict/css-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/css-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,4 +1,7 @@ !important +@font-face +@font-feature-values +@keyframes ActiveBorder ActiveCaption Alpha @@ -166,7 +169,19 @@ after aliceblue align +align-content +align-items +align-self always +animation +animation-delay +animation-direction +animation-duration +animation-fill-mode +animation-iteration-count +animation-name +animation-play-state +animation-timing-function antiquewhite aqua aquamarine @@ -178,12 +193,16 @@ avoid azimuth azure +backface-visibility background background-attachment +background-clip background-color background-image +background-origin background-position background-repeat +background-size bar base baseline @@ -205,14 +224,23 @@ border border-bottom border-bottom-color +border-bottom-left-radius +border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color +border-image +border-image-outset +border-image-repeat +border-image-slice +border-image-source +border-image-width border-left border-left-color border-left-style border-left-width +border-radius border-right border-right-color border-right-style @@ -221,13 +249,21 @@ border-style border-top border-top-color +border-top-left-radius +border-top-right-radius border-top-style border-top-width border-width both bottom box +box-decoration-break +box-shadow +box-sizing break +break-after +break-before +break-inside brown burlwood cadetblue @@ -255,6 +291,16 @@ collapse color column +column-count +column-fill +column-gap +column-rule +column-rule-color +column-rule-style +column-rule-width +column-span +column-width +columns compact condensed content @@ -330,23 +376,41 @@ far-right fast faster +filter firebrick first first-child first-letter first-line fixed +flex +flex-basis +flex-direction +flex-flow +flex-grow +flex-shrink +flex-wrap float floralwhite flow focus font font-family +font-feature-setting +font-kerning +font-language-override font-size font-size-adjust font-stretch font-style +font-synthesis font-variant +font-variant-alternates +font-variant-caps +font-variant-east-asian +font-variant-ligatures +font-variant-numeric +font-variant-position font-weight footer forestgreen @@ -363,6 +427,7 @@ grid groove group +hanging-punctuation header hebrew height @@ -376,9 +441,14 @@ honeydew hotpink hover +hyphens icon ideographic image +image-orientation +image-rendering +image-resolution +ime-mode in increment indent @@ -396,6 +466,7 @@ item ivory justify +justify-content kHz kashida katakana @@ -437,6 +508,7 @@ lime limegreen line +line-break line-height line-through linen @@ -462,10 +534,19 @@ margin-left margin-right margin-top +mark +mark-after +mark-before marker marker-offset marks maroon +marquee-direction +marquee-play-count +marquee-speed +marquee-style +mask +mask-type max max-height max-width @@ -500,6 +581,11 @@ n-resize naby narrower +nav-down +nav-index +nav-left +nav-right +nav-up navajowhite ne ne-resize @@ -514,26 +600,34 @@ numeral nw nw-resize +object-fit +object-position oblique offset oldlace olive olivedrab once +opacity open open-quote orange orangered orchid +order orphans out outline outline-color +outline-offset outline-style outline-width outset outside overflow +overflow-wrap +overflow-x +overflow-y overhang overline override @@ -556,7 +650,10 @@ pause-before pc peachpuff +perspective +perspective-origin peru +phonemes pink pitch pitch-range @@ -564,7 +661,7 @@ play-during plum pointer -portarait +portrait position powderblue pre @@ -588,6 +685,9 @@ repeat-y reset resize +rest +rest-after +rest-before richness ridge right @@ -661,6 +761,7 @@ super sw sw-resize +tab-size table table-caption table-cell @@ -675,12 +776,21 @@ teal text text-align +text-align-last text-bottom +text-combine-horizontal text-decoration +text-decoration-color +text-decoration-line +text-decoration-style text-indent +text-justify +text-orientation +text-overflow text-shadow text-top text-transform +text-underline-position thick thin thistle @@ -689,6 +799,13 @@ top track transform +transform-origin +transform-style +transition +transition-delay +transition-duration +transition-property +transition-timing-function transparent turquoise type @@ -711,7 +828,14 @@ visible visited voice +voice-balance +voice-duration voice-family +voice-pitch +voice-pitch-range +voice-rate +voice-stress +voice-volume volume w w-resize @@ -725,8 +849,11 @@ widows width word +word-break word-spacing +word-wrap wrap +writing-mode x x-fast x-high diff -Nru auto-complete-el-1.3.1/dict/erlang-mode auto-complete-el-1.5.1/dict/erlang-mode --- auto-complete-el-1.3.1/dict/erlang-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/erlang-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,216 @@ +after +begin +catch +case +cond +end +fun +if +let +of +query +receive +try +when +and +andalso +band +bnot +bor +bsl +bsr +bxor +div +not +or +orelse +rem +xor +is_atom +is_binary +is_bitstring +is_boolean +is_float +is_function +is_integer +is_list +is_number +is_pid +is_port +is_record +is_reference +is_tuple +atom +binary +bitstring +boolean +function +integer +list +number +pid +port +record +reference +tuple +abs +adler32 +adler32_combine +alive +apply +atom_to_binary +atom_to_list +binary_to_atom +binary_to_existing_atom +binary_to_list +binary_to_term +bit_size +bitstring_to_list +byte_size +check_process_code +contact_binary +crc32 +crc32_combine +date +decode_packet +delete_module +disconnect_node +element +erase +exit +float +float_to_list +garbage_collect +get +get_keys +group_leader +halt +hd +integer_to_list +internal_bif +iolist_size +iolist_to_binary +is_alive +is_atom +is_binary +is_bitstring +is_boolean +is_float +is_function +is_integer +is_list +is_number +is_pid +is_port +is_process_alive +is_record +is_reference +is_tuple +length +link +list_to_atom +list_to_binary +list_to_bitstring +list_to_existing_atom +list_to_float +list_to_integer +list_to_pid +list_to_tuple +load_module +make_ref +module_loaded +monitor_node +node +node_link +node_unlink +nodes +notalive +now +open_port +pid_to_list +port_close +port_command +port_connect +port_control +pre_loaded +process_flag +process_info +processes +purge_module +put +register +registered +round +self +setelement +size +spawn +spawn_link +spawn_monitor +spawn_opt +split_binary +statistics +term_to_binary +time +throw +tl +trunc +tuple_size +tuple_to_list +unlink +unregister +whereis +append_element +bump_reductions +cancel_timer +demonitor +display +fun_info +fun_to_list +function_exported +get_cookie +get_stacktrace +hash +integer_to_list +is_builtin +list_to_integer +loaded +localtime +localtime_to_universaltime +make_tuple +max +md5 +md5_final +md5_init +md5_update +memory +min +monitor +monitor_node +phash +phash2 +port_call +port_info +port_to_list +ports +process_display +read_timer +ref_to_list +resume_process +send +send_after +send_nosuspend +set_cookie +start_timer +suspend_process +system_flag +system_info +system_monitor +system_profile +trace +trace_delivered +trace_info +trace_pattern +universaltime +universaltime_to_localtime +yield diff -Nru auto-complete-el-1.3.1/dict/ess-julia-mode auto-complete-el-1.5.1/dict/ess-julia-mode --- auto-complete-el-1.3.1/dict/ess-julia-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/ess-julia-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,37 @@ +abstract +break +case +catch +const +continue +do +else +elseif +end +eval +export +false +finally +for +function +global +if +ifelse +immutable +import +importall +in +let +macro +module +otherwise +quote +return +switch +throw +true +try +type +typealias +using +while diff -Nru auto-complete-el-1.3.1/dict/go-mode auto-complete-el-1.5.1/dict/go-mode --- auto-complete-el-1.3.1/dict/go-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/go-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,25 @@ +break +case +chan +const +continue +default +defer +else +fallthrough +for +func +go +goto +if +import +interface +map +package +range +return +select +struct +switch +type +var diff -Nru auto-complete-el-1.3.1/dict/haskell-mode auto-complete-el-1.5.1/dict/haskell-mode --- auto-complete-el-1.3.1/dict/haskell-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/haskell-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,679 @@ +Arrows +BangPatterns +Bool +Bounded +CPP +Char +Complex +ConstrainedClassMethods +Control.Applicative +Control.Arrow +Control.Category +Control.Concurrent +Control.Concurrent.MVar +Control.Concurrent.QSem +Control.Concurrent.QSemN +Control.Concurrent.STM +Control.Concurrent.STM.TArray +Control.Concurrent.STM.TChan +Control.Concurrent.STM.TMVar +Control.Concurrent.STM.TVar +Control.Concurrent.SampleVar +Control.Exception +Control.Exception.Base +Control.Monad +Control.Monad.Cont +Control.Monad.Cont.Class +Control.Monad.Error +Control.Monad.Error.Class +Control.Monad.Fix +Control.Monad.Identity +Control.Monad.Instances +Control.Monad.List +Control.Monad.RWS +Control.Monad.RWS.Class +Control.Monad.RWS.Lazy +Control.Monad.RWS.Strict +Control.Monad.Reader +Control.Monad.Reader.Class +Control.Monad.ST +Control.Monad.ST.Lazy +Control.Monad.ST.Strict +Control.Monad.STM +Control.Monad.State +Control.Monad.State.Class +Control.Monad.State.Lazy +Control.Monad.State.Strict +Control.Monad.Trans +Control.Monad.Writer +Control.Monad.Writer.Class +Control.Monad.Writer.Lazy +Control.Monad.Writer.Strict +Control.OldException +Control.Parallel +Control.Parallel.Strategies +DEPRECATED +Data.Array +Data.Array.Diff +Data.Array.IArray +Data.Array.IO +Data.Array.IO.Internals +Data.Array.MArray +Data.Array.Paralell +Data.Array.Paralell.Arr +Data.Array.Paralell.Base +Data.Array.Paralell.Int +Data.Array.Paralell.Lifted +Data.Array.Paralell.PArray +Data.Array.Paralell.Prelude +Data.Array.Paralell.Prelude.Double +Data.Array.Paralell.Stream +Data.Array.Paralell.Unlifted +Data.Array.Paralell.Unlifted.Distributed +Data.Array.Paralell.Unlifted.Paralell +Data.Array.Paralell.Unlifted.Sqeuential +Data.Array.Paralell.Word8 +Data.Array.ST +Data.Array.Storable +Data.Array.Unboxed +Data.Bits +Data.Bool +Data.ByteString +Data.ByteString.Char8 +Data.ByteString.Fusion +Data.ByteString.Internal +Data.ByteString.Lazy +Data.ByteString.Lazy.Char8 +Data.ByteString.Lazy.Fusion +Data.ByteString.Lazy.Internal +Data.ByteString.Unsafe +Data.Char +Data.Complex +Data.Data +Data.Dynamic +Data.Either +Data.Eq +Data.Fixed +Data.Foldable +Data.Function +Data.Generics +Data.Generics.Aliases +Data.Generics.Basics +Data.Generics.Instances +Data.Generics.Schemes +Data.Generics.Text +Data.Generics.Twins +Data.Graph +Data.HashTable +Data.IORef +Data.Int +Data.IntMap +Data.IntSet +Data.Ix +Data.List +Data.Map +Data.Maybe +Data.Monoid +Data.Ord +Data.Ratio +Data.STRef +Data.STRef.Lazy +Data.STRef.Strict +Data.Sequence +Data.Set +Data.String +Data.Time +Data.Time.Calendar +Data.Time.Calendar.Easter +Data.Time.Calendar.Julian +Data.Time.Calendar.MonthDay +Data.Time.Calendar.OrdinalDate +Data.Time.Calendar.WeekDate +Data.Time.Clock +Data.Time.Clock.POSIX +Data.Time.Clock.TAI +Data.Time.Format +Data.Time.LocalTime +Data.Traversable +Data.Tree +Data.Tuple +Data.Typeable +Data.Unique +Data.Version +Data.Word +Debug.Trace +DeriveDataTypeable +DisambiguateRecordFields +Distribution.Compat.ReadP +Distribution.Compiler +Distribution.InstalledPackageInfo +Distribution.License +Distribution.Make +Distribution.ModuleName +Distribution.Package +Distribution.PackageDescription +Distribution.PackageDescription.Check +Distribution.PackageDescription.Configuration +Distribution.PackageDescription.Parse +Distribution.ParseUtils +Distribution.ReadE +Distribution.Simple +Distribution.Simple.Build +Distribution.Simple.Build.Macros +Distribution.Simple.Build.PathsModule +Distribution.Simple.BuildPaths +Distribution.Simple.Command +Distribution.Simple.Compiler +Distribution.Simple.Configure +Distribution.Simple.GHC +Distribution.Simple.Haddock +Distribution.Simple.Hugs +Distribution.Simple.Install +Distribution.Simple.InstallDirs +Distribution.Simple.JHC +Distribution.Simple.LocalBuildInfo +Distribution.Simple.NHC +Distribution.Simple.PackageIndex +Distribution.Simple.PreProcess +Distribution.Simple.PreProcess.Unlit +Distribution.Simple.Program +Distribution.Simple.Register +Distribution.Simple.Setup +Distribution.Simple.SrcDist +Distribution.Simple.UserHooks +Distribution.Simple.Utils +Distribution.System +Distribution.Text +Distribution.Verbosity +Distribution.Version +Double +EQ +Either +EmptyDataDecls +Enum +Eq +ExistentialQuantification +ExtendedDefaultRules +False +FilePath +FlexibleContexts +FlexibleInstances +Float +Floating +Foreign +Foreign.C +Foreign.C.Error +Foreign.C.String +Foreign.C.Types +Foreign.Concurrent +Foreign.ForeignPtr +Foreign.Marshal +Foreign.Marshal.Alloc +Foreign.Marshal.Array +Foreign.Marshal.Error +Foreign.Marshal.Pool +Foreign.Marshal.Utils +Foreign.Ptr +Foreign.StablePtr +Foreign.Storable +ForeignFunctionInterface +Fractional +FunctionnalDependencies +Functor +GADTs +GHC.Arr +GHC.Bool +GHC.Conc +GHC.ConsoleHandler +GHC.Desugar +GHC.Environment +GHC.Err +GHC.Exts +GHC.Generics +GHC.Handle +GHC.Ordering +GHC.PArr +GHC.Prim +GHC.PrimopWrappers +GHC.Tuple +GHC.Types +GHC.Unicode +GHC.Unit +GT +GeneralizedNewtypeDeriving +Generics +INCLUDE +INLINE +IO +IOError +IOException +ImplicitParams +ImplicitPrelude +ImpredicativeTypes +IncoherentInstances +Int +Integer +Integral +Just +KindSignatures +LANGUAGE +LINE +LT +Language.Haskell.Extension +Language.Haskell.Lexer +Language.Haskell.ParseMonad +Language.Haskell.ParseUtils +Language.Haskell.Parser +Language.Haskell.Pretty +Language.Haskell.Syntax +Language.Haskell.TH +Language.Haskell.TH.Lib +Language.Haskell.TH.Ppr +Language.Haskell.TH.PprLib +Language.Haskell.TH.Quote +Language.Haskell.TH.Syntax +Left +LiberalTypeSynonyms +MagicHash +Maybe +Monad +MonoPatBinds +MonomorphismRestriction +MultiParamTypeClasses +NOINLINE +NamedFieldPuns +Network +Network.BSD +Network.Socket +Network.URI +NewQualifiedOperators +NoArrows +NoBangPatterns +NoCPP +NoConstrainedClassMethods +NoDeriveDataTypeable +NoDisambiguateRecordFields +NoEmptyDataDecls +NoExistentialQuantification +NoExtendedDefaultRules +NoFlexibleContexts +NoFlexibleInstances +NoForeignFunctionInterface +NoFunctionnalDependencies +NoGADTs +NoGeneralizedNewtypeDeriving +NoGenerics +NoImplicitParams +NoImplicitPrelude +NoImpredicativeTypes +NoIncoherentInstances +NoKindSignatures +NoLiberalTypeSynonyms +NoMagicHash +NoMonoPatBinds +NoMonomorphismRestriction +NoMultiParamTypeClasses +NoNamedFieldPuns +NoNewQualifiedOperators +NoOverlappingInstances +NoOverloadedStrings +NoPArr +NoPackageImports +NoParallelListComp +NoPatternGuards +NoPolymorphicComponents +NoQuasiQuotes +NoRank2Types +NoRankNTypes +NoRecordWildCards +NoRecursiveDo +NoRelaxedPolyRec +NoScopedTypeVariables +NoStandaloneDeriving +NoTemplateHaskell +NoTransformListComp +NoTypeFamilies +NoTypeOperators +NoTypeSynonymInstances +NoUnboxedTuples +NoUndecidableInstances +NoUnicodeSyntax +NoUnliftedFFITypes +NoViewPatterns +Nothing +Num +Numeric +OPTIONS_GHC +Ord +Ordering +OverlappingInstances +OverloadedStrings +PArr +PackageImports +ParallelListComp +PatternGuards +PolymorphicComponents +Prelude +QuasiQuotes +RULES +Rank2Types +RankNTypes +Ratio +Read +ReadS +Real +RealFloat +RealFrac +RecordWildCards +RecursiveDo +RelaxedPolyRec +Right +SOURCE +SPECIALIZE +ScopedTypeVariables +ShowS +StandaloneDeriving +String +System.CPUTime +System.Cmd +System.Console.Editline +System.Console.GetOpt +System.Console.Readline +System.Directory +System.Environment +System.Exit +System.FilePath +System.FilePath.Posix +System.FilePath.Windows +System.IO +System.IO.Error +System.IO.Unsafe +System.Info +System.Locale +System.Mem +System.Mem.StableName +System.Mem.Weak +System.Posix +System.Posix.Directory +System.Posix.DynamicLinker +System.Posix.DynamicLinker.Module +System.Posix.DynamicLinker.Prim +System.Posix.Env +System.Posix.Error +System.Posix.Files +System.Posix.IO +System.Posix.Process +System.Posix.Process.Internals +System.Posix.Resource +System.Posix.Semaphore +System.Posix.SharedMem +System.Posix.Signals +System.Posix.Signals.Exts +System.Posix.Temp +System.Posix.Terminal +System.Posix.Time +System.Posix.Types +System.Posix.Unistd +System.Posix.User +System.Process +System.Random +System.Time +System.Timeout +TemplateHaskell +Test.HUnit +Test.HUnit.Base +Test.HUnit.Lang +Test.HUnit.Terminal +Test.HUnit.Text +Test.QuickCheck +Test.QuickCheck.Batch +Test.QuickCheck.Poly +Test.QuickCheck.Utils +Text.Html +Text.Html.BlockTable +Text.ParserCombinators.Parsec +Text.ParserCombinators.Parsec.Char +Text.ParserCombinators.Parsec.Combinator +Text.ParserCombinators.Parsec.Error +Text.ParserCombinators.Parsec.Expr +Text.ParserCombinators.Parsec.Language +Text.ParserCombinators.Parsec.Perm +Text.ParserCombinators.Parsec.Pos +Text.ParserCombinators.Parsec.Prim +Text.ParserCombinators.Parsec.Token +Text.ParserCombinators.ReadP +Text.ParserCombinators.ReadPrec +Text.PrettyPrint +Text.PrettyPrint.HughesPJ +Text.Printf +Text.Read +Text.Read.Lex +Text.Regex.Base +Text.Regex.Base.Context +Text.Regex.Base.Impl +Text.Regex.Base.RegexLike +Text.Regex.Posix +Text.Regex.Posix.ByteString +Text.Regex.Posix.String +Text.Regex.Posix.Wrap +Text.Show +Text.Show.Functions +Text.XHtml +Text.XHtml.Debug +Text.XHtml.Frameset +Text.XHtml.Strict +Text.XHtml.Table +Text.XHtml.Transitional +Trace.Hpc.Mix +Trace.Hpc.Reflect +Trace.Hpc.Tix +Trace.Hpc.Util +TransformListComp +True +TypeFamilies +TypeOperators +TypeSynonymInstances +UNPACK +UnboxedTuples +UndecidableInstances +UnicodeSyntax +UnliftedFFITypes +Unsafe.Coerce +ViewPatterns +WARNING +abs +acos +acosh +all +and +any +appendFile +as +asTypeOf +asin +asinh +atan +atan2 +atanh +break +case +catch +ceiling +class +compare +concat +concatMap +const +cos +cosh +curry +cycle +data +decodeFloat +default +deriving +div +divMod +do +drop +dropWhile +either +elem +else +encodeFloat +enumFrom +enumFromThen +enumFromThenTo +enumFromTo +error +exp +exponent +fail +filter +flip +floatDigits +floatRadix +floatRange +floor +fmap +fold +fold1 +foldr +foldr1 +fromEnum +fromInteger +fromIntegral +fromRational +fst +gcd +getChar +getContents +getLine +head +hiding +id +if +import +in +infix +infixl +infixr +init +instance +intract +ioError +isDenormalized +isIEEE +isInfinite +isNan +isNegativeZero +iterate +last +lcm +length +let +lex +lines +log +logBase +lookup +map +mapM +mapM_ +max +maxBound +maximum +maybe +min +minBound +minimum +mod +module +negate +newtype +not +notElem +null +odd +of +or +otherwise +pi +pred +print +product +properFraction +putChar +putStr +putStrLn +qualified +quot +quotRem +read +readFile +readIO +readList +readLn +readParen +reads +readsPrec +realtoFrac +recip +rem +repeat +replicate +return +reverse +round +scaleFloat +scanl +scanl1 +scanr +scanr1 +seq +sequence +sequence_ +show +showChar +showList +showParen +showString +shows +showsPrec +significand +signum +sin +sinh +snd +span +splitAt +sqrt +subtract +succ +sum +tail +take +takeWhile +tan +tanh +then +toEnum +toInteger +toRational +truncate +type +uncurry +undefined +unlines +until +unwords +unzip +unzip3 +userError +where +words +writeFile +zip +zip3 +zipWith +zipWith3 diff -Nru auto-complete-el-1.3.1/dict/java-mode auto-complete-el-1.5.1/dict/java-mode --- auto-complete-el-1.3.1/dict/java-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/java-mode 2016-03-30 06:21:44.000000000 +0000 @@ -48,3 +48,6 @@ void volatile while +@Override +@Deprecated +@SuppressWarnings diff -Nru auto-complete-el-1.3.1/dict/javascript-mode auto-complete-el-1.5.1/dict/javascript-mode --- auto-complete-el-1.3.1/dict/javascript-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/javascript-mode 1970-01-01 00:00:00.000000000 +0000 @@ -1,148 +0,0 @@ -Anchor -Area -Array -Boolean -Button -Checkbox -Date -Document -Element -FileUpload -Form -Frame -Function -Hidden -History -Image -Infinity -JavaArray -JavaClass -JavaObject -JavaPackage -Link -Location -Math -MimeType -NaN -Navigator -Number -Object -Option -Packages -Password -Plugin -Radio -RegExp -Reset -Select -String -Submit -Text -Textarea -Window -alert -arguments -assign -blur -break -callee -caller -captureEvents -case -clearInterval -clearTimeout -close -closed -comment -confirm -constructor -continue -default -defaultStatus -delete -do -document -else -escape -eval -export -find -focus -for -frames -function -getClass -history -home -if -import -in -innerHeight -innerWidth -isFinite -isNan -java -label -length -location -locationbar -menubar -moveBy -moveTo -name -navigate -navigator -netscape -new -onBlur -onError -onFocus -onLoad -onUnload -open -opener -outerHeight -outerWidth -pageXoffset -pageYoffset -parent -parseFloat -parseInt -personalbar -print -prompt -prototype -ref -releaseEvents -resizeBy -resizeTo -return -routeEvent -scroll -scrollBy -scrollTo -scrollbars -self -setInterval -setTimeout -status -statusbar -stop -sun -switch -taint -this -toString -toolbar -top -typeof -unescape -untaint -unwatch -valueOf -var -void -watch -while -window -with diff -Nru auto-complete-el-1.3.1/dict/js-mode auto-complete-el-1.5.1/dict/js-mode --- auto-complete-el-1.3.1/dict/js-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/js-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,148 @@ +Anchor +Area +Array +Boolean +Button +Checkbox +Date +Document +Element +FileUpload +Form +Frame +Function +Hidden +History +Image +Infinity +JavaArray +JavaClass +JavaObject +JavaPackage +Link +Location +Math +MimeType +NaN +Navigator +Number +Object +Option +Packages +Password +Plugin +Radio +RegExp +Reset +Select +String +Submit +Text +Textarea +Window +alert +arguments +assign +blur +break +callee +caller +captureEvents +case +clearInterval +clearTimeout +close +closed +comment +confirm +constructor +continue +default +defaultStatus +delete +do +document +else +escape +eval +export +find +focus +for +frames +function +getClass +history +home +if +import +in +innerHeight +innerWidth +isFinite +isNan +java +label +length +location +locationbar +menubar +moveBy +moveTo +name +navigate +navigator +netscape +new +onBlur +onError +onFocus +onLoad +onUnload +open +opener +outerHeight +outerWidth +pageXoffset +pageYoffset +parent +parseFloat +parseInt +personalbar +print +prompt +prototype +ref +releaseEvents +resizeBy +resizeTo +return +routeEvent +scroll +scrollBy +scrollTo +scrollbars +self +setInterval +setTimeout +status +statusbar +stop +sun +switch +taint +this +toString +toolbar +top +typeof +unescape +untaint +unwatch +valueOf +var +void +watch +while +window +with diff -Nru auto-complete-el-1.3.1/dict/julia-mode auto-complete-el-1.5.1/dict/julia-mode --- auto-complete-el-1.3.1/dict/julia-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/julia-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,37 @@ +abstract +break +case +catch +const +continue +do +else +elseif +end +eval +export +false +finally +for +function +global +if +ifelse +immutable +import +importall +in +let +macro +module +otherwise +quote +return +switch +throw +true +try +type +typealias +using +while diff -Nru auto-complete-el-1.3.1/dict/lua-mode auto-complete-el-1.5.1/dict/lua-mode --- auto-complete-el-1.3.1/dict/lua-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/lua-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,21 @@ +and +break +do +else +elseif +end +false +for +function +if +in +local +nil +not +or +repeat +return +then +true +until +while diff -Nru auto-complete-el-1.3.1/dict/nim-mode auto-complete-el-1.5.1/dict/nim-mode --- auto-complete-el-1.3.1/dict/nim-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/nim-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,70 @@ +addr +and +as +asm +atomic +bind +block +break +case +cast +concept +const +continue +converter +defer +discard +distinct +div +do +elif +else +end +enum +except +export +finally +for +from +func +generic +if +import +in +include +interface +is +isnot +iterator +let +macro +method +mixin +mod +nil +not +notin +object +of +or +out +proc +ptr +raise +ref +return +shl +shr +static +template +try +tuple +type +using +var +when +while +with +without +xor +yield diff -Nru auto-complete-el-1.3.1/dict/octave-mode auto-complete-el-1.5.1/dict/octave-mode --- auto-complete-el-1.3.1/dict/octave-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/octave-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,46 @@ +# GNU Octave, and probably proprietary MATLAB +# https://www.gnu.org/software/octave/doc/interpreter/Keywords.html + +__FILE__ +__LINE__ +break +case +catch +classdef +continue +do +else +elseif +end +end_try_catch +end_unwind_protect +endclassdef +endenumeration +endevents +endfor +endfunction +endif +endmethods +endparfor +endproperties +endswitch +endwhile +enumeration +events +for +function +global +if +methods +otherwise +parfor +persistent +properties +return +static +switch +try +unitl +unwind_protect +unwind_protect_cleanup +while diff -Nru auto-complete-el-1.3.1/dict/php-mode auto-complete-el-1.5.1/dict/php-mode --- auto-complete-el-1.3.1/dict/php-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/php-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,62 +1,6144 @@ +abs +acos +acosh +addcslashes +addslashes +aggregate +aggregate_info +aggregate_methods +aggregate_methods_by_list +aggregate_methods_by_regexp +aggregate_properties +aggregate_properties_by_list +aggregate_properties_by_regexp +aggregation_info +amqpconnection +amqpexchange +amqpqueue and +apache_child_terminate +apache_getenv +apache_get_modules +apache_get_version +apache_lookup_uri +apache_note +apache_request_headers +apache_reset_timeout +apache_response_headers +apache_setenv +apc_add +apc_bin_dump +apc_bin_dumpfile +apc_bin_load +apc_bin_loadfile +apc_cache_info +apc_cas +apc_clear_cache +apc_compile_file +apc_dec +apc_define_constants +apc_delete +apc_delete_file +apc_exists +apc_fetch +apc_inc +apciterator +apc_load_constants +apc_sma_info +apc_store +apd_breakpoint +apd_callstack +apd_clunk +apd_continue +apd_croak +apd_dump_function_table +apd_dump_persistent_resources +apd_dump_regular_resources +apd_echo +apd_get_active_symbols +apd_set_pprof_trace +apd_set_session +apd_set_session_trace +apd_set_session_trace_socket +appenditerator array +arrayaccess +array_change_key_case +array_chunk +array_combine +array_count_values +array_diff +array_diff_assoc +array_diff_key +array_diff_uassoc +array_diff_ukey +array_fill +array_fill_keys +array_filter +array_flip +array_intersect +array_intersect_assoc +array_intersect_key +array_intersect_uassoc +array_intersect_ukey +arrayiterator +array_key_exists +array_keys +array_map +array_merge +array_merge_recursive +array_multisort +arrayobject +array_pad +array_pop +array_product +array_push +array_rand +array_reduce +array_replace +array_replace_recursive +array_reverse +array_search +array_shift +array_slice +array_splice +array_sum +array_udiff +array_udiff_assoc +array_udiff_uassoc +array_uintersect +array_uintersect_assoc +array_uintersect_uassoc +array_unique +array_unshift +array_values +array_walk +array_walk_recursive +arsort as +asin +asinh +asort +assert +assert_options +atan +atan2 +atanh +badfunctioncallexception +badmethodcallexception +base64_decode +base64_encode +base_convert +basename +bbcode_add_element +bbcode_add_smiley +bbcode_create +bbcode_destroy +bbcode_parse +bbcode_set_arg_parser +bbcode_set_flags +bcadd +bccomp +bcdiv +bcmod +bcmul +bcompiler_load +bcompiler_load_exe +bcompiler_parse_class +bcompiler_read +bcompiler_write_class +bcompiler_write_constant +bcompiler_write_exe_footer +bcompiler_write_file +bcompiler_write_footer +bcompiler_write_function +bcompiler_write_functions_from_file +bcompiler_write_header +bcompiler_write_included_filename +bcpow +bcpowmod +bcscale +bcsqrt +bcsub +bin2hex +bindec +bindtextdomain +bind_textdomain_codeset break +bson_decode +bson_encode +bumpValue +bzclose +bzcompress +bzdecompress +bzerrno +bzerror +bzerrstr +bzflush +bzopen +bzread +bzwrite +cachingiterator +cairo +cairoantialias +cairocontent +cairocontext +cairo_create +cairoexception +cairoextend +cairofillrule +cairofilter +cairofontface +cairo_font_face_get_type +cairo_font_face_status +cairofontoptions +cairo_font_options_create +cairo_font_options_equal +cairo_font_options_get_antialias +cairo_font_options_get_hint_metrics +cairo_font_options_get_hint_style +cairo_font_options_get_subpixel_order +cairo_font_options_hash +cairo_font_options_merge +cairo_font_options_set_antialias +cairo_font_options_set_hint_metrics +cairo_font_options_set_hint_style +cairo_font_options_set_subpixel_order +cairo_font_options_status +cairofontslant +cairofonttype +cairofontweight +cairoformat +cairo_format_stride_for_width +cairogradientpattern +cairohintmetrics +cairohintstyle +cairoimagesurface +cairo_image_surface_create +cairo_image_surface_create_for_data +cairo_image_surface_create_from_png +cairo_image_surface_get_data +cairo_image_surface_get_format +cairo_image_surface_get_height +cairo_image_surface_get_stride +cairo_image_surface_get_width +cairolineargradient +cairolinecap +cairolinejoin +cairomatrix +cairo_matrix_create_scale +cairo_matrix_create_translate +cairo_matrix_invert +cairo_matrix_multiply +cairo_matrix_rotate +cairo_matrix_transform_distance +cairo_matrix_transform_point +cairo_matrix_translate +cairooperator +cairopath +cairopattern +cairo_pattern_add_color_stop_rgb +cairo_pattern_add_color_stop_rgba +cairo_pattern_create_for_surface +cairo_pattern_create_linear +cairo_pattern_create_radial +cairo_pattern_create_rgb +cairo_pattern_create_rgba +cairo_pattern_get_color_stop_count +cairo_pattern_get_color_stop_rgba +cairo_pattern_get_extend +cairo_pattern_get_filter +cairo_pattern_get_linear_points +cairo_pattern_get_matrix +cairo_pattern_get_radial_circles +cairo_pattern_get_rgba +cairo_pattern_get_surface +cairo_pattern_get_type +cairo_pattern_set_extend +cairo_pattern_set_filter +cairo_pattern_set_matrix +cairo_pattern_status +cairopatterntype +cairopdfsurface +cairo_pdf_surface_create +cairo_pdf_surface_set_size +cairo_ps_get_levels +cairopslevel +cairo_ps_level_to_string +cairopssurface +cairo_ps_surface_create +cairo_ps_surface_dsc_begin_page_setup +cairo_ps_surface_dsc_begin_setup +cairo_ps_surface_dsc_comment +cairo_ps_surface_get_eps +cairo_ps_surface_restrict_to_level +cairo_ps_surface_set_eps +cairo_ps_surface_set_size +cairoradialgradient +cairoscaledfont +cairo_scaled_font_create +cairo_scaled_font_extents +cairo_scaled_font_get_ctm +cairo_scaled_font_get_font_face +cairo_scaled_font_get_font_matrix +cairo_scaled_font_get_font_options +cairo_scaled_font_get_scale_matrix +cairo_scaled_font_get_type +cairo_scaled_font_glyph_extents +cairo_scaled_font_status +cairo_scaled_font_text_extents +cairosolidpattern +cairostatus +cairosubpixelorder +cairosurface +cairo_surface_copy_page +cairo_surface_create_similar +cairo_surface_finish +cairo_surface_flush +cairo_surface_get_content +cairo_surface_get_device_offset +cairo_surface_get_font_options +cairo_surface_get_type +cairo_surface_mark_dirty +cairo_surface_mark_dirty_rectangle +cairosurfacepattern +cairo_surface_set_device_offset +cairo_surface_set_fallback_resolution +cairo_surface_show_page +cairo_surface_status +cairosurfacetype +cairo_surface_write_to_png +cairosvgsurface +cairo_svg_surface_create +cairo_svg_surface_restrict_to_version +cairosvgversion +cairo_svg_version_to_string +cairotoyfontface +calculhmac +calcul_hmac +cal_days_in_month +cal_from_jd +cal_info +__call() +callbackfilteriterator +__callStatic() +call_user_func +call_user_func_array +call_user_method +call_user_method_array +cal_to_jd case catch +ceil cfunction +chdb +chdb_create +chdir +checkdate +checkdnsrr +chgrp +chmod +chop +chown +chr +chroot +chunk_split class +__CLASS__ +class_alias +class_exists +class_implements +classkit_import +classkit_method_add +classkit_method_copy +classkit_method_redefine +classkit_method_remove +classkit_method_rename +class_parents +clearstatcache clone +__clone() +closedir +closelog +collator +com +com_addref +com_create_guid +com_event_sink +com_get +com_get_active_object +com_invoke +com_isenum +com_load +com_load_typelib +com_message_pump +compact +com_print_typeinfo +com_propget +com_propput +com_propset +com_release +com_set +connection_aborted +connection_status +connection_timeout const +constant +construct +__construct() continue +convert_cyr_string +convert_uudecode +convert_uuencode +copy +cos +cosh +count +countable +count_chars +counter_bump +counter_bump_value +counter_create +counter_get +counter_get_meta +counter_get_named +counter_get_value +counter_reset +counter_reset_value +crack_check +crack_closedict +crack_getlastmessage +crack_opendict +crc32 +create_function +crypt +ctype_alnum +ctype_alpha +ctype_cntrl +ctype_digit +ctype_graph +ctype_lower +ctype_print +ctype_punct +ctype_space +ctype_upper +ctype_xdigit +cubrid_affected_rows +cubrid_bind +cubrid_client_encoding +cubrid_close +cubrid_close_prepare +cubrid_close_request +cubrid_col_get +cubrid_col_size +cubrid_column_names +cubrid_column_types +cubrid_commit +cubrid_connect +cubrid_connect_with_url +cubrid_current_oid +cubrid_data_seek +cubrid_db_name +cubrid_disconnect +cubrid_drop +cubrid_errno +cubrid_error +cubrid_error_code +cubrid_error_code_facility +cubrid_error_msg +cubrid_execute +cubrid_fetch +cubrid_fetch_array +cubrid_fetch_assoc +cubrid_fetch_field +cubrid_fetch_lengths +cubrid_fetch_object +cubrid_fetch_row +cubrid_field_flags +cubrid_field_len +cubrid_field_name +cubrid_field_seek +cubrid_field_table +cubrid_field_type +cubrid_free_result +cubrid_get +cubrid_get_autocommit +cubrid_get_charset +cubrid_get_class_name +cubrid_get_client_info +cubrid_get_db_parameter +cubrid_get_server_info +cubrid_insert_id +cubrid_is_instance +cubrid_list_dbs +cubrid_load_from_glo +cubrid_lob_close +cubrid_lob_export +cubrid_lob_get +cubrid_lob_send +cubrid_lob_size +cubrid_lock_read +cubrid_lock_write +cubrid_move_cursor +cubrid_new_glo +cubrid_next_result +cubrid_num_cols +cubrid_num_fields +cubrid_num_rows +cubrid_ping +cubrid_prepare +cubrid_put +cubrid_query +cubrid_real_escape_string +cubrid_result +cubrid_rollback +cubrid_save_to_glo +cubrid_schema +cubrid_send_glo +cubrid_seq_drop +cubrid_seq_insert +cubrid_seq_put +cubrid_set_add +cubrid_set_autocommit +cubrid_set_db_parameter +cubrid_set_drop +cubrid_unbuffered_query +cubrid_version +curl_close +curl_copy_handle +curl_errno +curl_error +curl_exec +curl_getinfo +curl_init +curl_multi_add_handle +curl_multi_close +curl_multi_exec +curl_multi_getcontent +curl_multi_info_read +curl_multi_init +curl_multi_remove_handle +curl_multi_select +curl_setopt +curl_setopt_array +curl_version +current +cyrus_authenticate +cyrus_bind +cyrus_close +cyrus_connect +cyrus_query +cyrus_unbind +date +date_add +date_create +date_create_from_format +date_date_set +date_default_timezone_get +date_default_timezone_set +date_diff +date_format +date_get_last_errors +dateinterval +date_interval_create_from_date_string +date_interval_format +date_isodate_set +date_modify +date_offset_get +date_parse +date_parse_from_format +dateperiod +date_sub +date_sun_info +date_sunrise +date_sunset +datetime +date_time_set +date_timestamp_get +date_timestamp_set +datetimezone +date_timezone_get +date_timezone_set +db2_autocommit +db2_bind_param +db2_client_info +db2_close +db2_column_privileges +db2_columns +db2_commit +db2_connect +db2_conn_error +db2_conn_errormsg +db2_cursor_type +db2_escape_string +db2_exec +db2_execute +db2_fetch_array +db2_fetch_assoc +db2_fetch_both +db2_fetch_object +db2_fetch_row +db2_field_display_size +db2_field_name +db2_field_num +db2_field_precision +db2_field_scale +db2_field_type +db2_field_width +db2_foreign_keys +db2_free_result +db2_free_stmt +db2_get_option +db2_last_insert_id +db2_lob_read +db2_next_result +db2_num_fields +db2_num_rows +db2_pclose +db2_pconnect +db2_prepare +db2_primary_keys +db2_procedure_columns +db2_procedures +db2_result +db2_rollback +db2_server_info +db2_set_option +db2_special_columns +db2_statistics +db2_stmt_error +db2_stmt_errormsg +db2_table_privileges +db2_tables +dba_close +dba_delete +dba_exists +dba_fetch +dba_firstkey +dba_handlers +dba_insert +dba_key_split +dba_list +dba_nextkey +dba_open +dba_optimize +dba_popen +dba_replace +dbase_add_record +dbase_close +dbase_create +dbase_delete_record +dbase_get_header_info +dbase_get_record +dbase_get_record_with_names +dbase_numfields +dbase_numrecords +dbase_open +dbase_pack +dbase_replace_record +dba_sync +dbplus_add +dbplus_aql +dbplus_chdir +dbplus_close +dbplus_curr +dbplus_errcode +dbplus_errno +dbplus_find +dbplus_first +dbplus_flush +dbplus_freealllocks +dbplus_freelock +dbplus_freerlocks +dbplus_getlock +dbplus_getunique +dbplus_info +dbplus_last +dbplus_lockrel +dbplus_next +dbplus_open +dbplus_prev +dbplus_rchperm +dbplus_rcreate +dbplus_rcrtexact +dbplus_rcrtlike +dbplus_resolve +dbplus_restorepos +dbplus_rkeys +dbplus_ropen +dbplus_rquery +dbplus_rrename +dbplus_rsecindex +dbplus_runlink +dbplus_rzap +dbplus_savepos +dbplus_setindex +dbplus_setindexbynumber +dbplus_sql +dbplus_tcl +dbplus_tremove +dbplus_undo +dbplus_undoprepare +dbplus_unlockrel +dbplus_unselect +dbplus_update +dbplus_xlockrel +dbplus_xunlockrel +dbx_close +dbx_compare +dbx_connect +dbx_error +dbx_escape_string +dbx_fetch_row +dbx_query +dbx_sort +dcgettext +dcngettext +deaggregate +debug_backtrace +debug_print_backtrace +debug_zval_dump +decbin +dechex declare +decoct default +define +defined +define_syslog_variables +deg2rad +delete +__destruct() +dgettext die +dio_close +dio_fcntl +dio_open +dio_read +dio_seek +dio_stat +dio_tcsetattr +dio_truncate +dio_write +dir +__DIR__ +directoryiterator +dirname +diskfreespace +disk_free_space +disk_total_space +dl +dngettext +dns_check_record +dns_get_mx +dns_get_record do +domainexception +domattr +domattribute_name +domattribute_set_value +domattribute_specified +domattribute_value +domcharacterdata +domcomment +domdocument +domdocument_add_root +domdocument_create_attribute +domdocument_create_cdata_section +domdocument_create_comment +domdocument_create_element +domdocument_create_element_ns +domdocument_create_entity_reference +domdocument_create_processing_instruction +domdocument_create_text_node +domdocument_doctype +domdocument_document_element +domdocument_dump_file +domdocument_dump_mem +domdocumentfragment +domdocument_get_element_by_id +domdocument_get_elements_by_tagname +domdocument_html_dump_mem +domdocumenttype +domdocumenttype_entities +domdocumenttype_internal_subset +domdocumenttype_name +domdocumenttype_notations +domdocumenttype_public_id +domdocumenttype_system_id +domdocument_xinclude +domelement +domelement_get_attribute +domelement_get_attribute_node +domelement_get_elements_by_tagname +domelement_has_attribute +domelement_remove_attribute +domelement_set_attribute +domelement_set_attribute_node +domelement_tagname +domentity +domentityreference +domexception +domimplementation +dom_import_simplexml +domnamednodemap +domnode +domnode_add_namespace +domnode_append_child +domnode_append_sibling +domnode_attributes +domnode_child_nodes +domnode_clone_node +domnode_dump_node +domnode_first_child +domnode_get_content +domnode_has_attributes +domnode_has_child_nodes +domnode_insert_before +domnode_is_blank_node +domnode_last_child +domnodelist +domnode_next_sibling +domnode_node_name +domnode_node_type +domnode_node_value +domnode_owner_document +domnode_parent_node +domnode_prefix +domnode_previous_sibling +domnode_remove_child +domnode_replace_child +domnode_replace_node +domnode_set_content +domnode_set_name +domnode_set_namespace +domnode_unlink_node +domnotation +domprocessinginstruction +domprocessinginstruction_data +domprocessinginstruction_target +domtext +domxml_new_doc +domxml_open_file +domxml_open_mem +domxml_version +domxml_xmltree +domxml_xslt_stylesheet +domxml_xslt_stylesheet_doc +domxml_xslt_stylesheet_file +domxml_xslt_version +domxpath +domxsltstylesheet_process +domxsltstylesheet_result_dump_file +domxsltstylesheet_result_dump_mem +dotnet +dotnet_load +doubleval +each +easter_date +easter_days echo else elseif empty +emptyiterator +enchant_broker_describe +enchant_broker_dict_exists +enchant_broker_free +enchant_broker_free_dict +enchant_broker_get_error +enchant_broker_init +enchant_broker_list_dicts +enchant_broker_request_dict +enchant_broker_request_pwl_dict +enchant_broker_set_ordering +enchant_dict_add_to_personal +enchant_dict_add_to_session +enchant_dict_check +enchant_dict_describe +enchant_dict_get_error +enchant_dict_is_in_session +enchant_dict_quick_check +enchant_dict_store_replacement +enchant_dict_suggest +end enddeclare endfor endforeach endif endswitch endwhile +ereg +eregi +eregi_replace +ereg_replace +errorexception +error_get_last +error_log +error_reporting +escapeshellarg +escapeshellcmd eval +event_add +event_base_free +event_base_loop +event_base_loopbreak +event_base_loopexit +event_base_new +event_base_priority_init +event_base_set +event_buffer_base_set +event_buffer_disable +event_buffer_enable +event_buffer_fd_set +event_buffer_free +event_buffer_new +event_buffer_priority_set +event_buffer_read +event_buffer_set_callback +event_buffer_timeout_set +event_buffer_watermark_set +event_buffer_write +event_del +event_free +event_new +event_set +exception +exec +exif_imagetype +exif_read_data +exif_tagname +exif_thumbnail exit +exp +expect_expectl +expect_popen +explode +expm1 +export extends +extension_loaded +extract +ezmlm_hash +fam_cancel_monitor +fam_close +fam_monitor_collection +fam_monitor_directory +fam_monitor_file +fam_next_event +fam_open +fam_pending +fam_resume_monitor +fam_suspend_monitor +fbsql_affected_rows +fbsql_autocommit +fbsql_blob_size +fbsql_change_user +fbsql_clob_size +fbsql_close +fbsql_commit +fbsql_connect +fbsql_create_blob +fbsql_create_clob +fbsql_create_db +fbsql_database +fbsql_database_password +fbsql_data_seek +fbsql_db_query +fbsql_db_status +fbsql_drop_db +fbsql_errno +fbsql_error +fbsql_fetch_array +fbsql_fetch_assoc +fbsql_fetch_field +fbsql_fetch_lengths +fbsql_fetch_object +fbsql_fetch_row +fbsql_field_flags +fbsql_field_len +fbsql_field_name +fbsql_field_seek +fbsql_field_table +fbsql_field_type +fbsql_free_result +fbsql_get_autostart_info +fbsql_hostname +fbsql_insert_id +fbsql_list_dbs +fbsql_list_fields +fbsql_list_tables +fbsql_next_result +fbsql_num_fields +fbsql_num_rows +fbsql_password +fbsql_pconnect +fbsql_query +fbsql_read_blob +fbsql_read_clob +fbsql_result +fbsql_rollback +fbsql_rows_fetched +fbsql_select_db +fbsql_set_characterset +fbsql_set_lob_mode +fbsql_set_password +fbsql_set_transaction +fbsql_start_db +fbsql_stop_db +fbsql_tablename +fbsql_table_name +fbsql_username +fbsql_warnings +fclose +fdf_add_doc_javascript +fdf_add_template +fdf_close +fdf_create +fdf_enum_values +fdf_errno +fdf_error +fdf_get_ap +fdf_get_attachment +fdf_get_encoding +fdf_get_file +fdf_get_flags +fdf_get_opt +fdf_get_status +fdf_get_value +fdf_get_version +fdf_header +fdf_next_field_name +fdf_open +fdf_open_string +fdf_remove_item +fdf_save +fdf_save_string +fdf_set_ap +fdf_set_encoding +fdf_set_file +fdf_set_flags +fdf_set_javascript_action +fdf_set_on_import_javascript +fdf_set_opt +fdf_set_status +fdf_set_submit_form_action +fdf_set_target_frame +fdf_set_value +fdf_set_version +feof +fflush +fgetc +fgetcsv +fgets +fgetss +file +__FILE__ +fileatime +filectime +file_exists +file_get_contents +filegroup +fileinode +filemtime +fileowner +fileperms +filepro +filepro_fieldcount +filepro_fieldname +filepro_fieldtype +filepro_fieldwidth +filepro_retrieve +filepro_rowcount +file_put_contents +filesize +filesystemiterator +filetype +filter_has_var +filter_id +filter_input +filter_input_array +filteriterator +filter_list +filter_var +filter_var_array final +finfo_buffer +finfo_close +finfo_file +finfo_open +finfo_set_flags +floatval +flock +floor +flush +fmod +fnmatch +fopen for foreach +forward_static_call +forward_static_call_array +fpassthru +fprintf +fputcsv +fputs +fread +frenchtojd +fribidi_log2vis +fscanf +fseek +fsockopen +fstat +ftell +ftok +ftp_alloc +ftp_cdup +ftp_chdir +ftp_chmod +ftp_close +ftp_connect +ftp_delete +ftp_exec +ftp_fget +ftp_fput +ftp_get +ftp_get_option +ftp_login +ftp_mdtm +ftp_mkdir +ftp_nb_continue +ftp_nb_fget +ftp_nb_fput +ftp_nb_get +ftp_nb_put +ftp_nlist +ftp_pasv +ftp_put +ftp_pwd +ftp_quit +ftp_raw +ftp_rawlist +ftp_rename +ftp_rmdir +ftp_set_option +ftp_site +ftp_size +ftp_ssl_connect +ftp_systype +ftruncate +func_get_arg +func_get_args +func_num_args function +__FUNCTION__ +function_exists +fwrite +gc_collect_cycles +gc_disable +gc_enable +gc_enabled +gd_info +gearmanclient +gearmanjob +gearmantask +gearmanworker +geoip_continent_code_by_name +geoip_country_code3_by_name +geoip_country_code_by_name +geoip_country_name_by_name +geoip_database_info +geoip_db_avail +geoip_db_filename +geoip_db_get_all_info +geoip_id_by_name +geoip_isp_by_name +geoip_org_by_name +geoip_record_by_name +geoip_region_by_name +geoip_region_name_by_code +geoip_time_zone_by_country_and_region +__get() +getallheaders +get_browser +get_called_class +get_cfg_var +get_class +get_class_methods +get_class_vars +getclosure +getconstant +getconstants +getconstructor +get_current_user +getcwd +getdate +get_declared_classes +get_declared_interfaces +getdefaultproperties +get_defined_constants +get_defined_functions +get_defined_vars +getdoccomment +getendline +getenv +getextension +get_extension_funcs +getextensionname +getfilename +get_headers +gethostbyaddr +gethostbyname +gethostbynamel +gethostname +get_html_translation_table +getimagesize +get_included_files +get_include_path +getinterfacenames +getinterfaces +getlastmod +get_loaded_extensions +get_magic_quotes_gpc +get_magic_quotes_runtime +getMeta +get_meta_tags +getmethod +getmethods +getmodifiers +getmxrr +getmygid +getmyinode +getmypid +getmyuid +getname +getNamed +getnamespacename +get_object_vars +getopt +getparentclass +get_parent_class +getproperties +getproperty +getprotobyname +getprotobynumber +getrandmax +get_required_files +get_resource_type +getrusage +getservbyname +getservbyport +getshortname +getstartline +getstaticproperties +getstaticpropertyvalue +gettext +gettimeofday +gettraitaliases +gettraitnames +gettraits +gettype +getValue +glob global +globiterator +gmagick +gmagickdraw +gmagickpixel +gmdate +gmmktime +gmp_abs +gmp_add +gmp_and +gmp_clrbit +gmp_cmp +gmp_com +gmp_div +gmp_divexact +gmp_div_q +gmp_div_qr +gmp_div_r +gmp_fact +gmp_gcd +gmp_gcdext +gmp_hamdist +gmp_init +gmp_intval +gmp_invert +gmp_jacobi +gmp_legendre +gmp_mod +gmp_mul +gmp_neg +gmp_nextprime +gmp_or +gmp_perfect_square +gmp_popcount +gmp_pow +gmp_powm +gmp_prob_prime +gmp_random +gmp_scan0 +gmp_scan1 +gmp_setbit +gmp_sign +gmp_sqrt +gmp_sqrtrem +gmp_strval +gmp_sub +gmp_testbit +gmp_xor +gmstrftime +gnupg_adddecryptkey +gnupg_addencryptkey +gnupg_addsignkey +gnupg_cleardecryptkeys +gnupg_clearencryptkeys +gnupg_clearsignkeys +gnupg_decrypt +gnupg_decryptverify +gnupg_encrypt +gnupg_encryptsign +gnupg_export +gnupg_geterror +gnupg_getprotocol +gnupg_import +gnupg_init +gnupg_keyinfo +gnupg_setarmor +gnupg_seterrormode +gnupg_setsignmode +gnupg_sign +gnupg_verify +gopher_parsedir goto +grapheme_extract +grapheme_stripos +grapheme_stristr +grapheme_strlen +grapheme_strpos +grapheme_strripos +grapheme_strrpos +grapheme_strstr +grapheme_substr +gregoriantojd +gupnp_context_get_host_ip +gupnp_context_get_port +gupnp_context_get_subscription_timeout +gupnp_context_host_path +gupnp_context_new +gupnp_context_set_subscription_timeout +gupnp_context_timeout_add +gupnp_context_unhost_path +gupnp_control_point_browse_start +gupnp_control_point_browse_stop +gupnp_control_point_callback_set +gupnp_control_point_new +gupnp_device_action_callback_set +gupnp_device_info_get +gupnp_device_info_get_service +gupnp_root_device_get_available +gupnp_root_device_get_relative_location +gupnp_root_device_new +gupnp_root_device_set_available +gupnp_root_device_start +gupnp_root_device_stop +gupnp_service_action_get +gupnp_service_action_return +gupnp_service_action_return_error +gupnp_service_action_set +gupnp_service_freeze_notify +gupnp_service_info_get +gupnp_service_info_get_introspection +gupnp_service_introspection_get_state_variable +gupnp_service_notify +gupnp_service_proxy_action_get +gupnp_service_proxy_action_set +gupnp_service_proxy_add_notify +gupnp_service_proxy_callback_set +gupnp_service_proxy_get_subscribed +gupnp_service_proxy_remove_notify +gupnp_service_proxy_set_subscribed +gupnp_service_thaw_notify +gzclose +gzcompress +gzdecode +gzdeflate +gzencode +gzeof +gzfile +gzgetc +gzgets +gzgetss +gzinflate +gzopen +gzpassthru +gzputs +gzread +gzrewind +gzseek +gztell +gzuncompress +gzwrite +halt_compiler +haruannotation +haruannotation_setborderstyle +haruannotation_sethighlightmode +haruannotation_seticon +haruannotation_setopened +harudestination +harudestination_setfit +harudestination_setfitb +harudestination_setfitbh +harudestination_setfitbv +harudestination_setfith +harudestination_setfitr +harudestination_setfitv +harudestination_setxyz +harudoc +harudoc_addpage +harudoc_addpagelabel +harudoc_construct +harudoc_createoutline +harudoc_getcurrentencoder +harudoc_getcurrentpage +harudoc_getencoder +harudoc_getfont +harudoc_getinfoattr +harudoc_getpagelayout +harudoc_getpagemode +harudoc_getstreamsize +harudoc_insertpage +harudoc_loadjpeg +harudoc_loadpng +harudoc_loadraw +harudoc_loadttc +harudoc_loadttf +harudoc_loadtype1 +harudoc_output +harudoc_readfromstream +harudoc_reseterror +harudoc_resetstream +harudoc_save +harudoc_savetostream +harudoc_setcompressionmode +harudoc_setcurrentencoder +harudoc_setencryptionmode +harudoc_setinfoattr +harudoc_setinfodateattr +harudoc_setopenaction +harudoc_setpagelayout +harudoc_setpagemode +harudoc_setpagesconfiguration +harudoc_setpassword +harudoc_setpermission +harudoc_usecnsencodings +harudoc_usecnsfonts +harudoc_usecntencodings +harudoc_usecntfonts +harudoc_usejpencodings +harudoc_usejpfonts +harudoc_usekrencodings +harudoc_usekrfonts +haruencoder +haruencoder_getbytetype +haruencoder_gettype +haruencoder_getunicode +haruencoder_getwritingmode +haruexception +harufont +harufont_getascent +harufont_getcapheight +harufont_getdescent +harufont_getencodingname +harufont_getfontname +harufont_gettextwidth +harufont_getunicodewidth +harufont_getxheight +harufont_measuretext +haruimage +haruimage_getbitspercomponent +haruimage_getcolorspace +haruimage_getheight +haruimage_getsize +haruimage_getwidth +haruimage_setcolormask +haruimage_setmaskimage +haruoutline +haruoutline_setdestination +haruoutline_setopened +harupage +harupage_arc +harupage_begintext +harupage_circle +harupage_closepath +harupage_concat +harupage_createdestination +harupage_createlinkannotation +harupage_createtextannotation +harupage_createurlannotation +harupage_curveto +harupage_curveto2 +harupage_curveto3 +harupage_drawimage +harupage_ellipse +harupage_endpath +harupage_endtext +harupage_eofill +harupage_eofillstroke +harupage_fill +harupage_fillstroke +harupage_getcharspace +harupage_getcmykfill +harupage_getcmykstroke +harupage_getcurrentfont +harupage_getcurrentfontsize +harupage_getcurrentpos +harupage_getcurrenttextpos +harupage_getdash +harupage_getfillingcolorspace +harupage_getflatness +harupage_getgmode +harupage_getgrayfill +harupage_getgraystroke +harupage_getheight +harupage_gethorizontalscaling +harupage_getlinecap +harupage_getlinejoin +harupage_getlinewidth +harupage_getmiterlimit +harupage_getrgbfill +harupage_getrgbstroke +harupage_getstrokingcolorspace +harupage_gettextleading +harupage_gettextmatrix +harupage_gettextrenderingmode +harupage_gettextrise +harupage_gettextwidth +harupage_gettransmatrix +harupage_getwidth +harupage_getwordspace +harupage_lineto +harupage_measuretext +harupage_movetextpos +harupage_moveto +harupage_movetonextline +harupage_rectangle +harupage_setcharspace +harupage_setcmykfill +harupage_setcmykstroke +harupage_setdash +harupage_setflatness +harupage_setfontandsize +harupage_setgrayfill +harupage_setgraystroke +harupage_setheight +harupage_sethorizontalscaling +harupage_setlinecap +harupage_setlinejoin +harupage_setlinewidth +harupage_setmiterlimit +harupage_setrgbfill +harupage_setrgbstroke +harupage_setrotate +harupage_setsize +harupage_setslideshow +harupage_settextleading +harupage_settextmatrix +harupage_settextrenderingmode +harupage_settextrise +harupage_setwidth +harupage_setwordspace +harupage_showtext +harupage_showtextnextline +harupage_stroke +harupage_textout +harupage_textrect +hasconstant +hash +hash_algos +hash_copy +hash_file +hash_final +hash_hmac +hash_hmac_file +hash_init +hash_update +hash_update_file +hash_update_stream +hasmethod +hasproperty +header +header_register_callback +header_remove +headers_list +headers_sent +hebrev +hebrevc +hex2bin +hexdec +highlight_file +highlight_string +htmlentities +html_entity_decode +htmlspecialchars +htmlspecialchars_decode +http_build_cookie +http_build_query +http_build_str +http_build_url +http_cache_etag +http_cache_last_modified +http_chunked_decode +http_date +http_deflate +httpdeflatestream +httpdeflatestream_construct +httpdeflatestream_factory +httpdeflatestream_finish +httpdeflatestream_flush +httpdeflatestream_update +http_get +http_get_request_body +http_get_request_body_stream +http_get_request_headers +http_head +http_inflate +httpinflatestream +httpinflatestream_construct +httpinflatestream_factory +httpinflatestream_finish +httpinflatestream_flush +httpinflatestream_update +http_match_etag +http_match_modified +http_match_request_header +httpmessage +httpmessage_addheaders +httpmessage_construct +httpmessage_detach +httpmessage_factory +httpmessage_fromenv +httpmessage_fromstring +httpmessage_getbody +httpmessage_getheader +httpmessage_getheaders +httpmessage_gethttpversion +httpmessage_getparentmessage +httpmessage_getrequestmethod +httpmessage_getrequesturl +httpmessage_getresponsecode +httpmessage_getresponsestatus +httpmessage_gettype +httpmessage_guesscontenttype +httpmessage_prepend +httpmessage_reverse +httpmessage_send +httpmessage_setbody +httpmessage_setheaders +httpmessage_sethttpversion +httpmessage_setrequestmethod +httpmessage_setrequesturl +httpmessage_setresponsecode +httpmessage_setresponsestatus +httpmessage_settype +httpmessage_tomessagetypeobject +httpmessage_tostring +http_negotiate_charset +http_negotiate_content_type +http_negotiate_language +http_parse_cookie +http_parse_headers +http_parse_message +http_parse_params +http_persistent_handles_clean +http_persistent_handles_count +http_persistent_handles_ident +http_post_data +http_post_fields +http_put_data +http_put_file +http_put_stream +httpquerystring +httpquerystring_construct +httpquerystring_get +httpquerystring_mod +httpquerystring_set +httpquerystring_singleton +httpquerystring_toarray +httpquerystring_tostring +httpquerystring_xlate +http_redirect +httprequest +http_request +httprequest_addcookies +httprequest_addheaders +httprequest_addpostfields +httprequest_addpostfile +httprequest_addputdata +httprequest_addquerydata +httprequest_addrawpostdata +httprequest_addssloptions +http_request_body_encode +httprequest_clearhistory +httprequest_construct +httprequest_enablecookies +httprequest_getcontenttype +httprequest_getcookies +httprequest_getheaders +httprequest_gethistory +httprequest_getmethod +httprequest_getoptions +httprequest_getpostfields +httprequest_getpostfiles +httprequest_getputdata +httprequest_getputfile +httprequest_getquerydata +httprequest_getrawpostdata +httprequest_getrawrequestmessage +httprequest_getrawresponsemessage +httprequest_getrequestmessage +httprequest_getresponsebody +httprequest_getresponsecode +httprequest_getresponsecookies +httprequest_getresponsedata +httprequest_getresponseheader +httprequest_getresponseinfo +httprequest_getresponsemessage +httprequest_getresponsestatus +httprequest_getssloptions +httprequest_geturl +http_request_method_exists +http_request_method_name +http_request_method_register +http_request_method_unregister +httprequestpool +httprequestpool_attach +httprequestpool_construct +httprequestpool_destruct +httprequestpool_detach +httprequestpool_getattachedrequests +httprequestpool_getfinishedrequests +httprequestpool_reset +httprequestpool_send +httprequestpool_socketperform +httprequestpool_socketselect +httprequest_resetcookies +httprequest_send +httprequest_setcontenttype +httprequest_setcookies +httprequest_setheaders +httprequest_setmethod +httprequest_setoptions +httprequest_setpostfields +httprequest_setpostfiles +httprequest_setputdata +httprequest_setputfile +httprequest_setquerydata +httprequest_setrawpostdata +httprequest_setssloptions +httprequest_seturl +httpresponse +httpresponse_capture +http_response_code +httpresponse_getbuffersize +httpresponse_getcache +httpresponse_getcachecontrol +httpresponse_getcontentdisposition +httpresponse_getcontenttype +httpresponse_getdata +httpresponse_getetag +httpresponse_getfile +httpresponse_getgzip +httpresponse_getheader +httpresponse_getlastmodified +httpresponse_getrequestbody +httpresponse_getrequestbodystream +httpresponse_getrequestheaders +httpresponse_getstream +httpresponse_getthrottledelay +httpresponse_guesscontenttype +httpresponse_redirect +httpresponse_send +httpresponse_setbuffersize +httpresponse_setcache +httpresponse_setcachecontrol +httpresponse_setcontentdisposition +httpresponse_setcontenttype +httpresponse_setdata +httpresponse_setetag +httpresponse_setfile +httpresponse_setgzip +httpresponse_setheader +httpresponse_setlastmodified +httpresponse_setstream +httpresponse_setthrottledelay +httpresponse_status +http_send_content_disposition +http_send_content_type +http_send_data +http_send_file +http_send_last_modified +http_send_status +http_send_stream +http_support +http_throttle +hwapi_attribute +hwapi_attribute_key +hwapi_attribute_langdepvalue +hwapi_attribute_value +hwapi_attribute_values +hwapi_checkin +hwapi_checkout +hwapi_children +hwapi_content +hwapi_content_mimetype +hwapi_content_read +hwapi_copy +hwapi_dbstat +hwapi_dcstat +hwapi_dstanchors +hwapi_dstofsrcanchor +hwapi_error_count +hwapi_error_reason +hwapi_find +hwapi_ftstat +hwapi_hgcsp +hwapi_hwstat +hwapi_identify +hwapi_info +hwapi_insert +hwapi_insertanchor +hwapi_insertcollection +hwapi_insertdocument +hwapi_link +hwapi_lock +hwapi_move +hwapi_new_content +hwapi_object +hwapi_object_assign +hwapi_object_attreditable +hwapi_objectbyanchor +hwapi_object_count +hwapi_object_insert +hwapi_object_new +hwapi_object_remove +hwapi_object_title +hwapi_object_value +hwapi_parents +hwapi_reason_description +hwapi_reason_type +hwapi_remove +hwapi_replace +hwapi_setcommittedversion +hwapi_srcanchors +hwapi_srcsofdst +hwapi_unlock +hwapi_user +hwapi_userlist +hw_array2objrec +hw_changeobject +hw_children +hw_childrenobj +hw_close +hw_connect +hw_connection_info +hw_cp +hw_deleteobject +hw_docbyanchor +hw_docbyanchorobj +hw_document_attributes +hw_document_bodytag +hw_document_content +hw_document_setcontent +hw_document_size +hw_dummy +hw_edittext +hw_error +hw_errormsg +hw_free_document +hw_getanchors +hw_getanchorsobj +hw_getandlock +hw_getchildcoll +hw_getchildcollobj +hw_getchilddoccoll +hw_getchilddoccollobj +hw_getobject +hw_getobjectbyquery +hw_getobjectbyquerycoll +hw_getobjectbyquerycollobj +hw_getobjectbyqueryobj +hw_getparents +hw_getparentsobj +hw_getrellink +hw_getremote +hw_getremotechildren +hw_getsrcbydestobj +hw_gettext +hw_getusername +hw_identify +hw_incollections +hw_info +hw_inscoll +hw_insdoc +hw_insertanchors +hw_insertdocument +hw_insertobject +hw_mapid +hw_modifyobject +hw_mv +hw_new_document +hw_objrec2array +hw_output_document +hw_pconnect +hw_pipedocument +hw_root +hw_setlinkroot +hw_stat +hw_unlock +hw_who +hypot +ibase_add_user +ibase_affected_rows +ibase_backup +ibase_blob_add +ibase_blob_cancel +ibase_blob_close +ibase_blob_create +ibase_blob_echo +ibase_blob_get +ibase_blob_import +ibase_blob_info +ibase_blob_open +ibase_close +ibase_commit +ibase_commit_ret +ibase_connect +ibase_db_info +ibase_delete_user +ibase_drop_db +ibase_errcode +ibase_errmsg +ibase_execute +ibase_fetch_assoc +ibase_fetch_object +ibase_fetch_row +ibase_field_info +ibase_free_event_handler +ibase_free_query +ibase_free_result +ibase_gen_id +ibase_maintain_db +ibase_modify_user +ibase_name_result +ibase_num_fields +ibase_num_params +ibase_param_info +ibase_pconnect +ibase_prepare +ibase_query +ibase_restore +ibase_rollback +ibase_rollback_ret +ibase_server_info +ibase_service_attach +ibase_service_detach +ibase_set_event_handler +ibase_timefmt +ibase_trans +ibase_wait_event +iconv +iconv_get_encoding +iconv_mime_decode +iconv_mime_decode_headers +iconv_mime_encode +iconv_set_encoding +iconv_strlen +iconv_strpos +iconv_strrpos +iconv_substr +id3_get_frame_long_name +id3_get_frame_short_name +id3_get_genre_id +id3_get_genre_list +id3_get_genre_name +id3_get_tag +id3_get_version +id3_remove_tag +id3_set_tag +idate +idn_to_ascii +idn_to_unicode +idn_to_utf8 if +ifx_affected_rows +ifx_blobinfile_mode +ifx_byteasvarchar +ifx_close +ifx_connect +ifx_copy_blob +ifx_create_blob +ifx_create_char +ifx_do +ifx_error +ifx_errormsg +ifx_fetch_row +ifx_fieldproperties +ifx_fieldtypes +ifx_free_blob +ifx_free_char +ifx_free_result +ifx_get_blob +ifx_get_char +ifx_getsqlca +ifx_htmltbl_result +ifx_nullformat +ifx_num_fields +ifx_num_rows +ifx_pconnect +ifx_prepare +ifx_query +ifx_textasvarchar +ifx_update_blob +ifx_update_char +ifxus_close_slob +ifxus_create_slob +ifxus_free_slob +ifxus_open_slob +ifxus_read_slob +ifxus_seek_slob +ifxus_tell_slob +ifxus_write_slob +ignore_user_abort +iis_add_server +iis_get_dir_security +iis_get_script_map +iis_get_server_by_comment +iis_get_server_by_path +iis_get_server_rights +iis_get_service_state +iis_remove_server +iis_set_app_settings +iis_set_dir_security +iis_set_script_map +iis_set_server_rights +iis_start_server +iis_start_service +iis_stop_server +iis_stop_service +image2wbmp +imagealphablending +imageantialias +imagearc +imagechar +imagecharup +imagecolorallocate +imagecolorallocatealpha +imagecolorat +imagecolorclosest +imagecolorclosestalpha +imagecolorclosesthwb +imagecolordeallocate +imagecolorexact +imagecolorexactalpha +imagecolormatch +imagecolorresolve +imagecolorresolvealpha +imagecolorset +imagecolorsforindex +imagecolorstotal +imagecolortransparent +imageconvolution +imagecopy +imagecopymerge +imagecopymergegray +imagecopyresampled +imagecopyresized +imagecreate +imagecreatefromgd +imagecreatefromgd2 +imagecreatefromgd2part +imagecreatefromgif +imagecreatefromjpeg +imagecreatefrompng +imagecreatefromstring +imagecreatefromwbmp +imagecreatefromxbm +imagecreatefromxpm +imagecreatetruecolor +imagedashedline +imagedestroy +imageellipse +imagefill +imagefilledarc +imagefilledellipse +imagefilledpolygon +imagefilledrectangle +imagefilltoborder +imagefilter +imagefontheight +imagefontwidth +imageftbbox +imagefttext +imagegammacorrect +imagegd +imagegd2 +imagegif +imagegrabscreen +imagegrabwindow +imageinterlace +imageistruecolor +imagejpeg +imagelayereffect +imageline +imageloadfont +imagepalettecopy +imagepng +imagepolygon +imagepsbbox +imagepsencodefont +imagepsextendfont +imagepsfreefont +imagepsloadfont +imagepsslantfont +imagepstext +imagerectangle +imagerotate +imagesavealpha +imagesetbrush +imagesetpixel +imagesetstyle +imagesetthickness +imagesettile +imagestring +imagestringup +imagesx +imagesy +imagetruecolortopalette +imagettfbbox +imagettftext +imagetypes +image_type_to_extension +image_type_to_mime_type +imagewbmp +imagexbm +imagick +imagick_adaptiveblurimage +imagick_adaptiveresizeimage +imagick_adaptivesharpenimage +imagick_adaptivethresholdimage +imagick_addimage +imagick_addnoiseimage +imagick_affinetransformimage +imagick_animateimages +imagick_annotateimage +imagick_appendimages +imagick_averageimages +imagick_blackthresholdimage +imagick_blurimage +imagick_borderimage +imagick_charcoalimage +imagick_chopimage +imagick_clear +imagick_clipimage +imagick_clippathimage +imagick_clone +imagick_clutimage +imagick_coalesceimages +imagick_colorfloodfillimage +imagick_colorizeimage +imagick_combineimages +imagick_commentimage +imagick_compareimagechannels +imagick_compareimagelayers +imagick_compareimages +imagick_compositeimage +imagick_construct +imagick_contrastimage +imagick_contraststretchimage +imagick_convolveimage +imagick_cropimage +imagick_cropthumbnailimage +imagick_current +imagick_cyclecolormapimage +imagick_decipherimage +imagick_deconstructimages +imagick_deleteimageartifact +imagick_despeckleimage +imagick_destroy +imagick_displayimage +imagick_displayimages +imagick_distortimage +imagickdraw +imagickdraw_affine +imagickdraw_annotation +imagickdraw_arc +imagickdraw_bezier +imagickdraw_circle +imagickdraw_clear +imagickdraw_clone +imagickdraw_color +imagickdraw_comment +imagickdraw_composite +imagickdraw_construct +imagickdraw_destroy +imagickdraw_ellipse +imagickdraw_getclippath +imagickdraw_getcliprule +imagickdraw_getclipunits +imagickdraw_getfillcolor +imagickdraw_getfillopacity +imagickdraw_getfillrule +imagickdraw_getfont +imagickdraw_getfontfamily +imagickdraw_getfontsize +imagickdraw_getfontstyle +imagickdraw_getfontweight +imagickdraw_getgravity +imagickdraw_getstrokeantialias +imagickdraw_getstrokecolor +imagickdraw_getstrokedasharray +imagickdraw_getstrokedashoffset +imagickdraw_getstrokelinecap +imagickdraw_getstrokelinejoin +imagickdraw_getstrokemiterlimit +imagickdraw_getstrokeopacity +imagickdraw_getstrokewidth +imagickdraw_gettextalignment +imagickdraw_gettextantialias +imagickdraw_gettextdecoration +imagickdraw_gettextencoding +imagickdraw_gettextundercolor +imagickdraw_getvectorgraphics +imagick_drawimage +imagickdraw_line +imagickdraw_matte +imagickdraw_pathclose +imagickdraw_pathcurvetoabsolute +imagickdraw_pathcurvetoquadraticbezierabsolute +imagickdraw_pathcurvetoquadraticbezierrelative +imagickdraw_pathcurvetoquadraticbeziersmoothabsolute +imagickdraw_pathcurvetoquadraticbeziersmoothrelative +imagickdraw_pathcurvetorelative +imagickdraw_pathcurvetosmoothabsolute +imagickdraw_pathcurvetosmoothrelative +imagickdraw_pathellipticarcabsolute +imagickdraw_pathellipticarcrelative +imagickdraw_pathfinish +imagickdraw_pathlinetoabsolute +imagickdraw_pathlinetohorizontalabsolute +imagickdraw_pathlinetohorizontalrelative +imagickdraw_pathlinetorelative +imagickdraw_pathlinetoverticalabsolute +imagickdraw_pathlinetoverticalrelative +imagickdraw_pathmovetoabsolute +imagickdraw_pathmovetorelative +imagickdraw_pathstart +imagickdraw_point +imagickdraw_polygon +imagickdraw_polyline +imagickdraw_pop +imagickdraw_popclippath +imagickdraw_popdefs +imagickdraw_poppattern +imagickdraw_push +imagickdraw_pushclippath +imagickdraw_pushdefs +imagickdraw_pushpattern +imagickdraw_rectangle +imagickdraw_render +imagickdraw_rotate +imagickdraw_roundrectangle +imagickdraw_scale +imagickdraw_setclippath +imagickdraw_setcliprule +imagickdraw_setclipunits +imagickdraw_setfillalpha +imagickdraw_setfillcolor +imagickdraw_setfillopacity +imagickdraw_setfillpatternurl +imagickdraw_setfillrule +imagickdraw_setfont +imagickdraw_setfontfamily +imagickdraw_setfontsize +imagickdraw_setfontstretch +imagickdraw_setfontstyle +imagickdraw_setfontweight +imagickdraw_setgravity +imagickdraw_setstrokealpha +imagickdraw_setstrokeantialias +imagickdraw_setstrokecolor +imagickdraw_setstrokedasharray +imagickdraw_setstrokedashoffset +imagickdraw_setstrokelinecap +imagickdraw_setstrokelinejoin +imagickdraw_setstrokemiterlimit +imagickdraw_setstrokeopacity +imagickdraw_setstrokepatternurl +imagickdraw_setstrokewidth +imagickdraw_settextalignment +imagickdraw_settextantialias +imagickdraw_settextdecoration +imagickdraw_settextencoding +imagickdraw_settextundercolor +imagickdraw_setvectorgraphics +imagickdraw_setviewbox +imagickdraw_skewx +imagickdraw_skewy +imagickdraw_translate +imagick_edgeimage +imagick_embossimage +imagick_encipherimage +imagick_enhanceimage +imagick_equalizeimage +imagick_evaluateimage +imagick_extentimage +imagick_flattenimages +imagick_flipimage +imagick_floodfillpaintimage +imagick_flopimage +imagick_frameimage +imagick_fximage +imagick_gammaimage +imagick_gaussianblurimage +imagick_getcolorspace +imagick_getcompression +imagick_getcompressionquality +imagick_getcopyright +imagick_getfilename +imagick_getfont +imagick_getformat +imagick_getgravity +imagick_gethomeurl +imagick_getimage +imagick_getimagealphachannel +imagick_getimageartifact +imagick_getimagebackgroundcolor +imagick_getimageblob +imagick_getimageblueprimary +imagick_getimagebordercolor +imagick_getimagechanneldepth +imagick_getimagechanneldistortion +imagick_getimagechanneldistortions +imagick_getimagechannelextrema +imagick_getimagechannelmean +imagick_getimagechannelrange +imagick_getimagechannelstatistics +imagick_getimageclipmask +imagick_getimagecolormapcolor +imagick_getimagecolors +imagick_getimagecolorspace +imagick_getimagecompose +imagick_getimagecompression +imagick_getimagecompressionquality +imagick_getimagedelay +imagick_getimagedepth +imagick_getimagedispose +imagick_getimagedistortion +imagick_getimageextrema +imagick_getimagefilename +imagick_getimageformat +imagick_getimagegamma +imagick_getimagegeometry +imagick_getimagegravity +imagick_getimagegreenprimary +imagick_getimageheight +imagick_getimagehistogram +imagick_getimageindex +imagick_getimageinterlacescheme +imagick_getimageinterpolatemethod +imagick_getimageiterations +imagick_getimagelength +imagick_getimagemagicklicense +imagick_getimagematte +imagick_getimagemattecolor +imagick_getimageorientation +imagick_getimagepage +imagick_getimagepixelcolor +imagick_getimageprofile +imagick_getimageprofiles +imagick_getimageproperties +imagick_getimageproperty +imagick_getimageredprimary +imagick_getimageregion +imagick_getimagerenderingintent +imagick_getimageresolution +imagick_getimagesblob +imagick_getimagescene +imagick_getimagesignature +imagick_getimagesize +imagick_getimagetickspersecond +imagick_getimagetotalinkdensity +imagick_getimagetype +imagick_getimageunits +imagick_getimagevirtualpixelmethod +imagick_getimagewhitepoint +imagick_getimagewidth +imagick_getinterlacescheme +imagick_getiteratorindex +imagick_getnumberimages +imagick_getoption +imagick_getpackagename +imagick_getpage +imagick_getpixeliterator +imagick_getpixelregioniterator +imagick_getpointsize +imagick_getquantumdepth +imagick_getquantumrange +imagick_getreleasedate +imagick_getresource +imagick_getresourcelimit +imagick_getsamplingfactors +imagick_getsize +imagick_getsizeoffset +imagick_getversion +imagick_hasnextimage +imagick_haspreviousimage +imagick_identifyimage +imagick_implodeimage +imagick_labelimage +imagick_levelimage +imagick_linearstretchimage +imagick_liquidrescaleimage +imagick_magnifyimage +imagick_mapimage +imagick_mattefloodfillimage +imagick_medianfilterimage +imagick_mergeimagelayers +imagick_minifyimage +imagick_modulateimage +imagick_montageimage +imagick_morphimages +imagick_mosaicimages +imagick_motionblurimage +imagick_negateimage +imagick_newimage +imagick_newpseudoimage +imagick_nextimage +imagick_normalizeimage +imagick_oilpaintimage +imagick_opaquepaintimage +imagick_optimizeimagelayers +imagick_orderedposterizeimage +imagick_paintfloodfillimage +imagick_paintopaqueimage +imagick_painttransparentimage +imagick_pingimage +imagick_pingimageblob +imagick_pingimagefile +imagickpixel +imagickpixel_clear +imagickpixel_construct +imagickpixel_destroy +imagickpixel_getcolor +imagickpixel_getcolorasstring +imagickpixel_getcolorcount +imagickpixel_getcolorvalue +imagickpixel_gethsl +imagickpixel_issimilar +imagickpixeliterator +imagickpixeliterator_clear +imagickpixeliterator_construct +imagickpixeliterator_destroy +imagickpixeliterator_getcurrentiteratorrow +imagickpixeliterator_getiteratorrow +imagickpixeliterator_getnextiteratorrow +imagickpixeliterator_getpreviousiteratorrow +imagickpixeliterator_newpixeliterator +imagickpixeliterator_newpixelregioniterator +imagickpixeliterator_resetiterator +imagickpixeliterator_setiteratorfirstrow +imagickpixeliterator_setiteratorlastrow +imagickpixeliterator_setiteratorrow +imagickpixeliterator_synciterator +imagickpixel_setcolor +imagickpixel_setcolorvalue +imagickpixel_sethsl +imagick_polaroidimage +imagick_posterizeimage +imagick_previewimages +imagick_previousimage +imagick_profileimage +imagick_quantizeimage +imagick_quantizeimages +imagick_queryfontmetrics +imagick_queryfonts +imagick_queryformats +imagick_radialblurimage +imagick_raiseimage +imagick_randomthresholdimage +imagick_readimage +imagick_readimageblob +imagick_readimagefile +imagick_recolorimage +imagick_reducenoiseimage +imagick_removeimage +imagick_removeimageprofile +imagick_render +imagick_resampleimage +imagick_resetimagepage +imagick_resizeimage +imagick_rollimage +imagick_rotateimage +imagick_roundcorners +imagick_sampleimage +imagick_scaleimage +imagick_separateimagechannel +imagick_sepiatoneimage +imagick_setbackgroundcolor +imagick_setcolorspace +imagick_setcompression +imagick_setcompressionquality +imagick_setfilename +imagick_setfirstiterator +imagick_setfont +imagick_setformat +imagick_setgravity +imagick_setimage +imagick_setimagealphachannel +imagick_setimageartifact +imagick_setimagebackgroundcolor +imagick_setimagebias +imagick_setimageblueprimary +imagick_setimagebordercolor +imagick_setimagechanneldepth +imagick_setimageclipmask +imagick_setimagecolormapcolor +imagick_setimagecolorspace +imagick_setimagecompose +imagick_setimagecompression +imagick_setimagecompressionquality +imagick_setimagedelay +imagick_setimagedepth +imagick_setimagedispose +imagick_setimageextent +imagick_setimagefilename +imagick_setimageformat +imagick_setimagegamma +imagick_setimagegravity +imagick_setimagegreenprimary +imagick_setimageindex +imagick_setimageinterlacescheme +imagick_setimageinterpolatemethod +imagick_setimageiterations +imagick_setimagematte +imagick_setimagemattecolor +imagick_setimageopacity +imagick_setimageorientation +imagick_setimagepage +imagick_setimageprofile +imagick_setimageproperty +imagick_setimageredprimary +imagick_setimagerenderingintent +imagick_setimageresolution +imagick_setimagescene +imagick_setimagetickspersecond +imagick_setimagetype +imagick_setimageunits +imagick_setimagevirtualpixelmethod +imagick_setimagewhitepoint +imagick_setinterlacescheme +imagick_setiteratorindex +imagick_setlastiterator +imagick_setoption +imagick_setpage +imagick_setpointsize +imagick_setresolution +imagick_setresourcelimit +imagick_setsamplingfactors +imagick_setsize +imagick_setsizeoffset +imagick_settype +imagick_shadeimage +imagick_shadowimage +imagick_sharpenimage +imagick_shaveimage +imagick_shearimage +imagick_sigmoidalcontrastimage +imagick_sketchimage +imagick_solarizeimage +imagick_spliceimage +imagick_spreadimage +imagick_steganoimage +imagick_stereoimage +imagick_stripimage +imagick_swirlimage +imagick_textureimage +imagick_thresholdimage +imagick_thumbnailimage +imagick_tintimage +imagick_transformimage +imagick_transparentpaintimage +imagick_transposeimage +imagick_transverseimage +imagick_trimimage +imagick_uniqueimagecolors +imagick_unsharpmaskimage +imagick_valid +imagick_vignetteimage +imagick_waveimage +imagick_whitethresholdimage +imagick_writeimage +imagick_writeimagefile +imagick_writeimages +imagick_writeimagesfile +imap_8bit +imap_alerts +imap_append +imap_base64 +imap_binary +imap_body +imap_bodystruct +imap_check +imap_clearflag_full +imap_close +imap_create +imap_createmailbox +imap_delete +imap_deletemailbox +imap_errors +imap_expunge +imap_fetchbody +imap_fetchheader +imap_fetchmime +imap_fetch_overview +imap_fetchstructure +imap_fetchtext +imap_gc +imap_getacl +imap_getmailboxes +imap_get_quota +imap_get_quotaroot +imap_getsubscribed +imap_header +imap_headerinfo +imap_headers +imap_last_error +imap_list +imap_listmailbox +imap_listscan +imap_listsubscribed +imap_lsub +imap_mail +imap_mailboxmsginfo +imap_mail_compose +imap_mail_copy +imap_mail_move +imap_mime_header_decode +imap_msgno +imap_num_msg +imap_num_recent +imap_open +imap_ping +imap_qprint +imap_rename +imap_renamemailbox +imap_reopen +imap_rfc822_parse_adrlist +imap_rfc822_parse_headers +imap_rfc822_write_address +imap_savebody +imap_scan +imap_scanmailbox +imap_search +imap_setacl +imap_setflag_full +imap_set_quota +imap_sort +imap_status +imap_subscribe +imap_thread +imap_timeout +imap_uid +imap_undelete +imap_unsubscribe +imap_utf7_decode +imap_utf7_encode +imap_utf8 implements +implementsinterface +implode +import_request_variables +in_array include include_once +inclued_get_data +inet_ntop +inet_pton +infiniteiterator +ingres_autocommit +ingres_autocommit_state +ingres_charset +ingres_close +ingres_commit +ingres_connect +ingres_cursor +ingres_errno +ingres_error +ingres_errsqlstate +ingres_escape_string +ingres_execute +ingres_fetch_array +ingres_fetch_assoc +ingres_fetch_object +ingres_fetch_proc_return +ingres_fetch_row +ingres_field_length +ingres_field_name +ingres_field_nullable +ingres_field_precision +ingres_field_scale +ingres_field_type +ingres_free_result +ingres_next_error +ingres_num_fields +ingres_num_rows +ingres_pconnect +ingres_prepare +ingres_query +ingres_result_seek +ingres_rollback +ingres_set_environment +ingres_unbuffered_query +ini_alter +ini_get +ini_get_all +ini_restore +ini_set +innamespace +inotify_add_watch +inotify_init +inotify_queue_len +inotify_read +inotify_rm_watch instanceof interface +interface_exists +intldateformatter +intl_error_name +intl_get_error_code +intl_get_error_message +intl_is_failure +intval +invalidargumentexception +invoke +__invoke() +invokeargs +ip2long +iptcembed +iptcparse +is_a +isabstract +is_array +is_bool +is_callable +iscloneable +is_dir +isdisabled +is_double +is_executable +is_file +isfinal +is_finite +is_float +is_infinite +isinstance +isinstantiable +is_int +is_integer +isinterface +isinternal +isiterateable +is_link +is_long +is_nan +is_null +is_numeric +is_object +is_readable +is_real +is_resource +is_scalar isset +__isset() +is_soap_fault +is_string +issubclassof +is_subclass_of +istrait +is_uploaded_file +isuserdefined +is_writable +is_writeable +iterator +iteratoraggregate +iterator_apply +iterator_count +iteratoriterator +iterator_to_array +java_last_exception_clear +java_last_exception_get +jddayofweek +jdmonthname +jdtofrench +jdtogregorian +jdtojewish +jdtojulian +jdtounix +jewishtojd +join +jpeg2wbmp +json_decode +json_encode +json_last_error +jsonserializable +judy +judy_type +judy_version +juliantojd +kadm5_chpass_principal +kadm5_create_principal +kadm5_delete_principal +kadm5_destroy +kadm5_flush +kadm5_get_policies +kadm5_get_principal +kadm5_get_principals +kadm5_init_with_password +kadm5_modify_principal +key +krsort +ksort +ktaglib_id3v2_attachedpictureframe +ktaglib_id3v2_frame +ktaglib_id3v2_tag +ktaglib_mpeg_audioproperties +ktaglib_mpeg_file +ktaglib_tag +lcfirst +lcg_value +lchgrp +lchown +ldap_8859_to_t61 +ldap_add +ldap_bind +ldap_close +ldap_compare +ldap_connect +ldap_count_entries +ldap_delete +ldap_dn2ufn +ldap_err2str +ldap_errno +ldap_error +ldap_explode_dn +ldap_first_attribute +ldap_first_entry +ldap_first_reference +ldap_free_result +ldap_get_attributes +ldap_get_dn +ldap_get_entries +ldap_get_option +ldap_get_values +ldap_get_values_len +ldap_list +ldap_mod_add +ldap_mod_del +ldap_modify +ldap_mod_replace +ldap_next_attribute +ldap_next_entry +ldap_next_reference +ldap_parse_reference +ldap_parse_result +ldap_read +ldap_rename +ldap_sasl_bind +ldap_search +ldap_set_option +ldap_set_rebind_proc +ldap_sort +ldap_start_tls +ldap_t61_to_8859 +ldap_unbind +lengthexception +levenshtein +libxml_clear_errors +libxml_disable_entity_loader +libxmlerror +libxml_get_errors +libxml_get_last_error +libxml_set_streams_context +libxml_use_internal_errors +limititerator +__LINE__ +link +linkinfo list +locale +localeconv +localtime +log +log10 +log1p +logicexception +long2ip +lstat +ltrim +lua +luaclosure +lzf_compress +lzf_decompress +lzf_optimized_for +magic_quotes_runtime +mail +mailparse_determine_best_xfer_encoding +mailparse_msg_create +mailparse_msg_extract_part +mailparse_msg_extract_part_file +mailparse_msg_extract_whole_part_file +mailparse_msg_free +mailparse_msg_get_part +mailparse_msg_get_part_data +mailparse_msg_get_structure +mailparse_msg_parse +mailparse_msg_parse_file +mailparse_rfc822_parse_addresses +mailparse_stream_encode +mailparse_uudecode_all +main +max +maxdb_affected_rows +maxdb_autocommit +maxdb_bind_param +maxdb_bind_result +maxdb_change_user +maxdb_character_set_name +maxdb_client_encoding +maxdb_close +maxdb_close_long_data +maxdb_commit +maxdb_connect +maxdb_connect_errno +maxdb_connect_error +maxdb_data_seek +maxdb_debug +maxdb_disable_reads_from_master +maxdb_disable_rpl_parse +maxdb_dump_debug_info +maxdb_embedded_connect +maxdb_enable_reads_from_master +maxdb_enable_rpl_parse +maxdb_errno +maxdb_error +maxdb_escape_string +maxdb_execute +maxdb_fetch +maxdb_fetch_array +maxdb_fetch_assoc +maxdb_fetch_field +maxdb_fetch_field_direct +maxdb_fetch_fields +maxdb_fetch_lengths +maxdb_fetch_object +maxdb_fetch_row +maxdb_field_count +maxdb_field_seek +maxdb_field_tell +maxdb_free_result +maxdb_get_client_info +maxdb_get_client_version +maxdb_get_host_info +maxdb_get_metadata +maxdb_get_proto_info +maxdb_get_server_info +maxdb_get_server_version +maxdb_info +maxdb_init +maxdb_insert_id +maxdb_kill +maxdb_master_query +maxdb_more_results +maxdb_multi_query +maxdb_next_result +maxdb_num_fields +maxdb_num_rows +maxdb_options +maxdb_param_count +maxdb_ping +maxdb_prepare +maxdb_query +maxdb_real_connect +maxdb_real_escape_string +maxdb_real_query +maxdb_report +maxdb_rollback +maxdb_rpl_parse_enabled +maxdb_rpl_probe +maxdb_rpl_query_type +maxdb_select_db +maxdb_send_long_data +maxdb_send_query +maxdb_server_end +maxdb_server_init +maxdb_set_opt +maxdb_sqlstate +maxdb_ssl_set +maxdb_stat +maxdb_stmt_affected_rows +maxdb_stmt_bind_param +maxdb_stmt_bind_result +maxdb_stmt_close +maxdb_stmt_close_long_data +maxdb_stmt_data_seek +maxdb_stmt_errno +maxdb_stmt_error +maxdb_stmt_execute +maxdb_stmt_fetch +maxdb_stmt_free_result +maxdb_stmt_init +maxdb_stmt_num_rows +maxdb_stmt_param_count +maxdb_stmt_prepare +maxdb_stmt_reset +maxdb_stmt_result_metadata +maxdb_stmt_send_long_data +maxdb_stmt_sqlstate +maxdb_stmt_store_result +maxdb_store_result +maxdb_thread_id +maxdb_thread_safe +maxdb_use_result +maxdb_warning_count +mb_check_encoding +mb_convert_case +mb_convert_encoding +mb_convert_kana +mb_convert_variables +mb_decode_mimeheader +mb_decode_numericentity +mb_detect_encoding +mb_detect_order +mb_encode_mimeheader +mb_encode_numericentity +mb_encoding_aliases +mb_ereg +mb_eregi +mb_eregi_replace +mb_ereg_match +mb_ereg_replace +mb_ereg_search +mb_ereg_search_getpos +mb_ereg_search_getregs +mb_ereg_search_init +mb_ereg_search_pos +mb_ereg_search_regs +mb_ereg_search_setpos +mb_get_info +mb_http_input +mb_http_output +mb_internal_encoding +mb_language +mb_list_encodings +mb_output_handler +mb_parse_str +mb_preferred_mime_name +mb_regex_encoding +mb_regex_set_options +mb_send_mail +mb_split +mb_strcut +mb_strimwidth +mb_stripos +mb_stristr +mb_strlen +mb_strpos +mb_strrchr +mb_strrichr +mb_strripos +mb_strrpos +mb_strstr +mb_strtolower +mb_strtoupper +mb_strwidth +mb_substitute_character +mb_substr +mb_substr_count +m_checkstatus +m_completeauthorizations +m_connect +m_connectionerror +mcrypt_cbc +mcrypt_cfb +mcrypt_create_iv +mcrypt_decrypt +mcrypt_ecb +mcrypt_enc_get_algorithms_name +mcrypt_enc_get_block_size +mcrypt_enc_get_iv_size +mcrypt_enc_get_key_size +mcrypt_enc_get_modes_name +mcrypt_enc_get_supported_key_sizes +mcrypt_enc_is_block_algorithm +mcrypt_enc_is_block_algorithm_mode +mcrypt_enc_is_block_mode +mcrypt_encrypt +mcrypt_enc_self_test +mcrypt_generic +mcrypt_generic_deinit +mcrypt_generic_end +mcrypt_generic_init +mcrypt_get_block_size +mcrypt_get_cipher_name +mcrypt_get_iv_size +mcrypt_get_key_size +mcrypt_list_algorithms +mcrypt_list_modes +mcrypt_module_close +mcrypt_module_get_algo_block_size +mcrypt_module_get_algo_key_size +mcrypt_module_get_supported_key_sizes +mcrypt_module_is_block_algorithm +mcrypt_module_is_block_algorithm_mode +mcrypt_module_is_block_mode +mcrypt_module_open +mcrypt_module_self_test +mcrypt_ofb +md5 +md5_file +mdecrypt_generic +m_deletetrans +m_destroyconn +m_destroyengine +memcache +memcached +memcache_debug +memory_get_peak_usage +memory_get_usage +messageformatter +metaphone +__METHOD__ +method_exists +m_getcell +m_getcellbynum +m_getcommadelimited +m_getheader +mhash +mhash_count +mhash_get_block_size +mhash_get_hash_name +mhash_keygen_s2k +microtime +mime_content_type +min +ming_keypress +ming_setcubicthreshold +ming_setscale +ming_setswfcompression +ming_useconstants +ming_useswfversion +m_initconn +m_initengine +m_iscommadelimited +mkdir +mktime +m_maxconntimeout +m_monitor +m_numcolumns +m_numrows +money_format +mongo +mongobindata +mongocode +mongocollection +mongoconnectionexception +mongocursor +mongocursorexception +mongocursortimeoutexception +mongodate +mongodb +mongodbref +mongoexception +mongogridfs +mongogridfscursor +mongogridfsexception +mongogridfsfile +mongoid +mongoint32 +mongoint64 +mongolog +mongomaxkey +mongominkey +mongopool +mongoregex +mongotimestamp +move_uploaded_file +m_parsecommadelimited +mqseries_back +mqseries_begin +mqseries_close +mqseries_cmit +mqseries_conn +mqseries_connx +mqseries_disc +mqseries_get +mqseries_inq +mqseries_open +mqseries_put +mqseries_put1 +mqseries_set +mqseries_strerror +m_responsekeys +m_responseparam +m_returnstatus +msession_connect +msession_count +msession_create +msession_destroy +msession_disconnect +msession_find +msession_get +msession_get_array +msession_get_data +msession_inc +msession_list +msession_listvar +msession_lock +msession_plugin +msession_randstr +msession_set +msession_set_array +msession_set_data +msession_timeout +msession_uniq +msession_unlock +m_setblocking +m_setdropfile +m_setip +m_setssl +m_setssl_cafile +m_setssl_files +m_settimeout +msg_get_queue +msg_queue_exists +msg_receive +msg_remove_queue +msg_send +msg_set_queue +msg_stat_queue +msql +msql_affected_rows +msql_close +msql_connect +msql_createdb +msql_create_db +msql_data_seek +msql_dbname +msql_db_query +msql_drop_db +msql_error +msql_fetch_array +msql_fetch_field +msql_fetch_object +msql_fetch_row +msql_fieldflags +msql_field_flags +msql_fieldlen +msql_field_len +msql_fieldname +msql_field_name +msql_field_seek +msql_fieldtable +msql_field_table +msql_fieldtype +msql_field_type +msql_free_result +msql_list_dbs +msql_list_fields +msql_list_tables +msql_numfields +msql_num_fields +msql_numrows +msql_num_rows +msql_pconnect +msql_query +msql_regcase +msql_result +msql_select_db +msql_tablename +m_sslcert_gen_hash +mssql_bind +mssql_close +mssql_connect +mssql_data_seek +mssql_execute +mssql_fetch_array +mssql_fetch_assoc +mssql_fetch_batch +mssql_fetch_field +mssql_fetch_object +mssql_fetch_row +mssql_field_length +mssql_field_name +mssql_field_seek +mssql_field_type +mssql_free_result +mssql_free_statement +mssql_get_last_message +mssql_guid_string +mssql_init +mssql_min_error_severity +mssql_min_message_severity +mssql_next_result +mssql_num_fields +mssql_num_rows +mssql_pconnect +mssql_query +mssql_result +mssql_rows_affected +mssql_select_db +mt_getrandmax +mt_rand +m_transactionssent +m_transinqueue +m_transkeyval +m_transnew +m_transsend +mt_srand +multipleiterator +m_uwait +m_validateidentifier +m_verifyconnection +m_verifysslcert +mysql_affected_rows +mysql_client_encoding +mysql_close +mysql_connect +mysql_create_db +mysql_data_seek +mysql_db_name +mysql_db_query +mysql_drop_db +mysql_errno +mysql_error +mysql_escape_string +mysql_fetch_array +mysql_fetch_assoc +mysql_fetch_field +mysql_fetch_lengths +mysql_fetch_object +mysql_fetch_row +mysql_field_flags +mysql_field_len +mysql_field_name +mysql_field_seek +mysql_field_table +mysql_field_type +mysql_free_result +mysql_get_client_info +mysql_get_host_info +mysql_get_proto_info +mysql_get_server_info +mysqli +mysqli_bind_param +mysqli_bind_result +mysqli_client_encoding +mysqli_connect +mysqli_disable_reads_from_master +mysqli_disable_rpl_parse +mysqli_driver +mysqli_enable_reads_from_master +mysqli_enable_rpl_parse +mysqli_escape_string +mysqli_execute +mysqli_fetch +mysqli_get_metadata +mysqli_master_query +mysql_info +mysql_insert_id +mysqli_param_count +mysqli_report +mysqli_result +mysqli_rpl_parse_enabled +mysqli_rpl_probe +mysqli_rpl_query_type +mysqli_send_long_data +mysqli_send_query +mysqli_set_opt +mysqli_slave_query +mysqli_stmt +mysqli_warning +mysql_list_dbs +mysql_list_fields +mysql_list_processes +mysql_list_tables +mysqlnd_ms_get_stats +mysqlnd_ms_query_is_select +mysqlnd_ms_set_user_pick_server +mysqlnd_qc_change_handler +mysqlnd_qc_clear_cache +mysqlnd_qc_get_cache_info +mysqlnd_qc_get_core_stats +mysqlnd_qc_get_handler +mysqlnd_qc_get_query_trace_log +mysqlnd_qc_set_user_handlers +mysql_num_fields +mysql_num_rows +mysql_pconnect +mysql_ping +mysql_query +mysql_real_escape_string +mysql_result +mysql_select_db +mysql_set_charset +mysql_stat +mysql_tablename +mysql_thread_id +mysql_unbuffered_query namespace +__NAMESPACE__ +natcasesort +natsort +ncurses_addch +ncurses_addchnstr +ncurses_addchstr +ncurses_addnstr +ncurses_addstr +ncurses_assume_default_colors +ncurses_attroff +ncurses_attron +ncurses_attrset +ncurses_baudrate +ncurses_beep +ncurses_bkgd +ncurses_bkgdset +ncurses_border +ncurses_bottom_panel +ncurses_can_change_color +ncurses_cbreak +ncurses_clear +ncurses_clrtobot +ncurses_clrtoeol +ncurses_color_content +ncurses_color_set +ncurses_curs_set +ncurses_define_key +ncurses_def_prog_mode +ncurses_def_shell_mode +ncurses_delay_output +ncurses_delch +ncurses_deleteln +ncurses_del_panel +ncurses_delwin +ncurses_doupdate +ncurses_echo +ncurses_echochar +ncurses_end +ncurses_erase +ncurses_erasechar +ncurses_filter +ncurses_flash +ncurses_flushinp +ncurses_getch +ncurses_getmaxyx +ncurses_getmouse +ncurses_getyx +ncurses_halfdelay +ncurses_has_colors +ncurses_has_ic +ncurses_has_il +ncurses_has_key +ncurses_hide_panel +ncurses_hline +ncurses_inch +ncurses_init +ncurses_init_color +ncurses_init_pair +ncurses_insch +ncurses_insdelln +ncurses_insertln +ncurses_insstr +ncurses_instr +ncurses_isendwin +ncurses_keyok +ncurses_keypad +ncurses_killchar +ncurses_longname +ncurses_meta +ncurses_mouseinterval +ncurses_mousemask +ncurses_mouse_trafo +ncurses_move +ncurses_move_panel +ncurses_mvaddch +ncurses_mvaddchnstr +ncurses_mvaddchstr +ncurses_mvaddnstr +ncurses_mvaddstr +ncurses_mvcur +ncurses_mvdelch +ncurses_mvgetch +ncurses_mvhline +ncurses_mvinch +ncurses_mvvline +ncurses_mvwaddstr +ncurses_napms +ncurses_newpad +ncurses_new_panel +ncurses_newwin +ncurses_nl +ncurses_nocbreak +ncurses_noecho +ncurses_nonl +ncurses_noqiflush +ncurses_noraw +ncurses_pair_content +ncurses_panel_above +ncurses_panel_below +ncurses_panel_window +ncurses_pnoutrefresh +ncurses_prefresh +ncurses_putp +ncurses_qiflush +ncurses_raw +ncurses_refresh +ncurses_replace_panel +ncurses_reset_prog_mode +ncurses_reset_shell_mode +ncurses_resetty +ncurses_savetty +ncurses_scr_dump +ncurses_scr_init +ncurses_scrl +ncurses_scr_restore +ncurses_scr_set +ncurses_show_panel +ncurses_slk_attr +ncurses_slk_attroff +ncurses_slk_attron +ncurses_slk_attrset +ncurses_slk_clear +ncurses_slk_color +ncurses_slk_init +ncurses_slk_noutrefresh +ncurses_slk_refresh +ncurses_slk_restore +ncurses_slk_set +ncurses_slk_touch +ncurses_standend +ncurses_standout +ncurses_start_color +ncurses_termattrs +ncurses_termname +ncurses_timeout +ncurses_top_panel +ncurses_typeahead +ncurses_ungetch +ncurses_ungetmouse +ncurses_update_panels +ncurses_use_default_colors +ncurses_use_env +ncurses_use_extended_names +ncurses_vidattr +ncurses_vline +ncurses_waddch +ncurses_waddstr +ncurses_wattroff +ncurses_wattron +ncurses_wattrset +ncurses_wborder +ncurses_wclear +ncurses_wcolor_set +ncurses_werase +ncurses_wgetch +ncurses_whline +ncurses_wmouse_trafo +ncurses_wmove +ncurses_wnoutrefresh +ncurses_wrefresh +ncurses_wstandend +ncurses_wstandout +ncurses_wvline new +newinstance +newinstanceargs +newinstancewithoutconstructor +newt_bell +newt_button +newt_button_bar +newt_centered_window +newt_checkbox +newt_checkbox_get_value +newt_checkbox_set_flags +newt_checkbox_set_value +newt_checkbox_tree +newt_checkbox_tree_add_item +newt_checkbox_tree_find_item +newt_checkbox_tree_get_current +newt_checkbox_tree_get_entry_value +newt_checkbox_tree_get_multi_selection +newt_checkbox_tree_get_selection +newt_checkbox_tree_multi +newt_checkbox_tree_set_current +newt_checkbox_tree_set_entry +newt_checkbox_tree_set_entry_value +newt_checkbox_tree_set_width +newt_clear_key_buffer +newt_cls +newt_compact_button +newt_component_add_callback +newt_component_takes_focus +newt_create_grid +newt_cursor_off +newt_cursor_on +newt_delay +newt_draw_form +newt_draw_root_text +newt_entry +newt_entry_get_value +newt_entry_set +newt_entry_set_filter +newt_entry_set_flags +newt_finished +newt_form +newt_form_add_component +newt_form_add_components +newt_form_add_hot_key +newt_form_destroy +newt_form_get_current +newt_form_run +newt_form_set_background +newt_form_set_height +newt_form_set_size +newt_form_set_timer +newt_form_set_width +newt_form_watch_fd +newt_get_screen_size +newt_grid_add_components_to_form +newt_grid_basic_window +newt_grid_free +newt_grid_get_size +newt_grid_h_close_stacked +newt_grid_h_stacked +newt_grid_place +newt_grid_set_field +newt_grid_simple_window +newt_grid_v_close_stacked +newt_grid_v_stacked +newt_grid_wrapped_window +newt_grid_wrapped_window_at +newt_init +newt_label +newt_label_set_text +newt_listbox +newt_listbox_append_entry +newt_listbox_clear +newt_listbox_clear_selection +newt_listbox_delete_entry +newt_listbox_get_current +newt_listbox_get_selection +newt_listbox_insert_entry +newt_listbox_item_count +newt_listbox_select_item +newt_listbox_set_current +newt_listbox_set_current_by_key +newt_listbox_set_data +newt_listbox_set_entry +newt_listbox_set_width +newt_listitem +newt_listitem_get_data +newt_listitem_set +newt_open_window +newt_pop_help_line +newt_pop_window +newt_push_help_line +newt_radiobutton +newt_radio_get_current +newt_redraw_help_line +newt_reflow_text +newt_refresh +newt_resize_screen +newt_resume +newt_run_form +newt_scale +newt_scale_set +newt_scrollbar_set +newt_set_help_callback +newt_set_suspend_callback +newt_suspend +newt_textbox +newt_textbox_get_num_lines +newt_textbox_reflowed +newt_textbox_set_height +newt_textbox_set_text +newt_vertical_scrollbar +newt_wait_for_key +newt_win_choice +newt_win_entries +newt_win_menu +newt_win_message +newt_win_messagev +newt_win_ternary +next +ngettext +nl2br +nl_langinfo +norewinditerator +normalizer +notes_body +notes_copy_db +notes_create_db +notes_create_note +notes_drop_db +notes_find_note +notes_header_info +notes_list_msgs +notes_mark_read +notes_mark_unread +notes_nav_create +notes_search +notes_unread +notes_version +nsapi_request_headers +nsapi_response_headers +nsapi_virtual +nthmac +number_format +numberformatter +oauth +oauthexception +oauth_get_sbs +oauthprovider +oauth_urlencode +ob_clean +ob_deflatehandler +ob_end_clean +ob_end_flush +ob_etaghandler +ob_flush +ob_get_clean +ob_get_contents +ob_get_flush +ob_get_length +ob_get_level +ob_get_status +ob_gzhandler +ob_iconv_handler +ob_implicit_flush +ob_inflatehandler +ob_list_handlers +ob_start +ob_tidyhandler +oci_bind_array_by_name +ocibindbyname +oci_bind_by_name +ocicancel +oci_cancel +oci_client_version +oci_close +ocicloselob +ocicollappend +ocicollassign +ocicollassignelem +oci_collection_append +oci_collection_assign +oci_collection_element_assign +oci_collection_element_get +oci_collection_free +oci_collection_max +oci_collection_size +oci_collection_trim +ocicollgetelem +ocicollmax +ocicollsize +ocicolltrim +ocicolumnisnull +ocicolumnname +ocicolumnprecision +ocicolumnscale +ocicolumnsize +ocicolumntype +ocicolumntyperaw +ocicommit +oci_commit +oci_connect +ocidefinebyname +oci_define_by_name +ocierror +oci_error +ociexecute +oci_execute +ocifetch +oci_fetch +oci_fetch_all +oci_fetch_array +oci_fetch_assoc +ocifetchinto +oci_fetch_object +oci_fetch_row +ocifetchstatement +oci_field_is_null +oci_field_name +oci_field_precision +oci_field_scale +oci_field_size +oci_field_type +oci_field_type_raw +ocifreecollection +ocifreecursor +ocifreedesc +ocifreestatement +oci_free_statement +ociinternaldebug +oci_internal_debug +ociloadlob +oci_lob_append +oci_lob_close +oci_lob_copy +oci_lob_eof +oci_lob_erase +oci_lob_export +oci_lob_flush +oci_lob_free +oci_lob_getbuffering +oci_lob_import +oci_lob_is_equal +oci_lob_load +oci_lob_read +oci_lob_rewind +oci_lob_save +oci_lob_savefile +oci_lob_seek +oci_lob_setbuffering +oci_lob_size +oci_lob_tell +oci_lob_truncate +oci_lob_write +oci_lob_writetemporary +oci_lob_writetofile +ocilogoff +ocilogon +ocinewcollection +oci_new_collection +oci_new_connect +ocinewcursor +oci_new_cursor +ocinewdescriptor +oci_new_descriptor +ocinlogon +ocinumcols +oci_num_fields +oci_num_rows +ociparse +oci_parse +oci_password_change +oci_pconnect +ociplogon +ociresult +oci_result +ocirollback +oci_rollback +ocirowcount +ocisavelob +ocisavelobfile +ociserverversion +oci_server_version +oci_set_action +oci_set_client_identifier +oci_set_client_info +oci_set_edition +oci_set_module_name +ocisetprefetch +oci_set_prefetch +ocistatementtype +oci_statement_type +ociwritelobtofile +ociwritetemporarylob +octdec +odbc_autocommit +odbc_binmode +odbc_close +odbc_close_all +odbc_columnprivileges +odbc_columns +odbc_commit +odbc_connect +odbc_cursor +odbc_data_source +odbc_do +odbc_error +odbc_errormsg +odbc_exec +odbc_execute +odbc_fetch_array +odbc_fetch_into +odbc_fetch_object +odbc_fetch_row +odbc_field_len +odbc_field_name +odbc_field_num +odbc_field_precision +odbc_field_scale +odbc_field_type +odbc_foreignkeys +odbc_free_result +odbc_gettypeinfo +odbc_longreadlen +odbc_next_result +odbc_num_fields +odbc_num_rows +odbc_pconnect +odbc_prepare +odbc_primarykeys +odbc_procedurecolumns +odbc_procedures +odbc_result +odbc_result_all +odbc_rollback +odbc_setoption +odbc_specialcolumns +odbc_statistics +odbc_tableprivileges +odbc_tables old_function +openal_buffer_create +openal_buffer_data +openal_buffer_destroy +openal_buffer_get +openal_buffer_loadwav +openal_context_create +openal_context_current +openal_context_destroy +openal_context_process +openal_context_suspend +openal_device_close +openal_device_open +openal_listener_get +openal_listener_set +openal_source_create +openal_source_destroy +openal_source_get +openal_source_pause +openal_source_play +openal_source_rewind +openal_source_set +openal_source_stop +openal_stream +opendir +openlog +openssl_cipher_iv_length +openssl_csr_export +openssl_csr_export_to_file +openssl_csr_get_public_key +openssl_csr_get_subject +openssl_csr_new +openssl_csr_sign +openssl_decrypt +openssl_dh_compute_key +openssl_digest +openssl_encrypt +openssl_error_string +openssl_free_key +openssl_get_cipher_methods +openssl_get_md_methods +openssl_get_privatekey +openssl_get_publickey +openssl_open +openssl_pkcs12_export +openssl_pkcs12_export_to_file +openssl_pkcs12_read +openssl_pkcs7_decrypt +openssl_pkcs7_encrypt +openssl_pkcs7_sign +openssl_pkcs7_verify +openssl_pkey_export +openssl_pkey_export_to_file +openssl_pkey_free +openssl_pkey_get_details +openssl_pkey_get_private +openssl_pkey_get_public +openssl_pkey_new +openssl_private_decrypt +openssl_private_encrypt +openssl_public_decrypt +openssl_public_encrypt +openssl_random_pseudo_bytes +openssl_seal +openssl_sign +openssl_verify +openssl_x509_check_private_key +openssl_x509_checkpurpose +openssl_x509_export +openssl_x509_export_to_file +openssl_x509_free +openssl_x509_parse +openssl_x509_read or +ord +outeriterator +outofboundsexception +outofrangeexception +output_add_rewrite_var +output_reset_rewrite_vars +overflowexception +overload +override_function +ovrimos_close +ovrimos_commit +ovrimos_connect +ovrimos_cursor +ovrimos_exec +ovrimos_execute +ovrimos_fetch_into +ovrimos_fetch_row +ovrimos_field_len +ovrimos_field_name +ovrimos_field_num +ovrimos_field_type +ovrimos_free_result +ovrimos_longreadlen +ovrimos_num_fields +ovrimos_num_rows +ovrimos_prepare +ovrimos_result +ovrimos_result_all +ovrimos_rollback +pack +parentiterator +parse_ini_file +parse_ini_string +parsekit_compile_file +parsekit_compile_string +parsekit_func_arginfo +parse_str +parse_url +passthru +pathinfo +pclose +pcntl_alarm +pcntl_exec +pcntl_fork +pcntl_getpriority +pcntl_setpriority +pcntl_signal +pcntl_signal_dispatch +pcntl_sigprocmask +pcntl_sigtimedwait +pcntl_sigwaitinfo +pcntl_wait +pcntl_waitpid +pcntl_wexitstatus +pcntl_wifexited +pcntl_wifsignaled +pcntl_wifstopped +pcntl_wstopsig +pcntl_wtermsig +pdf_activate_item +pdf_add_annotation +pdf_add_bookmark +pdf_add_launchlink +pdf_add_locallink +pdf_add_nameddest +pdf_add_note +pdf_add_outline +pdf_add_pdflink +pdf_add_table_cell +pdf_add_textflow +pdf_add_thumbnail +pdf_add_weblink +pdf_arc +pdf_arcn +pdf_attach_file +pdf_begin_document +pdf_begin_font +pdf_begin_glyph +pdf_begin_item +pdf_begin_layer +pdf_begin_page +pdf_begin_page_ext +pdf_begin_pattern +pdf_begin_template +pdf_begin_template_ext +pdf_circle +pdf_clip +pdf_close +pdf_close_image +pdf_closepath +pdf_closepath_fill_stroke +pdf_closepath_stroke +pdf_close_pdi +pdf_close_pdi_page +pdf_concat +pdf_continue_text +pdf_create_3dview +pdf_create_action +pdf_create_annotation +pdf_create_bookmark +pdf_create_field +pdf_create_fieldgroup +pdf_create_gstate +pdf_create_pvf +pdf_create_textflow +pdf_curveto +pdf_define_layer +pdf_delete +pdf_delete_pvf +pdf_delete_table +pdf_delete_textflow +pdf_encoding_set_char +pdf_end_document +pdf_end_font +pdf_end_glyph +pdf_end_item +pdf_end_layer +pdf_end_page +pdf_end_page_ext +pdf_endpath +pdf_end_pattern +pdf_end_template +pdf_fill +pdf_fill_imageblock +pdf_fill_pdfblock +pdf_fill_stroke +pdf_fill_textblock +pdf_findfont +pdf_fit_image +pdf_fit_pdi_page +pdf_fit_table +pdf_fit_textflow +pdf_fit_textline +pdf_get_apiname +pdf_get_buffer +pdf_get_errmsg +pdf_get_errnum +pdf_get_font +pdf_get_fontname +pdf_get_fontsize +pdf_get_image_height +pdf_get_image_width +pdf_get_majorversion +pdf_get_minorversion +pdf_get_parameter +pdf_get_pdi_parameter +pdf_get_pdi_value +pdf_get_value +pdf_info_font +pdf_info_matchbox +pdf_info_table +pdf_info_textflow +pdf_info_textline +pdf_initgraphics +pdf_lineto +pdf_load_3ddata +pdf_load_font +pdf_load_iccprofile +pdf_load_image +pdf_makespotcolor +pdf_moveto +pdf_new +pdf_open_ccitt +pdf_open_file +pdf_open_gif +pdf_open_image +pdf_open_image_file +pdf_open_jpeg +pdf_open_memory_image +pdf_open_pdi +pdf_open_pdi_document +pdf_open_pdi_page +pdf_open_tiff +pdf_pcos_get_number +pdf_pcos_get_stream +pdf_pcos_get_string +pdf_place_image +pdf_place_pdi_page +pdf_process_pdi +pdf_rect +pdf_restore +pdf_resume_page +pdf_rotate +pdf_save +pdf_scale +pdf_set_border_color +pdf_set_border_dash +pdf_set_border_style +pdf_set_char_spacing +pdf_setcolor +pdf_setdash +pdf_setdashpattern +pdf_set_duration +pdf_setflat +pdf_setfont +pdf_setgray +pdf_setgray_fill +pdf_setgray_stroke +pdf_set_gstate +pdf_set_horiz_scaling +pdf_set_info +pdf_set_info_author +pdf_set_info_creator +pdf_set_info_keywords +pdf_set_info_subject +pdf_set_info_title +pdf_set_layer_dependency +pdf_set_leading +pdf_setlinecap +pdf_setlinejoin +pdf_setlinewidth +pdf_setmatrix +pdf_setmiterlimit +pdf_set_parameter +pdf_setpolydash +pdf_setrgbcolor +pdf_setrgbcolor_fill +pdf_setrgbcolor_stroke +pdf_set_text_matrix +pdf_set_text_pos +pdf_set_text_rendering +pdf_set_text_rise +pdf_set_value +pdf_set_word_spacing +pdf_shading +pdf_shading_pattern +pdf_shfill +pdf_show +pdf_show_boxed +pdf_show_xy +pdf_skew +pdf_stringwidth +pdf_stroke +pdf_suspend_page +pdf_translate +pdf_utf16_to_utf8 +pdf_utf32_to_utf16 +pdf_utf8_to_utf16 +pdo +pdo_cubrid_schema +pdoexception +pdo_pgsqllobcreate +pdo_pgsqllobopen +pdo_pgsqllobunlink +pdo_sqlitecreateaggregate +pdo_sqlitecreatefunction +pdostatement +pfsockopen +pg_affected_rows +pg_cancel_query +pg_client_encoding +pg_close +pg_connect +pg_connection_busy +pg_connection_reset +pg_connection_status +pg_convert +pg_copy_from +pg_copy_to +pg_dbname +pg_delete +pg_end_copy +pg_escape_bytea +pg_escape_string +pg_execute +pg_fetch_all +pg_fetch_all_columns +pg_fetch_array +pg_fetch_assoc +pg_fetch_object +pg_fetch_result +pg_fetch_row +pg_field_is_null +pg_field_name +pg_field_num +pg_field_prtlen +pg_field_size +pg_field_table +pg_field_type +pg_field_type_oid +pg_free_result +pg_get_notify +pg_get_pid +pg_get_result +pg_host +pg_insert +pg_last_error +pg_last_notice +pg_last_oid +pg_lo_close +pg_lo_create +pg_lo_export +pg_lo_import +pg_lo_open +pg_lo_read +pg_lo_read_all +pg_lo_seek +pg_lo_tell +pg_lo_unlink +pg_lo_write +pg_meta_data +pg_num_fields +pg_num_rows +pg_options +pg_parameter_status +pg_pconnect +pg_ping +pg_port +pg_prepare +pg_put_line +pg_query +pg_query_params +pg_result_error +pg_result_error_field +pg_result_seek +pg_result_status +pg_select +pg_send_execute +pg_send_prepare +pg_send_query +pg_send_query_params +pg_set_client_encoding +pg_set_error_verbosity +pg_trace +pg_transaction_status +pg_tty +pg_unescape_bytea +pg_untrace +pg_update +pg_version +Phar +PharData +PharException +PharFileInfo +php_check_syntax +phpcredits +phpinfo +php_ini_loaded_file +php_ini_scanned_files +php_logo_guid +php_sapi_name +php_strip_whitespace +php_uname +phpversion +pi +png2wbmp +popen +pos +posix_access +posix_ctermid +posix_errno +posix_getcwd +posix_getegid +posix_geteuid +posix_getgid +posix_getgrgid +posix_getgrnam +posix_getgroups +posix_get_last_error +posix_getlogin +posix_getpgid +posix_getpgrp +posix_getpid +posix_getppid +posix_getpwnam +posix_getpwuid +posix_getrlimit +posix_getsid +posix_getuid +posix_initgroups +posix_isatty +posix_kill +posix_mkfifo +posix_mknod +posix_setegid +posix_seteuid +posix_setgid +posix_setpgid +posix_setsid +posix_setuid +posix_strerror +posix_times +posix_ttyname +posix_uname +pow +preg_filter +preg_grep +preg_last_error +preg_match +preg_match_all +preg_quote +preg_replace +preg_replace_callback +preg_split +prev print +printer_abort +printer_close +printer_create_brush +printer_create_dc +printer_create_font +printer_create_pen +printer_delete_brush +printer_delete_dc +printer_delete_font +printer_delete_pen +printer_draw_bmp +printer_draw_chord +printer_draw_elipse +printer_draw_line +printer_draw_pie +printer_draw_rectangle +printer_draw_roundrect +printer_draw_text +printer_end_doc +printer_end_page +printer_get_option +printer_list +printer_logical_fontheight +printer_open +printer_select_brush +printer_select_font +printer_select_pen +printer_set_option +printer_start_doc +printer_start_page +printer_write +printf +print_r private +proc_close +proc_get_status +proc_nice +proc_open +proc_terminate +property_exists protected +ps_add_bookmark +ps_add_launchlink +ps_add_locallink +ps_add_note +ps_add_pdflink +ps_add_weblink +ps_arc +ps_arcn +ps_begin_page +ps_begin_pattern +ps_begin_template +ps_circle +ps_clip +ps_close +ps_close_image +ps_closepath +ps_closepath_stroke +ps_continue_text +ps_curveto +ps_delete +ps_end_page +ps_end_pattern +ps_end_template +ps_fill +ps_fill_stroke +ps_findfont +ps_get_buffer +ps_get_parameter +ps_get_value +ps_hyphenate +ps_include_file +ps_lineto +ps_makespotcolor +ps_moveto +ps_new +ps_open_file +ps_open_image +ps_open_image_file +ps_open_memory_image +pspell_add_to_personal +pspell_add_to_session +pspell_check +pspell_clear_session +pspell_config_create +pspell_config_data_dir +pspell_config_dict_dir +pspell_config_ignore +pspell_config_mode +pspell_config_personal +pspell_config_repl +pspell_config_runtogether +pspell_config_save_repl +pspell_new +pspell_new_config +pspell_new_personal +pspell_save_wordlist +pspell_store_replacement +pspell_suggest +ps_place_image +ps_rect +ps_restore +ps_rotate +ps_save +ps_scale +ps_set_border_color +ps_set_border_dash +ps_set_border_style +ps_setcolor +ps_setdash +ps_setflat +ps_setfont +ps_setgray +ps_set_info +ps_setlinecap +ps_setlinejoin +ps_setlinewidth +ps_setmiterlimit +ps_setoverprintmode +ps_set_parameter +ps_setpolydash +ps_set_text_pos +ps_set_value +ps_shading +ps_shading_pattern +ps_shfill +ps_show +ps_show2 +ps_show_boxed +ps_show_xy +ps_show_xy2 +ps_string_geometry +ps_stringwidth +ps_stroke +ps_symbol +ps_symbol_name +ps_symbol_width +ps_translate public +putenv +px_close +px_create_fp +px_date2string +px_delete +px_delete_record +px_get_field +px_get_info +px_get_parameter +px_get_record +px_get_schema +px_get_value +px_insert_record +px_new +px_numfields +px_numrecords +px_open_fp +px_put_record +px_retrieve_record +px_set_blob_file +px_set_parameter +px_set_tablename +px_set_targetencoding +px_set_value +px_timestamp2string +px_update_record +qdom_error +qdom_tree +quickhashinthash +quickhashintset +quickhashintstringhash +quickhashstringinthash +quoted_printable_decode +quoted_printable_encode +quotemeta +rad2deg +radius_acct_open +radius_add_server +radius_auth_open +radius_close +radius_config +radius_create_request +radius_cvt_addr +radius_cvt_int +radius_cvt_string +radius_demangle +radius_demangle_mppe_key +radius_get_attr +radius_get_vendor_attr +radius_put_addr +radius_put_attr +radius_put_int +radius_put_string +radius_put_vendor_addr +radius_put_vendor_attr +radius_put_vendor_int +radius_put_vendor_string +radius_request_authenticator +radius_send_request +radius_server_secret +radius_strerror +rand +range +rangeexception +rararchive +rarentry +rarexception +rar_wrapper_cache_stats +rawurldecode +rawurlencode +readdir +read_exif_data +readfile +readgzfile +readline +readline_add_history +readline_callback_handler_install +readline_callback_handler_remove +readline_callback_read_char +readline_clear_history +readline_completion_function +readline_info +readline_list_history +readline_on_new_line +readline_read_history +readline_redisplay +readline_write_history +readlink +realpath +realpath_cache_get +realpath_cache_size +recode +recode_file +recode_string +recursivearrayiterator +recursivecachingiterator +recursivecallbackfilteriterator +recursivedirectoryiterator +recursivefilteriterator +recursiveiterator +recursiveiteratoriterator +recursiveregexiterator +recursivetreeiterator +reflection +reflectionclass +reflectionexception +reflectionextension +reflectionfunction +reflectionfunctionabstract +reflectionmethod +reflectionobject +reflectionparameter +reflectionproperty +reflector +regexiterator +register_shutdown_function +register_tick_function +rename +rename_function require require_once +reset +resetValue +resourcebundle +restore_error_handler +restore_exception_handler +restore_include_path return +rewind +rewinddir +rmdir +round +rpm_close +rpm_get_tag +rpm_is_valid +rpm_open +rpm_version +rrd_create +rrdcreator +rrd_error +rrd_fetch +rrd_first +rrdgraph +rrd_graph +rrd_info +rrd_last +rrd_lastupdate +rrd_restore +rrd_tune +rrd_update +rrdupdater +rrd_version +rrd_xport +rsort +rtrim +runkit_class_adopt +runkit_class_emancipate +runkit_constant_add +runkit_constant_redefine +runkit_constant_remove +runkit_function_add +runkit_function_copy +runkit_function_redefine +runkit_function_remove +runkit_function_rename +runkit_import +runkit_lint +runkit_lint_file +runkit_method_add +runkit_method_copy +runkit_method_redefine +runkit_method_remove +runkit_method_rename +runkit_return_value_used +runkit_sandbox_output_handler +runkit_superglobals +runtimeexception +samconnection_commit +samconnection_connect +samconnection_constructor +samconnection_disconnect +samconnection_errno +samconnection_error +samconnection_isconnected +samconnection_peek +samconnection_peekall +samconnection_receive +samconnection_remove +samconnection_rollback +samconnection_send +samconnection_setDebug +samconnection_subscribe +samconnection_unsubscribe +sammessage_body +sammessage_constructor +sammessage_header +sca_createdataobject +sca_getservice +sca_localproxy_createdataobject +scandir +sca_soapproxy_createdataobject +sdo_das_changesummary_beginlogging +sdo_das_changesummary_endlogging +sdo_das_changesummary_getchangeddataobjects +sdo_das_changesummary_getchangetype +sdo_das_changesummary_getoldcontainer +sdo_das_changesummary_getoldvalues +sdo_das_changesummary_islogging +sdo_das_datafactory_addpropertytotype +sdo_das_datafactory_addtype +sdo_das_datafactory_getdatafactory +sdo_das_dataobject_getchangesummary +sdo_das_relational_applychanges +sdo_das_relational_construct +sdo_das_relational_createrootdataobject +sdo_das_relational_executepreparedquery +sdo_das_relational_executequery +sdo_das_setting_getlistindex +sdo_das_setting_getpropertyindex +sdo_das_setting_getpropertyname +sdo_das_setting_getvalue +sdo_das_setting_isset +sdo_das_xml_addtypes +sdo_das_xml_create +sdo_das_xml_createdataobject +sdo_das_xml_createdocument +sdo_das_xml_document_getrootdataobject +sdo_das_xml_document_getrootelementname +sdo_das_xml_document_getrootelementuri +sdo_das_xml_document_setencoding +sdo_das_xml_document_setxmldeclaration +sdo_das_xml_document_setxmlversion +sdo_das_xml_loadfile +sdo_das_xml_loadstring +sdo_das_xml_savefile +sdo_das_xml_savestring +sdo_datafactory_create +sdo_dataobject_clear +sdo_dataobject_createdataobject +sdo_dataobject_getcontainer +sdo_dataobject_getsequence +sdo_dataobject_gettypename +sdo_dataobject_gettypenamespaceuri +sdo_exception_getcause +sdo_list_insert +sdo_model_property_getcontainingtype +sdo_model_property_getdefault +sdo_model_property_getname +sdo_model_property_gettype +sdo_model_property_iscontainment +sdo_model_property_ismany +sdo_model_reflectiondataobject_construct +sdo_model_reflectiondataobject_export +sdo_model_reflectiondataobject_getcontainmentproperty +sdo_model_reflectiondataobject_getinstanceproperties +sdo_model_reflectiondataobject_gettype +sdo_model_type_getbasetype +sdo_model_type_getname +sdo_model_type_getnamespaceuri +sdo_model_type_getproperties +sdo_model_type_getproperty +sdo_model_type_isabstracttype +sdo_model_type_isdatatype +sdo_model_type_isinstance +sdo_model_type_isopentype +sdo_model_type_issequencedtype +sdo_sequence_getproperty +sdo_sequence_insert +sdo_sequence_move +seekableiterator +sem_acquire +sem_get +sem_release +sem_remove +serializable +serialize +session_cache_expire +session_cache_limiter +session_commit +session_decode +session_destroy +session_encode +session_get_cookie_params +session_id +session_is_registered +session_module_name +session_name +session_pgsql_add_error +session_pgsql_get_error +session_pgsql_get_field +session_pgsql_reset +session_pgsql_set_field +session_pgsql_status +session_regenerate_id +session_register +session_save_path +session_set_cookie_params +session_set_save_handler +session_start +session_unregister +session_unset +session_write_close +__set() +setcookie +setCounterClass +set_error_handler +set_exception_handler +set_file_buffer +set_include_path +setlocale +set_magic_quotes_runtime +setproctitle +setrawcookie +set_socket_blocking +__set_state() +setstaticpropertyvalue +setthreadtitle +set_time_limit +settype +sha1 +sha1_file +shell_exec +shm_attach +shm_detach +shm_get_var +shm_has_var +shmop_close +shmop_delete +shmop_open +shmop_read +shmop_size +shmop_write +shm_put_var +shm_remove +shm_remove_var +show_source +shuffle +signeurlpaiement +similar_text +simplexmlelement +simplexml_import_dom +simplexmliterator +simplexml_load_file +simplexml_load_string +sin +sinh +sizeof +sleep +__sleep() +snmp +snmp2_get +snmp2_getnext +snmp2_real_walk +snmp2_set +snmp2_walk +snmp3_get +snmp3_getnext +snmp3_real_walk +snmp3_set +snmp3_walk +snmpexception +snmpget +snmpgetnext +snmp_get_quick_print +snmp_get_valueretrieval +snmp_read_mib +snmprealwalk +snmpset +snmp_set_enum_print +snmp_set_oid_numeric_print +snmp_set_oid_output_format +snmp_set_quick_print +snmp_set_valueretrieval +snmpwalk +snmpwalkoid +soapclient +soapfault +soapheader +soapparam +soapserver +soapvar +socket_accept +socket_bind +socket_clear_error +socket_close +socket_connect +socket_create +socket_create_listen +socket_create_pair +socket_get_option +socket_getpeername +socket_getsockname +socket_get_status +socket_last_error +socket_listen +socket_read +socket_recv +socket_recvfrom +socket_select +socket_send +socket_sendto +socket_set_block +socket_set_blocking +socket_set_nonblock +socket_set_option +socket_set_timeout +socket_shutdown +socket_strerror +socket_write +solrclient +solrclientexception +solrdocument +solrdocumentfield +solrexception +solrgenericresponse +solr_get_version +solrillegalargumentexception +solrillegaloperationexception +solrinputdocument +solrmodifiableparams +solrobject +solrparams +solrpingresponse +solrquery +solrqueryresponse +solrresponse +solrupdateresponse +solrutils +sort +soundex +sphinxclient +spl_autoload +spl_autoload_call +spl_autoload_extensions +spl_autoload_functions +spl_autoload_register +spl_autoload_unregister +splbool +spl_classes +spldoublylinkedlist +splenum +splfileinfo +splfileobject +splfixedarray +splfloat +splheap +splint +split +spliti +splmaxheap +splminheap +spl_object_hash +splobjectstorage +splobserver +splpriorityqueue +splqueue +splstack +splstring +splsubject +spltempfileobject +spltype +spoofchecker +sprintf +sqlite3 +sqlite3result +sqlite3stmt +sqlite_array_query +sqlite_busy_timeout +sqlite_changes +sqlite_close +sqlite_column +sqlite_create_aggregate +sqlite_create_function +sqlite_current +sqlite_error_string +sqlite_escape_string +sqlite_exec +sqlite_factory +sqlite_fetch_all +sqlite_fetch_array +sqlite_fetch_column_types +sqlite_fetch_object +sqlite_fetch_single +sqlite_fetch_string +sqlite_field_name +sqlite_has_more +sqlite_has_prev +sqlite_key +sqlite_last_error +sqlite_last_insert_rowid +sqlite_libencoding +sqlite_libversion +sqlite_next +sqlite_num_fields +sqlite_num_rows +sqlite_open +sqlite_popen +sqlite_prev +sqlite_query +sqlite_rewind +sqlite_seek +sqlite_single_query +sqlite_udf_decode_binary +sqlite_udf_encode_binary +sqlite_unbuffered_query +sqlite_valid +sql_regcase +sqlsrv_begin_transaction +sqlsrv_cancel +sqlsrv_client_info +sqlsrv_close +sqlsrv_commit +sqlsrv_configure +sqlsrv_connect +sqlsrv_errors +sqlsrv_execute +sqlsrv_fetch +sqlsrv_fetch_array +sqlsrv_fetch_object +sqlsrv_field_metadata +sqlsrv_free_stmt +sqlsrv_get_config +sqlsrv_get_field +sqlsrv_has_rows +sqlsrv_next_result +sqlsrv_num_fields +sqlsrv_num_rows +sqlsrv_prepare +sqlsrv_query +sqlsrv_rollback +sqlsrv_rows_affected +sqlsrv_send_stream_data +sqlsrv_server_info +sqrt +srand +sscanf +ssdeep_fuzzy_compare +ssdeep_fuzzy_hash +ssdeep_fuzzy_hash_filename +ssh2_auth_hostbased_file +ssh2_auth_none +ssh2_auth_password +ssh2_auth_pubkey_file +ssh2_connect +ssh2_exec +ssh2_fetch_stream +ssh2_fingerprint +ssh2_methods_negotiated +ssh2_publickey_add +ssh2_publickey_init +ssh2_publickey_list +ssh2_publickey_remove +ssh2_scp_recv +ssh2_scp_send +ssh2_sftp +ssh2_sftp_lstat +ssh2_sftp_mkdir +ssh2_sftp_readlink +ssh2_sftp_realpath +ssh2_sftp_rename +ssh2_sftp_rmdir +ssh2_sftp_stat +ssh2_sftp_symlink +ssh2_sftp_unlink +ssh2_shell +ssh2_tunnel +stat static +stats_absolute_deviation +stats_cdf_beta +stats_cdf_binomial +stats_cdf_cauchy +stats_cdf_chisquare +stats_cdf_exponential +stats_cdf_f +stats_cdf_gamma +stats_cdf_laplace +stats_cdf_logistic +stats_cdf_negative_binomial +stats_cdf_noncentral_chisquare +stats_cdf_noncentral_f +stats_cdf_poisson +stats_cdf_t +stats_cdf_uniform +stats_cdf_weibull +stats_covariance +stats_dens_beta +stats_dens_cauchy +stats_dens_chisquare +stats_dens_exponential +stats_dens_f +stats_dens_gamma +stats_dens_laplace +stats_dens_logistic +stats_dens_negative_binomial +stats_dens_normal +stats_dens_pmf_binomial +stats_dens_pmf_hypergeometric +stats_dens_pmf_poisson +stats_dens_t +stats_dens_weibull +stats_den_uniform +stats_harmonic_mean +stats_kurtosis +stats_rand_gen_beta +stats_rand_gen_chisquare +stats_rand_gen_exponential +stats_rand_gen_f +stats_rand_gen_funiform +stats_rand_gen_gamma +stats_rand_gen_ibinomial +stats_rand_gen_ibinomial_negative +stats_rand_gen_int +stats_rand_gen_ipoisson +stats_rand_gen_iuniform +stats_rand_gen_noncenral_chisquare +stats_rand_gen_noncentral_f +stats_rand_gen_noncentral_t +stats_rand_gen_normal +stats_rand_gen_t +stats_rand_get_seeds +stats_rand_phrase_to_seeds +stats_rand_ranf +stats_rand_setall +stats_skew +stats_standard_deviation +stats_stat_binomial_coef +stats_stat_correlation +stats_stat_gennch +stats_stat_independent_t +stats_stat_innerproduct +stats_stat_noncentral_t +stats_stat_paired_t +stats_stat_percentile +stats_stat_powersum +stats_variance +stomp +stomp_connect_error +stompexception +stompframe +stomp_version +strcasecmp +strchr +strcmp +strcoll +strcspn +stream_bucket_append +stream_bucket_make_writeable +stream_bucket_new +stream_bucket_prepend +stream_context_create +stream_context_get_default +stream_context_get_options +stream_context_get_params +stream_context_set_default +stream_context_set_option +stream_context_set_params +stream_copy_to_stream +stream_encoding +stream_filter_append +stream_filter_prepend +stream_filter_register +stream_filter_remove +stream_get_contents +stream_get_filters +stream_get_line +stream_get_meta_data +stream_get_transports +stream_get_wrappers +stream_is_local +stream_notification_callback +stream_register_wrapper +stream_resolve_include_path +stream_select +stream_set_blocking +stream_set_read_buffer +stream_set_timeout +stream_set_write_buffer +stream_socket_accept +stream_socket_client +stream_socket_enable_crypto +stream_socket_get_name +stream_socket_pair +stream_socket_recvfrom +stream_socket_sendto +stream_socket_server +stream_socket_shutdown +stream_supports_lock +streamwrapper +stream_wrapper_register +stream_wrapper_restore +stream_wrapper_unregister +strftime +str_getcsv +stripcslashes +stripos +stripslashes +strip_tags +str_ireplace +stristr +strlen +strnatcasecmp +strnatcmp +strncasecmp +strncmp +str_pad +strpbrk +strpos +strptime +strrchr +str_repeat +str_replace +strrev +strripos +str_rot13 +strrpos +str_shuffle +str_split +strspn +strstr +strtok +strtolower +strtotime +strtoupper +strtr +strval +str_word_count +substr +substr_compare +substr_count +substr_replace +svm +svmmodel +svn_add +svn_auth_get_parameter +svn_auth_set_parameter +svn_blame +svn_cat +svn_checkout +svn_cleanup +svn_client_version +svn_commit +svn_delete +svn_diff +svn_export +svn_fs_abort_txn +svn_fs_apply_text +svn_fs_begin_txn2 +svn_fs_change_node_prop +svn_fs_check_path +svn_fs_contents_changed +svn_fs_copy +svn_fs_delete +svn_fs_dir_entries +svn_fs_file_contents +svn_fs_file_length +svn_fs_is_dir +svn_fs_is_file +svn_fs_make_dir +svn_fs_make_file +svn_fs_node_created_rev +svn_fs_node_prop +svn_fs_props_changed +svn_fs_revision_prop +svn_fs_revision_root +svn_fs_txn_root +svn_fs_youngest_rev +svn_import +svn_log +svn_ls +svn_mkdir +svn_repos_create +svn_repos_fs +svn_repos_fs_begin_txn_for_commit +svn_repos_fs_commit_txn +svn_repos_hotcopy +svn_repos_open +svn_repos_recover +svn_revert +svn_status +svn_update +swfaction +swfaction.construct +swf_actiongeturl +swf_actiongotoframe +swf_actiongotolabel +swf_actionnextframe +swf_actionplay +swf_actionprevframe +swf_actionsettarget +swf_actionstop +swf_actiontogglequality +swf_actionwaitforframe +swf_addbuttonrecord +swf_addcolor +swfbitmap +swfbitmap.construct +swfbitmap.getheight +swfbitmap.getwidth +swfbutton +swfbutton.addaction +swfbutton.addasound +swfbutton.addshape +swfbutton.construct +swfbutton.setaction +swfbutton.setdown +swfbutton.sethit +swfbutton.setmenu +swfbutton.setover +swfbutton.setup +swf_closefile +swf_definebitmap +swf_definefont +swf_defineline +swf_definepoly +swf_definerect +swf_definetext +swfdisplayitem +swfdisplayitem.addaction +swfdisplayitem.addcolor +swfdisplayitem.endmask +swfdisplayitem.getrot +swfdisplayitem.getx +swfdisplayitem.getxscale +swfdisplayitem.getxskew +swfdisplayitem.gety +swfdisplayitem.getyscale +swfdisplayitem.getyskew +swfdisplayitem.move +swfdisplayitem.moveto +swfdisplayitem.multcolor +swfdisplayitem.remove +swfdisplayitem.rotate +swfdisplayitem.rotateto +swfdisplayitem.scale +swfdisplayitem.scaleto +swfdisplayitem.setdepth +swfdisplayitem.setmasklevel +swfdisplayitem.setmatrix +swfdisplayitem.setname +swfdisplayitem.setratio +swfdisplayitem.skewx +swfdisplayitem.skewxto +swfdisplayitem.skewy +swfdisplayitem.skewyto +swf_endbutton +swf_enddoaction +swf_endshape +swf_endsymbol +swffill +swffill.moveto +swffill.rotateto +swffill.scaleto +swffill.skewxto +swffill.skewyto +swffont +swffontchar +swffontchar.addchars +swffontchar.addutf8chars +swffont.construct +swffont.getascent +swffont.getdescent +swffont.getleading +swffont.getshape +swffont.getutf8width +swffont.getwidth +swf_fontsize +swf_fontslant +swf_fonttracking +swf_getbitmapinfo +swf_getfontinfo +swf_getframe +swfgradient +swfgradient.addentry +swfgradient.construct +swf_labelframe +swf_lookat +swf_modifyobject +swfmorph +swfmorph.construct +swfmorph.getshape1 +swfmorph.getshape2 +swfmovie +swfmovie.add +swfmovie.addexport +swfmovie.addfont +swfmovie.construct +swfmovie.importchar +swfmovie.importfont +swfmovie.labelframe +swfmovie.nextframe +swfmovie.output +swfmovie.remove +swfmovie.save +swfmovie.savetofile +swfmovie.setbackground +swfmovie.setdimension +swfmovie.setframes +swfmovie.setrate +swfmovie.startsound +swfmovie.stopsound +swfmovie.streammp3 +swfmovie.writeexports +swf_mulcolor +swf_nextid +swf_oncondition +swf_openfile +swf_ortho +swf_ortho2 +swf_perspective +swf_placeobject +swf_polarview +swf_popmatrix +swf_posround +swfprebuiltclip +swfprebuiltclip.construct +swf_pushmatrix +swf_removeobject +swf_rotate +swf_scale +swf_setfont +swf_setframe +swfshape +swfshape.addfill +swf_shapearc +swfshape.construct +swf_shapecurveto +swf_shapecurveto3 +swfshape.drawarc +swfshape.drawcircle +swfshape.drawcubic +swfshape.drawcubicto +swfshape.drawcurve +swfshape.drawcurveto +swfshape.drawglyph +swfshape.drawline +swfshape.drawlineto +swf_shapefillbitmapclip +swf_shapefillbitmaptile +swf_shapefilloff +swf_shapefillsolid +swf_shapelinesolid +swf_shapelineto +swfshape.movepen +swfshape.movepento +swf_shapemoveto +swfshape.setleftfill +swfshape.setline +swfshape.setrightfill +swf_showframe +swfsound +swfsound.construct +swfsoundinstance +swfsoundinstance.loopcount +swfsoundinstance.loopinpoint +swfsoundinstance.loopoutpoint +swfsoundinstance.nomultiple +swfsprite +swfsprite.add +swfsprite.construct +swfsprite.labelframe +swfsprite.nextframe +swfsprite.remove +swfsprite.setframes +swfsprite.startsound +swfsprite.stopsound +swf_startbutton +swf_startdoaction +swf_startshape +swf_startsymbol +swftext +swftext.addstring +swftext.addutf8string +swftext.construct +swftextfield +swftextfield.addchars +swftextfield.addstring +swftextfield.align +swftextfield.construct +swftextfield.setbounds +swftextfield.setcolor +swftextfield.setfont +swftextfield.setheight +swftextfield.setindentation +swftextfield.setleftmargin +swftextfield.setlinespacing +swftextfield.setmargins +swftextfield.setname +swftextfield.setpadding +swftextfield.setrightmargin +swftext.getascent +swftext.getdescent +swftext.getleading +swftext.getutf8width +swftext.getwidth +swftext.moveto +swftext.setcolor +swftext.setfont +swftext.setheight +swftext.setspacing +swf_textwidth +swf_translate +swfvideostream +swfvideostream.construct +swfvideostream.getnumframes +swfvideostream.setdimension +swf_viewport +swish_construct +swish_getmetalist +swish_getpropertylist +swish_prepare +swish_query +swishresult_getmetalist +swishresults_getparsedwords +swishresults_getremovedstopwords +swishresults_nextresult +swishresults_seekresult +swishresult_stem +swishsearch_execute +swishsearch_resetlimit +swishsearch_setlimit +swishsearch_setphrasedelimiter +swishsearch_setsort +swishsearch_setstructure switch +sybase_affected_rows +sybase_close +sybase_connect +sybase_data_seek +sybase_deadlock_retry_count +sybase_fetch_array +sybase_fetch_assoc +sybase_fetch_field +sybase_fetch_object +sybase_fetch_row +sybase_field_seek +sybase_free_result +sybase_get_last_message +sybase_min_client_severity +sybase_min_error_severity +sybase_min_message_severity +sybase_min_server_severity +sybase_num_fields +sybase_num_rows +sybase_pconnect +sybase_query +sybase_result +sybase_select_db +sybase_set_message_handler +sybase_unbuffered_query +symlink +sys_getloadavg +sys_get_temp_dir +syslog +system +tan +tanh +tcpwrap_check +tempnam +textdomain throw +tidy +tidy_access_count +tidy_config_count +tidy_diagnose +tidy_error_count +tidy_get_error_buffer +tidy_get_output +tidy_load_config +tidynode +tidy_reset_config +tidy_save_config +tidy_set_encoding +tidy_setopt +tidy_warning_count +time +time_nanosleep +time_sleep_until +timezone_abbreviations_list +timezone_identifiers_list +timezone_location_get +timezone_name_from_abbr +timezone_name_get +timezone_offset_get +timezone_open +timezone_transitions_get +timezone_version_get +tmpfile +token_get_all +token_name +tokyotyrant +tokyotyrantquery +tokyotyranttable +tostring +__toString() +touch +transliterator +traversable +trigger_error +trim try +uasort +ucfirst +ucwords +udm_add_search_limit +udm_alloc_agent +udm_alloc_agent_array +udm_api_version +udm_cat_list +udm_cat_path +udm_check_charset +udm_check_stored +udm_clear_search_limits +udm_close_stored +udm_crc32 +udm_errno +udm_error +udm_find +udm_free_agent +udm_free_ispell_data +udm_free_res +udm_get_doc_count +udm_get_res_field +udm_get_res_param +udm_hash32 +udm_load_ispell_data +udm_open_stored +udm_set_agent_param +uksort +umask +underflowexception +unexpectedvalueexception +uniqid +unixtojd +unlink +unpack +unregister_tick_function +unserialize unset +__unset() +urldecode +urlencode use +user_error +use_soap_error_handler +usleep +usort +utf8_decode +utf8_encode +v8js +v8jsexception var +var_dump +var_export +variant +variant_abs +variant_add +variant_and +variant_cast +variant_cat +variant_cmp +variant_date_from_timestamp +variant_date_to_timestamp +variant_div +variant_eqv +variant_fix +variant_get_type +variant_idiv +variant_imp +variant_int +variant_mod +variant_mul +variant_neg +variant_not +variant_or +variant_pow +variant_round +variant_set +variant_set_type +variant_sub +variant_xor +version_compare +vfprintf +virtual +vpopmail_add_alias_domain +vpopmail_add_alias_domain_ex +vpopmail_add_domain +vpopmail_add_domain_ex +vpopmail_add_user +vpopmail_alias_add +vpopmail_alias_del +vpopmail_alias_del_domain +vpopmail_alias_get +vpopmail_alias_get_all +vpopmail_auth_user +vpopmail_del_domain +vpopmail_del_domain_ex +vpopmail_del_user +vpopmail_error +vpopmail_passwd +vpopmail_set_user_quota +vprintf +vsprintf +w32api_deftype +w32api_init_dtype +w32api_invoke_function +w32api_register_function +w32api_set_call_method +__wakeup() +wddx_add_vars +wddx_deserialize +wddx_packet_end +wddx_packet_start +wddx_serialize_value +wddx_serialize_vars +weakref while +win32_continue_service +win32_create_service +win32_delete_service +win32_get_last_control_message +win32_pause_service +win32_ps_list_procs +win32_ps_stat_mem +win32_ps_stat_proc +win32_query_service_status +win32_set_service_status +win32_start_service +win32_start_service_ctrl_dispatcher +win32_stop_service +wincache_fcache_fileinfo +wincache_fcache_meminfo +wincache_lock +wincache_ocache_fileinfo +wincache_ocache_meminfo +wincache_refresh_if_changed +wincache_rplist_fileinfo +wincache_rplist_meminfo +wincache_scache_info +wincache_scache_meminfo +wincache_ucache_add +wincache_ucache_cas +wincache_ucache_clear +wincache_ucache_dec +wincache_ucache_delete +wincache_ucache_exists +wincache_ucache_get +wincache_ucache_inc +wincache_ucache_info +wincache_ucache_meminfo +wincache_ucache_set +wincache_unlock +wordwrap +xattr_get +xattr_list +xattr_remove +xattr_set +xattr_supported +xdiff_file_bdiff +xdiff_file_bdiff_size +xdiff_file_bpatch +xdiff_file_diff +xdiff_file_diff_binary +xdiff_file_merge3 +xdiff_file_patch +xdiff_file_patch_binary +xdiff_file_rabdiff +xdiff_string_bdiff +xdiff_string_bdiff_size +xdiff_string_bpatch +xdiff_string_diff +xdiff_string_diff_binary +xdiff_string_merge3 +xdiff_string_patch +xdiff_string_patch_binary +xdiff_string_rabdiff +xhprof_disable +xhprof_enable +xhprof_sample_disable +xhprof_sample_enable +xml_error_string +xml_get_current_byte_index +xml_get_current_column_number +xml_get_current_line_number +xml_get_error_code +xml_parse +xml_parse_into_struct +xml_parser_create +xml_parser_create_ns +xml_parser_free +xml_parser_get_option +xml_parser_set_option +xmlreader +xmlrpc_decode +xmlrpc_decode_request +xmlrpc_encode +xmlrpc_encode_request +xmlrpc_get_type +xmlrpc_is_fault +xmlrpc_parse_method_descriptions +xmlrpc_server_add_introspection_data +xmlrpc_server_call_method +xmlrpc_server_create +xmlrpc_server_destroy +xmlrpc_server_register_introspection_callback +xmlrpc_server_register_method +xmlrpc_set_type +xml_set_character_data_handler +xml_set_default_handler +xml_set_element_handler +xml_set_end_namespace_decl_handler +xml_set_external_entity_ref_handler +xml_set_notation_decl_handler +xml_set_object +xml_set_processing_instruction_handler +xml_set_start_namespace_decl_handler +xml_set_unparsed_entity_decl_handler +xmlwriter_end_attribute +xmlwriter_end_cdata +xmlwriter_end_comment +xmlwriter_end_document +xmlwriter_end_dtd +xmlwriter_end_dtd_attlist +xmlwriter_end_dtd_element +xmlwriter_end_dtd_entity +xmlwriter_end_element +xmlwriter_end_pi +xmlwriter_flush +xmlwriter_full_end_element +xmlwriter_open_memory +xmlwriter_open_uri +xmlwriter_output_memory +xmlwriter_set_indent +xmlwriter_set_indent_string +xmlwriter_start_attribute +xmlwriter_start_attribute_ns +xmlwriter_start_cdata +xmlwriter_start_comment +xmlwriter_start_document +xmlwriter_start_dtd +xmlwriter_start_dtd_attlist +xmlwriter_start_dtd_element +xmlwriter_start_dtd_entity +xmlwriter_start_element +xmlwriter_start_element_ns +xmlwriter_start_pi +xmlwriter_text +xmlwriter_write_attribute +xmlwriter_write_attribute_ns +xmlwriter_write_cdata +xmlwriter_write_comment +xmlwriter_write_dtd +xmlwriter_write_dtd_attlist +xmlwriter_write_dtd_element +xmlwriter_write_dtd_entity +xmlwriter_write_element +xmlwriter_write_element_ns +xmlwriter_write_pi +xmlwriter_write_raw xor +xpath_eval +xpath_eval_expression +xpath_new_context +xpath_register_ns +xpath_register_ns_auto +xptr_eval +xptr_new_context +xslt_backend_info +xslt_backend_name +xslt_backend_version +xslt_create +xslt_errno +xslt_error +xslt_free +xslt_getopt +xslt_process +xsltprocessor +xslt_set_base +xslt_set_encoding +xslt_set_error_handler +xslt_set_log +xslt_set_object +xslt_setopt +xslt_set_sax_handler +xslt_set_sax_handlers +xslt_set_scheme_handler +xslt_set_scheme_handlers +yaml_emit +yaml_emit_file +yaml_parse +yaml_parse_file +yaml_parse_url +yaz_addinfo +yaz_ccl_conf +yaz_ccl_parse +yaz_close +yaz_connect +yaz_database +yaz_element +yaz_errno +yaz_error +yaz_es +yaz_es_result +yaz_get_option +yaz_hits +yaz_itemorder +yaz_present +yaz_range +yaz_record +yaz_scan +yaz_scan_result +yaz_schema +yaz_search +yaz_set_option +yaz_sort +yaz_syntax +yaz_wait +yp_all +yp_cat +yp_errno +yp_err_string +yp_first +yp_get_default_domain +yp_master +yp_match +yp_next +yp_order +zend_logo_guid +zend_thread_id +zend_version +ziparchive +ziparchive_addemptydir +ziparchive_addfile +ziparchive_addfromstring +ziparchive_close +ziparchive_deleteindex +ziparchive_deletename +ziparchive_extractto +ziparchive_getarchivecomment +ziparchive_getcommentindex +ziparchive_getcommentname +ziparchive_getfromindex +ziparchive_getfromname +ziparchive_getnameindex +ziparchive_getstatusstring +ziparchive_getstream +ziparchive_locatename +ziparchive_open +ziparchive_renameindex +ziparchive_renamename +ziparchive_setarchivecomment +ziparchive_setcommentindex +ziparchive_setCommentName +ziparchive_statindex +ziparchive_statname +ziparchive_unchangeall +ziparchive_unchangearchive +ziparchive_unchangeindex +ziparchive_unchangename +zip_close +zip_entry_close +zip_entry_compressedsize +zip_entry_compressionmethod +zip_entry_filesize +zip_entry_name +zip_entry_open +zip_entry_read +zip_open +zip_read +zlib_get_coding_type +amqpchannel +amqpenvelope +autoload +bumpvalue +class_uses +closure +cubrid_get_query_timeout +cubrid_pconnect +cubrid_pconnect_with_url +cubrid_set_query_timeout +directory +domcdatasection +eio_busy +eio_cancel +eio_chmod +eio_chown +eio_close +eio_custom +eio_dup2 +eio_event_loop +eio_fallocate +eio_fchmod +eio_fchown +eio_fdatasync +eio_fstat +eio_fstatvfs +eio_fsync +eio_ftruncate +eio_futime +eio_get_event_stream +eio_grp +eio_grp_add +eio_grp_cancel +eio_grp_limit +eio_link +eio_lstat +eio_mkdir +eio_mknod +eio_nop +eio_npending +eio_nready +eio_nreqs +eio_nthreads +eio_open +eio_poll +eio_read +eio_readahead +eio_readdir +eio_readlink +eio_realpath +eio_rename +eio_rmdir +eio_sendfile +eio_set_max_idle +eio_set_max_parallel +eio_set_max_poll_reqs +eio_set_max_poll_time +eio_set_min_parallel +eio_stat +eio_statvfs +eio_symlink +eio_sync +eio_sync_file_range +eio_syncfs +eio_truncate +eio_unlink +eio_utime +eio_write +get_declared_traits +getimagesizefromstring +getmeta +getnamed +getvalue +hwapi_attribute_new +hwapi_content_new +is_tainted +lapack +lapackexception +ldap_control_paged_result +ldap_control_paged_result_response +libxml_set_external_entity_loader +mysqli_get_cache_stats +mysqli_sql_exception +mysqlnd_ms_get_last_gtid +mysqlnd_ms_get_last_used_connection +mysqlnd_ms_match_wild +mysqlnd_ms_set_qos +mysqlnd_qc_get_available_handlers +mysqlnd_qc_get_normalized_query_trace_log +mysqlnd_qc_set_cache_condition +mysqlnd_qc_set_is_select +mysqlnd_qc_set_storage_handler +mysqlnd_uh_convert_to_mysqlnd +mysqlnd_uh_set_connection_proxy +mysqlnd_uh_set_statement_proxy +mysqlnduhconnection +mysqlnduhpreparedstatement +pg_escape_identifier +pg_escape_literal +phar +phardata +pharexception +pharfileinfo +php_user_filter +reflectionzendextension +resetvalue +session_register_shutdown +session_status +sessionhandler +sessionhandlerinterface +setcounterclass +socket_import_stream +stream_set_chunk_size +taint +tokyotyrantexception +tokyotyrantiterator +trait_exists +untaint +varnishadmin +varnishlog +varnishstat +yaf_action_abstract +yaf_application +yaf_bootstrap_abstract +yaf_config_abstract +yaf_config_ini +yaf_config_simple +yaf_controller_abstract +yaf_dispatcher +yaf_exception +yaf_exception_dispatchfailed +yaf_exception_loadfailed +yaf_exception_loadfailed_action +yaf_exception_loadfailed_controller +yaf_exception_loadfailed_module +yaf_exception_loadfailed_view +yaf_exception_routerfailed +yaf_exception_startuperror +yaf_exception_typeerror +yaf_loader +yaf_plugin_abstract +yaf_registry +yaf_request_abstract +yaf_request_http +yaf_request_simple +yaf_response_abstract +yaf_route_interface +yaf_route_map +yaf_route_regex +yaf_route_rewrite +yaf_route_simple +yaf_route_static +yaf_route_supervar +yaf_router +yaf_session +yaf_view_interface +yaf_view_simple +zlib_decode +zlib_encode +trait +insteadof diff -Nru auto-complete-el-1.3.1/dict/python-mode auto-complete-el-1.5.1/dict/python-mode --- auto-complete-el-1.3.1/dict/python-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/python-mode 2016-03-30 06:21:44.000000000 +0000 @@ -1,104 +1,379 @@ +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__ +__future__ __import__ +__init__ +__main__ +__name__ +__package__ +_dummy_thread +_thread +abc abs +aifc +all and any apply +argparse +array as assert +ast +asynchat +asyncio +asyncore +atexit +audioop +base64 basestring +bdb bin +binascii +binhex +bisect bool break buffer +builtins +bytearray +bytes +bz2 +calendar +callable +cgi +cgitb +chr +chuck class +classmethod +cmath +cmd cmp +code +codecs +codeop coerce +collections +colorsys +compile +compileall complex +concurrent +configparser +contextlib continue +copy +copyreg +copyright +credits +crypt +csv +ctypes +curses +datetime +dbm +decimal def del delattr dict +difflib dir +dis +distutils divmod +doctest +dummy_threading elif else +email enumerate +ensurepip +enum +errno eval except exec execfile +exit +faulthandler +fcntl file +filecmp +fileinput filter finally float +fnmatch for format +formatter +fpectl +fractions from frozenset +ftplib +functools +gc getattr +getopt +getpass +gettext +glob global globals +grp +gzip hasattr hash +hashlib +heapq help hex +hmac +html +http id if +imghdr +imp +impalib import +importlib in input +inspect int intern +io +ipaddress is isinstance issubclass iter +itertools +json +keyword lambda len +license +linecache list +locale locals +logging long +lzma +macpath +mailbox +mailcap map +marshal +math max +memoryview +mimetypes min +mmap +modulefinder +msilib +msvcrt +multiprocessing +netrc next +nis +nntplib not +numbers object oct open +operator +optparse or ord +os +ossaudiodev +parser pass +pathlib +pdb +pickle +pickletools +pipes +pkgutil +platform +plistlib +poplib +posix pow +pprint print -print +profile property +pty +pwd +py_compiler +pyclbr +pydoc +queue +quit +quopri raise +random range raw_input +re +readline reduce reload repr +reprlib +resource return reversed +rlcompleter round +runpy +sched +select +selectors +self set setattr +shelve +shlex +shutil +signal +site slice +smtpd +smtplib +sndhdr +socket +socketserver sorted +spwd +sqlite3 +ssl +stat staticmethod +statistics str +string +stringprep +struct +subprocess sum +sunau super +symbol +symtable +sys +sysconfig +syslog +tabnanny +tarfile +telnetlib +tempfile +termios +test +textwrap +threading +time +timeit +tkinter +token +tokenize +trace +traceback +tracemalloc try +tty tuple +turtle type +types unichr unicode +unicodedata +unittest +urllib +uu +uuid vars +venv +warnings +wave +weakref +webbrowser while +winsound +winreg with +wsgiref +xdrlib +xml +xmlrpc xrange yield zip +zipfile +zipimport +zlib diff -Nru auto-complete-el-1.3.1/dict/qml-mode auto-complete-el-1.5.1/dict/qml-mode --- auto-complete-el-1.3.1/dict/qml-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/qml-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,183 @@ +AlignBottom +AlignCenter +AlignHCenter +AlignLeft +AlignRight +AlignTop +AlignVCenter +AnchorAnimation +AnchorChanges +Audio +Behavior +Binding +BorderImage +ColorAnimation +Column +Component +Connections +Easing +Flickable +Flipable +Flow +FocusScope +GestureArea +Grid +GridView +Horizontal +Image +InBack +InBounce +InCirc +InCubic +InElastic +InExpo +InOutBack +InOutBounce +InOutCirc +InOutCubic +InOutElastic +InOutExpo +InOutQuad +InOutQuart +InOutQuint +InQuad +InQuart +InQuint +InQuint +InSine +Item +LayoutItem +LeftButton +Linear +ListElement +ListModel +ListView +Loader +MidButton +MiddleButton +MouseArea +NoButton +NumberAnimation +OutBack +OutBounce +OutCirc +OutCubic +OutElastic +OutExpo +OutInBack +OutInBounce +OutInCirc +OutInCubic +OutInElastic +OutInExpo +OutInQuad +OutInQuart +OutInQuint +OutQuad +OutQuart +OutQuint +OutSine +Package +ParallelAnimation +ParentAnimation +ParentChange +ParticleMotionGravity +ParticleMotionLinear +ParticleMotionWander +Particles +Path +PathAttribute +PathCubic +PathLine +PathPercent +PathQuad +PathView +PauseAnimation +PropertyAction +PropertyAnimation +PropertyChanges +Qt +QtObject +Rectangle +Repeater +RightButton +Rotation +RotationAnimation +Row +Scale +ScriptAction +SequentialAnimation +SmoothedAnimation +SoundEffect +SpringFollow +State +StateChangeScript +StateGroup +SystemPalette +Text +TextEdit +TextInput +Timer +Transition +Translate +Vertical +Video +ViewsPositionersMediaEffects +VisualDataModel +VisualItemModel +WebView +WorkerScript +XmlListModel +XmlRole +alias +as +bool +break +case +catch +color +const +continue +date +debugger +default +delete +do +double +else +enum +false +false +finally +for +function +if +import +import +in +instanceof +int +let +new +null +on +parent +property +real +return +signal +string +switch +this +throw +true +try +typeof +undefined +url +var +variant +void +while +with +yield diff -Nru auto-complete-el-1.3.1/dict/ruby-mode auto-complete-el-1.5.1/dict/ruby-mode --- auto-complete-el-1.3.1/dict/ruby-mode 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/dict/ruby-mode 2016-03-30 06:21:44.000000000 +0000 @@ -129,7 +129,7 @@ iterator? lambda load -local_varaibles +local_variables loop module next diff -Nru auto-complete-el-1.3.1/dict/scala-mode auto-complete-el-1.5.1/dict/scala-mode --- auto-complete-el-1.3.1/dict/scala-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/scala-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,1347 @@ +_ +: += +=> +<<: +<% +>: +# +@ +abstract +case +catch +class +def +do +else +extends +false +final +finally +for +forSome +if +implicit +import +lazy +match +new +null +object +override +package +private +protected +requires +return +sealed +super +this +throw +trait +true +try +type +val +var +while +with +yield + +scala +scala.actors +scala.actors.remote +scala.annotation.unchecked +scala.collection +scala.collection.immutable +scala.collection.jcl +scala.collection.mutable +scala.compat +scala.concurrent +scala.io +scala.mobile +scala.ref +scala.reflect +scala.runtime +scala.swing +scala.swing.event +scala.swing.test +scala.testing +scala.text +scala.util +scala.util.automata +scala.util.grammar +scala.util.logging +scala.util.matching +scala.util.parsing +scala.util.parsing.ast +scala.util.parsing.combinator +scala.util.parsing.combinator.lexical +scala.util.parsing.combinator.syntactical +scala.util.parsing.combinator.testing +scala.util.parsing.combinatorold +scala.util.parsing.combinatorold.lexical +scala.util.parsing.combinatorold.syntactical +scala.util.parsing.combinatorold.testing +scala.util.parsing.input +scala.util.parsing.json +scala.util.parsing.syntax +scala.util.regexp +scala.xml +scala.xml.dtd +scala.xml.factory +scala.xml.include +scala.xml.include.sax +scala.xml.parsing +scala.xml.path +scala.xml.persistent +scala.xml.pull +scala.xml.transform + +! +:: +AbstractActor +AbstractButton +AbstractSyntax +AbstractSyntax.Element +AbstractSyntax.NameElement +Action +Action.Trigger +Action.Trigger.Wrapper +ActionEvent +Actor +AdjustingEvent +Annotation +Any +AnyRef +AnyVal +Applet +Applet.UI +Application +Apply0 +Array +Array.Array0 +Array.ArrayLike +Array.Projection +ArrayBuffer +ArrayList +ArrayStack +Atom +AttListDecl +AttrDecl +Attribute +BackgroundChanged +Base +Base.Alt +Base.Meta +Base.RegExp +Base.Sequ +Base.Star +BaseBerrySethi +BasicTransformer +BasicTransformer.NeedsCopy +BeanDescription +BeanDisplayName +BeanInfo +BeanInfoSkip +BeanProperty +Benchmark +BigDecimal +BigInt +Binder +Binders +Binders.BinderEnv +Binders.BindingSensitive +Binders.BoundElement +Binders.ReturnAndDo +Binders.Scope +Binders.UnboundElement +Binders.UnderBinder +BindingParsers +BitSet +Boolean +BorderPanel +BoxPanel +Buffer +Buffer.DefaultBufferIterator +Buffer.Projection +Buffer.Projection0 +Buffer.Projection0.MapProjection +Buffer.Range +Buffer.Range.RangeIterator +BufferIterator +BufferProxy +BufferWrapper +BufferWrapper.IteratorWrapper +BufferWrapper.Range +BufferedIterator +BufferedIterator.Advanced +BufferedIterator.Default +BufferedIterator.PutBack +BufferedSource +Button +ButtonClicked +ButtonGroup +ByNameFunction +Byte +BytePickle.Def +BytePickle.PU +BytePickle.PicklerEnv +BytePickle.PicklerState +BytePickle.Ref +BytePickle.RefDef +BytePickle.SPU +BytePickle.UnPicklerEnv +BytePickle.UnPicklerState +CachedFileStorage +CaretUpdate +Cell +Channel +Channel.LinkedList +Char +CharArrayPosition +CharArrayReader +CharInputStreamIterator +CharSequenceReader +CheckBox +CheckMenuItem +CircularIncludeException +ClassfileAnnotation +ClassfileAttribute +CloneableCollection +Code +Collection +Collection.Projection +CollectionProxy +CollectionWrapper +ComboBox +ComboBox.BuiltInEditor +ComboBox.BuiltInEditor.DelegatedEditor +ComboBox.Editor +Comment +Component +Component.SuperMixin +ComponentAdded +ComponentEvent +ComponentHidden +ComponentMoved +ComponentRemoved +ComponentResized +ComponentShown +ConsRHS +ConsoleLogger +ConstructingHandler +ConstructingParser +Container +Container.Wrapper +Container.Wrapper.Content +ContainerEvent +ContentModel +ContentModel.ElemName +CountedIterator +CustomObjectInputStream +DEFAULT +DFAContentModel +DTD +Debug +Decl +DefaultDecl +DefaultEntry +DefaultMapModel +DefaultMarkupHandler +DetWordAutom +DocCons +DocGroup +DocNest +DocText +DocType +Document +Double +DoubleLinkedList +DtdTypeSymbol +DynamicVariable +ELEMENTS +EditDone +Either +Either.LeftProjection +Either.RightProjection +Elem +ElemDecl +ElementValidator +EmptyMap +EmptySet +EntityDecl +EntityDef +EntityRef +Enumeration +Enumeration.Set32 +Enumeration.Set64 +Enumeration.SetXX +Enumeration.Val +Enumeration.Value +Equiv +EvComment +EvElemEnd +EvElemStart +EvEntityRef +EvProcInstr +EvText +Event +Exit +ExitFun +Expression.Attrib +Expression.Child +Expression.Cond +Expression.DescOrSelf +Expression.Equals +Expression.Exists +Expression.Expr +Expression.FExp +Expression.GenExp +Expression.NameTest +Expression.Test +ExtDef +ExternalID +ExternalSources +FJTaskScheduler2 +FactoryAdapter +FatalError +FileChooser +FlatHashTable +Float +FlowPanel +FocusEvent +FocusGained +FocusLost +FontChanged +ForegroundChanged +FormattedTextField +Frame +Function0 +Function1 +Function10 +Function11 +Function12 +Function13 +Function14 +Function15 +Function16 +Function17 +Function18 +Function19 +Function2 +Function20 +Function21 +Function22 +Function3 +Function4 +Function5 +Function6 +Function7 +Function8 +Function9 +Future +GBTree +GUIApplication +GridBagPanel +GridBagPanel.Constraints +GridPanel +Group +HasKeyValue +HashEntry +HashMap +HashSet +HashTable +Hashtable +HedgeRHS +History +IScheduler +Ident +IdentityHashMap +ImmutableIterator +ImmutableMapAdaptor +ImmutableSetAdaptor +ImplicitConversions +Include +Inclusion +Index +IndexedStorage +InputChannel +InputEvent +InsertTree +Int +IntDef +IntMap +Iterable +Iterable.Projection +IterableProxy +IterableWrapper +Iterator +Iterator.PredicatedIterator +Iterator.TakeWhileIterator +JavaMapAdaptor +JavaSerializer +JavaSetAdaptor +JavaTokenParsers +Label +LabelledRHS +LayoutContainer +Left +Lexer +Lexical +LinkToFun +LinkedHashMap +LinkedHashSet +LinkedList +LinkedListQueueCreator +List +ListBuffer +ListChange +ListChanged +ListElementsAdded +ListElementsRemoved +ListEvent +ListMap +ListMap.Node +ListQueueCreator +ListSelectionChanged +ListSelectionEvent +ListSet +ListSet.Node +ListView +ListView.AbstractRenderer +ListView.ModelWrapper +ListView.Renderer +ListView.Renderer.Wrapped +ListView.selection.Indices +LocalApply0 +Location +Locator +Lock +Logged +LoggedNodeFactory +Long +LongMap +MIXED +MailBox +MainFrame +MalformedAttributeException +Map +Map.Filter +Map.KeySet +Map.Lense +Map.MapTo +Map.MutableIterableProjection +Map.Projection +Map1 +Map2 +Map3 +Map4 +MapProxy +MapWrapper +MapWrapper.IteratorWrapper +MapWrapper.KeySet +MapWrapper.ValueSet +Mappable +Mappable.Mappable +Mappable.Mapper +MarkupDecl +MarkupHandler +MarkupParser +MatchError +Menu +MenuBar +MenuItem +Message +MessageQueue +MessageQueueElement +MetaData +MouseButtonEvent +MouseClicked +MouseDragged +MouseEntered +MouseEvent +MouseExited +MouseMotionEvent +MouseMoved +MousePressed +MouseReleased +MouseWheelMoved +MultiMap +MutableIterable +MutableIterable.Filter +MutableIterable.Map +MutableIterable.Projection +MutableIterator +MutableIterator.Map +MutableIterator.Wrapper +MutableList +MutableSeq +MutableSeq.DefaultSeqIterator +MutableSeq.Filter +MutableSeq.Filter.FilterIterator +MutableSeq.Map +MutableSeq.Projection +NamedSend +NamespaceBinding +NetKernel +NoBindingFactoryAdapter +Node +NodeBuffer +NodeFactory +NodeSeq +NodeTraverser +NonLocalReturnException +NondetWordAutom +NotDefinedError +NotNull +NotationDecl +Nothing +Null +Number +ObservableBuffer +ObservableMap +ObservableSet +OffsetPosition +OpenHashMap +Option +Ordered +Ordering +Orientable +Oriented +OutputChannel +PCData +PCDataMarkupParser +PEReference +PagedSeq +PagedSeqReader +Panel +ParameterEntityDecl +ParsedEntityDecl +Parser +Parsers +Parsers.Error +Parsers.Failure +Parsers.NoSuccess +Parsers.OnceParser +Parsers.ParseResult +Parsers.Parser +Parsers.Success +Parsers.UnitOnceParser +Parsers.UnitParser +Parsers.~ +PartialFunction +PartialOrdering +PartiallyOrdered +PasswordField +PhantomReference +PointedHedgeExp +PointedHedgeExp.Node +PointedHedgeExp.TopIter +Position +Positional +Predef.ArrowAssoc +Predef.Ensuring +PrefixedAttribute +PrettyPrinter +PrettyPrinter.Box +PrettyPrinter.BrokenException +PrettyPrinter.Item +PrettyPrinter.Para +PriorityQueue +PriorityQueueProxy +ProcInstr +Product +Product1 +Product10 +Product11 +Product12 +Product13 +Product14 +Product15 +Product16 +Product17 +Product18 +Product19 +Product2 +Product20 +Product21 +Product22 +Product3 +Product4 +Product5 +Product6 +Product7 +Product8 +Product9 +ProgressBar +Proxy +PublicID +Publisher +Queue +QueueModule +QueueProxy +RadioButton +RadioMenuItem +Random +RandomAccessSeq +RandomAccessSeq.Mutable +RandomAccessSeq.MutableProjection +RandomAccessSeq.Projection +RandomAccessSeq.Projection.MapProjection +RandomAccessSeqProxy +Range +Range.Inclusive +Ranged +Ranged.Comparator +Reaction +Reactions +Reactions.Impl +Reactions.StronglyReferenced +Reactions.Wrapper +Reactor +Reader +RedBlack +RedBlack.BlackTree +RedBlack.NonEmpty +RedBlack.RedTree +RedBlack.Tree +RefBuffer +Reference +ReferenceQueue +ReferenceQueue.Wrapper +ReferenceWrapper +Regex +Regex.Match +Regex.MatchData +Regex.MatchIterator +RegexParsers +RemoteApply0 +Remove +Reset +ResizableArray +Responder +RevertableHistory +RewriteRule +RichBoolean +RichByte +RichChar +RichDouble +RichException +RichFloat +RichInt +RichLong +RichShort +RichSorting +RichString +RichStringBuilder +Right +RollbackIterator +RootPanel +RuleTransformer +SUnit.Assert +SUnit.AssertFailed +SUnit.Test +SUnit.TestCase +SUnit.TestConsoleMain +SUnit.TestFailure +SUnit.TestResult +SUnit.TestSuite +ScalaBeanInfo +ScalaObject +Scanner +Scanners +Scanners.Scanner +SchedulerAdapter +Script +Scriptable +ScrollPane +Scrollable +SelectionChanged +SelectionEvent +SendTo +Separator +Seq +Seq.Projection +Seq.Projection.ComputeSize +Seq.Projection.MapProjection +Seq.singleton +SeqIterator +SeqIterator.Map +SeqProxy +SequentialContainer +SequentialContainer.Wrapper +SerialVersionUID +Serializer +Service +Set +Set.Filter +Set.Projection +Set1 +Set2 +Set3 +Set4 +SetProxy +SetStorage +SetWrapper +Short +Show +Show.SymApply +SimpleApplet +SimpleGUIApplication +SimpleTokenizer +SingleLinkedList +SingleThreadedScheduler +Slider +SoftReference +Some +Sorted +SortedMap +SortedMap.DefaultKeySet +SortedMap.Filter +SortedMap.KeySet +SortedMap.Lense +SortedMap.Projection +SortedMap.Range +SortedMap.Range.Filter +SortedMapWrapper +SortedMapWrapper.KeySet +SortedMapWrapper.Range +SortedSet +SortedSet.Filter +SortedSet.Projection +SortedSet.Range +SortedSetWrapper +SortedSetWrapper.Range +Source +SpecialNode +SplitPane +Stack +Stack.Node +StackProxy +StandardTokenParsers +StaticAnnotation +StaticAttribute +StdLexical +StdTokenParsers +StdTokens +StdTokens.Identifier +StdTokens.Keyword +StdTokens.NumericLit +StdTokens.StringLit +Str +Stream +Stream.Definite +StreamReader +StringBuilder +Subscriber +SubsetConstruction +Swing.Embossing +Symbol +SyncChannel +SyncVar +SynchronizedBuffer +SynchronizedMap +SynchronizedPriorityQueue +SynchronizedQueue +SynchronizedSet +SynchronizedStack +SyntaxError +SystemID +TabbedPane +TabbedPane.Page +Table +Table.AbstractRenderer +Table.LabelRenderer +Table.Renderer +Table.selection.SelectionSet +TableChange +TableChanged +TableColumnsSelected +TableEvent +TableResized +TableRowsAdded +TableRowsRemoved +TableRowsSelected +TableStructureChanged +TableUpdated +TcpService +TcpServiceWorker +Tester +Text +TextArea +TextBuffer +TextComponent +TextComponent.Caret +TextComponent.HasColumns +TextComponent.HasRows +TextField +TickedScheduler +ToggleButton +TokenParsers +TokenTests +Tokens +Tokens.ErrorToken +Tokens.Token +Tree +TreeHashMap +TreeMap +TreeRHS +TreeSet +Tuple1 +Tuple10 +Tuple11 +Tuple12 +Tuple13 +Tuple14 +Tuple15 +Tuple16 +Tuple17 +Tuple18 +Tuple19 +Tuple2 +Tuple20 +Tuple21 +Tuple22 +Tuple3 +Tuple4 +Tuple5 +Tuple6 +Tuple7 +Tuple8 +Tuple9 +TypeConstraint +TypeSymbol +UIElement +UIEvent +UnavailableResourceException +UnbalancedTreeMap +UnbalancedTreeMap.Node +Undoable +UninitializedError +UninitializedFieldError +Unit +UnlinkFromFun +Unparsed +UnparsedEntityDecl +UnprefixedAttribute +Update +ValidatingMarkupHandler +ValidationException +ValueChanged +WeakHashMap +WeakReference +WindowActivated +WindowClosed +WindowClosing +WindowDeactivated +WindowDeiconified +WindowEvent +WindowIconified +WindowOpened +WordBerrySethi +WordExp +WordExp.Label +WordExp.Letter +WordExp.Wildcard +WorkerThread +WorkerThreadScheduler +XIncludeException +XIncludeFilter +XIncluder +XMLEvent +XMLEventReader +XMLEventReader.Parser +XhtmlParser +cloneable +deprecated +inline +jolib.Asynchr +jolib.Join +jolib.Signal +jolib.Synchr +native +noinline +pilib.Chan +pilib.GP +pilib.Product +pilib.Spawn +pilib.Sum +pilib.UChan +pilib.UGP +remote +serializable +throws +transient +unchecked +uncheckedStable +uncheckedVariance +unsealed +volatile +~ + +! +:: +ANY +Action +Action.NoAction +Action.Trigger +ActionEvent +Actor +ActorGC +Alignment +AnyHedgeRHS +AnyTreeRHS +Apply0 +Array +AttListDecl +AttrDecl +BackgroundChanged +Base.Eps +BigDecimal +BigDecimal.RoundingMode +BigInt +Binders.EmptyBinderEnv +Binders.UnderBinder +BorderPanel +BorderPanel.Position +Buffer +BufferedIterator +BufferedSource +ButtonApp +ButtonClicked +BytePickle +CaretUpdate +Cell +CelsiusConverter +CelsiusConverter2 +CharArrayReader +CharSequenceReader +Collection +ComboBox +ComboBox.selection +ComboBoxes +Comment +Component +Component.Mouse +ComponentAdded +ComponentHidden +ComponentMoved +ComponentRemoved +ComponentResized +ComponentShown +ConsRHS +Console +ConstructingParser +Container +ContentModel +ContentModel.Translator +ContentModelParser +Conversions +CountButton +DEFAULT +Debug +Dialog +Dialog.Message +Dialog.Options +Dialog.Result +Dialogs +DocBreak +DocCons +DocGroup +DocNest +DocNil +DocText +DocType +Document +ELEMENTS +EMPTY +EditDone +Either +Elem +ElemDecl +EmptyHedgeRHS +EncodingHeuristics +End +EntityRef +EvComment +EvElemEnd +EvElemStart +EvEntityRef +EvProcInstr +EvText +Exit +Expression +Expression.Root +Expression.WildcardTest +ExtDef +FatalError +FileChooser +FileChooser.Result +FileChooser.SelectionMode +FlowPanel +FlowPanel.Alignment +FocusGained +FocusLost +FontChanged +ForegroundChanged +FormattedTextField +FormattedTextField.FocusLostBehavior +FreshNameCreator +Function +Futures +GridBagDemo +GridBagPanel +GridBagPanel.Anchor +GridBagPanel.Fill +GridPanel +Group +HashMap +HashSet +HelloWorld +IMPLIED +Ident +ImmutableIterator +ImmutableIterator.Empty +Include +Index +IntDef +IntMap +Iterable +Iterator +JSON +Key +LabelledRHS +Left +LinkedHashMap +LinkedHashSet +List +ListChanged +ListElementsAdded +ListElementsRemoved +ListMap +ListSelectionChanged +ListSet +ListView +ListView.GenericRenderer +ListView.IntervalMode +ListView.Renderer +ListView.selection +ListView.selection.indices +ListView.selection.items +LocalApply0 +Location +Locator +LongMap +MIXED +Main +MakeValidationException +MalformedAttributeException +Map +Marshal +Math +MetaData +MouseClicked +MouseDragged +MouseEntered +MouseExited +MouseMoved +MousePressed +MouseReleased +MouseWheelMoved +MutableIterable +MutableIterator +MutableSeq +NA +NamedSend +Nil +NoPosition +Node +NodeSeq +None +NotationDecl +Null +Number +OffsetPosition +OpenHashMap +Option +Orientation +PCDATA +PCData +PEReference +PagedSeq +PagedSeqReader +ParameterEntityDecl +ParsedEntityDecl +Parsing +Platform +PointedHedgeExp.Point +Position +Predef +Predef.Pair +Predef.Triple +PrettyPrinter.Break +ProcInstr +Product1 +Product10 +Product11 +Product12 +Product13 +Product14 +Product15 +Product16 +Product17 +Product18 +Product19 +Product2 +Product20 +Product21 +Product22 +Product3 +Product4 +Product5 +Product6 +Product7 +Product8 +Product9 +Properties +PublicID +QNode +Queue +REQUIRED +RandomAccessSeq +Range +Reactions +RedBlack.Empty +Regex +Regex.Match +RegexTest +RemoteActor +RemoteApply0 +Remove +Reset +Responder +RichString +Right +SUnit +Scheduler +SelectionChanged +SendTo +Seq +SequentialContainer +Set +SimpleApplet.ui +Some +SortedMap +SortedSet +Sorting +Source +Stack +Start +Str +Stream +Stream.cons +Stream.lazy_:: +StreamReader +StringBuilder +Swing +Swing.EmptyIcon +Swing.Lowered +Swing.Raised +SwingApp +Symbol +SystemID +TIMEOUT +TabbedPane +TabbedPane.Layout +TabbedPane.pages +TabbedPane.selection +Table +Table.AutoResizeMode +Table.ElementMode +Table.IntervalMode +Table.selection +Table.selection.columns +Table.selection.rows +TableChanged +TableColumnsSelected +TableResized +TableRowsAdded +TableRowsRemoved +TableRowsSelected +TableSelection +TableStructureChanged +TableUpdated +TcpService +Terminate +Text +TextBuffer +TextComponent +TextComponent.caret +Tokens.EOF +TopScope +TreeHashMap +TreeMap +TreeSet +Tuple1 +Tuple10 +Tuple11 +Tuple12 +Tuple13 +Tuple14 +Tuple15 +Tuple16 +Tuple17 +Tuple18 +Tuple19 +Tuple2 +Tuple20 +Tuple21 +Tuple22 +Tuple3 +Tuple4 +Tuple5 +Tuple6 +Tuple7 +Tuple8 +Tuple9 +UIDemo +UTF8Codec +UnbalancedTreeMap +UninitializedFieldError +Unparsed +UnparsedEntityDecl +Update +Utility +ValidationException +ValueChanged +WindowActivated +WindowClosed +WindowClosing +WindowDeactivated +WindowDeiconified +WindowIconified +WindowOpened +XML +Xhtml +XhtmlEntities +XhtmlParser +jolib +mkTilde +ops +pilib +~ + +ArrayIndexOutOfBoundsException +Character +Class +ClassCastException +Error +Exception +Function +IllegalArgumentException +IndexOutOfBoundsException +Integer +Map +NoSuchElementException +NullPointerException +NumberFormatException +Pair +Runnable +RuntimeException +Set +String +StringIndexOutOfBoundsException +Throwable +Triple +Tuple +UnsupportedOperationException +any2ArrowAssoc +any2Ensuring +any2stringadd +assert +assume +boolean +boolean2Boolean +booleanWrapper +byte +byte2Byte +byte2double +byte2float +byte2int +byte2long +byte2short +byteWrapper +char +char2Character +char2double +char2float +char2int +char2long +charWrapper +classOf +currentThread +double +double2Double +doubleWrapper +error +exceptionWrapper +exit +float +float2Float +float2double +floatWrapper +forceArrayProjection +forceRandomAccessCharSeq +format +identity +int +int2Integer +int2double +int2float +int2long +intWrapper +iterable2ordered +lazyStreamToConsable +long +long2Long +long2double +long2float +longWrapper +print +printf +println +readBoolean +readByte +readChar +readDouble +readFloat +readInt +readLine +readLong +readShort +readf +readf1 +readf2 +readf3 +require +seqToCharSequence +short +short2Short +short2double +short2float +short2int +short2long +shortWrapper +stringBuilderWrapper +stringWrapper +tuple22ordered +tuple32ordered +tuple42ordered +tuple52ordered +tuple62ordered +tuple72ordered +tuple82ordered +tuple92ordered +unit +unit2ordered diff -Nru auto-complete-el-1.3.1/dict/sclang-mode auto-complete-el-1.5.1/dict/sclang-mode --- auto-complete-el-1.3.1/dict/sclang-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/sclang-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,1481 @@ +A2K +A2K +abs +absdif +AbstractFunction +AbstractIn +AbstractOut +AbstractServerAction +acos +addition +Adverbs +AllpassC +AllpassL +AllpassN +amclip +AmpComp +AmpComp +AmpCompA +AmpCompA +ampdb +Amplitude +Amplitude +APF +AppClock +Archive +Array +Array2D +ArrayedCollection +asin +Assignment +Association +asTarget +atan +atan2 +AudioControl +AudioIn +audio_rate_mapping +AutoClassHelper +Bag +Balance2 +Balance2 +Ball +Ball +BAllPass +BAllPass +BasicOpUGen +basic_live_coding_techniques +BBandPass +BBandPass +BBandStop +BBandStop +BeatTrack +BeatTrack +BeatTrack +BeatTrack2 +BeatTrack2 +BeatTrack2 +BEQSuite +BEQSuite +BHiPass +BHiPass +BHiPass4 +BHiShelf +BHiShelf +BinaryOpFunction +BinaryOpStream +BinaryOpUGen +BiPanB2 +BiPanB2 +Blip +Blip +BLowPass +BLowPass +BLowPass4 +BLowShelf +BLowShelf +Boolean +BPeakEQ +BPeakEQ +BPF +BPF +BPZ2 +BPZ2 +BRF +BRF +BrownNoise +BrownNoise +BRZ2 +BRZ2 +BufAllpassC +BufAllpassL +BufAllpassN +BufChannels +BufChannels +BufCombC +BufCombL +BufCombN +BufDelayC +BufDelayL +BufDelayN +BufDur +BufDur +Buffer +Buffers +BufFrames +BufFrames +BufRateScale +BufRateScale +BufRd +BufRd +BufSampleRate +BufSampleRate +BufSamples +BufSamples +BufWr +BufWr +bundledCommands +Bus +BusPlug +Busses +Button +CCResponder +ceil +Changed +Changed +ChaosGen +Char +CheckBadValues +Class +Classes +ClassHelpTemplate +ClearBuf +ClientVsServer +Clip +Clip +clip2 +ClipNoise +ClipNoise +Clock +CmdPeriod +cmds +CocoaMenuItem +CoinGate +CoinGate +Collection +Collections +Color +CombC +CombL +CombN +Comments +Compander +Compander +CompanderD +Complex +CompositeView +Condition +ContiguousBlockAllocator +Control +Control-Structures +ControlDur +ControlName +ControlRate +ControlSpec +convertRhythm +Convolution +Convolution2 +Convolution2L +Convolution3 +cos +COsc +COsc +cosh +cpsmidi +cpsoct +Crackle +Crackle +Creating-Standalone-Applications +Crossplatform +CSVFileReader +cubed +CuspL +CuspL +CuspN +CuspN +Date +dbamp +Dbrown +Dbrown +Dbufrd +Dbufrd +Dbufwr +Dbufwr +DC +DC +Debugging-tips +DebugNodeWatcher +Decay +Decay +Decay2 +Decay2 +DecodeB2 +DecodeB2 +default_group +DegreeToKey +DegreeToKey +Delay1 +Delay2 +DelayC +DelayL +DelayN +DelTapRd +DelTapRd +DelTapWr +DelTapWr +Demand +Demand +DemandEnvGen +DemandEnvGen +DemandEnvGen +DetectIndex +DetectIndex +DetectSilence +DetectSilence +DetectSilence +Dgeom +Dgeom +Dialog +Dibrown +Dictionary +difsqr +DiskIn +DiskIn +DiskIn +DiskOut +DiskOut +DiskOut +distort +division +Diwhite +Document +DocumentAutoCompletion +Donce +Done +Done +DoubleArray +Dpoll +Dpoll +DragBoth +DragSink +DragSource +Drand +Drand +Dreset +Dreset +Dseq +Dseq +Dser +Dser +Dseries +Dseries +Dshuf +Dshuf +Dstutter +Dstutter +Dswitch +Dswitch +Dswitch1 +Dswitch1 +DUGen +Dunique +Dust +Dust +Dust2 +Dust2 +Duty +Duty +Dwhite +Dwhite +Dwrand +Dwrand +Dxrand +DynKlang +DynKlang +DynKlank +DynKlank +DynKlank +EmacsEditor +EmacsGUI +Env +EnvelopeView +EnvGate +EnvGen +EnvGen +EnvirGui +Environment +EnvironmentRedirect +Error +Event +EventPatternProxy +EventPatternProxy +EventStream +EventStreamPlayer +Event_types +Exception +excess +exp +exponentiation +ExpRand +ExpRand +ExpRand +Expression-Sequence +EZGui +EZKnob +EZLists +EZListView +EZNumber +EZPopUpMenu +EZRanger +EZScroller +EZSlider +EZText +False +FBSineC +FBSineC +FBSineL +FBSineL +FBSineN +FBSineN +Fdef +FFT +FFTTrigger +File +FileReader +Filter +FilterPattern +FilterPattern +Float +FloatArray +floor +FlowLayout +FlowView +Fold +Fold +fold2 +Font +Formant +Formant +Formlet +Formlet +FOS +FOS +frac +Frame +Free +Free +FreeSelf +FreeSelf +FreeSelfWhenDone +FreeSelfWhenDone +FreeVerb +FreeVerb2 +FreqScope +FreqScopeView +FreqShift +FreqShift +FreqShift +FSinOsc +FSinOsc +FuncFilterPattern +Function +FunctionDef +FunctionList +Functions +Gate +GbmanL +GbmanL +GbmanN +GbmanN +Gendy1 +Gendy1 +Gendy2 +Gendy2 +Gendy3 +Gendy3 +GeneralHID +GeneralHIDDevice +GeneralHIDSlot +GeneralHIDSpec +Glossary +Gradient +GrainBuf +GrainBuf +GrainFM +GrainIn +GrainSin +GrayNoise +GrayNoise +greaterorequalthan +greaterthan +Group +Groups +GUI +gui +GUI-Classes +GUI-Overview +GVerb +Harmonics +Hasher +Hasher +Help +HelpDocsLicensing +Helper +HelpSearchResult +HenonC +HenonC +HenonL +HenonL +HenonN +HenonN +HIDDeviceService +Hilbert +HilbertFIR +HiliteGradient +History +HistoryGui +HLayoutView +How-to-Use-the-Interpreter +HPF +HPF +HPZ1 +HPZ1 +HPZ2 +HPZ2 +hypot +hypotApx +IdentityBag +IdentityDictionary +IdentitySet +IEnvGen +IEnvGen +if +IFFT +Impulse +Impulse +In +Index +Index +IndexInBetween +IndexInBetween +IndexL +IndexL +InFeedback +Infinitum +initClass +InRange +InRange +InRect +InRect +Int16Array +Int32Array +Int8Array +Integer +Integrator +Integrator +Integrator +Internal-Snooping +InterplEnv +InterplPairs +InterplXYC +Interpreter +Interval +InTrig +Intro-to-Objects +Introductory_tutorial +IRand +IRand +IRand +isKindOf +isNegative +isPositive +isStrictlyPositive +JITGui +JITLib +jitlib_asCompileString +jitlib_basic_concepts_01 +jitlib_basic_concepts_02 +jitlib_basic_concepts_03 +jitlib_basic_concepts_04 +jitlib_efficiency +jitlib_fading +jitlib_networking +J_concepts_in_SC +K2A +K2A +KeyState +KeyState +KeyTrack +KeyTrack +Klang +Klang +Klang +Klank +Klank +Klank +Knob +Lag +Lag +Lag2 +Lag2 +Lag2UD +Lag2UD +Lag3 +Lag3 +Lag3UD +Lag3UD +LagControl +LagIn +LagUD +LagUD +LastValue +Latch +Latch +LatoocarfianC +LatoocarfianC +LatoocarfianL +LatoocarfianL +LatoocarfianN +LatoocarfianN +LazyEnvir +LeakDC +LeakDC +LeastChange +LeastChange +lessorequalthan +lessthan +LFClipNoise +LFClipNoise +LFCub +LFCub +LFDClipNoise +LFDClipNoise +LFDNoise0 +LFDNoise0 +LFDNoise1 +LFDNoise1 +LFDNoise3 +LFDNoise3 +LFGauss +LFGauss +LFNoise0 +LFNoise0 +LFNoise1 +LFNoise1 +LFNoise2 +LFNoise2 +LFPar +LFPar +LFPulse +LFPulse +LFSaw +LFSaw +LFTri +LFTri +Library +LibraryBase +Licensing +LID +Limiter +Limiter +LinCongC +LinCongC +LinCongL +LinCongL +LinCongN +LinCongN +Line +Line +Linen +Linen +LinExp +LinExp +LinkedList +LinkedListNode +LinLin +LinLin +LinPan2 +LinPan2 +LinRand +LinRand +LinRand +LinSelectX +Linux_udev_setup +LinXFade2 +LinXFade2 +List +ListComprehensions +ListDUGen +ListPattern +ListPattern +ListView +Literals +LocalBuf +LocalBuf +LocalIn +LocalOut +log +log10 +log2 +Logistic +Logistic +loop +LorenzL +LorenzL +Loudness +Loudness +LPF +LPF +LPZ1 +LPZ1 +LPZ2 +LPZ2 +Magnitude +Main +MantissaMask +MantissaMask +matchItem +max +MaxLocalBufs +MaxLocalBufs +Maybe +Median +Median +Method +Method-Calls +MFCC +MFCC +MidEQ +MidEQ +MIDI +midicps +MIDIIn +MIDIOut +MIDIResponder +min +Mix +modifiers +Modifying_Standalones +modulo +Monitor +MonitorGui +MoogFF +MoogFF +More-On-Getting-Help +MostChange +MostChange +MouseButton +MouseButton +MouseX +MouseX +MouseY +MouseY +MovieView +MulAdd +MultiChannel +MultiLevelIdentityDictionary +MultiOutUGen +multiplication +MultiSliderView +MultiTap +NamedControl +NAryOpFunction +NAryOpStream +Ndef +NdefGui +NdefMixer +NdefMixerOld +NdefParamGui +neg +NetAddr +Nil +Node +NodeControl +NodeEvent +NodeMap +NodeMessaging +NodeProxy +NodeProxyEditor +NodeProxy_roles +NodeWatcher +Non-Realtime-Synthesis +Normalizer +Normalizer +NoteOnResponder +Notes-on-the-HTML-Help-System +NotificationCenter +NRand +NRand +NRand +NumAudioBuses +Number +NumberBox +NumBuffers +NumControlBuses +NumInputBuses +NumOutputBuses +NumRunningSynths +Object +ObjectGui +ObjectTable +octcps +OffsetOut +OnePole +OnePole +OneZero +OneZero +Onsets +Onsets +Operators +Order +Order-of-execution +OrderedIdentitySet +Osc +Osc +OSCBundle +OscN +OscN +OSCpathResponder +OSCresponder +OSCresponderNode +OSC_communication +Out +OutputProxy +PAbstractGroup +PackFFT +Padd +Padd +Paddp +Paddp +Paddpre +Paddpre +Pair +Pan2 +Pan2 +Pan4 +Pan4 +PanAz +PanAz +PanB +PanB +PanB2 +PanB2 +Panner +PartConv +Partial-Application +PathName +Pattern +PatternConductor +PatternProxy +PatternProxy +PatternsDocumentedAndNot +Pause +Pause +PauseSelf +PauseSelf +PauseSelfWhenDone +Pavaroh +Pavaroh +Pbeta +Pbeta +Pbind +Pbind +Pbindef +Pbindef +Pbindf +Pbindf +PbindProxy +PbindProxy +Pbinop +Pbinop +Pbrown +Pbrown +Pbus +Pbus +Pcauchy +Pcauchy +Pchain +Pchain +Pclump +Pclutch +Pclutch +Pcollect +Pcollect +Pconst +Pconst +Pdef +Pdef +PdefAllGui +PdefEditor +PdefGui +Pdefn +Pdefn +PdegreeToKey +PdegreeToKey +Pdfsm +Pdfsm +Pdict +Pdict +Pdiff +Pdrop +PdurStutter +PdurStutter +Peak +Peak +PeakFollower +PeakFollower +Pen +Penvir +Penvir +Pevent +Peventmod +Pexprand +Pexprand +PfadeIn +PfadeOut +Pfin +Pfin +Pfindur +Pfindur +PfinQuant +Pfinval +Pfinval +Pflatten +Pflow +Pflow +Pfpar +Pfset +Pfset +Pfsm +Pfsm +Pfunc +Pfunc +Pfuncn +Pfuncn +Pfx +Pfx +Pfxb +Pfxb +Pgate +Pgate +Pgauss +Pgauss +Pgbrown +Pgbrown +Pgeom +Pgeom +Pget +Pgpar +Pgpar +Pgroup +Pgroup +Pgtpar +PG_01_Introduction +PG_02_Basic_Vocabulary +PG_03_What_Is_Pbind +PG_04_Words_to_Phrases +PG_05_Math_on_Patterns +PG_060_Filter_Patterns +PG_06a_Repetition_Contraint_Patterns +PG_06b_Time_Based_Patterns +PG_06c_Composition_of_Patterns +PG_06d_Parallel_Patterns +PG_06e_Language_Control +PG_06f_Server_Control +PG_06g_Data_Sharing +PG_07_Value_Conversions +PG_08_Event_Types_and_Parameters +PG_Cookbook01_Basic_Sequencing +PG_Cookbook02_Manipulating_Patterns +PG_Cookbook03_External_Control +PG_Cookbook04_Sending_MIDI +PG_Cookbook05_Using_Samples +PG_Cookbook06_Phrase_Network +PG_Cookbook07_Rhythmic_Variations +PG_Ref01_Pattern_Internals +Phasor +Phasor +Phid +Phid +PhidKey +PhidKey +PhidSlot +PhidSlot +Phprand +Phprand +Pif +Pif +Pindex +Pindex +PingPong +PinkerNoise +PinkNoise +PinkNoise +Pipe +Pitch +Pitch +Pitch +PitchShift +PitchShift +Pkey +Pkey +Place +Place +Plag +Plambda +Plambda +Platform +play +PlayBuf +PlayBuf +playN +Plazy +Plazy +PlazyEnvir +PlazyEnvir +PlazyEnvirN +PlazyEnvirN +Plet +plot +Plotter +Plprand +Plprand +Pluck +Pluck +Pmeanrand +Pmeanrand +Pmono +Pmono +PmonoArtic +PmonoArtic +PMOsc +PMOsc +Pmul +Pmul +Pmulp +Pmulp +Pmulpre +Pmulpre +Pn +Pn +Pnaryop +Pnaryop +Pnsym +Pnsym +Pnsym1 +Point +Polar +Poll +Poll +Polymorphism +PopUpMenu +Post +pow +Ppar +Ppar +PparGroup +Ppatlace +Ppatlace +Ppatmod +Ppatmod +Pplayer +Ppoisson +Ppoisson +Pprob +Pprob +Pprotect +Pprotect +Pproto +Pproto +Prand +Prand +Preject +Preject +Prewrite +Prewrite +PriorityQueue +Process +Prorate +Prorate +Prout +Prout +Proutine +Proutine +ProxyMixer +ProxyMixerOld +ProxyMonitorGui +ProxySpace +proxyspace_examples +ProxySynthDef +Pseed +Pseed +Pseg +Pseg +Pselect +Pselect +Pseq +Pseq +Pser +Pser +Pseries +Pseries +Pset +Pset +Psetp +Psetp +Psetpre +Psetpre +Pshuf +Pshuf +PSinGrain +Pslide +Pslide +Pspawn +Pspawn +Pspawner +Pspawner +Pstep +Pstep +Pstep2add +Pstep3add +PstepNadd +PstepNadd +PstepNfunc +PstepNfunc +Pstretch +Pstretchp +Pstutter +Pstutter +Pswitch +Pswitch +Pswitch1 +Pswitch1 +Psym +Psym +Psym1 +Psync +Psync +Ptime +Ptime +Ptpar +Ptpar +Ptrace +Ptsym +Ptuple +Ptuple +publishing_code +Pulse +Pulse +PulseCount +PulseDivider +Punop +Punop +pvcalc +pvcalc2 +pvcollect +PV_Add +PV_BinScramble +PV_BinShift +PV_BinWipe +PV_BrickWall +PV_ChainUGen +PV_ChainUGen +PV_ConformalMap +PV_Conj +PV_Copy +PV_CopyPhase +PV_Diffuser +PV_Div +PV_HainsworthFoote +PV_JensenAndersen +PV_LocalMax +PV_MagAbove +PV_MagBelow +PV_MagClip +PV_MagDiv +PV_MagFreeze +PV_MagMul +PV_MagNoise +PV_MagShift +PV_MagSmear +PV_MagSquared +PV_Max +PV_Min +PV_Mul +PV_PhaseShift +PV_PhaseShift270 +PV_PhaseShift90 +PV_RandComb +PV_RandWipe +PV_RectComb +PV_RectComb2 +Pwalk +Pwalk +Pwhile +Pwhile +Pwhite +Pwhite +Pwrand +Pwrand +Pwrap +Pwrap +Pxrand +Pxrand +QuadC +QuadC +QuadL +QuadL +QuadN +QuadN +Quant +Quark +Quarks +RadiansPerSample +Ramp +Ramp +Rand +Rand +Rand +RandID +RandID +Randomness +randomSeed +RandSeed +RandSeed +RangeSlider +RawArray +RawPointer +reciprocal +RecNodeProxy +RecordBuf +RecordBuf +Rect +recursive_phrasing +Ref +RefCopy +Regenerate-GUI-Help +ReplaceOut +resize +Resonz +Resonz +RHPF +RHPF +ring1 +ring2 +ring3 +ring4 +Ringz +Ringz +RLPF +RLPF +RootNode +Rossler +Rotate2 +Rotate2 +round +Routine +runMe +runMe2 +RunningMax +RunningMax +RunningMin +RunningMin +RunningSum +RunningSum +SampleDur +SampleRate +Saw +Saw +SC2DSlider +SC2DTabletSlider +Scale +scaleneg +SCButton +SCCompositeView +SCContainerView +SCControlView +SCDragBoth +SCDragSink +SCDragSource +SCDragView +SCEnvelopeEdit +SCEnvelopeView +SCFont +SCFreqScope +SCFreqScopeWindow +Scheduler +SCHLayoutView +Schmidt +Schmidt +SCImage +SCImageFilter +SCImageKernel +SCKnob +SCLayoutView +SCLevelIndicator +SCListView +SCMenuGroup +SCMenuItem +SCMenuSeparator +SCModalSheet +SCModalWindow +SCMovieView +SCMultiSliderView +SCNumberBox +Scope +ScopeOut +ScopeOut2 +ScopeView +Score +SCPen +SCPopUpMenu +SCQuartzComposerView +SCRangeSlider +ScrollView +SCScope +SCScrollTopView +SCScrollView +SCSlider +SCSliderBase +SCSoundFileView +SCStaticText +SCStaticTextBase +SCStethoscope +SCTabletView +SCTextField +SCTextView +SCTopView +SCUserView +SCUserView-Subclassing +SCView +SCVLayoutView +SCWindow +Select +Select +SelectX +SelectX +SelectXFocus +SelectXFocus +Semaphore +SendPeakRMS +SendReply +SendTrig +SequenceableCollection +SerialPort +Server +Server-Architecture +Server-Command-Reference +ServerBoot +ServerOptions +ServerQuit +ServerTiming +ServerTree +Set +SetBuf +SetResetFF +Shaper +Shaper +SharedIn +SharedOut +Shortcuts +sign +Signal +Silent +Silent +SimpleController +SimpleNumber +sin +sinh +SinOsc +SinOsc +SinOscFB +SkipJack +Slew +Slew +Slider +Slider2D +Slope +Slope +Slope +softclip +softPut +softSet +softVol_ +somepage +SortedList +SOS +SOS +SoundFile +SoundFileView +SoundFileViewProgressWindow +SoundIn +SparseArray +Spawner +Spec +SpecCentroid +SpecCentroid +SpecFlatness +SpecFlatness +SpecPcile +SpecPcile +Splay +SplayAz +SplayZ +Spring +Spring +sqrdif +sqrsum +sqrt +squared +StandardL +StandardL +StandardN +StandardN +StartUp +StaticText +Stepper +StereoConvolution2L +Stethoscope +Stream +StreamClutch +Streams +Streams-Patterns-Events1 +Streams-Patterns-Events2 +Streams-Patterns-Events3 +Streams-Patterns-Events4 +Streams-Patterns-Events5 +Streams-Patterns-Events6 +Streams-Patterns-Events7 +String +StubTemplate +SubsampleOffset +subtraction +sumsqr +Sweep +switch +Symbol +SymbolArray +SymbolicNotations +SyncSaw +SyncSaw +Syntax-Shortcuts +Synth +Synth-Controlling-UGens +Synth-Definition-File-Format +SynthDef +SynthDesc +SynthDescLib +SystemClock +T2A +T2A +T2K +T2K +TabFileReader +TabletSlider2D +TabletView +tan +tanh +Tap +Tap +Task +TaskProxy +TaskProxy +TaskProxyGui +TBall +TBall +TChoose +Tdef +Tdef +TdefAllGui +TdefEditor +TdefGui +TDelay +TDelay +TDuty +TDuty +TempoBusClock +TempoClock +TExpRand +TExpRand +TextField +TextView +TGrains +TGrains +TGrains +the_lazy_proxy +Thread +thresh +Thunk +Timer +TIRand +TIRand +ToggleFF +TopicHelpTemplate +Tour_of_UGens +TRand +TRand +Trig +Trig1 +TrigControl +True +trunc +Tuning +Tutorial +TWChoose +TWChoose +TWindex +TWindex +TwoPole +TwoPole +TwoWayIdentityDictionary +TwoZero +TwoZero +UGen +UGen-doneActions +UGenHelpTemplate +UGens +UGens-and-Synths +UnaryOpFunction +UnaryOpStream +UnaryOpUGen +Understanding-Errors +Undocumented-Classes +UniqueID +UnixFILE +Unpack1FFT +UnpackFFT +UserView +Using-Extensions +Using-the-Startup-File +UsingMIDI +VarLag +VarSaw +VarSaw +VDiskIn +VDiskIn +VDiskIn +Vibrato +View +ViewRedirect +VLayoutView +Volume +VOsc +VOsc +VOsc3 +VOsc3 +Warp +Warp1 +Warp1 +Warp1 +Wavetable +WhiteNoise +WhiteNoise +WidthFirstUGen +WiiMote +WikiUsage +Window +Wrap +Wrap +wrap2 +WrapIndex +WrapIndex +Writing-Classes +Writing_Unit_Generators +XFade +XFade2 +XFade2 +XLine +XLine +XOut +ZeroCrossing +ZeroCrossing diff -Nru auto-complete-el-1.3.1/dict/sh-mode auto-complete-el-1.5.1/dict/sh-mode --- auto-complete-el-1.3.1/dict/sh-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/sh-mode 2016-03-30 06:21:44.000000000 +0000 @@ -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 +MAIL +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 diff -Nru auto-complete-el-1.3.1/dict/ts-mode auto-complete-el-1.5.1/dict/ts-mode --- auto-complete-el-1.3.1/dict/ts-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/ts-mode 2016-03-30 06:21:44.000000000 +0000 @@ -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 +email +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 diff -Nru auto-complete-el-1.3.1/dict/tuareg-mode auto-complete-el-1.5.1/dict/tuareg-mode --- auto-complete-el-1.3.1/dict/tuareg-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/tuareg-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,231 @@ +# OCaml 3.12.1 + +# Keywords +and +as +assert +begin +class +constraint +do +done +downto +else +end +exception +external +false +for +fun +function +functor +if +in +include +inherit +initializer +lazy +let +match +method +module +mutable +new +object +of +open +or +private +rec +sig +struct +then +to +true +try +type +val +virtual +when +while +with + +# Pervasives +! +!= +& +&& +* +** +*. ++ ++. +- +-. +/ +/. +:= +< +<= +<> += +== +> +>= +@ +FP_infinite +FP_nan +FP_normal +FP_subnormal +FP_zero +LargeFile +Open_append +Open_binary +Open_creat +Open_nonblock +Open_rdonly +Open_text +Open_trunc +Open_wronly +Oupen_excl +^ +^^ +abs +abs_float +acos +asin +asr +at_exit +atan +atan2 +bool_of_string +ceil +char_of_int +classify_float +close_in +close_in_noerr +close_out +close_out_noerr +compare +cos +cosh +decr +do_at_exit +epsilon_float +exit +exp +expm1 +failwith +float +float_of_int +float_of_string +floor +flush +flush_all +format +format4 +format_of_string +fpclass +frexp +fst +ignore +in_channel +in_channel_length +incr +infinity +input +input_binary_int +input_byte +input_char +input_line +input_value +int_of_char +int_of_float +int_of_string +invalid_arg +land +ldexp +lnot +log +log10 +log1p +lor +lsl +lsr +lxor +max +max_float +max_int +min +min_float +min_int +mod +mod_float +modf +nan +neg_infinity +not +open_flag +open_in +open_in_bin +open_in_gen +open_out +open_out_bin +open_out_gen +or +out_channel +out_channel_length +output +output_binary_int +output_byte +output_char +output_string +output_value +pos_in +pos_out +pred +prerr_char +prerr_endline +prerr_float +prerr_int +prerr_newline +prerr_string +print_char +print_endline +print_float +print_int +print_newline +print_string +raise +read_float +read_int +read_line +really_input +ref +seek_in +seek_out +set_binary_mode_in +set_binary_mode_out +sin +sinh +snd +sqrt +stderr +stdin +stdout +string_of_bool +string_of_float +string_of_format +string_of_int +succ +tan +tanh +truncate +unsafe_really_input +valid_float_lexem +|| +~ +~+ +~+. +~- +~-. diff -Nru auto-complete-el-1.3.1/dict/verilog-mode auto-complete-el-1.5.1/dict/verilog-mode --- auto-complete-el-1.3.1/dict/verilog-mode 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/dict/verilog-mode 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,313 @@ +`define +`else +`endif +`ifdef +`ifndef +`macromodule +`module +`primitive +`timescale +above +abs +absdelay +ac_stim +acos +acosh +alias +aliasparam +always +always_comb +always_ff +always_latch +analog +analysis +and +asin +asinh +assert +assign +assume +atan +atan2 +atanh +automatic +before +begin +bind +bins +binsof +bit +branch +break +buf +bufif0 +bufif1 +byte +case +casex +casez +cell +chandle +class +clocking +cmos +config +connectmodule +connectrules +const +constraint +context +continue +cos +cosh +cover +covergroup +coverpoint +cross +ddt +ddx +deassign +default +define +defparam +design +disable +discipline +dist +do +driver_update +edge +else +end +endcase +endclass +endclocking +endconfig +endconnectrules +enddiscipline +endfunction +endgenerate +endgroup +endif +endinterface +endmodule +endnature +endpackage +endparamset +endprimitive +endprogram +endproperty +endsequence +endspecify +endtable +endtask +enum +event +exclude +exp +expect +export +extends +extern +final +final_step +first_match +flicker_noise +floor +flow +for +force +foreach +forever +fork +forkjoin +from +function +generate +genvar +ground +highz0 +highz1 +hypot +idt +idtmod +if +ifdef +iff +ifndef +ifnone +ignore_bins +illegal_bins +import +incdir +include +inf +initial +initial_step +inout +input +inside +instance +int +integer +interface +intersect +join +join_any +join_none +laplace_nd +laplace_np +laplace_zd +laplace_zp +large +last_crossing +liblist +library +limexp +ln +local +localparam +log +logic +longint +macromodule +mailbox +matches +max +medium +min +modport +module +nand +nand +nature +negedge +net_resolution +new +nmos +nmos +noise_table +nor +noshowcancelled +not +notif0 +notif1 +null +or +output +package +packed +parameter +paramset +pmos +pmos +posedge +potential +pow +primitive +priority +program +property +protected +pull0 +pull1 +pullup +pulsestyle_ondetect +pulsestyle_onevent +pure +rand +randc +randcase +randcase +randsequence +rcmos +real +realtime +ref +reg +release +repeat +return +rnmos +rpmos +rtran +rtranif0 +rtranif1 +scalared +semaphore +sequence +shortint +shortreal +showcancelled +signed +sin +sinh +slew +small +solve +specify +specparam +sqrt +static +string +strong0 +strong1 +struct +super +supply +supply0 +supply1 +table +tagged +tan +tanh +task +then +this +throughout +time +timeprecision +timer +timescale +timeunit +tran +tran +tranif0 +tranif1 +transition +tri +tri +tri0 +tri1 +triand +trior +trireg +type +typedef +union +unique +unsigned +use +uwire +var +vectored +virtual +void +wait +wait_order +wand +weak0 +weak1 +while +white_noise +wildcard +wire +with +within +wor +wreal +xnor +xor +zi_nd +zi_np +zi_zd diff -Nru auto-complete-el-1.3.1/doc/changes.ja.txt auto-complete-el-1.5.1/doc/changes.ja.txt --- auto-complete-el-1.3.1/doc/changes.ja.txt 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/doc/changes.ja.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,107 +0,0 @@ -Title: Auto Complete Mode - 変更点 -CSS: style.css - -Auto Complete Mode 変更点 -========================= - -[Index](index.ja.txt) - -\[[English](changes.txt)] - -[ユーザーマニュアル](manual.ja.txt)も参照してください。 - -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} - -* 多くのバグ修正 -* パフォーマンスの改善 diff -Nru auto-complete-el-1.3.1/doc/changes.md auto-complete-el-1.5.1/doc/changes.md --- auto-complete-el-1.3.1/doc/changes.md 1970-01-01 00:00:00.000000000 +0000 +++ auto-complete-el-1.5.1/doc/changes.md 2016-03-30 06:21:44.000000000 +0000 @@ -0,0 +1,122 @@ +% Auto-Complete - Changes + +# v1.4 Changes {#changes-v1.4} + +## New Options {#new-options_v1.4} + +* [`ac-use-dictionary-as-stop-words`](manual.html#ac-use-dictionary-as-stop-words) +* [`ac-non-trigger-commands`](manual.html#ac-non-trigger-commands) + +## New Sources {#new-sources_v1.4} + +* [`ac-source-ghc-mod`](manual.html#ac-source-ghc-mod) +* [`ac-source-slime`](manual.html#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.html#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.html#ac-disable-faces) +* [`ac-show-menu-immediately-on-auto-complete`](manual.html#ac-show-menu-immediately-on-auto-complete) +* [`ac-expand-on-auto-complete`](manual.html#ac-expand-on-auto-complete) +* [`ac-use-menu-map`](manual.html#ac-use-menu-map) + +## New Sources {#new-sources_v1.3} + +* [`ac-source-semantic-raw`](manual.html#ac-source-semantic-raw) +* [`ac-source-css-property`](manual.html#ac-source-css-property) + +## New Source Properties {#new-source-properties_v1.3} + +* [`summary`](manual.html#summary) +* [`available`](manual.html#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.html#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.html#completion-by-fuzzy-matching) +* [Completion by Dictionary](manual.html#completion-by-dictionary) +* [Incremental Filtering](manual.html#filtering-completion-candidates) +* [Intelligent Candidate Suggestion](manual.html#candidate-suggestion) +* [Trigger Key](manual.html#trigger-key) +* [Help](manual.html#Help) + +## New Commands {#new-commands_v1.2} + +* [`auto-complete`](manual.html#auto-complete-command) + +## New Options {#new-options_v1.2} + +* [`ac-delay`](manual.html#ac-delay) +* [`ac-auto-show-menu`](manual.html#ac-auto-show-menu) +* [`ac-use-fuzzy`](manual.html#ac-use-fuzzy) +* [`ac-use-comphist`](manual.html#ac-use-comphist) +* [`ac-ignores`](manual.html#ac-ignores) +* [`ac-ignore-case`](manual.html#ac-ignore-case) +* [`ac-mode-map`](manual.html#ac-mode-map) + +## New Sources {#new-sources_v1.2} + +* [`ac-source-dictionary`](manual.html#ac-source-dictionary) + +## Changed Behaviors {#changed-behaviors_v1.2} + +* Completion is now delayed to start + ([`ac-delay`](manual.html#ac-delay)) +* Completion menu is now delayed to show + ([`ac-auto-show-menu`](manual.html#ac-auto-show-menu)) + +## Others {#others_v1.2} + +* Fix many bugs +* Improve performance diff -Nru auto-complete-el-1.3.1/doc/changes.txt auto-complete-el-1.5.1/doc/changes.txt --- auto-complete-el-1.3.1/doc/changes.txt 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/doc/changes.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,107 +0,0 @@ -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.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 diff -Nru auto-complete-el-1.3.1/doc/demo.txt auto-complete-el-1.5.1/doc/demo.txt --- auto-complete-el-1.3.1/doc/demo.txt 2010-11-18 08:17:33.000000000 +0000 +++ auto-complete-el-1.5.1/doc/demo.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -Title: Auto Complete Mode - Demo -CSS: style.css - -Auto Complete Mode Demo -======================= - -[Index](index.txt) - -[YouTube mirror](http://www.youtube.com/watch?v=rGVVnDxwJYE) - -