This file is no longer maintained. Consult the Git log for newer changes. = 2008.07.XX == Filetype Detection The IRB RC file (.irbrc) is now detected as being a Ruby file. = 2007.05.07 == Ruby Syntax Highlighting Highlight OPTIMIZE alongside FIXME and TODO. Multiline array literals can now be folded. == Ruby Filetype Support Added mappings for [[, ]], [], ][, [m, ]m, [M, and ]M. The first four bounce between class and module declarations, and the last four between method declarations. == eRuby Syntax Highlighting Tim Pope has taken over maintenance of the eRuby syntax file. The subtype of the file is now determined dynamically from the filename, rather than being hardwired to HTML. It can be overridden with b:eruby_subtype. == eRuby Filetype Support Tim Pope has taken over maintenance of the eRuby filetype plugin. Like with the syntax file, the subtype is now determined dynamically. == eRuby Indenting As with the syntax file and filetype plugin, the subtype is now determined dynamically. == Bug Fixes Ruby syntax file - when ruby_operators is set, highlight scope and range operators, and don't match '>' in =>' - regexp literals are highlighted after the 'else' keyword - don't match [!=?] as part of a sigil prefixed symbol name - allow text to appear after, and on the same line, as '=begin' in rubyDocumentation regions - highlight %s() ans a symbol, not a string - eliminated some false positves for here docs, symbols, ASCII codes, and conditionals as statement modifiers - added "neus" to regexp flags - Highlight punctuation variables in string interpolation, and flag invalid ones as errors - removed : from rubyOptionalDoLine (falsely matches on symbols) Ruby filetype plugin - eliminated some false positives with the matchit patterns Ruby indent plugin - ignore instance, class, and global variables named "end" = 2007.03.02 == Omni Completion Fall back to syntax highlighting completion if Vim lacks the Ruby interface. RubyGems is now loaded by default if available. Classes are detected using ObjectSpace. Kernel methods are included in method completion. Added completion in Rails views. Rails helpers are included. Rails migrations now have completion. == Ruby Syntax Highlighting Ruby code is highlighted inside interpolation regions. Symbols are now highlighted with the Constant highlight group; Constants and class names with the Type highlight group. Symbol names specified with a string recognise interpolation and escape sequences. Alias statements receive special highlighting similar to other 'definitions'. == Ruby Filetype Support Matchit support has been improved to include (), {}, and [] in the list of patterns so that these will be appropriately skipped when included in comments. ri has been added as the 'keywordprg' and 'balloonexpr' is set to return the output of ri. == eRuby Indenting Tim Pope has taken over maintenance of the eRuby indent file. Ruby code is now indented appropriately. == Bug Fixes Ruby syntax file - trailing whitespace is no longer included with the def, class, module keywords. - escaped interpolation regions should now be ignored in all cases. - conditional and loop statements are now highlighted correctly in more locations (where they're used as expressions). eRuby syntax file - '-' trim mode block delimiters are now recognised. Omni Completion - more robustness; failure to parse buffer no longer errors or prevents completion. = 2006.07.11 == Omni Completion A new omni completion function is now included which offers IntelliSense-like functionality. See :help ft-ruby-omni for further information. Note: This will only work with Vim 7.x, compiled with the Ruby interface (+ruby), and Ruby 1.8.x == Ruby Filetype Support Matchit support has been improved to include (), {}, and [] in the list of patterns meaning these will be appropriately skipped when included in comments. == Ruby Syntax Highlighting Operators can now be highlighted by defining the Vim global variable "ruby_operators". Multiline comments will now be folded. This can be disabled by defining the "ruby_no_comment_fold" Vim variable. == Filetype Detection RJS and RXML templates are now detected as being 'filetype=ruby'. == FAQ There is a new FAQ document included. This is a work in progress and any feedback would be appreciated. == Bug Fixes Ruby syntax file - if/unless modifiers after a method name ending with [?!=] should now be highlighted correctly. = 2005.10.07 == Vim 6.4 This release is included in Vim 6.4. == Bug Fixes Ruby filetype plugin - symbols were incorrectly being matched as match_words causing the matchit motion command to jump to an incorrect location in some circumstances. = 2005.10.05 == Bug Fixes Ruby syntax file - allow for comments directly after module/class/def lines without intervening whitespace (fold markers were breaking syntax highlighting). Ruby filetype plugin - improve ordering of 'path' elements. eRuby syntax file - make use of ruby_no_expensive local to the buffer. = 2005.09.24 == Filetype Detection The eruby filetype is now detected solely based on the file's extension. This was being overridden by the scripts.vim detection script. Note: Only files ending in *.rhtml are detected as filetype eruby since these are currently assumed to be Ruby embedded in (X)HTML only. Other filetypes could be supported if requested. == eRuby Indent File There is a new eRuby indent file which simply sources the HTML indent file for now. == eRuby Compiler Plugin This now supports erb as the default 'makeprg'. To use eruby set the eruby_compiler variable to "eruby" in your .vimrc == Test::Unit Compiler Plugin This has been improved and should now display messages similar to, though more detailed than, the GUI test runners. == Bug Fixes A few minor bugs have been fixed in the Ruby syntax and indent files. = 2005.09.15 == eRuby Support There are new syntax, compiler, and ftplugin files for eRuby. This support is incomplete and we're keen to hear of any problems or suggestions you may have to improve it. == Ruby Filetype Support The Ruby filetype plugin has been improved to include as many useful settings as possible without intruding too much on an individual user's preferences. Matchit support has been improved, and the following options are now set to appropriate values: comments, commentstring, formatoptions, include, includeexpr, path, and suffixesadd == Filetype Detection The new ftdetect mechanism of Vim 6.3 is being utilized to enable filetype detection of eRuby files until this is officially added to the next release of Vim. == Installation Directories The installer script now, where possible, automatically determines both the user and system-wide preferences directory. == Bug Fixes A large number of bugs have been fixed in the Ruby syntax and indent files.