<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.emacs.d/json.el</filename>
    </added>
    <added>
      <filename>.emacs.d/vc-buttons.el</filename>
    </added>
    <added>
      <filename>.todo</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -26,14 +26,8 @@
 ;; with uniform syntax and a real macro system.
 ;; - http://ratpoison.nongnu.org/inspiration.html
 
-;;; On with the show:
-
-;;; Fix for a bug in CVS Emacs 2 April 08; remove when fixed upstream:
-(defun handle-shift-selection ())
-
-;;;
-;;; server singleton
-;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; server singleton
 
 (unless (string-equal &quot;root&quot; (getenv &quot;USER&quot;))
   (when (and (&gt; emacs-major-version 22)
@@ -42,17 +36,21 @@
                           'listen))))
     (server-start)))
 
-;;;
-;;; load-path, autoloads, and requires
-;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; Fix for a bug in CVS Emacs 2 April 08; remove when fixed upstream:
+(defun handle-shift-selection ())
+
+(toggle-debug-on-error)
 
 (add-to-list 'load-path &quot;~/.emacs.d&quot;)
 (add-to-list 'load-path &quot;~/.emacs.d/jabber&quot;)
-(add-to-list 'load-path &quot;~/.emacs.d/nxml/nxml-mode-20041004&quot;)
 
-;; Regenerate the autoload file if it doesn't exist or it's too
-;; old. (2 weeks or so)
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; loading modes
 
+;;; Regenerate the autoload file if it doesn't exist or it's too
+;;; old. (2 weeks or so)
 (let ((autoload-file &quot;~/.emacs.d/loaddefs.el&quot;))
   (if (or (not (file-exists-p autoload-file))
 	  (&lt; (+ (car (nth 5 (file-attributes autoload-file))) 20)
@@ -62,16 +60,10 @@
 	(update-directory-autoloads &quot;~/.emacs.d/&quot;)))
   (load autoload-file))
 
-(autoload 'nxhtml-mode &quot;nxml/autostart&quot; &quot;&quot; t)
-(autoload 'nxml-mode &quot;nxml/autostart&quot; &quot;&quot; t)
-(autoload 'ruby-mode &quot;ruby-mode&quot; &quot;&quot; t)
-(autoload 'javascript-mode &quot;javascript&quot; &quot;&quot; t)
-
-(autoload 'w3m &quot;w3m-load&quot; &quot;&quot; t)
 (autoload 'yaml-mode &quot;yaml-mode&quot;)
 (autoload 'moz-minor-mode &quot;moz&quot; &quot;Mozilla Minor and Inferior Mozilla Modes&quot; t)
 (autoload 'whitespace-mode &quot;whitespace&quot; &quot;Toggle whitespace visualization.&quot; t)
-(autoload 'tail-file &quot;tail&quot; &quot;Tail a file.&quot; t)
+(autoload 'tail-file &quot;tail.el&quot; &quot;Tail a file.&quot; t)
 (autoload 'lisppaste-paste-region &quot;lisppaste&quot; &quot;&quot; t)
 (autoload 'top-mode &quot;top-mode&quot; &quot;&quot; t)
 (autoload 'jabber-connect &quot;jabber&quot; &quot;&quot; t)
@@ -85,16 +77,19 @@
 (require 'which-func)
 (require 'cc-defs)
 
+;; TODO: make this an autoload; it's slow!
+;;(load &quot;nxml/autostart.el&quot;)
+
 (eval-after-load 'vc
-  '(progn
-     (require 'gitsum)
-     (require 'log-view)
-     (define-key log-view-mode-map (kbd &quot;RET&quot;) 'log-view-find-revision)
-     (define-key vc-annotate-mode-map (kbd &quot;RET&quot;) 'vc-annotate-find-revision-at-line)))
+  '(progn (require 'vc-buttons)
+	  (require 'gitsum)))
+
+;; some boxes won't have this installed from CVS
+;; if that is so, try roastbeef install w3m &amp;&amp; roastbeef install emacs-w3m
+(ignore-errors (require 'w3m-load))
 
-;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; My support files and configurations
-;;
 
 (require 'my-calendar)
 (require 'my-eshell)
@@ -103,20 +98,13 @@
 (require 'my-registers)
 (require 'my-misc)
 (require 'my-hook-setup)
-(require 'my-lisp)
 
-(eval-after-load 'ruby-mode '(require 'my-ruby))
-(eval-after-load 'javascript-mode '(require 'my-js))
-(eval-after-load 'jabber-connect '(load &quot;jabber-config&quot;))
-(eval-after-load 'irc '(load &quot;rcirc-config&quot;))
+(require 'my-ruby)
+(require 'my-lisp)
+(require 'my-js)
 
-;; Well, these autoloads have to get invoked somehow.
-(add-to-list 'auto-mode-alist '(&quot;\\.rb$&quot; . ruby-mode))
-(add-to-list 'auto-mode-alist '(&quot;Rakefile$&quot; . ruby-mode))
-(add-to-list 'auto-mode-alist '(&quot;\\.js$&quot; . javascript-mode))
-(add-to-list 'auto-mode-alist '(&quot;\\.xml$&quot; . nxml-mode))
-(add-to-list 'auto-mode-alist '(&quot;\\.html$&quot; . nxhtml-mode))
-(add-to-list 'auto-mode-alist '(&quot;\\.rhtml$&quot; . nxhtml-mode))
+(load &quot;jabber-config&quot;)
+(load &quot;rcirc-config&quot;)
 
 (setq system-specific-config
       (concat &quot;~/.emacs.d/&quot;
@@ -125,115 +113,114 @@
 (if (file-exists-p system-specific-config)
     (load system-specific-config))
 
-;;;
-;;;  Cheat Sheet
-;;;
-
-;;; General
-;; M-z zap to char
-;; C-u C-SPC jump to previous edit
-;; M-/ autocomplete word
-;; M-! insert output of shell command
-;; M-| replace region with shell output
-;; M-x thumbs
-;; M-x follow-mode
-
-;;; Custom bindings
-;; C-c \ align-regexp
-;; C-c C-r revert buffer
-;; C-x M-k kill buffer and window
-;; C-x M-f find file in other window
-;; C-c d toggle-dedicated-window
-;; C-c p message point
-
-;;; Rectangles
-;; C-x r k Rectangle kill
-;; C-x r y Rectangle yank
-;; C-x r c Rectangle clear (replace with space)
-;; C-x r o Insert space rectangle
-;; C-x r t Replace rectangle with string
-
-;;; temp macros
-;; C-m C-m to start recording
-;; C-m C-s to stop
-;; C-m C-p to play
-
-;;; Macros
-;; C-m C-r to begin
-;; name it, and do stuff
-;; C-s to save
-
-;;; Ruby
-;; M-C-p, M-C-n back and forward blocks
-;; C-c C-s irb when in ruby-mode
-;; C-c C-r Send region to inf-ruby
-;; C-c M-r Send region to inf-ruby and switch to buffer
-;; C-c C-l Load file in ruby
-;; C-c C-x Send definition
-
-;;; Display
-;; C-u N C-x $ only display lines with less than N spaces of indentation
-;; C-x $ disable above
-;; C-x n n narrow visibility of buffer to region
-;; C-x n w widen to full buffer
-
-;;; Dired
-;; mark with 'm', press 'Q' for multi-file find/replace
-;; C-j launch dired when ido-mode is enabled
-
-;;; Gnus Namazu
-;; G G gnus keyword search
-;; G T show context in keyword search
-
-;; list-colors-display
-
-;;; VC
-;; C-x v g - blame (V to toggle committer data)
-;; C-x v d - dired (v t to show all files)
-;; C-x v = - diff (C-u to specify revision)
-;; C-x v ~ - visit specific revision
-;; C-x v l - log
-;; C-x v d - vc-status
-
-;;; Eshell
-;; piping: ifconfig &gt; #&lt;buffer interfaces&gt;
-;; sudo: cd/sudo::
-
-;; Well, we already have `C-x r w R' (window-configuration-to-register)
-;; and `C-x r f R' (frame-configuration-to-register) for saving window
-;; configurations, and `C-x r j R' for restoring them.
-
-;; Profiling: time emacs -e save-buffers-kill-terminal
-
-;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;  Cheat Sheet
+
+;;; M-z zap to char
+;;; C-u C-SPC jump to previous edit
+;;; M-/ autocomplete word
+;;; M-! insert output of shell command
+;;; M-| replace region with shell output
+;;; M-x thumbs
+;;; M-x follow-mode
+
+;;;; Rectangles
+;;; C-x r k Rectangle kill
+;;; C-x r y Rectangle yank
+;;; C-x r c Rectangle clear (replace with space)
+;;; C-x r o Insert space rectangle
+;;; C-x r t Replace rectangle with string
+
+;;;; temp macros
+;;; C-m C-m to start recording
+;;; C-m C-s to stop
+;;; C-m C-p to play
+
+;;;; Macros
+;;; C-m C-r to begin
+;;; name it, and do stuff
+;;; C-s to save
+
+;;;; Ruby
+;;; M-C-p, M-C-n back and forward blocks
+;;; C-c C-s irb when in ruby-mode
+;;; C-c C-r Send region to inf-ruby
+;;; C-c M-r Send region to inf-ruby and switch to buffer
+;;; C-c C-l Load file in ruby
+;;; C-c C-x Send definition
+
+;;;; Display
+;;; C-u N C-x $ only display lines with less than N spaces of indentation
+;;; C-x $ disable above
+;;; C-x n n narrow visibility of buffer to region
+;;; C-x n w widen to full buffer
+
+;;;; Dired
+;;; mark with 'm', press 'Q' for multi-file find/replace
+;;; C-j launch dired when ido-mode is enabled
+
+;;;; Gnus Namazu
+;;; G G gnus keyword search
+;;; G T show context in keyword search
+
+;;; list-colors-display
+
+;;;; VC
+;;; C-x v g - blame (V to toggle committer data)
+;;; C-x v d - dired (v t to show all files)
+;;; C-x v = - diff (C-u to specify revision)
+;;; C-x v ~ - visit specific revision
+;;; C-x v l - log
+;;; C-x v d - vc-status
+
+;;;; Eshell
+;;; piping: ifconfig &gt; #&lt;buffer interfaces&gt;
+;;; sudo: cd/sudo::
+
+;;; sudo ionice -c3 -ppid
+
+;;; Well, we already have `C-x r w R' (window-configuration-to-register)
+;;; and `C-x r f R' (frame-configuration-to-register) for saving window
+;;; configurations, and `C-x r j R' for restoring them.
+
+;;; Profiling: time emacs -e save-buffers-kill-terminal
+
 ;;; TODO:
-;;;
 
-;; follow Stefan's advice wrt vc-buttons and log-view.el
 ;; look into adding hyperlinks to vc-blame
+
+;; find a better dark-on-light color scheme
+
+;; steal ZSS defadvice in setup-aliases.el for find-file-at-point
+
+;; fix whitespace-mode. augh. horrible.
+
 ;; fix twittering-mode bugs mentioned in file
-;; submit patched rcirc completion
-;; scpaste: use tramp functions, finish scpaste-window
 
-;; fix whitespace-mode config to not be horrible
 ;; allow edits to occur buffer to get propagated to original buffer
-;; pcomplete for: kill/killall, git, apt-get
-;; unify statuses in twitter and jabber
 
-;;; Minor
-
-;; find a better dark-on-light color scheme
 ;; make column-number-mode only active in coding buffers
+
+;; pcomplete for: kill/killall, git, apt-get
+
 ;; flymake for JS and Ruby
-;; steal ZSS defadvice in setup-aliases.el for find-file-at-point
+
+;; submit patched rcirc completion
+
+;; scpaste: use tramp functions, finish scpaste-window
+
 ;; fix ruby-get-old-input to not care about what the prompt looks like
 
+;; check out js2-mode.el: http://code.google.com/p/js2-mode/
+
+;; disable global-hl-line-mode for shell buffers?
+
 ;;; Long-term:
 
-;; figure out how to get nnml under version control w/o merge conflicts
+;; figure out how to get nnml in VC w/o merge conflicts
 
-;; do something about getting a better ruby highlighter:
-;; http://rubyforge.org/projects/ruby-tp-dw-gram/
-;; http://cedet.cvs.sourceforge.net/cedet/cedet/contrib/
+;;; do something about getting a better ruby highlighter:
+;;; http://rubyforge.org/projects/ruby-tp-dw-gram/
+;;; http://cedet.cvs.sourceforge.net/cedet/cedet/contrib/
 
-;; make an emacs peepcode
+;;; make an emacs peepcode</diff>
      <filename>.emacs</filename>
    </modified>
    <modified>
      <diff>@@ -26,6 +26,7 @@
 (define-derived-mode gitsum-diff-mode diff-mode &quot;gitsum&quot;
   &quot;Git summary mode is for preparing patches to a Git repository.
 This mode is meant to be activated by `M-x gitsum' or pressing `s' in git-status.
+\\{gitsum-diff-mode-shared-map}
 \\{gitsum-diff-mode-map}&quot;
   ;; magic...
   (lexical-let ((ro-bind (cons 'buffer-read-only gitsum-diff-mode-shared-map)))
@@ -38,7 +39,7 @@ This mode is meant to be activated by `M-x gitsum' or pressing `s' in git-status
 
 ;; When git.el is loaded, hack into keymap.
 (when (boundp 'git-status-mode-map)
-  (define-key git-status-mode-map &quot;s&quot; 'gitsum))
+  (define-key git-status-mode-map &quot;s&quot; 'gitsum-switch-from-git-status))
 
 ;; Undo doesn't work in read-only buffers else.
 (defun gitsum-undo ()
@@ -50,7 +51,7 @@ A numeric argument serves as a repeat count.&quot;
   (let ((inhibit-read-only t))
     (undo)))
 
-(defun gitsum-refresh ()
+(defun gitsum-refresh (&amp;optional arguments)
   &quot;Regenerate the patch based on the current state of the index.&quot;
   (interactive)
   (let ((inhibit-read-only t))
@@ -58,7 +59,7 @@ A numeric argument serves as a repeat count.&quot;
     (insert &quot;# Directory:  &quot; default-directory &quot;\n&quot;)
     (insert &quot;# Use n and p to navigate and k to kill a hunk.  u is undo, g will refresh.\n&quot;)
     (insert &quot;# Edit the patch as you please and press 'c' to commit.\n\n&quot;)
-    (let ((diff (shell-command-to-string &quot;git diff&quot;)))
+    (let ((diff (shell-command-to-string (concat &quot;git diff &quot; arguments))))
       (if (zerop (length diff))
           (insert &quot;## No changes. ##&quot;)
         (insert diff)
@@ -156,6 +157,16 @@ A numeric argument serves as a repeat count.&quot;
   (interactive)
   (git-status default-directory))
 
+(defun gitsum-switch-from-git-status ()
+  &quot;Switch to gitsum, resticting diff to marked files if any.&quot;
+  (interactive)
+  (let ((marked (git-get-filenames
+                 (ewoc-collect git-status
+                               (lambda (info) (git-fileinfo-&gt;marked info))))))
+    (gitsum)
+    (when marked
+      (gitsum-refresh (mapconcat 'identity marked &quot; &quot;)))))
+
 (defun gitsum ()
   &quot;Entry point into gitsum-diff-mode.&quot;
   (interactive)
@@ -163,4 +174,8 @@ A numeric argument serves as a repeat count.&quot;
   (gitsum-diff-mode)
   (gitsum-refresh))
 
+;; viper compatible
+(eval-after-load &quot;viper&quot;
+  '(add-to-list 'viper-emacs-state-mode-list 'gitsum-diff-mode))
+
 (provide 'gitsum)</diff>
      <filename>.emacs.d/gitsum.el</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@
 
 (global-set-key &quot;\C-\M-h&quot; 'backward-kill-word)
 (global-set-key (kbd &quot;C-c l&quot;) (lambda () (interactive) (insert &quot;lambda&quot;)))
-(global-set-key (kbd &quot;C-c \\&quot;) 'align-regexp)
+(global-set-key (kbd &quot;C-x \\&quot;) 'align-regexp)
 
 ;;; Navigation
 
@@ -27,7 +27,7 @@
 
 (global-set-key (kbd &quot;C-x M-f&quot;) 'ido-find-file-other-window)
 (global-set-key (kbd &quot;C-x C-b&quot;) 'bs-show)
-(global-set-key (kbd &quot;C-c C-r&quot;) 'revert-buffer)
+(global-set-key (kbd &quot;C-x M-r&quot;) 'revert-buffer)
 
 ;;; Window management
 
@@ -35,12 +35,11 @@
 (global-set-key &quot;\C-x=&quot; 'enlarge-window)
 
 (global-set-key &quot;\C-xO&quot; (lambda () (interactive) (other-window -1)))
-(global-set-key &quot;\C-x\C-o&quot; (lambda () (interactive) (other-window 2)))
 (global-set-key &quot;\C-x.&quot; (lambda () (interactive) (enlarge-window 1 t)))
 (global-set-key &quot;\C-x,&quot; (lambda () (interactive) (shrink-window 1 t)))
 
 (global-set-key (kbd &quot;C-x M-k&quot;) (lambda () (interactive) (kill-buffer (current-buffer)) (delete-window)))
-(global-set-key (kbd &quot;C-c d&quot;) 'toggle-dedicated-window)
+(global-set-key (kbd &quot;C-x d&quot;) 'toggle-dedicated-window)
 
 ;;; Lisp
 
@@ -52,12 +51,12 @@
 (global-set-key (kbd &quot;C-x m&quot;) 'eshell)
 (global-set-key (kbd &quot;C-x M&quot;) (lambda () (interactive) (eshell t)))
 
-;;; Web
+;; Web
 
 (global-set-key (kbd &quot;C-x w&quot;) 'w3m)
 (global-set-key &quot;\C-xh&quot; 'view-url)
-(global-set-key &quot;\C-ct&quot; 'twittering-mode)
-(global-set-key &quot;\C-cT&quot; 'twittering-update-status-interactive)
+(global-set-key &quot;\C-xt&quot; 'twittering-mode)
+(global-set-key &quot;\C-xT&quot; 'twittering-update-status-interactive)
 
 ;;; Utility
 
@@ -68,11 +67,6 @@
 (define-key read-expression-map (kbd &quot;TAB&quot;) #'lisp-complete-symbol)
 (global-set-key (kbd &quot;M-\\&quot;) 'my-selective-display)
 (global-set-key (kbd &quot;C-x v d&quot;) 'vc-status)
-(global-set-key (kbd &quot;C-x v r&quot;) 'vc-resolve-conflicts)
-(global-set-key (kbd &quot;C-c j&quot;) (lambda () (interactive)
-				(switch-or-start &quot;*-jabber-*&quot; #'jabber-connect)))
-(global-set-key (kbd &quot;C-c g&quot;) (lambda () (interactive)
-				(switch-or-start &quot;*Group*&quot; #'gnus)))
 
 (define-key isearch-mode-map (kbd &quot;C-o&quot;) ;; occur easily inside isearch
   (lambda ()</diff>
      <filename>.emacs.d/my-bindings.el</filename>
    </modified>
    <modified>
      <diff>@@ -16,8 +16,17 @@
   (interactive &quot;MUrl: &quot;)
   (switch-to-buffer (url-retrieve-synchronously url))
   (rename-buffer url t)
-  (goto-char (point-min))
-  (html-mode))
+  (eval					;set major mode
+   (read
+    (concat
+     &quot;(&quot;
+     (completing-read &quot;Major mode: &quot;
+                      (mapcar (lambda
+                                (x)
+                                (list (symbol-name x)))
+                              (apropos-internal &quot;-mode$&quot;
+                                                'commandp))
+                      nil t) &quot;)&quot;))))
 
 (defun map-coords (lat lng)
   &quot;Show a Yahoo map marked with the point LAT by LNG.&quot;
@@ -56,12 +65,17 @@
   &quot;Toggle the window-dedicated-p state of current window.&quot;
   (set-window-dedicated-p (current-window) (not (window-dedicated-p (current-window)))))
 
+(defun window-small-and-large ()
+  (interactive)
+  (if (equal 1 (length (window-list)))
+      (split-window))
+  (set-window-text-height (first (window-list)) (- (frame-height) 20)))
+
 (defun my-coding-hook ()
   &quot;Enable things I consider convenient across all coding buffers.&quot;
   ;; (indent-buffer)
-  ;; (whitespace-mode t)
   (hl-line-mode)
-  (setq indicate-empty-lines t)
+  ;; (whitespace-mode t)
   (font-lock-add-keywords nil
 			  '((&quot;\\&lt;\\(FIX\\|TODO\\|FIXME\\|HACK\\|REFACTOR\\):&quot; 1 font-lock-warning-face t))))
 
@@ -87,8 +101,8 @@
 
 ;;; Random stuff
 
-(defun recompile-init ()
-  (interactive) ;; TODO: maybe shouldn't recompile my-* that changes a lot?
+(defun my-recompile-init ()
+  (interactive)
   (byte-recompile-directory (expand-file-name &quot;~/.emacs.d&quot;) 0))
 
 (defun my-generate-elisp-tags ()
@@ -136,10 +150,4 @@
 
 (defun ss () (interactive) (server-start))
 
-(defun switch-or-start (buffer-name starter-function)
-  (if (get-buffer buffer-name)
-      (switch-to-buffer buffer-name)
-    (funcall starter-function)))
-
-
 (provide 'my-defuns)
\ No newline at end of file</diff>
      <filename>.emacs.d/my-defuns.el</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,6 @@
 
 (eval-after-load 'eshell
   '(progn
-     (require 'ansi-color)
      (require 'pcmpl-rake)
      (require 'em-prompt)
      (require 'em-cmpl)</diff>
      <filename>.emacs.d/my-eshell.el</filename>
    </modified>
    <modified>
      <diff>@@ -12,8 +12,7 @@
 (add-hook 'comint-mode-hook 'ansi-color-for-comint-mode-on)
 (add-hook 'js-mode-hook 'moz-minor-mode)
 (add-hook 'html-mode-hook 'auto-fill-mode)
-;;; Don't do this behind my back... sigh.
-;;(add-hook 'before-save-hook 'delete-trailing-whitespace)
-;;(add-hook 'before-save-hook 'untabify-buffer)
+;(add-hook 'before-save-hook 'delete-trailing-whitespace)
+;(add-hook 'before-save-hook 'untabify-buffer)
 
 (provide 'my-hook-setup)
\ No newline at end of file</diff>
      <filename>.emacs.d/my-hook-setup.el</filename>
    </modified>
    <modified>
      <diff>@@ -31,9 +31,13 @@
 (add-to-list 'auto-mode-alist '(&quot;\\.js$&quot; . javascript-mode))
 (add-to-list 'auto-mode-alist '(&quot;\\.json$&quot; . yaml-mode))
 
+;; for helma
+(add-to-list 'auto-mode-alist '(&quot;\\.skin$&quot; . html-mode))
+(add-to-list 'auto-mode-alist '(&quot;\\.hac$&quot; . javascript-mode))
+
 (setq javascript-indent-level 2)
 
-;; (require 'flymake-js)
+(require 'flymake-js)
 ;; getting an error 100% of the time now.
 ;;(add-hook 'javascript-mode-hook 'flymake-js-load)
 </diff>
      <filename>.emacs.d/my-js.el</filename>
    </modified>
    <modified>
      <diff>@@ -26,6 +26,7 @@
       inhibit-startup-message t
       transient-mark-mode t
       color-theme-is-global nil
+      indicate-empty-lines t
       save-place t
       truncate-partial-width-windows nil
       indent-tabs-mode nil</diff>
      <filename>.emacs.d/my-misc.el</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,9 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Ruby help
 
+;; syntax highlighting needs to be done before ruby-electric
+(global-font-lock-mode t)
+
 (require 'ruby-mode)
 (require 'ruby-electric)
 (require 'inf-ruby)</diff>
      <filename>.emacs.d/my-ruby.el</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-#!/usr/local/bin/ruby1.9
 ## ri-emacs.rb helper script for use with ri-ruby.el
 #
 # Author: Kristof Bastiaensen &lt;kristof@vleeuwen.org&gt;
@@ -24,7 +23,6 @@
 #  For information on how to use and install see ri-ruby.el
 #
 
-require 'rubygems'
 require 'rdoc/ri/ri_paths'
 require 'rdoc/ri/ri_cache'
 require 'rdoc/ri/ri_util'</diff>
      <filename>.emacs.d/ri-emacs.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,12 +13,10 @@
 ;;  * the templete string system for status
 ;;  id:masa_edw
 ;;  * twittering-scroll-mode
-;;  Phil Hagelberg
-;;  * misc. bug fixes
 
 ;; 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, or (at your option)
+;; the Free Software Foundation; either version 2, or (at your option)
 ;; any later version.
 
 ;; This file is distributed in the hope that it will be useful,
@@ -41,13 +39,13 @@
 ;; twittering-(icon|scroll)-mode should *not* go in the modeline
 ;; q to bury-buffer
 ;; thanks; don't need a message every time HTTP GETs work
-;; disable undo for the twittering buffer; it caused overflow
 
 ;;; Bugs:
 
 ;; should warn if you go over 140 chars
-;; should not create a *twittering* buffer when you require, just when you launch.
 ;; sometimes icons get mixed up
+;; should not create a *twittering* buffer when you require it.
+;; undo buffer overflows; disable it
 
 ;;; Code:
 
@@ -256,7 +254,6 @@
   (set-syntax-table twittering-mode-syntax-table)
   (run-hooks 'twittering-mode-hook)
   (font-lock-mode -1)
-  (buffer-disable-undo)
   (twittering-start)
   )
 </diff>
      <filename>.emacs.d/twittering-mode.el</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@
   &lt;/head&gt;
   &lt;body&gt;
 
-    &lt;outline text=&quot;General Tech Folks&quot;&gt;
+    &lt;outline text=&quot;Tech Folks&quot;&gt;
       &lt;outline text=&quot;ongoing&quot;
                description=&quot;Ongoing fragmented essay by Tim Bray.&quot;
                htmlUrl=&quot;http://www.tbray.org/ongoing/&quot;
@@ -16,6 +16,10 @@
 	       description=&quot;Dive into Mark&quot;
 	       htmlUrl=&quot;http://diveintomark.org&quot;
 	       xmlUrl=&quot;http://diveintomark.org/feed/&quot; /&gt;
+      &lt;outline text=&quot;Bruce Schneier&quot;
+	       description=&quot;Schneier on Security&quot;
+	       htmlUrl=&quot;http://www.schneier.com/blog/&quot;
+	       xmlUrl=&quot;http://www.schneier.com/blog/index.rdf&quot; /&gt;
       &lt;outline text=&quot;Martin Fowler&quot;
 	       description=&quot;Bliki&quot;
 	       htmlUrl=&quot;http://martinfowler.com/bliki/&quot;
@@ -23,25 +27,6 @@
       &lt;outline text=&quot;O'Reily Radar&quot;
 	       htmlUrl=&quot;http://radar.oreilly.com/&quot;
 	       xmlUrl=&quot;http://radar.oreilly.com/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Sam Ruby&quot;
-	       description=&quot;Intertwingly&quot;
-	       htmlUrl=&quot;http://www.intertwingly.net/blog/&quot;
-	       xmlUrl=&quot;http://www.intertwingly.net/blog/index.atom&quot; /&gt;
-      &lt;outline text=&quot;O'Reilly Radar&quot;
-	       description=&quot;What's new in tech.&quot;
-	       htmlUrl=&quot;http://radar.oreilly.com/&quot;
-	       xmlUrl=&quot;http://radar.oreilly.com/feed&quot; /&gt;
-      &lt;outline text=&quot;John Resig&quot;
-	       description=&quot;ejohn&quot;
-	       htmlUrl=&quot;http://ejohn.org&quot;
-	       xmlUrl=&quot;http://ejohn.org/index.rdf&quot; /&gt;
-      &lt;outline text=&quot;James Clark&quot;
-	       description=&quot;The other XML guy&quot;
-	       htmlUrl=&quot;http://blog.jclark.com&quot;
-	       xmlUrl=&quot;http://blog.jclark.com/feeds/posts/default&quot; /&gt;
-    &lt;/outline&gt;
-
-    &lt;outline text=&quot;Emacs people&quot;&gt;
       &lt;outline text=&quot;Steve Yegge&quot;
 	       htmlUrl=&quot;http://steve-yegge.blogspot.com/&quot;
 	       xmlUrl=&quot;http://steve-yegge.blogspot.com/atom.xml&quot; /&gt;
@@ -54,6 +39,13 @@
       &lt;outline text=&quot;epistemologic&quot;
 	       htmlUrl=&quot;http://epistemologic.com/&quot;
 	       xmlUrl=&quot;http://epistemologic.com/feed/&quot; /&gt;
+      &lt;outline text=&quot;Intertwingly&quot;
+	       htmlUrl=&quot;http://www.intertwingly.net/blog/&quot;
+	       xmlUrl=&quot;http://www.intertwingly.net/blog/index.atom&quot; /&gt;
+      &lt;outline text=&quot;O'Reilly Radar&quot;
+	       description=&quot;What's new in tech.&quot;
+	       htmlUrl=&quot;http://radar.oreilly.com/&quot;
+	       xmlUrl=&quot;http://radar.oreilly.com/feed&quot; /&gt;
       &lt;outline text=&quot;Hyperstruct&quot;
 	       description=&quot;Creator of Mozlab&quot;
 	       htmlUrl=&quot;http://hyperstruct.net/&quot;
@@ -62,6 +54,14 @@
 	       description=&quot;Platypope&quot;
 	       htmlUrl=&quot;http://platypope.org/blog/syndicate&quot;
 	       xmlUrl=&quot;http://platypope.org/blog/syndicate&quot; /&gt;
+      &lt;outline text=&quot;Giles Bowkett&quot;
+	       description=&quot;Bad (and Nationwide)&quot;
+	       htmlUrl=&quot;http://gilesbowkett.blogspot.com/&quot;
+	       xmlUrl=&quot;http://feeds.feedburner.com/gilesbowkett&quot; /&gt;
+      &lt;outline text=&quot;James Clark&quot;
+	       description=&quot;The other XML guy&quot;
+	       htmlUrl=&quot;http://blog.jclark.com&quot;
+	       xmlUrl=&quot;http://blog.jclark.com/feeds/posts/default&quot; /&gt;
     &lt;/outline&gt;
 
     &lt;outline text=&quot;Friends&quot;&gt;
@@ -69,10 +69,10 @@
 	       description=&quot;nothingness incarnate&quot;
 	       htmlUrl=&quot;http://arko.net/&quot;
 	       xmlUrl=&quot;http://arko.net/feed/atom.xml&quot; /&gt;
-      &lt;!--&lt;outline text=&quot;Joel Watson&quot;
+      &lt;outline text=&quot;Joel Watson&quot;
 	       description=&quot;bitwise&quot;
 	       htmlUrl=&quot;http://www.joelmwatson.com/blog/&quot;
-	       xmlUrl=&quot;http://www.joelmwatson.com/blog/feed/&quot; /&gt;--&gt;
+	       xmlUrl=&quot;http://www.joelmwatson.com/blog/feed/&quot; /&gt;
       &lt;outline text=&quot;Forrest Chang&quot;
 	       description=&quot;Funkworks&quot;
 	       htmlUrl=&quot;http://funkworks.blogspot.com/&quot;
@@ -100,20 +100,13 @@
 	       description=&quot;This is totally gonna work&quot;
 	       htmlUrl=&quot;http://blog.livollmers.net/&quot;
 	       xmlUrl=&quot;http://blog.livollmers.net/index.php/feed/atom&quot; /&gt;
-      &lt;outline text=&quot;Seth Falcon&quot;
-	       description=&quot;User Primary&quot;
-	       htmlUrl=&quot;http://userprimary.net/user&quot;
-	       xmlUrl=&quot;http://userprimary.net/user/feed/&quot; /&gt;
-      &lt;outline text=&quot;Jedediah Huntington&quot;
-	       htmlUrl=&quot;http://blog.jdhuntington.com/&quot;
-	       xmlUrl=&quot;http://blog.jdhuntington.com/atom.xml&quot; /&gt;
     &lt;/outline&gt;
 
     &lt;outline text=&quot;Ruby Luminaries&quot;&gt;
       &lt;outline text=&quot;Dave Thomas&quot;
 	       description=&quot;PragDave&quot;
-	       htmlUrl=&quot;http://pragdave.blogs.pragprog.com/pragdave/&quot;
-	       xmlUrl=&quot;http://pragdave.blogs.pragprog.com/pragdave/atom.xml&quot; /&gt;
+	       htmlUrl=&quot;http://blogs.pragprog.com/cgi-bin/pragdave.cgi&quot;
+	       xmlUrl=&quot;http://blogs.pragprog.com/cgi-bin/pragdave.cgi?rss&quot; /&gt;
       &lt;outline text=&quot;Hackety Org&quot;
 	       description=&quot;Why for kids&quot;
 	       htmlUrl=&quot;http://hackety.org/&quot;
@@ -136,32 +129,6 @@
       &lt;outline text=&quot;Ola Bini&quot;
 	       htmlUrl=&quot;http://ola-bini.blogspot.com/&quot;
 	       xmlUrl=&quot;http://ola-bini.blogspot.com/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Ryan Daigle&quot;
-	       description=&quot;Ryan's Scraps&quot;
-	       htmlUrl=&quot;http://www.ryandaigle.com&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/RyansScraps&quot; /&gt;
-      &lt;outline text=&quot;Giles Bowkett&quot;
-	       description=&quot;Bad (and Nationwide)&quot;
-	       htmlUrl=&quot;http://gilesbowkett.blogspot.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/gilesbowkett&quot; /&gt;
-      &lt;outline text=&quot;Hampton Catlin&quot;
-	       htmlUrl=&quot;http://hamptoncatlin.com/&quot;
-	       xmlUrl=&quot;http://hamptoncatlin.com/feed/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Pat Eyler&quot;
-	       description=&quot;on ruby&quot;
-	       htmlUrl=&quot;http://on-ruby.blogspot.com/&quot;
-	       xmlUrl=&quot;http://on-ruby.blogspot.com/feeds/posts/default&quot; /&gt;
-      &lt;outline text=&quot;RoR Podcast&quot;
-	       description=&quot;Geoff's talks&quot;
-	       htmlUrl=&quot;http://podcast.rubyonrails.org&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/rubyonrails_transcript&quot; /&gt;
-    &lt;/outline&gt;
-    
-    &lt;outline text=&quot;Caboooooose&quot;&gt;
-      &lt;outline text=&quot;Caboose Blog&quot;
-	       description=&quot;Monkeying around&quot;
-	       htmlUrl=&quot;http://blog.caboo.se&quot;
-	       xmlUrl=&quot;http://blog.caboo.se/feed/atom.xml&quot; /&gt;
       &lt;outline text=&quot;Ryan Davis&quot;
 	       description=&quot;Zen Spider&quot;
 	       htmlUrl=&quot;http://blog.zenspider.com/&quot;
@@ -170,24 +137,13 @@
 	       description=&quot;Segment 7&quot;
 	       htmlUrl=&quot;http://blog.segment7.net/&quot;
 	       xmlUrl=&quot;http://feeds.feedburner.com/segment7/VjcA&quot; /&gt;
-      &lt;outline text=&quot;Wilson Bilkovich&quot;
-	       description=&quot;Arrows from the Sun&quot;
-	       htmlUrl=&quot;http://metaclass.org&quot;
-	       xmlUrl=&quot;http://metaclass.org/feed/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Ezra Z&quot;
-	       description=&quot;brainsplat&quot;
-	       htmlUrl=&quot;http://brainspl.at&quot;
-	       xmlUrl=&quot;http://brainspl.at/xml/rss20/feed.xml&quot; /&gt;
-      &lt;outline text=&quot;Evan Phoenix&quot;
-	       htmlUrl=&quot;http://blog.fallingsnow.net/&quot;
-	       xmlUrl=&quot;http://blog.fallingsnow.net/feed/&quot; /&gt;
-      &lt;outline text=&quot;Chad Fowler&quot;
-	       htmlUrl=&quot;http://chadfowler.com&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/Chadfowlercom&quot; /&gt;
-      &lt;outline text=&quot;chris2&quot;
-	       description=&quot;a weblog by christian neukirchen&quot;
-	       htmlUrl=&quot;http://chneukirchen.org/blog/&quot;
-	       xmlUrl=&quot;http://chneukirchen.org/blog/index.atom&quot; /&gt;
+      &lt;outline text=&quot;Ryan Daigle&quot;
+	       description=&quot;Ryan's Scraps&quot;
+	       htmlUrl=&quot;http://www.ryandaigle.com&quot;
+	       xmlUrl=&quot;http://feeds.feedburner.com/RyansScraps&quot; /&gt;
+      &lt;outline text=&quot;Hampton Catlin&quot;
+	       htmlUrl=&quot;http://hamptoncatlin.com/&quot;
+	       xmlUrl=&quot;http://hamptoncatlin.com/feed/atom.xml&quot; /&gt;
       &lt;outline text=&quot;Josh Susser&quot;
 	       description=&quot;has_many :through&quot;
 	       htmlUrl=&quot;http://blog.hasmanythrough.com/&quot;
@@ -195,58 +151,18 @@
       &lt;outline text=&quot;Coda Hale&quot;
 	       htmlUrl=&quot;http://blog.codahale.com/&quot;
 	       xmlUrl=&quot;http://feeds.feedburner.com/codablog&quot; /&gt;
-      &lt;outline text=&quot;ReinH&quot;
-	       htmlUrl=&quot;http://reinh.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/reinh&quot; /&gt;
-      &lt;outline text=&quot;Adam Keys&quot;
-	       description=&quot;The Real Adam&quot;
-	       htmlUrl=&quot;http://therealadam.com&quot;
-	       xmlUrl=&quot;http://therealadam.com/feed/&quot; /&gt;
-      &lt;outline text=&quot;Garry Dolley&quot;
-	       htmlUrl=&quot;http://scie.nti.st&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/scientist-home&quot; /&gt;
-      &lt;outline text=&quot;Dr Nic Williams&quot;
-	       htmlUrl=&quot;http://drnicwilliams.com&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/DrNic&quot; /&gt;
-      &lt;outline text=&quot;al3x&quot;
-	       htmlUrl=&quot;http://al3x.net&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/al3x&quot; /&gt;
-      &lt;outline text=&quot;Dave Astels&quot;
-	       htmlUrl=&quot;http://blog.daveastels.com/&quot;
-	       xmlUrl=&quot;http://blog.daveastels.com/feed&quot; /&gt;
-      &lt;outline text=&quot;Err the Blog&quot;
-	       htmlUrl=&quot;http://errtheblog.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/errtheblog&quot; /&gt;
-      &lt;outline text=&quot;David Goodlad&quot;
-	       htmlUrl=&quot;http://david.goodlad.ca/&quot;
-	       xmlUrl=&quot;http://david.goodlad.ca/feed/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Amy Hoy&quot;
-	       description=&quot;Slash 7&quot;
-	       htmlUrl=&quot;http://www.slash7.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/slash7/rss&quot; /&gt;
-      &lt;outline text=&quot;Erik Kastner&quot;
-	       description=&quot;MetaateM&quot;
-	       htmlUrl=&quot;http://metaatem.net/&quot;
-	       xmlUrl=&quot;http://metaatem.net/feed/atom&quot; /&gt;
-      &lt;outline text=&quot;Kevin Clark&quot;
-	       description=&quot;Gluttonous&quot;
-	       htmlUrl=&quot;http://glu.ttono.us/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/Gluttonous&quot; /&gt;
-      &lt;outline text=&quot;Tom Preston-Werner&quot;
-	       description=&quot;Ruby is Awesome&quot;
-	       htmlUrl=&quot;http://rubyisawesome.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/ruby_is_awesome&quot; /&gt;
-      &lt;outline text=&quot;PJ Hyett&quot;
-	       htmlUrl=&quot;http://www.pjhyett.com/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/pjhyett&quot; /&gt;
-      &lt;outline text=&quot;Evan Henshaw-Plath&quot;
-	       description=&quot;Rabble&quot;
-	       htmlUrl=&quot;http://anarchogeek.com/&quot;
-	       xmlUrl=&quot;http://anarchogeek.com/feed/atom.xml&quot; /&gt;
-      &lt;outline text=&quot;Rick Olson&quot;
-	       description=&quot;technoweenie&quot;
-	       htmlUrl=&quot;http://weblog.techno-weenie.net/&quot;
-	       xmlUrl=&quot;http://feeds.feedburner.com/TechnoWeenie&quot; /&gt;
+      &lt;outline text=&quot;Pat Eyler&quot;
+	       description=&quot;on ruby&quot;
+	       htmlUrl=&quot;http://on-ruby.blogspot.com/&quot;
+	       xmlUrl=&quot;http://on-ruby.blogspot.com/feeds/posts/default&quot; /&gt;
+      &lt;outline text=&quot;chris2&quot;
+	       description=&quot;a weblog by christian neukirchen&quot;
+	       htmlUrl=&quot;http://chneukirchen.org/blog/&quot;
+	       xmlUrl=&quot;http://chneukirchen.org/blog/index.atom&quot; /&gt;
+      &lt;outline text=&quot;RoR Podcast&quot;
+	       description=&quot;Geoff's talks&quot;
+	       htmlUrl=&quot;http://podcast.rubyonrails.org&quot;
+	       xmlUrl=&quot;http://feeds.feedburner.com/rubyonrails_transcript&quot; /&gt;
     &lt;/outline&gt;
 
     &lt;outline text=&quot;Philisha Comments&quot;</diff>
      <filename>.feeds.opml</filename>
    </modified>
    <modified>
      <diff>@@ -30,8 +30,8 @@
 (setq nnmail-split-fancy
       '(| (to &quot;ruby_emacs_dev@yahoogroups\\.com&quot; &quot;emacs-rails&quot;)
           (to &quot;obby-users@list.0x539.de&quot; &quot;obby-users&quot;)
-          (to &quot;phil@localhost&quot; &quot;feeds&quot;)
-	  (any &quot;zenspider\\.com&quot; &quot;seattle.rb&quot;)
+          (any &quot;conkeror&quot; &quot;conkeror&quot;)
+          (any &quot;zenspider\\.com&quot; &quot;seattle.rb&quot;)
           (any &quot;mozlab&quot; &quot;mozlab&quot;)
           (any &quot;cartographer&quot; junk)
           (any &quot;Fyreball&quot; junk)
@@ -40,6 +40,7 @@
           (any &quot;bus-scheme&quot; &quot;bus-scheme&quot;)
 
           (any &quot;cron&quot; junk)
+          (to &quot;phil@localhost&quot; &quot;feeds&quot;)
 
           (any &quot;zacchaeus.*&quot; &quot;friends&quot;)
 </diff>
      <filename>.gnus.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8cfcba35f182b87b12ada8c6f80ea0344f6e9217</id>
    </parent>
  </parents>
  <author>
    <name>Phil Hagelberg</name>
    <email>technomancy@gmail.com</email>
  </author>
  <url>http://github.com/technomancy/dotfiles/commit/17896fea0a07bb226a5acfe3fe5e3cf77fb8b650</url>
  <id>17896fea0a07bb226a5acfe3fe5e3cf77fb8b650</id>
  <committed-date>2008-04-14T14:32:09-07:00</committed-date>
  <authored-date>2008-04-14T14:32:09-07:00</authored-date>
  <message>upgraded to latest gitsum version</message>
  <tree>dff8111e8820ec089d08acdd3268db241ea09667</tree>
  <committer>
    <name>Phil Hagelberg</name>
    <email>technomancy@gmail.com</email>
  </committer>
</commit>
