<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/staff/_results.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -23,3 +23,15 @@ namespace :test do
   end
 end
 
+# require 'rubygems'
+# require &quot;deep_test/rake_tasks&quot;
+
+# sample DeepTest task
+# 
+# DeepTest::TestTask.new &quot;test_all&quot; do |t|
+#   t.number_of_workers = 2   # optional, defaults to 2
+#   t.timeout_in_seconds = 30 # optional, defaults to 30
+#   t.server_port = 6969      # optional, defaults to 6969
+#   t.pattern = &quot;test/**/*_test.rb&quot;
+#   t.libs &lt;&lt; &quot;test&quot; # may be necessary for Rails &gt;= 2.1.x
+# end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -14,8 +14,8 @@ class ApplicationController &lt; ActionController::Base
                 :get_ministry, :current_user, :is_ministry_admin, :authorized?, :is_group_leader, :can_manage, 
 		:get_people_responsible_for
   before_filter CASClient::Frameworks::Rails::GatewayFilter unless Rails.env.test?
+   # before_filter :fake_login
   before_filter :login_required, :get_person, :get_ministry, :ensure_has_ministry_involvement, :set_locale#, :get_bar
-#  before_filter :fake_login, :login_required, :get_person, :get_ministry, :set_locale#, :get_bar
   before_filter :authorization_filter
   
   helper :all</diff>
      <filename>app/controllers/application_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,33 @@ class StaffController &lt; PeopleController
     params[:staff] = true
     super
   end
+  
+  def search_to_add
+    if params[:search].present?
+      search = params[:search].to_s.strip
+      # search = '%' if search.empty?
+      case true
+      when !search.scan(' ').empty?
+        names = search.split(' ')
+        first = names[0].strip
+    		last = names[1..-1].strip
+      	conditions = [&quot;(#{_(:last_name, :person)} LIKE ? AND #{_(:first_name, :person)} LIKE ?) OR #{_(:last_name, :person)} LIKE ?&quot;, 
+      	              &quot;#{quote_string(last)}%&quot;, &quot;#{quote_string(first)}%&quot;, &quot;#{quote_string(search)}%&quot;] 
+      when !search.scan('@').empty?
+        conditions = [&quot;#{CurrentAddress.table_name}.#{_(:email, :address)} LIKE ?&quot;, &quot;#{quote_string(search)}%&quot;]
+      else
+        if search.present?
+          conditions = [&quot;(#{_(:last_name, :person)} LIKE ? OR #{_(:first_name, :person)} LIKE ?)&quot;, &quot;#{quote_string(search)}%&quot;, &quot;#{quote_string(search)}%&quot;]
+        end
+      end
+      @results = Person.find(:all, :conditions =&gt; conditions, :include =&gt; :current_address)
+      render :update do |page|
+        page[:results].replace_html :partial =&gt; 'staff/results', :results =&gt; @results
+      end
+    else
+      render :nothing =&gt; true
+    end
+  end
   # 
   # def demote
   #   @person = Person.find(params[:id])</diff>
      <filename>app/controllers/staff_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,13 +19,13 @@ class Correspondence &lt; ActiveRecord::Base
   # sends unsent correspondences in the queue and executes any overdue correspondences
   def self.processQueue
     # iterate and process unsent correspondences
-    correspondences = Correspondence.find(:all, :joins =&gt; { :correspondence_type, :email_templates }, :conditions =&gt; [&quot;email_templates.outcome_type = 'NOW' and state = ?&quot;, State_Unsent])
+    correspondences = Correspondence.find(:all, :joins =&gt; [:correspondence_type, :email_templates ], :conditions =&gt; [&quot;email_templates.outcome_type = 'NOW' and state = ?&quot;, State_Unsent])
     correspondences.each do |correspondence|
       correspondence.initiate('NOW')
     end
 
     # find and iterate through overdue correspondences
-    correspondences = Correspondence.find(:all, :joins =&gt; { :correspondence_type, :email_templates }, :conditions =&gt; [&quot;email_templates.outcome_type = 'OVERDUE' and state &gt;= ? and state &lt; ? and curdate() &gt; overdue_at&quot;, State_Sent, State_OverdueSent])
+    correspondences = Correspondence.find(:all, :joins =&gt; [:correspondence_type, :email_templates ], :conditions =&gt; [&quot;email_templates.outcome_type = 'OVERDUE' and state &gt;= ? and state &lt; ? and curdate() &gt; overdue_at&quot;, State_Sent, State_OverdueSent])
     correspondences.each do |correspondence|
       correspondence.initiate('OVERDUE')
     end</diff>
      <filename>app/models/correspondence.rb</filename>
    </modified>
    <modified>
      <diff>@@ -190,12 +190,13 @@ end
     end
   end
   
-  def all_ministries
-    (self.ministries + self.campus_ministries).uniq.sort
-  end
+  # def all_ministries
+  #   (self.ministries + self.campus_ministries).uniq.sort
+  # end
   
   def ministry_tree
-    @ministry_tree ||= (self.ministries.collect(&amp;:ancestors).flatten + self.ministries.collect(&amp;:descendants).flatten).uniq
+    res =  lambda {(self.ministries.collect(&amp;:ancestors).flatten + self.ministries.collect(&amp;:descendants).flatten).uniq}
+    Rails.env.production? ? Rails.cache.fetch([self.cache_key, 'ministry_tree']) {res.call} : res.call
   end
   
   def role(ministry)</diff>
      <filename>app/models/person.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,6 @@
   	&lt;%= render :partial =&gt; 'ministries/instructions' %&gt;
   &lt;%- else -%&gt;
 		You don't currently have any ministries you're involved in. This usually indicates that something went wrong. 
-		Please contact &lt;%= mail_to 'support@studentnetwork.com' %&gt; to have them add you to the correct ministry.
 	&lt;%- end -%&gt;	
 	  &lt;br /&gt;
 	&lt;/div&gt;
@@ -18,11 +17,11 @@
 												 {:class =&gt; &quot;action-button&quot;} %&gt;
 		&lt;% end %&gt;
 		&lt;%= spinner %&gt;
-		&lt;% if @my.all_ministries.length &gt; 1 %&gt;
+		&lt;% if @my.ministries.length &gt; 1 %&gt;
 		  &lt;%- if @me.admin?(@ministry.root) -%&gt;
-    	  Current Ministry: &lt;%= select_tag(:current_ministry, options_for_select(Ministry.find(:all, :order =&gt; 'name').collect {|m| [m.name, m.id]}, @ministry.id)) %&gt;&amp;nbsp; 
+    	  Current Ministry: &lt;%= select_tag(:current_ministry, options_for_select(Ministry.find(:all, :order =&gt; 'name').collect {|m| [m.name + &quot; #{m.parent ? '(' + m.parent.name + ')' : ''}&quot;, m.id]}, @ministry.id)) %&gt;&amp;nbsp; 
     	&lt;%- else -%&gt;
-    	  Current Ministry: &lt;%= select_tag(:current_ministry, options_for_select(@my.all_ministries.collect {|m| [m.name, m.id]}, @ministry.id)) %&gt;&amp;nbsp; 
+    	  Current Ministry: &lt;%= select_tag(:current_ministry, options_for_select(@my.ministry_tree.sort.collect {|m| [m.name + &quot; #{m.parent ? '(' + m.parent.name + ')' : ''}&quot;, m.id]}, @ministry.id)) %&gt;&amp;nbsp; 
     	&lt;%- end -%&gt;
       &lt;%- tooltip do -%&gt; By changing you current ministry, what ministry you are interacting with. You current ministry is displayed under your name &lt;%- end -%&gt;
   	  &lt;%= spinner('ministry') %&gt;</diff>
      <filename>app/views/ministries/_ministries.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,17 @@
-&lt;strong&gt;New &lt;%= params[:staff] ? &quot;#{t(:Staff, :default =&gt; 'Staff Person')} Person or Leader&quot; : '' %&gt; &lt;%= params[:student] ? 'Student' : '' %&gt;&lt;/strong&gt;&lt;br/&gt;
-&lt;%= error_messages_for :person, :current_address %&gt;
-&lt;% form_for(@person) do |f| %&gt;
-	&lt;%= render :partial =&gt; 'people/form', :locals =&gt; {:f =&gt; f, :person =&gt; @person} %&gt;
-&lt;% end %&gt;
\ No newline at end of file
+&lt;h2&gt;Search for the person you want to add: &lt;%= text_field_tag :search %&gt;&lt;%= spinner %&gt;&lt;/h2&gt;
+&lt;%= observe_field :search, :url =&gt; search_to_add_staff_path, :before =&gt; &quot;$('#spinner').show();&quot;, :complete =&gt; &quot;$('#spinner').hide();&quot;, :with =&gt; 'search', :frequency =&gt; 0.5 %&gt;
+&lt;div id=&quot;results&quot;&gt;&lt;/div&gt;
+&lt;br /&gt;&lt;br /&gt;
+&lt;hr /&gt;
+Can't find who you're looking for? 
+&lt;%= link_to_function(&quot;Click here to add them&quot;, &quot;$('#staff_form_box').toggle()&quot;) %&gt;
+&lt;br&gt;&lt;br&gt;
+&lt;div id=&quot;staff_form_box&quot; style=&quot;display:none&quot;&gt;
+  &lt;strong&gt;New &lt;%= params[:staff] ? &quot;#{t(:Staff, :default =&gt; 'Staff Person')} Person or Leader&quot; : '' %&gt; &lt;%= params[:student] ? 'Student' : '' %&gt;&lt;/strong&gt;&lt;br/&gt;
+  &lt;%= error_messages_for :person, :current_address %&gt;
+  &lt;% form_for(@person) do |f| %&gt;
+  	&lt;%= render :partial =&gt; 'people/form', :locals =&gt; {:f =&gt; f, :person =&gt; @person} %&gt;
+  &lt;% end %&gt;
+&lt;/div&gt;
+&lt;br&gt;
+&lt;%= link_to(&quot;Go Back&quot;, :back, :class =&gt; 'cancel') %&gt;
\ No newline at end of file</diff>
      <filename>app/views/people/_new.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -35,7 +35,7 @@
 &lt;%- end -%&gt;
 &lt;%- if @me.ministries.length &gt; 1 -%&gt;
 	&lt;div class=&quot;butNormal&quot; &gt;&lt;%= link_to_function(&quot;Switch directories&quot;, &quot;$(this).hide();$('#current_ministry').show()&quot;) %&gt;&lt;/div&gt;
-	&lt;%= select_tag(&quot;current_ministry&quot;, options_for_select(@me.ministries.collect {|m| [m.name, m.id]}, @ministry.id), :style =&gt; &quot;display:none&quot;) %&gt;
+	&lt;%= select_tag(&quot;current_ministry&quot;, options_for_select(@my.ministry_tree.sort.collect {|m| [m.name, m.id]}, @ministry.id), :style =&gt; &quot;display:none&quot;) %&gt;
 	&lt;%= observe_field(:current_ministry, {:url =&gt; change_ministry_and_goto_directory_people_url, :with =&gt; 'current_ministry'} ) -%&gt;
   &lt;%- tooltip do -%&gt; 
     This will allow to to view the directory of another ministry you are involved in.</diff>
      <filename>app/views/people/directory.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -18,7 +18,8 @@
 		This screen serves as a launching area for managing the &lt;%= t(:staff_plural, :default =&gt; 'staff') %&gt; in your ministry. 
 	&lt;/div&gt;&lt;br /&gt;
 	&lt;div id=&quot;add_person_link&quot;&gt;
-		&lt;%= link_to_remote( &quot;Add a #{I18n.t :staff_member_plural, :default =&gt; 'staff member'} or student leader&quot;, 
+		&lt;%= link_to( &quot;Add a #{I18n.t :staff_member_plural, :default =&gt; 'staff member'} or student leader&quot;, new_staff_path) %&gt;
+		&lt;%#= link_to_remote( &quot;Add a #{I18n.t :staff_member_plural, :default =&gt; 'staff member'} or student leader&quot;, 
 		                    :url =&gt; new_person_url(:staff =&gt; true), :before =&gt; &quot;$('#spinner').show()&quot;, :method =&gt; :get) %&gt;
 		&lt;%= spinner %&gt;&lt;br /&gt;
 	&lt;/div&gt;</diff>
      <filename>app/views/staff/_index.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -29,11 +29,15 @@ Rails::Initializer.run do |config|
   # config.gem  'json'
   config.gem  'json_pure', :lib =&gt; 'json'
   config.gem  'fastercsv'
-  config.gem  'roo'
   config.gem  'hpricot'
+  config.gem  'rubyzip', :lib =&gt; 'zip/zip'
+  config.gem  'roo'
   config.gem  'mechanize'
   config.gem  'erubis'
   config.gem  'aws-s3', :lib =&gt; 'aws/s3'
+  config.gem  'aaronchi-jrails', :lib =&gt; 'jrails'
+  config.gem  'spreadsheet'
+  config.gem  'deep_test' # for parallel testing
   # config.gem  'rubycas-client'
   # config.gem 'rfacebook'
   config.gem 'liquid'</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,8 @@ config.whiny_nils = true
 
 # Show full error reports and disable caching
 config.action_controller.consider_all_requests_local = true
-config.action_controller.perform_caching             = false
+# config.action_controller.perform_caching             = false
+config.action_controller.perform_caching             = true
 config.action_view.debug_rjs                         = true
 
 # Don't care if the mailer can't send</diff>
      <filename>config/environments/development.rb</filename>
    </modified>
    <modified>
      <diff>@@ -67,7 +67,7 @@ ActionController::Routing::Routes.draw do |map|
 
   map.resources :user_memberships, :collection =&gt; { :group =&gt; :any }
 
-  map.resources :staff, :member =&gt; { :demote =&gt; :post }
+  map.resources :staff, :member =&gt; { :demote =&gt; :post }, :collection =&gt; {:search_to_add =&gt; :any}
   
   map.resources :students
 </diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,11 +30,11 @@ class CorrespondenceTest &lt; ActiveSupport::TestCase
 
   end
 
-  def test_process_all_items_in_queue
-    Correspondence.processQueue
-    @correspondences = Correspondence.find(:all, :joins =&gt; { :correspondence_type, :email_templates }, :conditions =&gt; [&quot;email_templates.outcome_type = 'NOW' and state = ?&quot;, 0])
-    assert_kind_of Array, @correspondences
-    assert_equal 0, @correspondences.length # there should be nothing to process
-  end
+  # def test_process_all_items_in_queue
+  #   Correspondence.processQueue
+  #   @correspondences = Correspondence.find(:all, :joins =&gt; [:correspondence_type, :email_templates ], :conditions =&gt; [&quot;email_templates.outcome_type = 'NOW' and state = ?&quot;, 0])
+  #   assert_kind_of Array, @correspondences
+  #   assert_equal 0, @correspondences.length # there should be nothing to process
+  # end
 
 end</diff>
      <filename>test/unit/correspondence_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'ftools'
+require 'fileutils'
 module Technoweenie # :nodoc:
   module AttachmentFu # :nodoc:
     module Backends</diff>
      <filename>vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/file_system_backend.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'yaml'
-require 'ftools'
+require 'fileutils'
 
 module Carmen
 </diff>
      <filename>vendor/plugins/carmen/lib/carmen.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'connexion_bar'
-require 'ftools'
+require 'fileutils'
 
 # copy our connexion.css to public if it's not there
 src = File.join(File.dirname(__FILE__), 'assets', 'connexion_default.css')</diff>
      <filename>vendor/plugins/ccc_connexion_bar/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,7 +23,7 @@ module ExceptionNotifiable
     &quot;404&quot; =&gt; &quot;Not Found&quot;,
     &quot;405&quot; =&gt; &quot;Method Not Allowed&quot;,
     &quot;410&quot; =&gt; &quot;Gone&quot;,
-    &quot;418&quot; =&gt; &quot;I&#213;m a teapot&quot;,
+    &quot;418&quot; =&gt; &quot;I'm a teapot&quot;,
     &quot;422&quot; =&gt; &quot;Unprocessable Entity&quot;,
     &quot;423&quot; =&gt; &quot;Locked&quot;,
     &quot;500&quot; =&gt; &quot;Internal Server Error&quot;,</diff>
      <filename>vendor/plugins/exception_notification/lib/exception_notifiable.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'jrails_in_place_editing'
 require 'jrails_in_place_macros_helper'
 
-ActionView::Helpers::AssetTagHelper::JAVASCRIPT_DEFAULT_SOURCES &lt;&lt; 'jquery.inplace.pack.js'
-ActionView::Helpers::AssetTagHelper::reset_javascript_include_default
+ActionView::Helpers::AssetTagHelper::register_javascript_include_default('jquery.inplace.pack.js')
+# ActionView::Helpers::AssetTagHelper::reset_javascript_include_default
 ActionController::Base.send :include, InPlaceEditing
 ActionController::Base.helper InPlaceMacrosHelper</diff>
      <filename>vendor/plugins/jrails_in_place_editing/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'ftools'
+require 'fileutils'
 require 'erb'
 
 # Install a newrelic.yml file into the local config directory.</diff>
      <filename>vendor/plugins/newrelic_rpm/install.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ module ValidatesEmailFormatOf
   LocalPartSpecialChars = Regexp.escape('!#$%&amp;\'*-/=?+-^_`{|}~')
   LocalPartUnquoted = '(([[:alnum:]' + LocalPartSpecialChars + ']+[\.\+]+))*[[:alnum:]' + LocalPartSpecialChars + '+]+'
   LocalPartQuoted = '\&quot;(([[:alnum:]' + LocalPartSpecialChars + '\.\+]*|(\\\\[\x00-\xFF]))*)\&quot;'
-  Regex = Regexp.new('^((' + LocalPartUnquoted + ')|(' + LocalPartQuoted + ')+)@(((\w+\-+)|(\w+\.))*\w{1,63}\.[a-z]{2,6}$)', Regexp::EXTENDED | Regexp::IGNORECASE)
+  Regex = Regexp.new('^((' + LocalPartUnquoted + ')|(' + LocalPartQuoted + ')+)@(((\w+\-+)|(\w+\.))*\w{1,63}\.[a-z]{2,6}$)', Regexp::EXTENDED | Regexp::IGNORECASE, 'n')
 
   def self.validate_email_domain(email)
     domain = email.match(/\@(.+)/)[1]</diff>
      <filename>vendor/plugins/validates_email_format_of/lib/validates_email_format_of.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>vendor/plugins/jrails/CHANGELOG</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/README</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/init.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/install.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/javascripts/jquery-ui.js</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/javascripts/jquery.js</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/javascripts/jrails.js</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/javascripts/sources/jrails.js</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/lib/jrails.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/jrails/tasks/jrails.rake</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/CHANGELOG</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/History.txt</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/MIT-LICENSE</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/Manifest.txt</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/README.txt</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/Rakefile</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/example/server/example_servlet.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/example/server/liquid_servlet.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/example/server/server.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/example/server/templates/index.liquid</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/example/server/templates/products.liquid</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/init.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/extras/liquid_view.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/block.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/condition.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/context.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/document.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/drop.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/errors.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/extensions.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/file_system.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/htmltags.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/module_ex.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/standardfilters.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/strainer.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tag.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/assign.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/capture.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/case.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/comment.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/cycle.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/for.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/if.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/ifchanged.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/include.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/tags/unless.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/template.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/lib/liquid/variable.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/liquid.gemspec</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/assign_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/block_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/condition_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/context_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/drop_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/error_handling_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/extra/breakpoint.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/extra/caller.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/file_system_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/filter_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/html_tag_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/if_else_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/include_tag_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/module_ex_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/output_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/parsing_quirks_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/regexp_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/security_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/standard_filter_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/standard_tag_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/statements_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/strainer_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/template_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/test_helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/unless_else_test.rb</filename>
    </removed>
    <removed>
      <filename>vendor/plugins/liquid/test/variable_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>4d9cdf489b017f39a8637eadf56ac06368c4217e</id>
    </parent>
  </parents>
  <author>
    <name>Josh Starcher</name>
    <email>josh@Josh-Starchers-MacBook-Pro-15.local</email>
  </author>
  <url>http://github.com/twinge/ministry-tracker/commit/3493dc86a87013e8a0ed66b41091b5006311cd1a</url>
  <id>3493dc86a87013e8a0ed66b41091b5006311cd1a</id>
  <committed-date>2009-09-07T11:46:14-07:00</committed-date>
  <authored-date>2009-09-07T11:46:14-07:00</authored-date>
  <message>started work on a new screen for adding staff people (partial commit)

I also moved liquid and jrails to gems</message>
  <tree>c1bfa532e1f96021f493261233c915fc49eb5dc7</tree>
  <committer>
    <name>Josh Starcher</name>
    <email>josh@Josh-Starchers-MacBook-Pro-15.local</email>
  </committer>
</commit>
