<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.emacs.d/.gitignore</filename>
    </added>
    <added>
      <filename>.emacs.d/includes/ack.el</filename>
    </added>
    <added>
      <filename>.emacs.d/includes/find-recursive.el</filename>
    </added>
    <added>
      <filename>.emacs.d/includes/haml-mode.el</filename>
    </added>
    <added>
      <filename>.emacs.d/includes/linum.el</filename>
    </added>
    <added>
      <filename>.emacs.d/includes/show-wspace.el</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/AUTHORS</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/BUGS</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/COPYING</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/ChangeLog</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/HACKING</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/Makefile</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/Makefile.defs</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/README</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/build-stamp</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/color-theme-autoloads.el</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/color-theme-autoloads.elc</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/color-theme-autoloads.in</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/color-theme.el</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/configure-stamp</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/themes/color-theme-example.el</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/color-theme-6.6.0/themes/color-theme-library.el</filename>
    </added>
    <added>
      <filename>.emacs.d/plugins/color-theme/themes/zenburn.el</filename>
    </added>
    <added>
      <filename>.emacs.d/semantic.cache</filename>
    </added>
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>README</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-(setq user-full-name &quot;User&quot;)
+(setq user-full-name &quot;nofxx&quot;)
 (setq user-mail-address &quot;user@user.com&quot;)
 (prefer-coding-system 'utf-8)
 
@@ -21,8 +21,9 @@
 ; Color Theme
 (require 'color-theme)
 (color-theme-initialize)
-(color-theme-twilight)
-(load-file &quot;~/.emacs.d/includes/twit.el&quot;)
+;(color-theme-twilight)
+(color-theme-arjen)
+;(load-file &quot;~/.emacs.d/includes/twit.el&quot;)
 
 
 ; Configura&#231;&#245;es dos Snippets
@@ -47,6 +48,7 @@
 (autoload 'ruby-mode &quot;ruby-mode&quot; &quot;Major mode for editing ruby scripts.&quot; t)
 (setq auto-mode-alist  (cons '(&quot;.rb$&quot; . ruby-mode) auto-mode-alist))
 (setq auto-mode-alist  (cons '(&quot;.erb$&quot; . ruby-mode) auto-mode-alist))
+(setq auto-mode-alist  (cons '(&quot;.god$&quot; . ruby-mode) auto-mode-alist))
 
 (add-hook 'ruby-mode-hook
   (lambda()
@@ -61,12 +63,109 @@
         (set (make-local-variable 'indent-tabs-mode) 'nil)
         (set (make-local-variable 'tab-width) 2)
         (imenu-add-to-menubar &quot;IMENU&quot;)
-        (define-key ruby-mode-map &quot;C-m&quot; 'newline-and-indent)
+        (define-key ruby-mode-map &quot;\C-m&quot; 'newline-and-indent)
         (require 'ruby-electric)
         (ruby-electric-mode t)
   )
 )
 
+;;; starter-kit-ruby.el --- Some helpful Ruby code
+;;
+;; Part of the Emacs Starter Kit
+
+(eval-after-load 'ruby-mode
+  '(progn
+;;     (require 'ruby-compilation)
+     (setq ruby-use-encoding-map nil)
+     (add-hook 'ruby-mode-hook 'inf-ruby-keys)
+     (define-key ruby-mode-map (kbd &quot;RET&quot;) 'reindent-then-newline-and-indent)
+     (define-key ruby-mode-map (kbd &quot;C-M-h&quot;) 'backward-kill-word)
+     (define-key ruby-mode-map (kbd &quot;C-c l&quot;) &quot;lambda&quot;)))
+
+(global-set-key (kbd &quot;C-h r&quot;) 'ri)
+
+;; Rake files are ruby, too, as are gemspecs.
+(add-to-list 'auto-mode-alist '(&quot;\\.rake$&quot; . ruby-mode))
+(add-to-list 'auto-mode-alist '(&quot;Rakefile$&quot; . ruby-mode))
+(add-to-list 'auto-mode-alist '(&quot;\\.gemspec$&quot; . ruby-mode))
+
+;; We never want to edit Rubinius bytecode
+(add-to-list 'completion-ignored-extensions &quot;.rbc&quot;)
+
+;;; Rake
+
+(defun pcomplete/rake ()
+  &quot;Completion rules for the `ssh' command.&quot;
+  (pcomplete-here (pcmpl-rake-tasks)))
+
+(defun pcmpl-rake-tasks ()
+   &quot;Return a list of all the rake tasks defined in the current
+projects. I know this is a hack to put all the logic in the
+exec-to-string command, but it works and seems fast&quot;
+   (delq nil (mapcar '(lambda(line)
+      (if (string-match &quot;rake \\([^ ]+\\)&quot; line) (match-string 1 line)))
+     (split-string (shell-command-to-string &quot;rake -T&quot;) &quot;[\n]&quot;))))
+
+(defun rake (task)
+  (interactive (list (completing-read &quot;Rake (default: default): &quot;
+                                      (pcmpl-rake-tasks))))
+  (shell-command-to-string (concat &quot;rake &quot; (if (= 0 (length task)) &quot;default&quot; task))))
+
+
+;; Clear the compilation buffer between test runs.
+;;(eval-after-load 'ruby-compilation
+;;  '(progn
+;;     (defadvice ruby-do-run-w/compilation (before kill-buffer (name cmdlist))
+;;       (let ((comp-buffer-name (format &quot;*%s*&quot; name)))
+;;         (when (get-buffer comp-buffer-name)
+;;           (with-current-buffer comp-buffer-name
+;;             (delete-region (point-min) (point-max))))))
+;;     (ad-activate 'ruby-do-run-w/compilation)))
+
+(add-hook 'ruby-mode-hook 'coding-hook)
+
+;;; Flymake
+
+(eval-after-load 'ruby-mode
+  '(progn
+     (require 'flymake)
+
+     ;; Invoke ruby with '-c' to get syntax checking
+     (defun flymake-ruby-init ()
+       (let* ((temp-file (flymake-init-create-temp-buffer-copy
+                          'flymake-create-temp-inplace))
+              (local-file (file-relative-name
+                           temp-file
+                           (file-name-directory buffer-file-name))))
+         (list &quot;ruby&quot; (list &quot;-c&quot; local-file))))
+
+     (push '(&quot;.+\\.rb$&quot; flymake-ruby-init) flymake-allowed-file-name-masks)
+     (push '(&quot;Rakefile$&quot; flymake-ruby-init) flymake-allowed-file-name-masks)
+
+     (push '(&quot;^\\(.*\\):\\([0-9]+\\): \\(.*\\)$&quot; 1 2 nil 3)
+           flymake-err-line-patterns)
+
+     (add-hook 'ruby-mode-hook
+               (lambda ()
+                 (when (and buffer-file-name
+                            (file-writable-p
+                             (file-name-directory buffer-file-name))
+                            (file-writable-p buffer-file-name))
+                   (local-set-key (kbd &quot;C-c d&quot;)
+                                  'flymake-display-err-menu-for-current-line)
+                   (flymake-mode t))))))
+
+(eval-after-load 'haml-mode
+  (if (functionp 'whitespace-mode)
+      (add-hook 'haml-mode-hook 'whitespace-mode)))
+
+;; TODO: set up ri
+;; TODO: electric
+
+(provide 'starter-kit-ruby)
+;; starter-kit-ruby.el ends here
+
+
 ; YAML Mode
 (autoload 'yaml-mode &quot;yaml-mode&quot; &quot;Major mode for editing yaml files.&quot; t)
 (setq auto-mode-alist  (cons '(&quot;.yml$&quot; . yaml-mode) auto-mode-alist))
@@ -143,7 +242,7 @@
  '(ecb-other-window-behavior (quote edit-and-compile))
  '(ecb-other-window-jump-behavior (quote edit-and-compile))
  '(ecb-primary-secondary-mouse-buttons (quote mouse-1--C-mouse-1))
- '(ecb-source-path (quote (&quot;/home/&quot; &quot;Home&quot;)))
+ '(ecb-source-path (quote (&quot;/home/&quot; &quot;Home&quot; (&quot;/home/nofxx/git/rtrac&quot; &quot;rtrac&quot;) (#(&quot;/home/nofxx/git/imoby&quot; 0 21 (help-echo &quot;Mouse-2 toggles maximizing, mouse-3 displays a popup-menu&quot;)) &quot;imoby&quot;) (&quot;/home/nofxx/git/farm&quot; &quot;farm&quot;))))
  '(ecb-tip-of-the-day nil)
  '(flymake-js-off t)
  '(flymake-php-off t)
@@ -163,7 +262,7 @@
   ;; If you edit it by hand, you could mess it up, so be careful.
   ;; Your init file should contain only one such instance.
   ;; If there is more than one, they won't work right.
- '(default ((t (:inherit nil :stipple nil :background &quot;black&quot; :foreground &quot;#F8F8F8&quot; :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 106 :width normal :foundry &quot;unknown&quot; :family &quot;DejaVu Sans Mono&quot;))))
+ '(default ((t (:inherit nil :stipple nil :background &quot;black&quot; :foreground &quot;#F8F8F8&quot; :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 117 :width normal :foundry &quot;unknown&quot; :family &quot;DejaVu Sans Mono&quot;))))
  '(bm-persistent-face ((((class color) (background light)) (:background &quot;MistyRose&quot; :foreground &quot;Black&quot;))))
  '(font-lock-comment-face ((((class color) (min-colors 88) (background light)) (:foreground &quot;grey64&quot; :slant italic :family &quot;-*-helvetica-medium-*-*-*-12-*-*-*-*-*-*-*&quot;)))))
 
@@ -191,3 +290,42 @@
   (global-set-key &quot;\C-ck&quot; 'mode-compile-kill)
 
 (require 'rspec-mode)
+
+(setq default-truncate-lines t)
+
+(require 'linum)
+(global-linum-mode)
+
+(require 'haml-mode nil 't)
+(add-to-list 'auto-mode-alist '(&quot;\\.sass$&quot; . sass-mode))
+
+(require 'magit)
+
+(defun autotest ()
+(interactive)
+(let ((buffer (shell &quot;autotest&quot;)))
+(comint-send-string buffer &quot;autotest\n&quot;)))
+
+(defun autotest-switch ()
+(interactive)
+(if (equal &quot;autotest&quot; (buffer-name))
+(previous-buffer)
+(switch-to-buffer &quot;autotest&quot;)))
+
+; add to ruby mode hook:
+(define-key ruby-mode-map &quot;\C-c\C-s&quot; 'autotest-switch)
+(global-set-key &quot;\C-x\C-g&quot; 'magit-status)
+; (global-set-key (kbd &quot;C-]&quot;) 'comment-or-uncomment-region)
+(global-set-key &quot;\M-/&quot; 'comment-or-uncomment-region)
+(global-set-key &quot;\M-[&quot; 'indent-region)
+(global-set-key &quot;\M-]&quot; 'indent-according-to-mode)
+(global-set-key &quot;\M-s&quot; 'save-buffer)
+(global-set-key &quot;\M-t&quot; 'ido-find-file)
+(global-set-key &quot;\M-q&quot; 'kill-this-buffer)
+(global-set-key &quot;\M-a&quot; 'magit-status)
+(global-set-key &quot;\M-r&quot; 'query-replace)
+(global-set-key &quot;\M-w&quot; 'ido-switch-buffer)
+
+
+
+;(define-key shell-mode-map &quot;\C-c\C-a&quot; 'autotest-switch)</diff>
      <filename>.emacs</filename>
    </modified>
    <modified>
      <filename>.emacs.d/includes/mode-compile.el</filename>
    </modified>
    <modified>
      <filename>.emacs.d/includes/rspec-mode-expectations.el</filename>
    </modified>
    <modified>
      <filename>.emacs.d/includes/rspec-mode.el</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,52 @@
-;;;
-;;;  ruby-mode.el -
-;;;
-;;;  $Author: matz $
-;;;  created at: Fri Feb  4 14:49:13 JST 1994
-;;;
-
-(defconst ruby-mode-revision &quot;$Revision: 19208 $&quot;
+;;; ruby-mode.el --- Major mode for editing Ruby files
+
+;; Copyright (C) 1994, 1995, 1996 1997, 1998, 1999, 2000, 2001,
+;;   2002,2003, 2004, 2005, 2006, 2007, 2008
+;;   Free Software Foundation, Inc.
+
+;; Authors: Yukihiro Matsumoto, Nobuyoshi Nakada
+;; URL: http://www.emacswiki.org/cgi-bin/wiki/RubyMode
+;; Created: Fri Feb  4 14:49:13 JST 1994
+;; Keywords: languages ruby
+;; Version: 0.9
+
+;; This file is not part of GNU Emacs. However, a newer version of
+;; ruby-mode is included in recent releases of GNU Emacs (version 23
+;; and up), but the new version is not guaranteed to be compatible
+;; with older versions of Emacs or XEmacs. This file is the last
+;; version that aims to keep this compatibility.
+
+;; You can also get the latest version from the Emacs Lisp Package
+;; Archive: http://tromey.com/elpa
+
+;; This file 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.
+
+;; It 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 it.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
+
+;;; Commentary:
+
+;; Provides font-locking, indentation support, and navigation for Ruby code.
+;;
+;; If you're installing manually, you should add this to your .emacs
+;; file after putting it on your load path:
+;;
+;;    (autoload 'ruby-mode &quot;ruby-mode&quot; &quot;Major mode for ruby files&quot; t)
+;;    (add-to-list 'auto-mode-alist '(&quot;\\.rb$&quot; . ruby-mode))
+;;    (add-to-list 'interpreter-mode-alist '(&quot;ruby&quot; . ruby-mode))
+;;
+
+;;; Code:
+
+(defconst ruby-mode-revision &quot;$Revision$&quot;
   &quot;Ruby mode revision string.&quot;)
 
 (defconst ruby-mode-version
@@ -13,6 +54,11 @@
        (substring ruby-mode-revision (match-beginning 0) (match-end 0)))
   &quot;Ruby mode version number.&quot;)
 
+(defconst ruby-keyword-end-re
+  (if (string-match &quot;\\_&gt;&quot; &quot;ruby&quot;)
+      &quot;\\_&gt;&quot;
+    &quot;\\&gt;&quot;))
+
 (defconst ruby-block-beg-keywords
   '(&quot;class&quot; &quot;module&quot; &quot;def&quot; &quot;if&quot; &quot;unless&quot; &quot;case&quot; &quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;begin&quot; &quot;do&quot;)
   &quot;Keywords at the beginning of blocks.&quot;)
@@ -22,7 +68,7 @@
   &quot;Regexp to match the beginning of blocks.&quot;)
 
 (defconst ruby-non-block-do-re
-  (concat (regexp-opt '(&quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;rescue&quot;) t) &quot;\\_&gt;&quot;)
+  (concat (regexp-opt '(&quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;rescue&quot;) t) ruby-keyword-end-re)
   &quot;Regexp to match&quot;)
 
 (defconst ruby-indent-beg-re
@@ -123,7 +169,9 @@
   (define-key ruby-mode-map &quot;\e\C-q&quot; 'ruby-indent-exp)
   (define-key ruby-mode-map &quot;\t&quot; 'ruby-indent-command)
   (define-key ruby-mode-map &quot;\C-c\C-e&quot; 'ruby-insert-end)
-  (define-key ruby-mode-map &quot;\C-j&quot; 'ruby-reindent-then-newline-and-indent))
+  (define-key ruby-mode-map &quot;\C-j&quot; 'ruby-reindent-then-newline-and-indent)
+  (define-key ruby-mode-map &quot;\C-m&quot; 'newline))
+
 (defvar ruby-mode-syntax-table nil
   &quot;Syntax table in use in ruby-mode buffers.&quot;)
 
@@ -161,19 +209,23 @@
 (defcustom ruby-indent-tabs-mode nil
   &quot;*Indentation can insert tabs in ruby mode if this is non-nil.&quot;
   :type 'boolean :group 'ruby)
+(put 'ruby-indent-tabs-mode 'safe-local-variable 'booleanp)
 
 (defcustom ruby-indent-level 2
   &quot;*Indentation of ruby statements.&quot;
   :type 'integer :group 'ruby)
+(put 'ruby-indent-level 'safe-local-variable 'integerp)
 
 (defcustom ruby-comment-column 32
   &quot;*Indentation column of comments.&quot;
   :type 'integer :group 'ruby)
+(put 'ruby-comment-column 'safe-local-variable 'integerp)
 
 (defcustom ruby-deep-arglist t
   &quot;*Deep indent lists in parenthesis when non-nil.
 Also ignores spaces after parenthesis when 'space.&quot;
   :group 'ruby)
+(put 'ruby-deep-arglist 'safe-local-variable 'booleanp)
 
 (defcustom ruby-deep-indent-paren '(?\( ?\[ ?\] t)
   &quot;*Deep indent lists in parenthesis when non-nil. t means continuous line.
@@ -468,7 +520,7 @@ The variable ruby-indent-level controls the amount of indentation.
          (t
           (setq in-string (point))
           (goto-char end))))
-       ((looking-at &quot;/=&quot;)
+       ((looking-at &quot;/=&quot;) 
         (goto-char pnt))
        ((looking-at &quot;/&quot;)
         (cond
@@ -568,7 +620,7 @@ The variable ruby-indent-level controls the amount of indentation.
        ((looking-at (concat &quot;\\&lt;\\(&quot; ruby-block-beg-re &quot;\\)\\&gt;&quot;))
         (and
          (save-match-data
-           (or (not (looking-at &quot;do\\_&gt;&quot;))
+           (or (not (looking-at (concat &quot;do&quot; ruby-keyword-end-re)))
                (save-excursion
                  (back-to-indentation)
                  (not (looking-at ruby-non-block-do-re)))))
@@ -723,7 +775,7 @@ The variable ruby-indent-level controls the amount of indentation.
           (setq indent (ruby-indent-size (current-column) (nth 2 state))))
          (t
           (setq indent (+ (current-column) ruby-indent-level)))))
-
+       
        ((and (nth 2 state) (&lt; (nth 2 state) 0)) ; in negative nest
         (setq indent (ruby-indent-size (current-column) (nth 2 state)))))
       (when indent
@@ -1017,7 +1069,6 @@ An end of a defun is found by moving forward from the beginning of one.&quot;
   (ruby-indent-line t)
   (end-of-line))
 
-
 (defun ruby-mark-defun ()
   &quot;Put mark at end of this Ruby function, point at beginning.&quot;
   (interactive)
@@ -1060,7 +1111,7 @@ balanced expression is found.&quot;
                (concat &quot;^[ \t]*\\(def\\|class\\|module\\)[ \t]+&quot;
                        &quot;\\(&quot;
                        ;; \\. and :: for class method
-                        &quot;\\([A-Za-z_]&quot; ruby-symbol-re &quot;*\\|\\.\\|::&quot; &quot;\\)&quot;
+                        &quot;\\([A-Za-z_]&quot; ruby-symbol-re &quot;*\\|\\.\\|::&quot; &quot;\\)&quot; 
                         &quot;+\\)&quot;)
                nil t)
               (progn
@@ -1139,13 +1190,33 @@ balanced expression is found.&quot;
            (ruby-here-doc-beg-syntax))
           (,ruby-here-doc-end-re 3 (ruby-here-doc-end-syntax))))
 
-  (defun ruby-in-non-here-doc-string-p ()
-    (let ((syntax (syntax-ppss)))
-      (or (nth 4 syntax)
-          ;; In a string *without* a generic delimiter
-          ;; If it's generic, it's a heredoc and we don't care
-          ;; See `parse-partial-sexp'
-          (numberp (nth 3 syntax)))))
+  (unless (functionp 'syntax-ppss)
+    (defun syntax-ppss (&amp;optional pos)
+      (parse-partial-sexp (point-min) (or pos (point)))))
+
+  (defun ruby-in-ppss-context-p (context &amp;optional ppss)
+    (let ((ppss (or ppss (syntax-ppss (point)))))
+      (if (cond
+           ((eq context 'anything)
+            (or (nth 3 ppss)
+                (nth 4 ppss)))
+           ((eq context 'string)
+            (nth 3 ppss))
+           ((eq context 'heredoc)
+            (and (nth 3 ppss)
+                 ;; If it's generic string, it's a heredoc and we don't care
+                 ;; See `parse-partial-sexp'
+                 (not (numberp (nth 3 ppss)))))
+           ((eq context 'non-heredoc)
+            (and (ruby-in-ppss-context-p 'anything)
+                 (not (ruby-in-ppss-context-p 'heredoc))))
+           ((eq context 'comment)
+            (nth 4 ppss))
+           (t
+            (error (concat
+                    &quot;Internal error on `ruby-in-ppss-context-p': &quot;
+                    &quot;context name `&quot; (symbol-name context) &quot;' is unknown&quot;))))
+          t)))
 
   (defun ruby-in-here-doc-p ()
     (save-excursion
@@ -1153,7 +1224,7 @@ balanced expression is found.&quot;
         (beginning-of-line)
         (catch 'found-beg
           (while (re-search-backward ruby-here-doc-beg-re nil t)
-            (if (not (or (syntax-ppss-context (syntax-ppss))
+            (if (not (or (ruby-in-ppss-context-p 'anything)
                          (ruby-here-doc-find-end old-point)))
                 (throw 'found-beg t)))))))
 
@@ -1188,19 +1259,19 @@ buffer position `limit' or the end of the buffer.&quot;
   (defun ruby-here-doc-beg-syntax ()
     (save-excursion
       (goto-char (match-beginning 0))
-      (unless (or (ruby-in-non-here-doc-string-p)
+      (unless (or (ruby-in-ppss-context-p 'non-heredoc)
                   (ruby-in-here-doc-p))
         (string-to-syntax &quot;|&quot;))))
 
   (defun ruby-here-doc-end-syntax ()
     (let ((pss (syntax-ppss)) (case-fold-search nil))
-      (when (eq (syntax-ppss-context pss) 'string)
+      (when (ruby-in-ppss-context-p 'heredoc pss)
         (save-excursion
-          (goto-char (nth 8 pss))
+          (goto-char (nth 8 pss))     ; Go to the beginning of heredoc.
           (let ((eol (point)))
             (beginning-of-line)
             (if (and (re-search-forward (ruby-here-doc-beg-match) eol t) ; If there is a heredoc that matches this line...
-                     (null (syntax-ppss-context (syntax-ppss))) ; And that's not inside a heredoc/string/comment...
+                     (not (ruby-in-ppss-context-p 'anything)) ; And that's not inside a heredoc/string/comment...
                      (progn (goto-char (match-end 0)) ; And it's the last heredoc on its line...
                             (not (re-search-forward ruby-here-doc-beg-re eol t))))
                 (string-to-syntax &quot;|&quot;)))))))
@@ -1290,7 +1361,8 @@ buffer position `limit' or the end of the buffer.&quot;
                &quot;yield&quot;
                )
              t)
-            &quot;\\_&gt;\\)&quot;)
+            &quot;\\)&quot;
+            ruby-keyword-end-re)
            2)
      ;; here-doc beginnings
      (list ruby-here-doc-beg-re 0 'font-lock-string-face)</diff>
      <filename>.emacs.d/includes/ruby-mode.el</filename>
    </modified>
    <modified>
      <diff>@@ -109,7 +109,7 @@ return the indentation of the text that would follow this star.&quot; nil [76658 7753
 Otherwise return nil and don't move point.&quot; nil [78906 80189]) (&quot;php-calculate-indent-after-brace&quot; function nil nil nil &quot;Return the proper PHP indent for the first line after an open-brace.
 This function is called with point before the brace.&quot; nil [80191 81295]) (&quot;php-function-name&quot; function nil (&quot;prefix&quot; &quot;string&quot; &quot;&amp;optional&quot; &quot;postfix&quot;) nil &quot;Generate a Lisp function name.
 PREFIX, STRING and optional POSTFIX are concatenated by '-' and spaces in
-STRING are replaced by `-' and substrings are converted to lower case.&quot; nil [81473 82017]) (&quot;php-mode-hook&quot; variable nil nil ((user-visible . t)) &quot;*Hook called by `php-mode'.&quot; nil [82019 82077]) (&quot;php-constants&quot; variable nil nil nil &quot;List of PHP constants.&quot; nil [82079 82132]) (&quot;php-constants-regexp&quot; variable nil nil nil &quot;Regexp for PHP constants.&quot; nil [82134 82197]) (&quot;php-01-constants&quot; variable nil (quote (&quot;__LINE__&quot; &quot;__FILE__&quot; &quot;PHP_OS&quot; &quot;PHP_VERSION&quot; &quot;TRUE&quot; &quot;FALSE&quot; &quot;NULL&quot; &quot;E_ERROR&quot; &quot;E_NOTICE&quot; &quot;E_PARSE&quot; &quot;E_WARNING&quot; &quot;E_ALL&quot; &quot;E_USER_ERROR&quot; &quot;E_USER_WARNING&quot; &quot;E_USER_NOTICE&quot; &quot;DEFAULT_INCLUDE_PATH&quot; &quot;PEAR_INSTALL_DIR&quot; &quot;PEAR_EXTENSION_DIR&quot; &quot;PHP_BINDIR&quot; &quot;PHP_LIBDIR&quot; &quot;PHP_DATADIR&quot; &quot;PHP_SYSCONFDIR&quot; &quot;PHP_LOCALSTATEDIR&quot; &quot;PHP_CONFIG_FILE_PATH&quot;)) ((const . t)) &quot;PHP constants.&quot; nil [82199 82629]) (&quot;php-keywords&quot; variable nil nil nil &quot;List of PHP keywords.&quot; nil [82631 82682]) (&quot;php-keywords-regexp&quot; variable nil nil nil &quot;Regexp for PHP keywords.&quot; nil [82684 82745]) (&quot;php-01-keywords&quot; variable nil (quote (&quot;and&quot; &quot;as&quot; &quot;break&quot; &quot;continue&quot; &quot;declare&quot; &quot;do&quot; &quot;echo&quot; &quot;else&quot; &quot;elseif&quot; &quot;endfor&quot; &quot;endforeach&quot; &quot;endif&quot; &quot;endswitch&quot; &quot;endwhile&quot; &quot;exit&quot; &quot;extends&quot; &quot;for&quot; &quot;foreach&quot; &quot;global&quot; &quot;if&quot; &quot;include&quot; &quot;include_once&quot; &quot;next&quot; &quot;or&quot; &quot;require&quot; &quot;require_once&quot; &quot;return&quot; &quot;static&quot; &quot;switch&quot; &quot;then&quot; &quot;var&quot; &quot;while&quot; &quot;xor&quot; &quot;private&quot; &quot;throw&quot; &quot;catch&quot; &quot;try&quot; &quot;instanceof&quot; &quot;catch all&quot; &quot;finally&quot;)) ((const . t)) &quot;PHP keywords.&quot; nil [82747 83282]) (&quot;php-identifier&quot; variable nil (eval-when-compile (quote &quot;[a-zA-Z_-\xff][a-zA-Z0-9_-\xff]*&quot;)) ((const . t)) &quot;Characters in a PHP identifier.&quot; nil [83284 83417]) (&quot;php-types&quot; variable nil nil nil &quot;List of PHP types.&quot; nil [83419 83464]) (&quot;php-types-regexp&quot; variable nil nil nil &quot;Regexp for PHP types.&quot; nil [83466 83521]) (&quot;php-01-types&quot; variable nil (quote (&quot;array&quot; &quot;bool&quot; &quot;boolean&quot; &quot;char&quot; &quot;const&quot; &quot;double&quot; &quot;float&quot; &quot;int&quot; &quot;integer&quot; &quot;long&quot; &quot;mixed&quot; &quot;object&quot; &quot;real&quot; &quot;string&quot;)) ((const . t)) &quot;PHP types.&quot; nil [83523 83687]) (&quot;php-superglobals&quot; variable nil nil nil &quot;List of PHP superglobals.&quot; nil [83689 83748]) (&quot;php-superglobals-regexp&quot; variable nil nil nil &quot;Regexp for PHP superglobals.&quot; nil [83750 83819]) (&quot;php-01-superglobals&quot; variable nil (quote (&quot;_GET&quot; &quot;_POST&quot; &quot;_COOKIE&quot; &quot;_SESSION&quot; &quot;_ENV&quot; &quot;GLOBALS&quot; &quot;_SERVER&quot; &quot;_FILES&quot; &quot;_REQUEST&quot;)) ((const . t)) &quot;PHP superglobal variables.&quot; nil [83821 83974]) (&quot;php-functions&quot; variable nil nil nil &quot;List of PHP functions.&quot; nil [83976 84029]) (&quot;php-functions-regexp&quot; variable nil nil nil &quot;Regexp for PHP functions.&quot; nil [84031 84094]) (&quot;php-01-functions&quot; variable nil (quote (&quot;dotnet_load&quot; &quot;apache_child_terminate&quot; &quot;apache_get_modules&quot; &quot;apache_get_version&quot; &quot;apache_getenv&quot; &quot;apache_lookup_uri&quot; &quot;apache_note&quot; &quot;apache_request_headers&quot; &quot;apache_reset_timeout&quot; &quot;apache_response_headers&quot; &quot;apache_setenv&quot; &quot;ascii2ebcdic&quot; &quot;ebcdic2ascii&quot; &quot;getallheaders&quot; &quot;virtual&quot; &quot;apc_cache_info&quot; &quot;apc_clear_cache&quot; &quot;apc_define_constants&quot; &quot;apc_delete&quot; &quot;apc_fetch&quot; &quot;apc_load_constants&quot; &quot;apc_sma_info&quot; &quot;apc_store&quot; &quot;array_change_key_case&quot; &quot;array_chunk&quot; &quot;array_combine&quot; &quot;array_count_values&quot; &quot;array_diff_assoc&quot; &quot;array_diff_key&quot; &quot;array_diff_uassoc&quot; &quot;array_diff_ukey&quot; &quot;array_diff&quot; &quot;array_fill&quot; &quot;array_filter&quot; &quot;array_flip&quot; &quot;array_intersect_assoc&quot; &quot;array_intersect_key&quot; &quot;array_intersect_uassoc&quot; &quot;array_intersect_ukey&quot; &quot;array_intersect&quot; &quot;array_key_exists&quot; &quot;array_keys&quot; &quot;array_map&quot; &quot;array_merge_recursive&quot; &quot;array_merge&quot; &quot;array_multisort&quot; &quot;array_pad&quot; &quot;array_pop&quot; &quot;array_product&quot; &quot;array_push&quot; &quot;array_rand&quot; &quot;array_reduce&quot; &quot;array_reverse&quot; &quot;array_search&quot; &quot;array_shift&quot; &quot;array_slice&quot; &quot;array_splice&quot; &quot;array_sum&quot; &quot;array_udiff_assoc&quot; &quot;array_udiff_uassoc&quot; &quot;array_udiff&quot; &quot;array_uintersect_assoc&quot; &quot;array_uintersect_uassoc&quot; &quot;array_uintersect&quot; &quot;array_unique&quot; &quot;array_unshift&quot; &quot;array_values&quot; &quot;array_walk_recursive&quot; &quot;array_walk&quot; &quot;array&quot; &quot;arsort&quot; &quot;asort&quot; &quot;compact&quot; &quot;count&quot; &quot;current&quot; &quot;each&quot; &quot;end&quot; &quot;extract&quot; &quot;in_array&quot; &quot;key&quot; &quot;krsort&quot; &quot;ksort&quot; &quot;list&quot; &quot;natcasesort&quot; &quot;natsort&quot; &quot;next&quot; &quot;pos&quot; &quot;prev&quot; &quot;range&quot; &quot;reset&quot; &quot;rsort&quot; &quot;shuffle&quot; &quot;sizeof&quot; &quot;sort&quot; &quot;uasort&quot; &quot;uksort&quot; &quot;usort&quot; &quot;checkdate&quot; &quot;date_default_timezone_get&quot; &quot;date_default_timezone_set&quot; &quot;date_sunrise&quot; &quot;date_sunset&quot; &quot;date&quot; &quot;getdate&quot; &quot;gettimeofday&quot; &quot;gmdate&quot; &quot;gmmktime&quot; &quot;gmstrftime&quot; &quot;idate&quot; &quot;localtime&quot; &quot;microtime&quot; &quot;mktime&quot; &quot;strftime&quot; &quot;strptime&quot; &quot;strtotime&quot; &quot;time&quot; &quot;chdir&quot; &quot;chroot&quot; &quot;dir&quot; &quot;closedir&quot; &quot;getcwd&quot; &quot;opendir&quot; &quot;readdir&quot; &quot;rewinddir&quot; &quot;scandir&quot; &quot;debug_backtrace&quot; &quot;debug_print_backtrace&quot; &quot;error_log&quot; &quot;error_reporting&quot; &quot;restore_error_handler&quot; &quot;restore_exception_handler&quot; &quot;set_error_handler&quot; &quot;set_exception_handler&quot; &quot;trigger_error&quot; &quot;user_error&quot; &quot;basename&quot; &quot;chgrp&quot; &quot;chmod&quot; &quot;chown&quot; &quot;clearstatcache&quot; &quot;copy&quot; &quot;delete&quot; &quot;dirname&quot; &quot;disk_free_space&quot; &quot;disk_total_space&quot; &quot;diskfreespace&quot; &quot;fclose&quot; &quot;feof&quot; &quot;fflush&quot; &quot;fgetc&quot; &quot;fgetcsv&quot; &quot;fgets&quot; &quot;fgetss&quot; &quot;file_exists&quot; &quot;file_get_contents&quot; &quot;file_put_contents&quot; &quot;file&quot; &quot;fileatime&quot; &quot;filectime&quot; &quot;filegroup&quot; &quot;fileinode&quot; &quot;filemtime&quot; &quot;fileowner&quot; &quot;fileperms&quot; &quot;filesize&quot; &quot;filetype&quot; &quot;flock&quot; &quot;fnmatch&quot; &quot;fopen&quot; &quot;fpassthru&quot; &quot;fputcsv&quot; &quot;fputs&quot; &quot;fread&quot; &quot;fscanf&quot; &quot;fseek&quot; &quot;fstat&quot; &quot;ftell&quot; &quot;ftruncate&quot; &quot;fwrite&quot; &quot;glob&quot; &quot;is_dir&quot; &quot;is_executable&quot; &quot;is_file&quot; &quot;is_link&quot; &quot;is_readable&quot; &quot;is_uploaded_file&quot; &quot;is_writable&quot; &quot;is_writeable&quot; &quot;link&quot; &quot;linkinfo&quot; &quot;lstat&quot; &quot;mkdir&quot; &quot;move_uploaded_file&quot; &quot;parse_ini_file&quot; &quot;pathinfo&quot; &quot;pclose&quot; &quot;popen&quot; &quot;readfile&quot; &quot;readlink&quot; &quot;realpath&quot; &quot;rename&quot; &quot;rewind&quot; &quot;rmdir&quot; &quot;set_file_buffer&quot; &quot;stat&quot; &quot;symlink&quot; &quot;tempnam&quot; &quot;tmpfile&quot; &quot;touch&quot; &quot;umask&quot; &quot;unlink&quot; &quot;call_user_func_array&quot; &quot;call_user_func&quot; &quot;create_function&quot; &quot;func_get_arg&quot; &quot;func_get_args&quot; &quot;func_num_args&quot; &quot;function_exists&quot; &quot;get_defined_functions&quot; &quot;register_shutdown_function&quot; &quot;register_tick_function&quot; &quot;unregister_tick_function&quot; &quot;gd_info&quot; &quot;getimagesize&quot; &quot;image_type_to_extension&quot; &quot;image_type_to_mime_type&quot; &quot;image2wbmp&quot; &quot;imagealphablending&quot; &quot;imageantialias&quot; &quot;imagearc&quot; &quot;imagechar&quot; &quot;imagecharup&quot; &quot;imagecolorallocate&quot; &quot;imagecolorallocatealpha&quot; &quot;imagecolorat&quot; &quot;imagecolorclosest&quot; &quot;imagecolorclosestalpha&quot; &quot;imagecolorclosesthwb&quot; &quot;imagecolordeallocate&quot; &quot;imagecolorexact&quot; &quot;imagecolorexactalpha&quot; &quot;imagecolormatch&quot; &quot;imagecolorresolve&quot; &quot;imagecolorresolvealpha&quot; &quot;imagecolorset&quot; &quot;imagecolorsforindex&quot; &quot;imagecolorstotal&quot; &quot;imagecolortransparent&quot; &quot;imageconvolution&quot; &quot;imagecopy&quot; &quot;imagecopymerge&quot; &quot;imagecopymergegray&quot; &quot;imagecopyresampled&quot; &quot;imagecopyresized&quot; &quot;imagecreate&quot; &quot;imagecreatefromgd2&quot; &quot;imagecreatefromgd2part&quot; &quot;imagecreatefromgd&quot; &quot;imagecreatefromgif&quot; &quot;imagecreatefromjpeg&quot; &quot;imagecreatefrompng&quot; &quot;imagecreatefromstring&quot; &quot;imagecreatefromwbmp&quot; &quot;imagecreatefromxbm&quot; &quot;imagecreatefromxpm&quot; &quot;imagecreatetruecolor&quot; &quot;imagedashedline&quot; &quot;imagedestroy&quot; &quot;imageellipse&quot; &quot;imagefill&quot; &quot;imagefilledarc&quot; &quot;imagefilledellipse&quot; &quot;imagefilledpolygon&quot; &quot;imagefilledrectangle&quot; &quot;imagefilltoborder&quot; &quot;imagefilter&quot; &quot;imagefontheight&quot; &quot;imagefontwidth&quot; &quot;imageftbbox&quot; &quot;imagefttext&quot; &quot;imagegammacorrect&quot; &quot;imagegd2&quot; &quot;imagegd&quot; &quot;imagegif&quot; &quot;imageinterlace&quot; &quot;imageistruecolor&quot; &quot;imagejpeg&quot; &quot;imagelayereffect&quot; &quot;imageline&quot; &quot;imageloadfont&quot; &quot;imagepalettecopy&quot; &quot;imagepng&quot; &quot;imagepolygon&quot; &quot;imagepsbbox&quot; &quot;imagepsencodefont&quot; &quot;imagepsextendfont&quot; &quot;imagepsfreefont&quot; &quot;imagepsloadfont&quot; &quot;imagepsslantfont&quot; &quot;imagepstext&quot; &quot;imagerectangle&quot; &quot;imagerotate&quot; &quot;imagesavealpha&quot; &quot;imagesetbrush&quot; &quot;imagesetpixel&quot; &quot;imagesetstyle&quot; &quot;imagesetthickness&quot; &quot;imagesettile&quot; &quot;imagestring&quot; &quot;imagestringup&quot; &quot;imagesx&quot; &quot;imagesy&quot; &quot;imagetruecolortopalette&quot; &quot;imagettfbbox&quot; &quot;imagettftext&quot; &quot;imagetypes&quot; &quot;imagewbmp&quot; &quot;imagexbm&quot; &quot;iptcembed&quot; &quot;iptcparse&quot; &quot;jpeg2wbmp&quot; &quot;png2wbmp&quot; &quot;ezmlm_hash&quot; &quot;mail&quot; &quot;abs&quot; &quot;acos&quot; &quot;acosh&quot; &quot;asin&quot; &quot;asinh&quot; &quot;atan2&quot; &quot;atan&quot; &quot;atanh&quot; &quot;base_convert&quot; &quot;bindec&quot; &quot;ceil&quot; &quot;cos&quot; &quot;cosh&quot; &quot;decbin&quot; &quot;dechex&quot; &quot;decoct&quot; &quot;deg2rad&quot; &quot;exp&quot; &quot;expm1&quot; &quot;floor&quot; &quot;fmod&quot; &quot;getrandmax&quot; &quot;hexdec&quot; &quot;hypot&quot; &quot;is_finite&quot; &quot;is_infinite&quot; &quot;is_nan&quot; &quot;lcg_value&quot; &quot;log10&quot; &quot;log1p&quot; &quot;log&quot; &quot;max&quot; &quot;min&quot; &quot;mt_getrandmax&quot; &quot;mt_rand&quot; &quot;mt_srand&quot; &quot;octdec&quot; &quot;pi&quot; &quot;pow&quot; &quot;rad2deg&quot; &quot;rand&quot; &quot;round&quot; &quot;sin&quot; &quot;sinh&quot; &quot;sqrt&quot; &quot;srand&quot; &quot;tan&quot; &quot;tanh&quot; &quot;connection_aborted&quot; &quot;connection_status&quot; &quot;connection_timeout&quot; &quot;constant&quot; &quot;define&quot; &quot;defined&quot; &quot;die&quot; &quot;eval&quot; &quot;exit&quot; &quot;get_browser&quot; &quot;__halt_compiler&quot; &quot;highlight_file&quot; &quot;highlight_string&quot; &quot;ignore_user_abort&quot; &quot;pack&quot; &quot;php_check_syntax&quot; &quot;php_strip_whitespace&quot; &quot;show_source&quot; &quot;sleep&quot; &quot;sys_getloadavg&quot; &quot;time_nanosleep&quot; &quot;time_sleep_until&quot; &quot;uniqid&quot; &quot;unpack&quot; &quot;usleep&quot; &quot;mysql_affected_rows&quot; &quot;mysql_change_user&quot; &quot;mysql_client_encoding&quot; &quot;mysql_close&quot; &quot;mysql_connect&quot; &quot;mysql_create_db&quot; &quot;mysql_data_seek&quot; &quot;mysql_db_name&quot; &quot;mysql_db_query&quot; &quot;mysql_drop_db&quot; &quot;mysql_errno&quot; &quot;mysql_error&quot; &quot;mysql_escape_string&quot; &quot;mysql_fetch_array&quot; &quot;mysql_fetch_assoc&quot; &quot;mysql_fetch_field&quot; &quot;mysql_fetch_lengths&quot; &quot;mysql_fetch_object&quot; &quot;mysql_fetch_row&quot; &quot;mysql_field_flags&quot; &quot;mysql_field_len&quot; &quot;mysql_field_name&quot; &quot;mysql_field_seek&quot; &quot;mysql_field_table&quot; &quot;mysql_field_type&quot; &quot;mysql_free_result&quot; &quot;mysql_get_client_info&quot; &quot;mysql_get_host_info&quot; &quot;mysql_get_proto_info&quot; &quot;mysql_get_server_info&quot; &quot;mysql_info&quot; &quot;mysql_insert_id&quot; &quot;mysql_list_dbs&quot; &quot;mysql_list_fields&quot; &quot;mysql_list_processes&quot; &quot;mysql_list_tables&quot; &quot;mysql_num_fields&quot; &quot;mysql_num_rows&quot; &quot;mysql_pconnect&quot; &quot;mysql_ping&quot; &quot;mysql_query&quot; &quot;mysql_real_escape_string&quot; &quot;mysql_result&quot; &quot;mysql_select_db&quot; &quot;mysql_stat&quot; &quot;mysql_tablename&quot; &quot;mysql_thread_id&quot; &quot;mysql_unbuffered_query&quot; &quot;ereg_replace&quot; &quot;ereg&quot; &quot;eregi_replace&quot; &quot;eregi&quot; &quot;split&quot; &quot;spliti&quot; &quot;sql_regcase&quot; &quot;session_cache_expire&quot; &quot;session_cache_limiter&quot; &quot;session_commit&quot; &quot;session_decode&quot; &quot;session_destroy&quot; &quot;session_encode&quot; &quot;session_get_cookie_params&quot; &quot;session_id&quot; &quot;session_is_registered&quot; &quot;session_module_name&quot; &quot;session_name&quot; &quot;session_regenerate_id&quot; &quot;session_register&quot; &quot;session_save_path&quot; &quot;session_set_cookie_params&quot; &quot;session_set_save_handler&quot; &quot;session_start&quot; &quot;session_unregister&quot; &quot;session_unset&quot; &quot;session_write_close&quot; &quot;addcslashes&quot; &quot;addslashes&quot; &quot;bin2hex&quot; &quot;chop&quot; &quot;chr&quot; &quot;chunk_split&quot; &quot;convert_cyr_string&quot; &quot;convert_uudecode&quot; &quot;convert_uuencode&quot; &quot;count_chars&quot; &quot;crc32&quot; &quot;crypt&quot; &quot;echo&quot; &quot;explode&quot; &quot;fprintf&quot; &quot;get_html_translation_table&quot; &quot;hebrev&quot; &quot;hebrevc&quot; &quot;html_entity_decode&quot; &quot;htmlentities&quot; &quot;htmlspecialchars_decode&quot; &quot;htmlspecialchars&quot; &quot;implode&quot; &quot;join&quot; &quot;levenshtein&quot; &quot;localeconv&quot; &quot;ltrim&quot; &quot;md5_file&quot; &quot;md5&quot; &quot;metaphone&quot; &quot;money_format&quot; &quot;nl_langinfo&quot; &quot;nl2br&quot; &quot;number_format&quot; &quot;ord&quot; &quot;parse_str&quot; &quot;print&quot; &quot;printf&quot; &quot;quoted_printable_decode&quot; &quot;quotemeta&quot; &quot;rtrim&quot; &quot;setlocale&quot; &quot;sha1_file&quot; &quot;sha1&quot; &quot;similar_text&quot; &quot;soundex&quot; &quot;sprintf&quot; &quot;sscanf&quot; &quot;str_ireplace&quot; &quot;str_pad&quot; &quot;str_repeat&quot; &quot;str_replace&quot; &quot;str_rot13&quot; &quot;str_shuffle&quot; &quot;str_split&quot; &quot;str_word_count&quot; &quot;strcasecmp&quot; &quot;strchr&quot; &quot;strcmp&quot; &quot;strcoll&quot; &quot;strcspn&quot; &quot;strip_tags&quot; &quot;stripcslashes&quot; &quot;stripos&quot; &quot;stripslashes&quot; &quot;stristr&quot; &quot;strlen&quot; &quot;strnatcasecmp&quot; &quot;strnatcmp&quot; &quot;strncasecmp&quot; &quot;strncmp&quot; &quot;strpbrk&quot; &quot;strpos&quot; &quot;strrchr&quot; &quot;strrev&quot; &quot;strripos&quot; &quot;strrpos&quot; &quot;strspn&quot; &quot;strstr&quot; &quot;strtok&quot; &quot;strtolower&quot; &quot;strtoupper&quot; &quot;strtr&quot; &quot;substr_compare&quot; &quot;substr_count&quot; &quot;substr_replace&quot; &quot;substr&quot; &quot;trim&quot; &quot;ucfirst&quot; &quot;ucwords&quot; &quot;vfprintf&quot; &quot;vprintf&quot; &quot;vsprintf&quot; &quot;wordwrap&quot; &quot;debug_zval_dump&quot; &quot;doubleval&quot; &quot;empty&quot; &quot;floatval&quot; &quot;get_defined_vars&quot; &quot;get_resource_type&quot; &quot;gettype&quot; &quot;import_request_variables&quot; &quot;intval&quot; &quot;is_array&quot; &quot;is_bool&quot; &quot;is_callable&quot; &quot;is_double&quot; &quot;is_float&quot; &quot;is_int&quot; &quot;is_integer&quot; &quot;is_long&quot; &quot;is_null&quot; &quot;is_numeric&quot; &quot;is_object&quot; &quot;is_real&quot; &quot;is_resource&quot; &quot;is_scalar&quot; &quot;is_string&quot; &quot;isset&quot; &quot;print_r&quot; &quot;serialize&quot; &quot;settype&quot; &quot;strval&quot; &quot;unserialize&quot; &quot;unset&quot; &quot;var_dump&quot; &quot;var_export&quot; &quot;utf8_decode&quot; &quot;utf8_encode&quot; &quot;xml_error_string&quot; &quot;xml_get_current_byte_index&quot; &quot;xml_get_current_column_number&quot; &quot;xml_get_current_line_number&quot; &quot;xml_get_error_code&quot; &quot;xml_parse_into_struct&quot; &quot;xml_parse&quot; &quot;xml_parser_create_ns&quot; &quot;xml_parser_create&quot; &quot;xml_parser_free&quot; &quot;xml_parser_get_option&quot; &quot;xml_parser_set_option&quot; &quot;xml_set_character_data_handler&quot; &quot;xml_set_default_handler&quot; &quot;xml_set_element_handler&quot; &quot;xml_set_end_namespace_decl_handler&quot; &quot;xml_set_external_entity_ref_handler&quot; &quot;xml_set_notation_decl_handler&quot; &quot;xml_set_object&quot; &quot;xml_set_processing_instruction_handler&quot; &quot;xml_set_start_namespace_decl_handler&quot; &quot;xml_set_unparsed_entity_decl_handler&quot;)) ((const . t)) &quot;PHP functions list&quot; nil [84096 94082]) (&quot;php-others&quot; variable nil (quote (&quot;class&quot; &quot;function&quot;)) ((const . t)) &quot;PHP functions list that have a special highlight&quot; nil [94084 94180]) (&quot;php-version&quot; function nil nil ((user-visible . t)) &quot;Echo the current version of PHP Mode in the minibuffer.&quot; nil [94182 94365]) (&quot;php-keep-region-active&quot; function nil nil nil &quot;Do whatever is necessary to keep the region active in XEmacs.
+STRING are replaced by `-' and substrings are converted to lower case.&quot; nil [81473 82017]) (&quot;php-mode-hook&quot; variable nil nil ((user-visible . t)) &quot;*Hook called by `php-mode'.&quot; nil [82019 82077]) (&quot;php-constants&quot; variable nil nil nil &quot;List of PHP constants.&quot; nil [82079 82132]) (&quot;php-constants-regexp&quot; variable nil nil nil &quot;Regexp for PHP constants.&quot; nil [82134 82197]) (&quot;php-01-constants&quot; variable nil (quote (&quot;__LINE__&quot; &quot;__FILE__&quot; &quot;PHP_OS&quot; &quot;PHP_VERSION&quot; &quot;TRUE&quot; &quot;FALSE&quot; &quot;NULL&quot; &quot;E_ERROR&quot; &quot;E_NOTICE&quot; &quot;E_PARSE&quot; &quot;E_WARNING&quot; &quot;E_ALL&quot; &quot;E_USER_ERROR&quot; &quot;E_USER_WARNING&quot; &quot;E_USER_NOTICE&quot; &quot;DEFAULT_INCLUDE_PATH&quot; &quot;PEAR_INSTALL_DIR&quot; &quot;PEAR_EXTENSION_DIR&quot; &quot;PHP_BINDIR&quot; &quot;PHP_LIBDIR&quot; &quot;PHP_DATADIR&quot; &quot;PHP_SYSCONFDIR&quot; &quot;PHP_LOCALSTATEDIR&quot; &quot;PHP_CONFIG_FILE_PATH&quot;)) ((const . t)) &quot;PHP constants.&quot; nil [82199 82629]) (&quot;php-keywords&quot; variable nil nil nil &quot;List of PHP keywords.&quot; nil [82631 82682]) (&quot;php-keywords-regexp&quot; variable nil nil nil &quot;Regexp for PHP keywords.&quot; nil [82684 82745]) (&quot;php-01-keywords&quot; variable nil (quote (&quot;and&quot; &quot;as&quot; &quot;break&quot; &quot;continue&quot; &quot;declare&quot; &quot;do&quot; &quot;echo&quot; &quot;else&quot; &quot;elseif&quot; &quot;endfor&quot; &quot;endforeach&quot; &quot;endif&quot; &quot;endswitch&quot; &quot;endwhile&quot; &quot;exit&quot; &quot;extends&quot; &quot;for&quot; &quot;foreach&quot; &quot;global&quot; &quot;if&quot; &quot;include&quot; &quot;include_once&quot; &quot;next&quot; &quot;or&quot; &quot;require&quot; &quot;require_once&quot; &quot;return&quot; &quot;static&quot; &quot;switch&quot; &quot;then&quot; &quot;var&quot; &quot;while&quot; &quot;xor&quot; &quot;private&quot; &quot;throw&quot; &quot;catch&quot; &quot;try&quot; &quot;instanceof&quot; &quot;catch all&quot; &quot;finally&quot;)) ((const . t)) &quot;PHP keywords.&quot; nil [82747 83282]) (&quot;php-identifier&quot; variable nil (eval-when-compile (quote &quot;[a-zA-Z_-\377][a-zA-Z0-9_-\377]*&quot;)) ((const . t)) &quot;Characters in a PHP identifier.&quot; nil [83284 83417]) (&quot;php-types&quot; variable nil nil nil &quot;List of PHP types.&quot; nil [83419 83464]) (&quot;php-types-regexp&quot; variable nil nil nil &quot;Regexp for PHP types.&quot; nil [83466 83521]) (&quot;php-01-types&quot; variable nil (quote (&quot;array&quot; &quot;bool&quot; &quot;boolean&quot; &quot;char&quot; &quot;const&quot; &quot;double&quot; &quot;float&quot; &quot;int&quot; &quot;integer&quot; &quot;long&quot; &quot;mixed&quot; &quot;object&quot; &quot;real&quot; &quot;string&quot;)) ((const . t)) &quot;PHP types.&quot; nil [83523 83687]) (&quot;php-superglobals&quot; variable nil nil nil &quot;List of PHP superglobals.&quot; nil [83689 83748]) (&quot;php-superglobals-regexp&quot; variable nil nil nil &quot;Regexp for PHP superglobals.&quot; nil [83750 83819]) (&quot;php-01-superglobals&quot; variable nil (quote (&quot;_GET&quot; &quot;_POST&quot; &quot;_COOKIE&quot; &quot;_SESSION&quot; &quot;_ENV&quot; &quot;GLOBALS&quot; &quot;_SERVER&quot; &quot;_FILES&quot; &quot;_REQUEST&quot;)) ((const . t)) &quot;PHP superglobal variables.&quot; nil [83821 83974]) (&quot;php-functions&quot; variable nil nil nil &quot;List of PHP functions.&quot; nil [83976 84029]) (&quot;php-functions-regexp&quot; variable nil nil nil &quot;Regexp for PHP functions.&quot; nil [84031 84094]) (&quot;php-01-functions&quot; variable nil (quote (&quot;dotnet_load&quot; &quot;apache_child_terminate&quot; &quot;apache_get_modules&quot; &quot;apache_get_version&quot; &quot;apache_getenv&quot; &quot;apache_lookup_uri&quot; &quot;apache_note&quot; &quot;apache_request_headers&quot; &quot;apache_reset_timeout&quot; &quot;apache_response_headers&quot; &quot;apache_setenv&quot; &quot;ascii2ebcdic&quot; &quot;ebcdic2ascii&quot; &quot;getallheaders&quot; &quot;virtual&quot; &quot;apc_cache_info&quot; &quot;apc_clear_cache&quot; &quot;apc_define_constants&quot; &quot;apc_delete&quot; &quot;apc_fetch&quot; &quot;apc_load_constants&quot; &quot;apc_sma_info&quot; &quot;apc_store&quot; &quot;array_change_key_case&quot; &quot;array_chunk&quot; &quot;array_combine&quot; &quot;array_count_values&quot; &quot;array_diff_assoc&quot; &quot;array_diff_key&quot; &quot;array_diff_uassoc&quot; &quot;array_diff_ukey&quot; &quot;array_diff&quot; &quot;array_fill&quot; &quot;array_filter&quot; &quot;array_flip&quot; &quot;array_intersect_assoc&quot; &quot;array_intersect_key&quot; &quot;array_intersect_uassoc&quot; &quot;array_intersect_ukey&quot; &quot;array_intersect&quot; &quot;array_key_exists&quot; &quot;array_keys&quot; &quot;array_map&quot; &quot;array_merge_recursive&quot; &quot;array_merge&quot; &quot;array_multisort&quot; &quot;array_pad&quot; &quot;array_pop&quot; &quot;array_product&quot; &quot;array_push&quot; &quot;array_rand&quot; &quot;array_reduce&quot; &quot;array_reverse&quot; &quot;array_search&quot; &quot;array_shift&quot; &quot;array_slice&quot; &quot;array_splice&quot; &quot;array_sum&quot; &quot;array_udiff_assoc&quot; &quot;array_udiff_uassoc&quot; &quot;array_udiff&quot; &quot;array_uintersect_assoc&quot; &quot;array_uintersect_uassoc&quot; &quot;array_uintersect&quot; &quot;array_unique&quot; &quot;array_unshift&quot; &quot;array_values&quot; &quot;array_walk_recursive&quot; &quot;array_walk&quot; &quot;array&quot; &quot;arsort&quot; &quot;asort&quot; &quot;compact&quot; &quot;count&quot; &quot;current&quot; &quot;each&quot; &quot;end&quot; &quot;extract&quot; &quot;in_array&quot; &quot;key&quot; &quot;krsort&quot; &quot;ksort&quot; &quot;list&quot; &quot;natcasesort&quot; &quot;natsort&quot; &quot;next&quot; &quot;pos&quot; &quot;prev&quot; &quot;range&quot; &quot;reset&quot; &quot;rsort&quot; &quot;shuffle&quot; &quot;sizeof&quot; &quot;sort&quot; &quot;uasort&quot; &quot;uksort&quot; &quot;usort&quot; &quot;checkdate&quot; &quot;date_default_timezone_get&quot; &quot;date_default_timezone_set&quot; &quot;date_sunrise&quot; &quot;date_sunset&quot; &quot;date&quot; &quot;getdate&quot; &quot;gettimeofday&quot; &quot;gmdate&quot; &quot;gmmktime&quot; &quot;gmstrftime&quot; &quot;idate&quot; &quot;localtime&quot; &quot;microtime&quot; &quot;mktime&quot; &quot;strftime&quot; &quot;strptime&quot; &quot;strtotime&quot; &quot;time&quot; &quot;chdir&quot; &quot;chroot&quot; &quot;dir&quot; &quot;closedir&quot; &quot;getcwd&quot; &quot;opendir&quot; &quot;readdir&quot; &quot;rewinddir&quot; &quot;scandir&quot; &quot;debug_backtrace&quot; &quot;debug_print_backtrace&quot; &quot;error_log&quot; &quot;error_reporting&quot; &quot;restore_error_handler&quot; &quot;restore_exception_handler&quot; &quot;set_error_handler&quot; &quot;set_exception_handler&quot; &quot;trigger_error&quot; &quot;user_error&quot; &quot;basename&quot; &quot;chgrp&quot; &quot;chmod&quot; &quot;chown&quot; &quot;clearstatcache&quot; &quot;copy&quot; &quot;delete&quot; &quot;dirname&quot; &quot;disk_free_space&quot; &quot;disk_total_space&quot; &quot;diskfreespace&quot; &quot;fclose&quot; &quot;feof&quot; &quot;fflush&quot; &quot;fgetc&quot; &quot;fgetcsv&quot; &quot;fgets&quot; &quot;fgetss&quot; &quot;file_exists&quot; &quot;file_get_contents&quot; &quot;file_put_contents&quot; &quot;file&quot; &quot;fileatime&quot; &quot;filectime&quot; &quot;filegroup&quot; &quot;fileinode&quot; &quot;filemtime&quot; &quot;fileowner&quot; &quot;fileperms&quot; &quot;filesize&quot; &quot;filetype&quot; &quot;flock&quot; &quot;fnmatch&quot; &quot;fopen&quot; &quot;fpassthru&quot; &quot;fputcsv&quot; &quot;fputs&quot; &quot;fread&quot; &quot;fscanf&quot; &quot;fseek&quot; &quot;fstat&quot; &quot;ftell&quot; &quot;ftruncate&quot; &quot;fwrite&quot; &quot;glob&quot; &quot;is_dir&quot; &quot;is_executable&quot; &quot;is_file&quot; &quot;is_link&quot; &quot;is_readable&quot; &quot;is_uploaded_file&quot; &quot;is_writable&quot; &quot;is_writeable&quot; &quot;link&quot; &quot;linkinfo&quot; &quot;lstat&quot; &quot;mkdir&quot; &quot;move_uploaded_file&quot; &quot;parse_ini_file&quot; &quot;pathinfo&quot; &quot;pclose&quot; &quot;popen&quot; &quot;readfile&quot; &quot;readlink&quot; &quot;realpath&quot; &quot;rename&quot; &quot;rewind&quot; &quot;rmdir&quot; &quot;set_file_buffer&quot; &quot;stat&quot; &quot;symlink&quot; &quot;tempnam&quot; &quot;tmpfile&quot; &quot;touch&quot; &quot;umask&quot; &quot;unlink&quot; &quot;call_user_func_array&quot; &quot;call_user_func&quot; &quot;create_function&quot; &quot;func_get_arg&quot; &quot;func_get_args&quot; &quot;func_num_args&quot; &quot;function_exists&quot; &quot;get_defined_functions&quot; &quot;register_shutdown_function&quot; &quot;register_tick_function&quot; &quot;unregister_tick_function&quot; &quot;gd_info&quot; &quot;getimagesize&quot; &quot;image_type_to_extension&quot; &quot;image_type_to_mime_type&quot; &quot;image2wbmp&quot; &quot;imagealphablending&quot; &quot;imageantialias&quot; &quot;imagearc&quot; &quot;imagechar&quot; &quot;imagecharup&quot; &quot;imagecolorallocate&quot; &quot;imagecolorallocatealpha&quot; &quot;imagecolorat&quot; &quot;imagecolorclosest&quot; &quot;imagecolorclosestalpha&quot; &quot;imagecolorclosesthwb&quot; &quot;imagecolordeallocate&quot; &quot;imagecolorexact&quot; &quot;imagecolorexactalpha&quot; &quot;imagecolormatch&quot; &quot;imagecolorresolve&quot; &quot;imagecolorresolvealpha&quot; &quot;imagecolorset&quot; &quot;imagecolorsforindex&quot; &quot;imagecolorstotal&quot; &quot;imagecolortransparent&quot; &quot;imageconvolution&quot; &quot;imagecopy&quot; &quot;imagecopymerge&quot; &quot;imagecopymergegray&quot; &quot;imagecopyresampled&quot; &quot;imagecopyresized&quot; &quot;imagecreate&quot; &quot;imagecreatefromgd2&quot; &quot;imagecreatefromgd2part&quot; &quot;imagecreatefromgd&quot; &quot;imagecreatefromgif&quot; &quot;imagecreatefromjpeg&quot; &quot;imagecreatefrompng&quot; &quot;imagecreatefromstring&quot; &quot;imagecreatefromwbmp&quot; &quot;imagecreatefromxbm&quot; &quot;imagecreatefromxpm&quot; &quot;imagecreatetruecolor&quot; &quot;imagedashedline&quot; &quot;imagedestroy&quot; &quot;imageellipse&quot; &quot;imagefill&quot; &quot;imagefilledarc&quot; &quot;imagefilledellipse&quot; &quot;imagefilledpolygon&quot; &quot;imagefilledrectangle&quot; &quot;imagefilltoborder&quot; &quot;imagefilter&quot; &quot;imagefontheight&quot; &quot;imagefontwidth&quot; &quot;imageftbbox&quot; &quot;imagefttext&quot; &quot;imagegammacorrect&quot; &quot;imagegd2&quot; &quot;imagegd&quot; &quot;imagegif&quot; &quot;imageinterlace&quot; &quot;imageistruecolor&quot; &quot;imagejpeg&quot; &quot;imagelayereffect&quot; &quot;imageline&quot; &quot;imageloadfont&quot; &quot;imagepalettecopy&quot; &quot;imagepng&quot; &quot;imagepolygon&quot; &quot;imagepsbbox&quot; &quot;imagepsencodefont&quot; &quot;imagepsextendfont&quot; &quot;imagepsfreefont&quot; &quot;imagepsloadfont&quot; &quot;imagepsslantfont&quot; &quot;imagepstext&quot; &quot;imagerectangle&quot; &quot;imagerotate&quot; &quot;imagesavealpha&quot; &quot;imagesetbrush&quot; &quot;imagesetpixel&quot; &quot;imagesetstyle&quot; &quot;imagesetthickness&quot; &quot;imagesettile&quot; &quot;imagestring&quot; &quot;imagestringup&quot; &quot;imagesx&quot; &quot;imagesy&quot; &quot;imagetruecolortopalette&quot; &quot;imagettfbbox&quot; &quot;imagettftext&quot; &quot;imagetypes&quot; &quot;imagewbmp&quot; &quot;imagexbm&quot; &quot;iptcembed&quot; &quot;iptcparse&quot; &quot;jpeg2wbmp&quot; &quot;png2wbmp&quot; &quot;ezmlm_hash&quot; &quot;mail&quot; &quot;abs&quot; &quot;acos&quot; &quot;acosh&quot; &quot;asin&quot; &quot;asinh&quot; &quot;atan2&quot; &quot;atan&quot; &quot;atanh&quot; &quot;base_convert&quot; &quot;bindec&quot; &quot;ceil&quot; &quot;cos&quot; &quot;cosh&quot; &quot;decbin&quot; &quot;dechex&quot; &quot;decoct&quot; &quot;deg2rad&quot; &quot;exp&quot; &quot;expm1&quot; &quot;floor&quot; &quot;fmod&quot; &quot;getrandmax&quot; &quot;hexdec&quot; &quot;hypot&quot; &quot;is_finite&quot; &quot;is_infinite&quot; &quot;is_nan&quot; &quot;lcg_value&quot; &quot;log10&quot; &quot;log1p&quot; &quot;log&quot; &quot;max&quot; &quot;min&quot; &quot;mt_getrandmax&quot; &quot;mt_rand&quot; &quot;mt_srand&quot; &quot;octdec&quot; &quot;pi&quot; &quot;pow&quot; &quot;rad2deg&quot; &quot;rand&quot; &quot;round&quot; &quot;sin&quot; &quot;sinh&quot; &quot;sqrt&quot; &quot;srand&quot; &quot;tan&quot; &quot;tanh&quot; &quot;connection_aborted&quot; &quot;connection_status&quot; &quot;connection_timeout&quot; &quot;constant&quot; &quot;define&quot; &quot;defined&quot; &quot;die&quot; &quot;eval&quot; &quot;exit&quot; &quot;get_browser&quot; &quot;__halt_compiler&quot; &quot;highlight_file&quot; &quot;highlight_string&quot; &quot;ignore_user_abort&quot; &quot;pack&quot; &quot;php_check_syntax&quot; &quot;php_strip_whitespace&quot; &quot;show_source&quot; &quot;sleep&quot; &quot;sys_getloadavg&quot; &quot;time_nanosleep&quot; &quot;time_sleep_until&quot; &quot;uniqid&quot; &quot;unpack&quot; &quot;usleep&quot; &quot;mysql_affected_rows&quot; &quot;mysql_change_user&quot; &quot;mysql_client_encoding&quot; &quot;mysql_close&quot; &quot;mysql_connect&quot; &quot;mysql_create_db&quot; &quot;mysql_data_seek&quot; &quot;mysql_db_name&quot; &quot;mysql_db_query&quot; &quot;mysql_drop_db&quot; &quot;mysql_errno&quot; &quot;mysql_error&quot; &quot;mysql_escape_string&quot; &quot;mysql_fetch_array&quot; &quot;mysql_fetch_assoc&quot; &quot;mysql_fetch_field&quot; &quot;mysql_fetch_lengths&quot; &quot;mysql_fetch_object&quot; &quot;mysql_fetch_row&quot; &quot;mysql_field_flags&quot; &quot;mysql_field_len&quot; &quot;mysql_field_name&quot; &quot;mysql_field_seek&quot; &quot;mysql_field_table&quot; &quot;mysql_field_type&quot; &quot;mysql_free_result&quot; &quot;mysql_get_client_info&quot; &quot;mysql_get_host_info&quot; &quot;mysql_get_proto_info&quot; &quot;mysql_get_server_info&quot; &quot;mysql_info&quot; &quot;mysql_insert_id&quot; &quot;mysql_list_dbs&quot; &quot;mysql_list_fields&quot; &quot;mysql_list_processes&quot; &quot;mysql_list_tables&quot; &quot;mysql_num_fields&quot; &quot;mysql_num_rows&quot; &quot;mysql_pconnect&quot; &quot;mysql_ping&quot; &quot;mysql_query&quot; &quot;mysql_real_escape_string&quot; &quot;mysql_result&quot; &quot;mysql_select_db&quot; &quot;mysql_stat&quot; &quot;mysql_tablename&quot; &quot;mysql_thread_id&quot; &quot;mysql_unbuffered_query&quot; &quot;ereg_replace&quot; &quot;ereg&quot; &quot;eregi_replace&quot; &quot;eregi&quot; &quot;split&quot; &quot;spliti&quot; &quot;sql_regcase&quot; &quot;session_cache_expire&quot; &quot;session_cache_limiter&quot; &quot;session_commit&quot; &quot;session_decode&quot; &quot;session_destroy&quot; &quot;session_encode&quot; &quot;session_get_cookie_params&quot; &quot;session_id&quot; &quot;session_is_registered&quot; &quot;session_module_name&quot; &quot;session_name&quot; &quot;session_regenerate_id&quot; &quot;session_register&quot; &quot;session_save_path&quot; &quot;session_set_cookie_params&quot; &quot;session_set_save_handler&quot; &quot;session_start&quot; &quot;session_unregister&quot; &quot;session_unset&quot; &quot;session_write_close&quot; &quot;addcslashes&quot; &quot;addslashes&quot; &quot;bin2hex&quot; &quot;chop&quot; &quot;chr&quot; &quot;chunk_split&quot; &quot;convert_cyr_string&quot; &quot;convert_uudecode&quot; &quot;convert_uuencode&quot; &quot;count_chars&quot; &quot;crc32&quot; &quot;crypt&quot; &quot;echo&quot; &quot;explode&quot; &quot;fprintf&quot; &quot;get_html_translation_table&quot; &quot;hebrev&quot; &quot;hebrevc&quot; &quot;html_entity_decode&quot; &quot;htmlentities&quot; &quot;htmlspecialchars_decode&quot; &quot;htmlspecialchars&quot; &quot;implode&quot; &quot;join&quot; &quot;levenshtein&quot; &quot;localeconv&quot; &quot;ltrim&quot; &quot;md5_file&quot; &quot;md5&quot; &quot;metaphone&quot; &quot;money_format&quot; &quot;nl_langinfo&quot; &quot;nl2br&quot; &quot;number_format&quot; &quot;ord&quot; &quot;parse_str&quot; &quot;print&quot; &quot;printf&quot; &quot;quoted_printable_decode&quot; &quot;quotemeta&quot; &quot;rtrim&quot; &quot;setlocale&quot; &quot;sha1_file&quot; &quot;sha1&quot; &quot;similar_text&quot; &quot;soundex&quot; &quot;sprintf&quot; &quot;sscanf&quot; &quot;str_ireplace&quot; &quot;str_pad&quot; &quot;str_repeat&quot; &quot;str_replace&quot; &quot;str_rot13&quot; &quot;str_shuffle&quot; &quot;str_split&quot; &quot;str_word_count&quot; &quot;strcasecmp&quot; &quot;strchr&quot; &quot;strcmp&quot; &quot;strcoll&quot; &quot;strcspn&quot; &quot;strip_tags&quot; &quot;stripcslashes&quot; &quot;stripos&quot; &quot;stripslashes&quot; &quot;stristr&quot; &quot;strlen&quot; &quot;strnatcasecmp&quot; &quot;strnatcmp&quot; &quot;strncasecmp&quot; &quot;strncmp&quot; &quot;strpbrk&quot; &quot;strpos&quot; &quot;strrchr&quot; &quot;strrev&quot; &quot;strripos&quot; &quot;strrpos&quot; &quot;strspn&quot; &quot;strstr&quot; &quot;strtok&quot; &quot;strtolower&quot; &quot;strtoupper&quot; &quot;strtr&quot; &quot;substr_compare&quot; &quot;substr_count&quot; &quot;substr_replace&quot; &quot;substr&quot; &quot;trim&quot; &quot;ucfirst&quot; &quot;ucwords&quot; &quot;vfprintf&quot; &quot;vprintf&quot; &quot;vsprintf&quot; &quot;wordwrap&quot; &quot;debug_zval_dump&quot; &quot;doubleval&quot; &quot;empty&quot; &quot;floatval&quot; &quot;get_defined_vars&quot; &quot;get_resource_type&quot; &quot;gettype&quot; &quot;import_request_variables&quot; &quot;intval&quot; &quot;is_array&quot; &quot;is_bool&quot; &quot;is_callable&quot; &quot;is_double&quot; &quot;is_float&quot; &quot;is_int&quot; &quot;is_integer&quot; &quot;is_long&quot; &quot;is_null&quot; &quot;is_numeric&quot; &quot;is_object&quot; &quot;is_real&quot; &quot;is_resource&quot; &quot;is_scalar&quot; &quot;is_string&quot; &quot;isset&quot; &quot;print_r&quot; &quot;serialize&quot; &quot;settype&quot; &quot;strval&quot; &quot;unserialize&quot; &quot;unset&quot; &quot;var_dump&quot; &quot;var_export&quot; &quot;utf8_decode&quot; &quot;utf8_encode&quot; &quot;xml_error_string&quot; &quot;xml_get_current_byte_index&quot; &quot;xml_get_current_column_number&quot; &quot;xml_get_current_line_number&quot; &quot;xml_get_error_code&quot; &quot;xml_parse_into_struct&quot; &quot;xml_parse&quot; &quot;xml_parser_create_ns&quot; &quot;xml_parser_create&quot; &quot;xml_parser_free&quot; &quot;xml_parser_get_option&quot; &quot;xml_parser_set_option&quot; &quot;xml_set_character_data_handler&quot; &quot;xml_set_default_handler&quot; &quot;xml_set_element_handler&quot; &quot;xml_set_end_namespace_decl_handler&quot; &quot;xml_set_external_entity_ref_handler&quot; &quot;xml_set_notation_decl_handler&quot; &quot;xml_set_object&quot; &quot;xml_set_processing_instruction_handler&quot; &quot;xml_set_start_namespace_decl_handler&quot; &quot;xml_set_unparsed_entity_decl_handler&quot;)) ((const . t)) &quot;PHP functions list&quot; nil [84096 94082]) (&quot;php-others&quot; variable nil (quote (&quot;class&quot; &quot;function&quot;)) ((const . t)) &quot;PHP functions list that have a special highlight&quot; nil [94084 94180]) (&quot;php-version&quot; function nil nil ((user-visible . t)) &quot;Echo the current version of PHP Mode in the minibuffer.&quot; nil [94182 94365]) (&quot;php-keep-region-active&quot; function nil nil nil &quot;Do whatever is necessary to keep the region active in XEmacs.
 Ignore byte-compiler warnings you might see.&quot; nil [94385 94601]) (&quot;php-prepare-search-1&quot; function nil (&quot;&amp;rest&quot; &quot;body&quot;) nil &quot;Enable case insensitive search and switch to syntax table that includes '_',
 then execute BODY, and finally restore the old environment.  Used for
 consistent searching.&quot; nil [94603 95419]) (&quot;php-prepare-search-2&quot; function nil (&quot;&amp;rest&quot; &quot;body&quot;) nil &quot;Enable case insensitive search, switch to syntax table that includes '_',
@@ -824,5 +824,46 @@ an empty string is inserted, return nil and call `php-template-undo' for
 the region between BEGIN and END.  IS-STRING indicates whether a string
 with double-quotes is to be inserted.  DEFAULT specifies a default string.&quot; nil [369245 370552]) (&quot;php-template-undo&quot; function nil (&quot;begin&quot; &quot;end&quot;) nil &quot;Undo aborted template by deleting region and unexpanding the keyword.&quot; nil [370554 370817]) (&quot;php-resolve-env-variable&quot; function nil (&quot;string&quot;) nil &quot;Resolve environment variables in STRING.&quot; nil [370819 371106]) (&quot;php-insert-string-or-file&quot; function nil (&quot;string&quot;) nil &quot;Insert STRING or file contents if STRING is an existing file name.&quot; nil [371108 371492]) (&quot;php-template-modify&quot; function nil (&quot;&amp;optional&quot; &quot;noerror&quot;) ((user-visible . t)) &quot;Actualize modification date.&quot; nil [371494 371959]) (&quot;php-template-modify-noerror&quot; function nil nil nil &quot;Call `php-template-modify' with NOERROR non-nil.&quot; nil [371961 372078]) (&quot;php-template-insert-date&quot; function nil nil ((user-visible . t)) &quot;Insert date in appropriate format.&quot; nil [372080 372534]) (&quot;php-template-header&quot; function nil (&quot;&amp;optional&quot; &quot;file-title&quot;) ((user-visible . t)) &quot;Insert a PHP file header.&quot; nil [372536 372867]) (&quot;php-template-footer&quot; function nil nil ((user-visible . t)) &quot;Insert a PHP file footer.&quot; nil [372869 373214]) (&quot;php-template-replace-header-keywords&quot; function nil (&quot;beg&quot; &quot;end&quot; &quot;&amp;optional&quot; &quot;file-title&quot; &quot;is-model&quot;) nil &quot;Replace keywords in header and footer.&quot; nil [373216 374831]) (&quot;php-doc-mode&quot; function nil nil ((user-visible . t)) &quot;Display PHP Mode documentation in *Help* buffer.&quot; nil [374833 375274]) (&quot;php-mode&quot; package nil nil nil [375276 375295]))
     )
+   (semanticdb-table &quot;ruby-mode.el&quot;
+    :file &quot;ruby-mode.el&quot;
+    :pointmax 52695
+    :major-mode 'emacs-lisp-mode
+    :tokens '((&quot;ruby-mode-revision&quot; variable nil &quot;$Revision: 19208 $&quot; ((const . t)) &quot;Ruby mode revision string.&quot; nil [101 182]) (&quot;ruby-mode-version&quot; variable nil (and (string-match &quot;[0-9.]+&quot; ruby-mode-revision) (substring ruby-mode-revision (match-beginning 0) (match-end 0))) ((const . t)) &quot;Ruby mode version number.&quot; nil [184 366]) (&quot;ruby-block-beg-keywords&quot; variable nil (quote (&quot;class&quot; &quot;module&quot; &quot;def&quot; &quot;if&quot; &quot;unless&quot; &quot;case&quot; &quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;begin&quot; &quot;do&quot;)) ((const . t)) &quot;Keywords at the beginning of blocks.&quot; nil [368 527]) (&quot;ruby-block-beg-re&quot; variable nil (regexp-opt ruby-block-beg-keywords) ((const . t)) &quot;Regexp to match the beginning of blocks.&quot; nil [529 641]) (&quot;ruby-non-block-do-re&quot; variable nil (concat (regexp-opt (quote (&quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;rescue&quot;)) t) &quot;\\_&gt;&quot;) ((const . t)) &quot;Regexp to match&quot; nil [643 761]) (&quot;ruby-indent-beg-re&quot; variable nil (concat &quot;\\(\\s *&quot; (regexp-opt (quote (&quot;class&quot; &quot;module&quot; &quot;def&quot;)) t) &quot;\\)&quot; (regexp-opt (quote (&quot;if&quot; &quot;unless&quot; &quot;case&quot; &quot;while&quot; &quot;until&quot; &quot;for&quot; &quot;begin&quot;)))) ((const . t)) &quot;Regexp to match where the indentation gets deeper.&quot; nil [763 993]) (&quot;ruby-modifier-beg-keywords&quot; variable nil (quote (&quot;if&quot; &quot;unless&quot; &quot;while&quot; &quot;until&quot;)) ((const . t)) &quot;Modifiers that are the same as the beginning of blocks.&quot; nil [995 1127]) (&quot;ruby-modifier-beg-re&quot; variable nil (regexp-opt ruby-modifier-beg-keywords) ((const . t)) &quot;Regexp to match modifiers same as the beginning of blocks.&quot; nil [1129 1265]) (&quot;ruby-modifier-re&quot; variable nil (regexp-opt (cons &quot;rescue&quot; ruby-modifier-beg-keywords)) ((const . t)) &quot;Regexp to match modifiers.&quot; nil [1267 1383]) (&quot;ruby-block-mid-keywords&quot; variable nil (quote (&quot;then&quot; &quot;else&quot; &quot;elsif&quot; &quot;when&quot; &quot;rescue&quot; &quot;ensure&quot;)) ((const . t)) &quot;Keywords where the indentation gets shallower in middle of block statements.&quot; nil [1385 1552]) (&quot;ruby-block-mid-re&quot; variable nil (regexp-opt ruby-block-mid-keywords) ((const . t)) &quot;Regexp to match where the indentation gets shallower in middle of block statements.&quot; nil [1554 1709]) (&quot;ruby-block-op-keywords&quot; variable nil (quote (&quot;and&quot; &quot;or&quot; &quot;not&quot;)) ((const . t)) &quot;Block operators.&quot; nil [1711 1787]) (&quot;ruby-block-hanging-re&quot; variable nil (regexp-opt (append ruby-modifier-beg-keywords ruby-block-op-keywords)) ((const . t)) &quot;Regexp to match hanging block modifiers.&quot; nil [1789 1940]) (&quot;ruby-block-end-re&quot; variable nil &quot;\\&lt;end\\&gt;&quot; ((const . t)) nil nil [1942 1982]) (&quot;ruby-here-doc-beg-re&quot; variable nil &quot;\\(&lt;\\)&lt;\\(-\\)?\\(\\([a-zA-Z0-9_]+\\)\\|[\&quot;]\\([^\&quot;]+\\)[\&quot;]\\|[']\\([^']+\\)[']\\)&quot; ((const . t)) nil nil [1984 2104]) (&quot;ruby-here-doc-end-re&quot; variable nil &quot;^\\([ 	]+\\)?\\(.*\\)\\(.\\)$&quot; ((const . t)) nil nil [2106 2172]) (&quot;ruby-here-doc-end-match&quot; function nil nil nil (concat &quot;^&quot; (if (match-string 2) &quot;[ 	]*&quot; nil) (regexp-quote (or (match-string 4) (match-string 5) (match-string 6)))) nil [2174 2390]) (&quot;ruby-here-doc-beg-match&quot; function nil nil nil (let ((contents (regexp-quote (concat (match-string 2) (match-string 3))))) (concat &quot;&lt;&lt;&quot; (let ((match (match-string 1))) (if (and match (&gt; (length match) 0)) (concat &quot;\\(?:-\\([\&quot;']?\\)\\|\\([\&quot;']\\)&quot; (match-string 1) &quot;\\)&quot; contents &quot;\\b\\(\\1\\|\\2\\)&quot;) (concat &quot;-?\\([\&quot;']\\|\\)&quot; contents &quot;\\b\\1&quot;))))) nil [2392 2823]) (&quot;ruby-delimiter&quot; variable nil (concat &quot;[?$/%(){}#\&quot;'`.:]\\|&lt;&lt;\\|\\[\\|\\]\\|\\&lt;\\(&quot; ruby-block-beg-re &quot;\\)\\&gt;\\|&quot; ruby-block-end-re &quot;\\|^=begin\\|&quot; ruby-here-doc-beg-re) ((const . t)) nil nil [2825 3025]) (&quot;ruby-negative&quot; variable nil (concat &quot;^[ 	]*\\(\\(&quot; ruby-block-mid-re &quot;\\)\\&gt;\\|&quot; ruby-block-end-re &quot;\\|}\\|\\]\\)&quot;) ((const . t)) &quot;Regexp to match where the indentation gets shallower.&quot; nil [3027 3210]) (&quot;ruby-operator-chars&quot; variable nil &quot;-,.+*/%&amp;|^~=&lt;&gt;:&quot; ((const . t)) nil nil [3212 3260]) (&quot;ruby-operator-re&quot; variable nil (concat &quot;[&quot; ruby-operator-chars &quot;]&quot;) ((const . t)) nil nil [3261 3325]) (&quot;ruby-symbol-chars&quot; variable nil &quot;a-zA-Z0-9_&quot; ((const . t)) nil nil [3327 3368]) (&quot;ruby-symbol-re&quot; variable nil (concat &quot;[&quot; ruby-symbol-chars &quot;]&quot;) ((const . t)) nil nil [3369 3429]) (&quot;ruby-mode-abbrev-table&quot; variable nil nil nil &quot;Abbrev table in use in ruby-mode buffers.&quot; nil [3431 3512]) (&quot;define-abbrev-table&quot; code nil [3514 3562]) (&quot;ruby-mode-map&quot; variable nil nil nil &quot;Keymap used in ruby mode.&quot; nil [3564 3618]) (&quot;if&quot; code nil [3620 4450]) (&quot;ruby-mode-syntax-table&quot; variable nil nil nil &quot;Syntax table in use in ruby-mode buffers.&quot; nil [4451 4532]) (&quot;if&quot; code nil [4534 6049]) (&quot;ruby-indent-tabs-mode&quot; variable nil nil ((user-visible . t)) &quot;*Indentation can insert tabs in ruby mode if this is non-nil.&quot; nil [6051 6184]) (&quot;ruby-indent-level&quot; variable nil 2 ((user-visible . t)) &quot;*Indentation of ruby statements.&quot; nil [6186 6284]) (&quot;ruby-comment-column&quot; variable nil 32 ((user-visible . t)) &quot;*Indentation column of comments.&quot; nil [6286 6387]) (&quot;ruby-deep-arglist&quot; variable nil t ((user-visible . t)) &quot;*Deep indent lists in parenthesis when non-nil.
+Also ignores spaces after parenthesis when 'space.&quot; nil [6389 6538]) (&quot;ruby-deep-indent-paren&quot; variable nil (quote (40 91 93 t)) ((user-visible . t)) &quot;*Deep indent lists in parenthesis when non-nil. t means continuous line.
+Also ignores spaces after parenthesis when 'space.&quot; nil [6540 6734]) (&quot;ruby-deep-indent-paren-style&quot; variable nil (quote space) nil &quot;Default deep indent style.&quot; nil [6736 6853]) (&quot;ruby-encoding-map&quot; variable nil (quote ((shift_jis . cp932) (shift-jis . cp932))) nil &quot;Alist to map encoding name from emacs to ruby.&quot; nil [6855 6993]) (&quot;ruby-use-encoding-map&quot; variable nil t ((user-visible . t)) &quot;*Use `ruby-encoding-map' to set encoding magic comment if this is non-nil.&quot; nil [6995 7139]) (&quot;eval-when-compile&quot; code nil [7141 7174]) (&quot;ruby-imenu-create-index-in-block&quot; function nil (&quot;prefix&quot; &quot;beg&quot; &quot;end&quot;) nil (let ((index-alist (quote nil)) (case-fold-search nil) name next pos decl sing) (goto-char beg) (while (re-search-forward &quot;^\\s *\\(\\(class\\s +\\|\\(class\\s *&lt;&lt;\\s *\\)\\|module\\s +\\)\\([^(&lt;
+ ]+\\)\\|\\(def\\|alias\\)\\s +\\([^(
+ ]+\\)\\)&quot; end t) (setq sing (match-beginning 3)) (setq decl (match-string 5)) (setq next (match-end 0)) (setq name (or (match-string 4) (match-string 6))) (setq pos (match-beginning 0)) (cond ((string= &quot;alias&quot; decl) (if prefix (setq name (concat prefix name))) (push (cons name pos) index-alist)) ((string= &quot;def&quot; decl) (if prefix (setq name (cond ((string-match &quot;^self.&quot; name) (concat (substring prefix 0 -1) (substring name 4))) (t (concat prefix name))))) (push (cons name pos) index-alist) (ruby-accurate-end-of-block end)) (t (if (string= &quot;self&quot; name) (if prefix (setq name (substring prefix 0 -1))) (if prefix (setq name (concat (substring prefix 0 -1) &quot;::&quot; name))) (push (cons name pos) index-alist)) (ruby-accurate-end-of-block end) (setq beg (point)) (setq index-alist (nconc (ruby-imenu-create-index-in-block (concat name (if sing &quot;.&quot; &quot;#&quot;)) next beg) index-alist)) (goto-char beg)))) index-alist) nil [7175 8706]) (&quot;ruby-imenu-create-index&quot; function nil nil nil (nreverse (ruby-imenu-create-index-in-block nil (point-min) nil)) nil [8708 8810]) (&quot;ruby-accurate-end-of-block&quot; function nil (&quot;&amp;optional&quot; &quot;end&quot;) nil (let (state) (or end (setq end (point-max))) (while (and (setq state (apply (quote ruby-parse-partial) end state)) (&gt;= (nth 2 state) 0) (&lt; (point) end)))) nil [8812 9036]) (&quot;ruby-mode-variables&quot; function nil nil nil (set-syntax-table ruby-mode-syntax-table) nil [9038 10167]) (&quot;ruby-mode-set-encoding&quot; function nil nil nil (save-excursion (widen) (goto-char (point-min)) (when (re-search-forward &quot;[^*-]&quot; nil t) (goto-char (point-min)) (let ((coding-system (or coding-system-for-write buffer-file-coding-system))) (if coding-system (setq coding-system (or (coding-system-get coding-system (quote mime-charset)) (coding-system-change-eol-conversion coding-system nil)))) (setq coding-system (if coding-system (symbol-name (or (and ruby-use-encoding-map (cdr (assq coding-system ruby-encoding-map))) coding-system)) &quot;ascii-8bit&quot;)) (if (looking-at &quot;^#![^
+]*ruby&quot;) (beginning-of-line 2)) (cond ((looking-at &quot;\\s *#.*-*-\\s *\\(en\\)?coding\\s *:\\s *\\([-a-z0-9_]*\\)\\s *\\(;\\|-*-\\)&quot;) (unless (string= (match-string 2) coding-system) (goto-char (match-beginning 2)) (delete-region (point) (match-end 2)) (and (looking-at &quot;-*-&quot;) (let ((n (skip-chars-backward &quot; &quot;))) (cond ((= n 0) (insert &quot;  &quot;) (backward-char)) ((= n -1) (insert &quot; &quot;)) ((forward-char))))) (insert coding-system))) ((looking-at &quot;\\s *#.*coding\\s *[:=]&quot;)) (t (insert &quot;# -*- coding: &quot; coding-system &quot; -*-
+&quot;)))))) nil [10169 11747]) (&quot;ruby-mode&quot; function nil nil ((user-visible . t)) &quot;Major mode for editing ruby scripts.
+\\[ruby-indent-command] properly indents subexpressions of multi-line
+class, module, def, if, while, for, do, and case statements, taking
+nesting into account.
+
+The variable ruby-indent-level controls the amount of indentation.
+\\{ruby-mode-map}&quot; nil [11764 13208]) (&quot;ruby-current-indentation&quot; function nil nil nil (save-excursion (beginning-of-line) (back-to-indentation) (current-column)) nil [13210 13335]) (&quot;ruby-indent-line&quot; function nil (&quot;&amp;optional&quot; &quot;flag&quot;) nil &quot;Correct indentation of the current ruby line.&quot; nil [13337 13471]) (&quot;ruby-indent-command&quot; function nil nil nil (interactive) nil [13473 13542]) (&quot;ruby-indent-to&quot; function nil (&quot;x&quot;) nil (if x (let (shift top beg) (and (&lt; x 0) (error &quot;invalid nest&quot;)) (setq shift (current-column)) (beginning-of-line) (setq beg (point)) (back-to-indentation) (setq top (current-column)) (skip-chars-backward &quot; 	&quot;) (if (&gt;= shift top) (setq shift (- shift top)) (setq shift 0)) (if (and (bolp) (= x top)) (move-to-column (+ x shift)) (move-to-column top) (delete-region beg (point)) (beginning-of-line) (indent-to x) (move-to-column (+ x shift))))) nil [13544 14183]) (&quot;ruby-special-char-p&quot; function nil (&quot;&amp;optional&quot; &quot;pnt&quot;) nil (setq pnt (or pnt (point))) nil [14185 14479]) (&quot;ruby-expr-beg&quot; function nil (&quot;&amp;optional&quot; &quot;option&quot;) nil (save-excursion (store-match-data nil) (let ((space (skip-chars-backward &quot; 	&quot;)) (start (point))) (cond ((bolp) t) ((progn (forward-char -1) (and (looking-at &quot;\\?&quot;) (or (eq (char-syntax (char-before (point))) 119) (ruby-special-char-p)))) nil) ((and (eq option (quote heredoc)) (&lt; space 0)) t) ((or (looking-at ruby-operator-re) (looking-at &quot;[\\[({,;]&quot;) (and (looking-at &quot;[!?]&quot;) (or (not (eq option (quote modifier))) (bolp) (save-excursion (forward-char -1) (looking-at &quot;\\Sw$&quot;)))) (and (looking-at ruby-symbol-re) (skip-chars-backward ruby-symbol-chars) (cond ((looking-at (regexp-opt (append ruby-block-beg-keywords ruby-block-op-keywords ruby-block-mid-keywords) (quote words))) (goto-char (match-end 0)) (not (looking-at &quot;\\s_&quot;))) ((eq option (quote expr-qstr)) (looking-at &quot;[a-zA-Z][a-zA-z0-9_]* +%[^ 	]&quot;)) ((eq option (quote expr-re)) (looking-at &quot;[a-zA-Z][a-zA-z0-9_]* +/[^ 	]&quot;)) (t nil)))))))) nil [14481 15927]) (&quot;ruby-forward-string&quot; function nil (&quot;term&quot; &quot;&amp;optional&quot; &quot;end&quot; &quot;no-error&quot; &quot;expand&quot;) nil (let ((n 1) (c (string-to-char term)) (re (if expand (concat &quot;[^\\]\\(\\\\\\\\\\)*\\([&quot; term &quot;]\\|\\(#{\\)\\)&quot;) (concat &quot;[^\\]\\(\\\\\\\\\\)*[&quot; term &quot;]&quot;)))) (while (and (re-search-forward re end no-error) (if (match-beginning 3) (ruby-forward-string &quot;}{&quot; end no-error nil) (&gt; (setq n (if (eq (char-before (point)) c) (1- n) (1+ n))) 0))) (forward-char -1)) (cond ((zerop n)) (no-error nil) ((error &quot;unterminated string&quot;)))) nil [15929 16582]) (&quot;ruby-deep-indent-paren-p&quot; function nil (&quot;c&quot;) nil (cond ((listp ruby-deep-indent-paren) (let ((deep (assoc c ruby-deep-indent-paren))) (cond (deep (or (cdr deep) ruby-deep-indent-paren-style)) ((memq c ruby-deep-indent-paren) ruby-deep-indent-paren-style)))) ((eq c ruby-deep-indent-paren) ruby-deep-indent-paren-style) ((eq c 40) ruby-deep-arglist)) nil [16584 17014]) (&quot;ruby-parse-partial&quot; function nil (&quot;&amp;optional&quot; &quot;end&quot; &quot;in-string&quot; &quot;nest&quot; &quot;depth&quot; &quot;pcol&quot; &quot;indent&quot;) nil (or depth (setq depth 0)) nil [17016 24804]) (&quot;ruby-parse-region&quot; function nil (&quot;start&quot; &quot;end&quot;) nil (let (state) (save-excursion (if start (goto-char start) (ruby-beginning-of-indent)) (save-restriction (narrow-to-region (point) end) (while (and (&gt; end (point)) (setq state (apply (quote ruby-parse-partial) end state)))))) (list (nth 0 state) (car (nth 1 state)) (nth 2 state) (car (car (nth 3 state))))) nil [24806 25388]) (&quot;ruby-indent-size&quot; function nil (&quot;pos&quot; &quot;nest&quot;) nil (+ pos (* (or nest 1) ruby-indent-level)) nil [25390 25469]) (&quot;ruby-calculate-indent&quot; function nil (&quot;&amp;optional&quot; &quot;parse-start&quot;) nil (save-excursion (beginning-of-line) (let ((indent-point (point)) (case-fold-search nil) state bol eol begin op-end (paren (progn (skip-syntax-forward &quot; &quot;) (and (char-after) (matching-paren (char-after))))) (indent 0)) (if parse-start (goto-char parse-start) (ruby-beginning-of-indent) (setq parse-start (point))) (back-to-indentation) (setq indent (current-column)) (setq state (ruby-parse-region parse-start indent-point)) (cond ((nth 0 state) (setq indent nil)) ((car (nth 1 state)) (goto-char (setq begin (cdr (nth 1 state)))) (let ((deep (ruby-deep-indent-paren-p (car (nth 1 state))))) (if deep (cond ((and (eq deep t) (eq (car (nth 1 state)) paren)) (skip-syntax-backward &quot; &quot;) (setq indent (1- (current-column)))) ((let ((s (ruby-parse-region (point) indent-point))) (and (nth 2 s) (&gt; (nth 2 s) 0) (or (goto-char (cdr (nth 1 s))) t))) (forward-word -1) (setq indent (ruby-indent-size (current-column) (nth 2 state)))) (t (setq indent (current-column)) (cond ((eq deep (quote space))) (paren (setq indent (1- indent))) (t (setq indent (ruby-indent-size (1- indent) 1)))))) (if (nth 3 state) (goto-char (nth 3 state)) (goto-char parse-start) (back-to-indentation)) (setq indent (ruby-indent-size (current-column) (nth 2 state)))) (and (eq (car (nth 1 state)) paren) (ruby-deep-indent-paren-p (matching-paren paren)) (search-backward (char-to-string paren)) (setq indent (current-column))))) ((and (nth 2 state) (&gt; (nth 2 state) 0)) (if (null (cdr (nth 1 state))) (error &quot;invalid nest&quot;)) (goto-char (cdr (nth 1 state))) (forward-word -1) (setq begin (point)) (cond ((looking-at &quot;do\\&gt;[^_]&quot;) (if (nth 3 state) (goto-char (nth 3 state)) (goto-char parse-start) (back-to-indentation)) (setq indent (ruby-indent-size (current-column) (nth 2 state)))) (t (setq indent (+ (current-column) ruby-indent-level))))) ((and (nth 2 state) (&lt; (nth 2 state) 0)) (setq indent (ruby-indent-size (current-column) (nth 2 state))))) (when indent (goto-char indent-point) (end-of-line) (setq eol (point)) (beginning-of-line) (cond ((and (not (ruby-deep-indent-paren-p paren)) (re-search-forward ruby-negative eol t)) (and (not (eq 95 (char-after (match-end 0)))) (setq indent (- indent ruby-indent-level)))) ((and (save-excursion (beginning-of-line) (not (bobp))) (or (ruby-deep-indent-paren-p t) (null (car (nth 1 state))))) (let (end done) (while (not done) (skip-chars-backward &quot; 	
+&quot;) (setq end (point)) (beginning-of-line) (if (re-search-forward &quot;^\\s *#&quot; end t) (beginning-of-line) (setq done t)))) (setq bol (point)) (end-of-line) (skip-chars-backward &quot; 	&quot;) (let (end (pos (point))) (beginning-of-line) (while (and (re-search-forward &quot;#&quot; pos t) (setq end (1- (point))) (or (ruby-special-char-p end) (and (setq state (ruby-parse-region parse-start end)) (nth 0 state)))) (setq end nil)) (goto-char (or end pos)) (skip-chars-backward &quot; 	&quot;) (setq begin (if (and end (nth 0 state)) pos (cdr (nth 1 state)))) (setq state (ruby-parse-region parse-start (point)))) (or (bobp) (forward-char -1)) (and (or (and (looking-at ruby-symbol-re) (skip-chars-backward ruby-symbol-chars) (looking-at (concat &quot;\\&lt;\\(&quot; ruby-block-hanging-re &quot;\\)\\&gt;&quot;)) (not (eq (point) (nth 3 state))) (save-excursion (goto-char (match-end 0)) (not (looking-at &quot;[a-z_]&quot;)))) (and (looking-at ruby-operator-re) (not (ruby-special-char-p)) (let ((c (char-after (point)))) (and (or (not (eq 47 c)) (null (nth 0 (ruby-parse-region (or begin parse-start) (point))))) (or (not (eq 124 (char-after (point)))) (save-excursion (or (eolp) (forward-char -1)) (cond ((search-backward &quot;|&quot; nil t) (skip-chars-backward &quot; 	
+&quot;) (and (not (eolp)) (progn (forward-char -1) (not (looking-at &quot;{&quot;))) (progn (forward-word -1) (not (looking-at &quot;do\\&gt;[^_]&quot;))))) (t t)))) (not (eq 44 c)) (setq op-end t))))) (setq indent (cond ((and (null op-end) (not (looking-at (concat &quot;\\&lt;\\(&quot; ruby-block-hanging-re &quot;\\)\\&gt;&quot;))) (eq (ruby-deep-indent-paren-p t) (quote space)) (not (bobp))) (widen) (goto-char (or begin parse-start)) (skip-syntax-forward &quot; &quot;) (current-column)) ((car (nth 1 state)) indent) (t (+ indent ruby-indent-level)))))))) (goto-char indent-point) (beginning-of-line) (skip-syntax-forward &quot; &quot;) (if (looking-at &quot;\\.[^.]&quot;) (+ indent ruby-indent-level) indent))) nil [25471 32712]) (&quot;ruby-electric-brace&quot; function nil (&quot;arg&quot;) nil (interactive &quot;P&quot;) nil [32714 32896]) (&quot;eval-when-compile&quot; code nil [32898 33267]) (&quot;defun-region-command&quot; code nil [33269 33646]) (&quot;ruby-beginning-of-indent&quot; function nil nil nil (and (re-search-backward (concat &quot;^\\(&quot; ruby-indent-beg-re &quot;\\)\\b&quot;) nil (quote move)) (progn (beginning-of-line) t)) nil [33648 33848]) (&quot;defun-region-command&quot; code nil [33850 34225]) (&quot;ruby-move-to-block&quot; function nil (&quot;n&quot;) nil (let (start pos done down) (setq start (ruby-calculate-indent)) (setq down (looking-at (if (&lt; n 0) ruby-block-end-re (concat &quot;\\&lt;\\(&quot; ruby-block-beg-re &quot;\\)\\&gt;&quot;)))) (while (and (not done) (not (if (&lt; n 0) (bobp) (eobp)))) (forward-line n) (cond ((looking-at &quot;^\\s *$&quot;)) ((looking-at &quot;^\\s *#&quot;)) ((and (&gt; n 0) (looking-at &quot;^=begin\\&gt;&quot;)) (re-search-forward &quot;^=end\\&gt;&quot;)) ((and (&lt; n 0) (looking-at &quot;^=end\\&gt;&quot;)) (re-search-backward &quot;^=begin\\&gt;&quot;)) (t (setq pos (current-indentation)) (cond ((&lt; start pos) (setq down t)) ((and down (= pos start)) (setq done t)) ((&gt; start pos) (setq done t))))) (if done (save-excursion (back-to-indentation) (if (looking-at (concat &quot;\\&lt;\\(&quot; ruby-block-mid-re &quot;\\)\\&gt;&quot;)) (setq done nil)))))) nil [34227 35234]) (&quot;defun-region-command&quot; code nil [35236 35401]) (&quot;defun-region-command&quot; code nil [35403 35557]) (&quot;defun-region-command&quot; code nil [35559 37365]) (&quot;defun-region-command&quot; code nil [37367 39238]) (&quot;ruby-reindent-then-newline-and-indent&quot; function nil nil nil (interactive &quot;*&quot;) nil [39240 39491]) (&quot;fset&quot; code nil [39493 39556]) (&quot;ruby-decomment-region&quot; function nil (&quot;beg&quot; &quot;end&quot;) nil (interactive &quot;r&quot;) nil [39558 39797]) (&quot;ruby-insert-end&quot; function nil nil nil (interactive) nil [39799 39897]) (&quot;ruby-mark-defun&quot; function nil nil ((user-visible . t)) &quot;Put mark at end of this Ruby function, point at beginning.&quot; nil [39900 40150]) (&quot;ruby-indent-exp&quot; function nil (&quot;&amp;optional&quot; &quot;shutup-p&quot;) ((user-visible . t)) &quot;Indent each line in the balanced expression following point syntactically.
+If optional SHUTUP-P is non-nil, no errors are signalled if no
+balanced expression is found.&quot; nil [40152 41066]) (&quot;ruby-add-log-current-method&quot; function nil nil nil &quot;Return current method string.&quot; nil [41068 43618]) (&quot;cond&quot; code nil [43620 52671]) (&quot;ruby-mode&quot; package nil nil nil [52674 52694]))
+    )
+   (semanticdb-table &quot;rspec-mode.el&quot;
+    :file &quot;rspec-mode.el&quot;
+    :pointmax 10710
+    :major-mode 'emacs-lisp-mode
+    :tokens '((&quot;ruby-mode&quot; include nil nil nil [1645 1665]) (&quot;rspec-mode-abbrev-table&quot; variable nil (make-abbrev-table) ((const . t)) nil nil [1667 1721]) (&quot;rspec-keymap&quot; function nil nil nil &quot;Creates a keymap for spec files&quot; nil [1723 2117]) (&quot;define-minor-mode&quot; code nil [2119 2226]) (&quot;snippet-with-abbrev-table&quot; code nil [2240 2619]) (&quot;rspec-beginning-of-example&quot; function nil nil ((user-visible . t)) &quot;Moves point to the beginning of the example in which the point current is.&quot; nil [2623 3066]) (&quot;rspec-example-pending-p&quot; function nil nil ((user-visible . t)) &quot;True if the example under point is pending. Otherwise false&quot; nil [3068 3350]) (&quot;rspec-toggle-example-pendingness&quot; function nil nil ((user-visible . t)) &quot;Disables active examples and enables pending examples.&quot; nil [3353 3561]) (&quot;rspec-disable-example&quot; function nil nil ((user-visible . t)) &quot;Disable the example in which the point is located&quot; nil [3563 3843]) (&quot;rspec-enable-example&quot; function nil nil ((user-visible . t)) &quot;Enable the example in which the point is located&quot; nil [3845 4313]) (&quot;rspec-verify&quot; function nil nil ((user-visible . t)) &quot;Runs the specified spec, or the spec file for the current buffer.&quot; nil [4317 4541]) (&quot;rspec-verify-single&quot; function nil nil ((user-visible . t)) &quot;Runs the specified example at the point of the current buffer.&quot; nil [4543 4906]) (&quot;rspec-verify-all&quot; function nil nil ((user-visible . t)) &quot;Runs the 'spec' rake task for the project of the current file.&quot; nil [4908 5078]) (&quot;rspec-toggle-spec-and-target&quot; function nil nil ((user-visible . t)) &quot;Switches to the spec for the current buffer if it is a
+   non-spec file, or switch to the target of the current buffer
+   if the current is a spec&quot; nil [5080 5429]) (&quot;rspec-spec-file-for&quot; function nil (&quot;a-file-name&quot;) nil &quot;Find spec for the specified file&quot; nil [5431 5813]) (&quot;rspec-target-file-for&quot; function nil (&quot;a-spec-file-name&quot;) nil &quot;Find the target for a-spec-file-name&quot; nil [5815 6034]) (&quot;rspec-specize-file-name&quot; function nil (&quot;a-file-name&quot;) nil &quot;Returns a-file-name but converted in to a spec file name&quot; nil [6036 6284]) (&quot;rspec-targetize-file-name&quot; function nil (&quot;a-file-name&quot;) nil &quot;Returns a-file-name but converted into a non-spec file name&quot; nil [6286 6594]) (&quot;rspec-file-name-with-default-extension&quot; function nil (&quot;a-file-name&quot;) nil &quot;Adds .rb file extension to a-file-name if it does not already have an extension&quot; nil [6598 6878]) (&quot;rspec-directory-subdirectories&quot; function nil (&quot;directory&quot;) nil &quot;Returns list of subdirectories&quot; nil [6888 7151]) (&quot;rspec-parent-directory&quot; function nil (&quot;a-directory&quot;) nil &quot;Returns the directory of which a-directory is a child&quot; nil [7153 7313]) (&quot;rspec-root-directory-p&quot; function nil (&quot;a-directory&quot;) nil &quot;Returns t if a-directory is the root&quot; nil [7315 7459]) (&quot;rspec-spec-directory&quot; function nil (&quot;a-file&quot;) nil &quot;Returns the nearest spec directory that could contain specs for a-file&quot; nil [7464 7853]) (&quot;rspec-spec-file-p&quot; function nil (&quot;a-file-name&quot;) nil &quot;Returns true if the specified file is a spec&quot; nil [7855 7996]) (&quot;rspec-buffer-is-spec-p&quot; function nil nil nil &quot;Returns true if the current buffer is a spec&quot; nil [7998 8153]) (&quot;rspec-example-name-at-point&quot; function nil nil nil &quot;Returns the name of the example in which the point is currently positioned; or nil if it is outside of and example&quot; nil [8155 8479]) (&quot;rspec-run-cmd&quot; function nil (&quot;cmd&quot;) nil &quot;Runs a command and puts the output in the compile buffer&quot; nil [8553 8690]) (&quot;add-hook&quot; code nil [8772 8891]) (&quot;add-hook&quot; code nil [8950 9189]) (&quot;add-hook&quot; code nil [9248 9494]) (&quot;add-hook&quot; code nil [9606 9765]) (&quot;merge-abbrev-tables&quot; function nil (&quot;old&quot; &quot;new&quot;) nil &quot;Merge an old abbrev table into a new one.
+This function requires internal knowledge of how abbrev tables work,
+presuming that they are obarrays with the abbrev as the symbol, the expansion
+as the value of the symbol, and the hook as the function definition.&quot; nil [9869 10428]) (&quot;mode-compile&quot; include nil nil nil [10466 10489]) (&quot;add-to-list&quot; code nil [10490 10596]) (&quot;add-to-list&quot; code nil [10597 10686]) (&quot;rspec-mode&quot; package nil nil nil [10689 10710]))
+    :unmatched-syntax 'nil
+    )
+   (semanticdb-table &quot;textmate.el&quot;
+    :file &quot;textmate.el&quot;
+    :pointmax 8710
+    :major-mode 'emacs-lisp-mode
+    :tokens '((&quot;imenu&quot; include nil nil nil [1530 1546]) (&quot;textmate-use-file-cache&quot; variable nil t ((user-visible . t)) &quot;* Should `textmate-goto-file' keep a local cache of files?&quot; nil [1564 1661]) (&quot;textmate-completing-library&quot; variable nil (quote ido) nil &quot;The library `textmade-goto-symbol' and `textmate-goto-file' should use for completing filenames and symbols (`ido' by default)&quot; nil [1663 1836]) (&quot;*textmate-completing-function-alist*&quot; variable nil (quote ((ido ido-completing-read) (icicles icicle-completing-read) (none completing-read))) nil &quot;The function to call to read file names and symbols from the user&quot; nil [1838 2136]) (&quot;*textmate-completing-minor-mode-alist*&quot; variable nil (\` ((ido (\, (lambda (a) (progn (ido-mode a) (setq ido-enable-flex-matching t))))) (icicles (\, (lambda (a) (icy-mode a)))) (none (\, (lambda (a) nil))))) nil &quot;The list of functions to enable and disable completing minor modes&quot; nil [2138 2408]) (&quot;*textmate-mode-map*&quot; variable nil (make-sparse-keymap) nil nil nil [2410 2459]) (&quot;*textmate-project-root*&quot; variable nil nil nil nil nil [2460 2496]) (&quot;*textmate-project-files*&quot; variable nil (quote nil) nil nil nil [2497 2534]) (&quot;*textmate-gf-exclude*&quot; variable nil &quot;/\\.|vendor|fixtures|tmp|log|build|\\.xcodeproj|\\.nib|\\.framework|\\.app|\\.pbproj|\\.pbxproj|\\.xcode|\\.xcodeproj|\\.bundle&quot; nil nil nil [2535 2698]) (&quot;*textmate-keybindings-list*&quot; variable nil (\` ((textmate-next-line [A-return] [M-return]) (textmate-clear-cache (\, (kbd &quot;A-M-t&quot;)) [(control c) (control t)]) (align (\, (kbd &quot;A-M-]&quot;)) [(control c) (control a)]) (indent-according-to-mode (\, (kbd &quot;A-M-[&quot;)) nil) (indent-region (\, (kbd &quot;A-]&quot;)) [(control tab)]) (comment-or-uncomment-region-or-line (\, (kbd &quot;A-/&quot;)) [(control c) (control k)]) (textmate-goto-file (\, (kbd &quot;A-t&quot;)) [(meta t)]) (textmate-goto-symbol (\, (kbd &quot;A-T&quot;)) [(meta T)]))) nil nil nil [2700 3733]) (&quot;textmate-ido-fix&quot; function nil nil nil &quot;Add up/down keybindings for ido.&quot; nil [3749 3925]) (&quot;textmate-bind-keys&quot; function nil nil nil (add-hook (quote ido-setup-hook) (quote textmate-ido-fix)) nil [3927 4573]) (&quot;textmate-completing-read&quot; function nil (&quot;&amp;rest&quot; &quot;args&quot;) nil (let ((reading-fn (cadr (assoc textmate-completing-library *textmate-completing-function-alist*)))) (apply (symbol-function reading-fn) args)) nil [4575 4767]) (&quot;textmate-next-line&quot; function nil nil nil (interactive) nil [4783 4867]) (&quot;textmate-goto-symbol&quot; function nil nil ((user-visible . t)) &quot;Will update the imenu index and then use ido to select a symbol to navigate to&quot; nil [4939 6401]) (&quot;textmate-goto-file&quot; function nil nil nil (interactive) nil [6403 6724]) (&quot;textmate-clear-cache&quot; function nil nil nil (interactive) nil [6726 6891]) (&quot;textmate-project-files&quot; function nil (&quot;root&quot;) nil (split-string (shell-command-to-string (concat &quot;find &quot; root &quot; -type f  | grep -vE '&quot; *textmate-gf-exclude* &quot;' | sed 's:&quot; *textmate-project-root* &quot;/::'&quot;)) &quot;
+&quot; t) nil [6908 7165]) (&quot;textmate-cached-project-files&quot; function nil (&quot;&amp;optional&quot; &quot;root&quot;) nil (cond ((null textmate-use-file-cache) (textmate-project-files root)) ((equal (textmate-project-root) (car *textmate-project-files*)) (cdr *textmate-project-files*)) (t (cdr (setq *textmate-project-files* (\` ((\, root) \, (textmate-project-files root))))))) nil [7167 7504]) (&quot;textmate-project-root&quot; function nil nil nil (when (or (null *textmate-project-root*) (not (string-match *textmate-project-root* default-directory))) (let ((root (textmate-find-project-root))) (if root (setq *textmate-project-root* (expand-file-name (concat root &quot;/&quot;))) (setq *textmate-project-root* nil)))) nil [7506 7877]) (&quot;textmate-find-project-root&quot; function nil (&quot;&amp;optional&quot; &quot;root&quot;) nil (when (null root) (setq root default-directory)) nil [7879 8183]) (&quot;define-minor-mode&quot; code nil [8200 8662]) (&quot;textmate&quot; package nil nil nil [8664 8683]))
+    )
    )
   )</diff>
      <filename>.emacs.d/includes/semantic.cache</filename>
    </modified>
    <modified>
      <filename>.emacs.d/includes/twit.el</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>.emacs.d/find-recursive.txt</filename>
    </removed>
    <removed>
      <filename>.emacs.d/includes/ruby-mode.el~</filename>
    </removed>
    <removed>
      <filename>.emacs.d/includes/ruby-mode.old</filename>
    </removed>
    <removed>
      <filename>.emacs.d/plugins/emacs-rails/emacs-textmate-0.1.el</filename>
    </removed>
    <removed>
      <filename>Readme.mkdn</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>53df28e6494c31181a53043af3f78bc7fdd3e4cd</id>
    </parent>
  </parents>
  <author>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </author>
  <url>http://github.com/tchandy/emacs-rails/commit/0516def574448ee844728bb3548259a66d5fc541</url>
  <id>0516def574448ee844728bb3548259a66d5fc541</id>
  <committed-date>2009-02-15T02:11:31-08:00</committed-date>
  <authored-date>2009-02-15T02:11:31-08:00</authored-date>
  <message>lots of mods</message>
  <tree>92f5836af7f1a470545aea5a74821afa59f7e4ee</tree>
  <committer>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </committer>
</commit>
