# Table of Contents - rake-10.4.2 Documentation

## Pages

- CONTRIBUTING
  - Source Repository
  - Running the Rake Test Suite
  - Issues and Bug Reports
- History
  - 10.4.2 / 2014-12-02
  - 10.4.1 / 2014-12-01
  - 10.4.0 / 2014-11-22
  - 10.3.2 / 2014-05-15
  - 10.3.1 / 2014-04-17
  - 10.3 / 2014-04-15
  - 10.2.2 / 2014-03-27
  - 10.2.1 / 2014-03-25
  - 10.2.0 / 2014-03-24
  - 10.1.1 and earlier
  - 0.9.3
  - 0.9.2
  - 0.9.1
  - 0.9.0
  - 0.8.7
  - 0.8.6
  - 0.8.5
  - 0.8.4
  - 0.8.3
  - 0.8.2
  - 0.8.1
  - 0.8.0
  - 0.7.3
  - 0.7.2
  - 0.7.1
  - 0.7.0
  - 0.6.1
  - 0.6.0
  - 0.5.4
  - 0.5.3
  - 0.5.0
  - 0.4.15
  - 0.4.14
  - 0.4.13
  - 0.4.12
  - 0.4.11
  - 0.4.10
  - 0.4.9
  - 0.4.8
  - 0.4.7
  - 0.4.6
  - 0.4.5
  - 0.4.4
  - 0.4.3
  - 0.4.2
  - 0.4.1
  - 0.4.0
  - 0.3.2.x
  - 0.3.2
  - 0.3.1
  - 0.3.0
  - 0.2.10
  - 0.2.9
  - 0.2.7
  - 0.2.6
  - 0.2.5
  - 0.2.4
  - 0.2.3
- MIT-LICENSE
- Manifest
- README
  - RAKE – Ruby Make
  - Description
  - Installation
  - Gem Installation
  - Usage
  - Simple Example
  - Resources
  - Rake Information
  - Presentations and Articles about Rake
  - Other Make Re-envisionings …
  - Credits
  - License
  - Other stuff
  - Warranty
- command_line_usage
  - Rake Command Line Usage
- glossary
  - Glossary
- proto_rake
  - Original Prototype Rake
- rakefile
  - Rakefile Format
  - Tasks
  - Simple Tasks
  - Tasks with Prerequisites
  - Tasks with Actions
  - Multiple Definitions
  - File Tasks
  - Directory Tasks
  - Tasks with Parallel Prerequisites
  - Secondary Prerequisites
  - Thread Safety
  - Tasks with Arguments
  - Task Arguments and the Environment
  - Tasks that Expect Parameters
  - Tasks that Expect Parameters and Have Prerequisites
  - Tasks that take Variable-length Parameters
  - Deprecated Task Parameters Format
  - Accessing Task Programmatically
  - Programmatic Task Example
  - Rules
  - Advanced Rules
  - Importing Dependencies
  - Comments
  - Namespaces
  - FileTasks
  - Name Resolution
  - FileLists
  - Creating a FileList
  - Odds and Ends
  - do/end versus { }
  - Rakefile Path
  - Multiple Rake Files
  - Clean and Clobber Tasks
  - Phony Task
  - See
- rational
  - Why rake?
- rake-0.4.14
  - Rake 0.4.14 Released
  - Changes
  - What is Rake
  - Availability
- rake-0.4.15
  - Rake 0.4.15 Released
  - Changes
  - Mini-Roadmap
  - What is Rake
  - Availability
- rake-0.5.0
  - Rake 0.5.0 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.5.3
  - Rake 0.5.3 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.5.4
  - Rake 0.5.4 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.6.0
  - Rake 0.6.0 Released
  - New Web Page
  - Changes
  - New Features
  - Some Incompatibilities
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks
- rake-0.7.0
  - Rake 0.7.0 Released
  - Changes
  - New Features
  - Bug Fixes
  - Namespaces
  - Parallel Tasks
  - What is Rake
  - Availability
  - Thanks
- rake-0.7.1
  - Rake 0.7.1 Released
  - Changes
  - Bug Fixes in 0.7.1
  - New Features in 0.7.1
  - What is Rake
  - Availability
  - Thanks
- rake-0.7.2
  - Rake 0.7.2 Released
  - Changes
  - Bug Fixes in 0.7.2
  - New Features in 0.7.2
  - Internal Rake Improvements
  - What is Rake
  - Availability
  - Thanks
- rake-0.7.3
  - Rake 0.7.3 Released
  - Changes
  - New Features in Version 0.7.3
  - What is Rake
  - Availability
  - Thanks
- rake-0.8.0
  - Rake 0.8.0/0.8.1 Released
  - Changes
  - New Features in Version 0.8.0
  - What is Rake
  - Availability
  - Task Argument Examples
  - Tasks that Expect Parameters
  - Thanks
- rake-0.8.2
  - Rake 0.8.2 Released
  - Changes
  - New Features in Version 0.8.2
  - Bug Fixes in Version 0.8.2
  - Other changes in Version 0.8.2
  - What is Rake
  - Availability
  - Task Argument Examples
  - Tasks that Expect Parameters
  - Thanks
- rake-0.8.3
  - Rake 0.8.3 Released
  - Changes
  - Bug Fixes in Version 0.8.3
  - What is Rake
  - Availability
  - Task Argument Examples
  - Tasks that Expect Parameters
  - Thanks
- rake-0.8.4
  - Rake 0.8.4 Released
  - Letter Writing Campaign
  - Changes
  - New Features / Enhancements in Version 0.8.4
  - Bug Fixes in Version 0.8.4
  - Infrastructure Improvements in Version 0.8.4
  - What is Rake
  - Availability
  - Task Argument Examples
  - Tasks that Expect Parameters
  - Thanks
- rake-0.8.5
  - Rake 0.8.5 Released
  - Changes
  - New Features / Enhancements in Version 0.8.5
  - Bug Fixes in Version 0.8.5
  - What is Rake
  - Availability
  - Thanks
- rake-0.8.6
  - Rake 0.8.6 Released
  - What is Rake
  - Availability
  - Thanks
- rake-0.8.7
  - Rake 0.8.7 Released
  - Changes
  - New Features / Enhancements in Version 0.8.5
  - Bug Fixes in Version 0.8.5
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.0
  - Rake 0.9.0 Released
  - Changes
  - New Features / Enhancements / Bug Fixes in Version 0.9.0
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.1
  - Rake 0.9.1 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.2.2
  - Rake 0.9.2.2 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.2
  - Rake 0.9.2 Released
  - Changes
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.3
  - Rake 0.9.3 Released
  - Changes
  - New Features
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.4
  - Rake 0.9.4 Released
  - Changes
  - Bug Fixes (0.9.4)
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.5
  - Rake 0.9.5 Released
  - Changes
  - Bug Fixes (0.9.5)
  - What is Rake
  - Availability
  - Thanks
- rake-0.9.6
  - Rake 0.9.6 Released
  - Changes
  - Bug Fixes (0.9.6)
  - What is Rake
  - Availability
  - Thanks
- rake-10.0.0
  - Rake 10.0 Released
  - Changes in 10.0
  - Changes (from 0.9.3)
  - New Features
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks
- rake-10.0.1
  - Rake 10.0.1 Released
  - Changes in 10.0.1
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks
- rake-10.0.2
  - Rake 10.0.2 Released
  - Changes in Rake 10.0.2
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks
- rake-10.0.3
  - Rake 10.0.3 Released
  - Changes in Version 10
  - Changes (from 0.9.3, 0.9.4, 0.9.5)
  - New Features (in 0.9.3)
  - Bug Fixes (in 0.9.3)
  - Bug Fixes (in 0.9.4)
  - Bug Fixes (in 0.9.5)
  - What is Rake
  - Availability
  - Thanks
- rake-10.1.0
  - Rake 10.1.0 Released
  - Changes in Version 10.1
  - New Features
  - Bug Fixes
  - What is Rake
  - Availability
  - Thanks

## Classes and Modules

- FileUtils
- Module
- Object
- Pathname
- Rake::AltSystem
- Rake::Application
- Rake::Backtrace
- Rake::Cloneable
- Rake::CpuCounter
- Rake::DSL
- Rake::DefaultLoader
- Rake::EarlyTime
- Rake::FileCreationTask
- Rake::FileList
- Rake::FileTask
- Rake::FileUtilsExt
- Rake::InvocationChain
- Rake::InvocationChain::EmptyInvocationChain
- Rake::InvocationExceptionMixin
- Rake::LateTime
- Rake::LinkedList
- Rake::LinkedList::EmptyLinkedList
- Rake::MakefileLoader
- Rake::MultiTask
- Rake::NameSpace
- Rake::PackageTask
- Rake::PrivateReader
- Rake::Promise
- Rake::PseudoStatus
- Rake::RuleRecursionOverflowError
- Rake::Scope
- Rake::Task
- Rake::TaskArgumentError
- Rake::TaskArguments
- Rake::TaskLib
- Rake::TaskManager
- Rake::TestTask
- Rake::ThreadHistoryDisplay
- Rake::ThreadPool
- Rake::TraceOutput
- Rake::Version
- Rake::Win32
- String
- Test
- Test::Unit
- Test::Unit::Collector
- Test::Unit::Collector::Dir
- Time

## Methods

- ::append — Rake::InvocationChain
- ::cons — Rake::LinkedList::EmptyLinkedList
- ::cons — Rake::LinkedList
- ::empty — Rake::LinkedList
- ::make — Rake::LinkedList
- ::new — Rake::FileList
- ::new — Rake::Task
- ::new — Rake::RuleRecursionOverflowError
- ::new — Rake::PackageTask
- ::new — Rake::LinkedList
- ::new — Rake::NameSpace
- ::new — Rake::Application
- ::new — Rake::LinkedList::EmptyLinkedList
- ::new — Rake::TaskArguments
- ::new — Rake::TestTask
- #* — Rake::FileList
- #<< — Rake::FileList
- #<=> — Rake::LateTime
- #<=> — Rake::EarlyTime
- #== — Rake::FileList
- #== — Rake::LinkedList
- #[] — Rake::TaskArguments
- #[] — Rake::TaskManager
- #[] — Rake::Task
- #[] — Rake::NameSpace
- #add — Rake::FileList
- #add_description — Rake::Task
- #add_loader — Rake::Application
- #add_location — Rake::TaskManager
- #add_rakelib — Rake
- #add_target — Rake::RuleRecursionOverflowError
- #all_prerequisite_tasks — Rake::Task
- #append — Rake::InvocationChain
- #append — Rake::InvocationChain::EmptyInvocationChain
- #application — Rake
- #application= — Rake
- #arg_names — Rake::Task
- #attempt_rule — Rake::TaskManager
- #chain — Rake::InvocationExceptionMixin
- #chain= — Rake::InvocationExceptionMixin
- #clear — Rake::Task
- #clear — Rake::TaskManager
- #clear_actions — Rake::Task
- #clear_comments — Rake::Task
- #clear_exclude — Rake::FileList
- #clear_prerequisites — Rake::Task
- #comment — Rake::Task
- #conj — Rake::LinkedList
- #create_rule — Rake::Task
- #current_scope — Rake::TaskManager
- #define — Rake::TestTask
- #define — Rake::PackageTask
- #define_task — Rake::Task
- #desc — Rake::DSL
- #directory — Rake::DSL
- #each — Rake::LinkedList
- #each — Rake::TaskArguments
- #empty? — Rake::LinkedList::EmptyLinkedList
- #empty? — Rake::LinkedList
- #enhance — Rake::Task
- #enhance_with_matching_rule — Rake::TaskManager
- #exclude — Rake::FileList
- #execute — Rake::Task
- #ext — Pathname
- #ext — String
- #extras — Rake::TaskArguments
- #file — Rake::DSL
- #file_create — Rake::DSL
- #find_location — Rake::TaskManager
- #first_sentence — Rake::Task
- #format_trace_flags — Rake::Task
- #full_comment — Rake::Task
- #generate_name — Rake::TaskManager
- #get_description — Rake::TaskManager
- #has_key? — Rake::TaskArguments
- #import — Rake::DSL
- #in_namespace — Rake::TaskManager
- #include — Rake::FileList
- #init — Rake::Application
- #init — Rake::PackageTask
- #inspect — Rake::LinkedList
- #intern — Rake::TaskManager
- #investigation — Rake::Task
- #invoke — Rake::Task
- #is_a? — Rake::FileList
- #kind_of? — Rake::FileList
- #load — Rake::DefaultLoader
- #load — Rake::MakefileLoader
- #load_rakefile — Rake::Application
- #load_rakefile — Rake
- #lookup — Rake::TaskManager
- #lookup_in_scope — Rake::TaskManager
- #make_sources — Rake::TaskManager
- #member? — Rake::InvocationChain
- #member? — Rake::InvocationChain::EmptyInvocationChain
- #message — Rake::RuleRecursionOverflowError
- #method_missing — Rake::TaskArguments
- #multitask — Rake::DSL
- #name — Rake::Task
- #namespace — Rake::DSL
- #needed? — Rake::Task
- #needed? — Rake::FileTask
- #needed? — Rake::FileCreationTask
- #new_scope — Rake::TaskArguments
- #nowrite — Rake::FileUtilsExt
- #options — Rake::Application
- #original_dir — Rake
- #out_of_date? — Rake::FileTask
- #package_dir_path — Rake::PackageTask
- #package_name — Rake::PackageTask
- #pathmap — Pathname
- #pathmap — String
- #pathmap_explode — String
- #pathmap_partial — String
- #pathmap_replace — String
- #prefix — Rake::InvocationChain
- #prerequisite_tasks — Rake::Task
- #process_line — Rake::MakefileLoader
- #rake_check_options — Rake::FileUtilsExt
- #rake_merge_option — Rake::FileUtilsExt
- #rake_output_message — Rake::FileUtilsExt
- #reenable — Rake::Task
- #resolve — Rake::FileList
- #resolve_args — Rake::TaskManager
- #resolve_args_without_dependencies — Rake::TaskManager
- #respace — Rake::MakefileLoader
- #ruby — FileUtils
- #rule — Rake::DSL
- #run — Rake::Application
- #run_with_threads — Rake::Application
- #safe_ln — FileUtils
- #scope — Rake::NameSpace
- #scope_name — Rake::FileTask
- #scope_name — Rake::Task
- #set_arg_names — Rake::Task
- #sh — FileUtils
- #source — Rake::Task
- #sources — Rake::Task
- #split_all — FileUtils
- #tar_bz2_file — Rake::PackageTask
- #tar_gz_file — Rake::PackageTask
- #task — Rake::DSL
- #task_defined? — Rake::Task
- #tasks — Rake::NameSpace
- #tasks — Rake::Task
- #tasks — Rake::TaskManager
- #tasks_in_scope — Rake::TaskManager
- #test_files= — Rake::TestTask
- #tgz_file — Rake::PackageTask
- #timestamp — Rake::Task
- #timestamp — Rake::FileCreationTask
- #timestamp — Rake::FileTask
- #to_a — Rake::TaskArguments
- #to_a — Rake::FileList
- #to_ary — Rake::FileList
- #to_hash — Rake::TaskArguments
- #to_s — Rake::LateTime
- #to_s — Rake::InvocationChain
- #to_s — Rake::LinkedList
- #to_s — Rake::Task
- #to_s — Rake::InvocationChain::EmptyInvocationChain
- #top_level — Rake::Application
- #transform_comments — Rake::Task
- #values_at — Rake::TaskArguments
- #verbose — Rake::FileUtilsExt
- #when_writing — Rake::FileUtilsExt
- #with_defaults — Rake::TaskArguments
- #zip_file — Rake::PackageTask