Tue Apr 26 2016 Ammar Ali * Thanks to John Backus (https://github.com/backus): - Fixed scanning of zero length comments (PR #12) - Fixed missing escape:codepoint_list syntax token (PR #14) - Fixed to_s for modified interval quantifiers (PR #17) * Added a note about MRI implementation quirks to Scanner section * Bumped version to 0.3.3 Fri Jan 1 2016 Ammar Ali * Updated ruby versions for latest releases; 2.1.8, 2.2.4, and 2.3.0 * Fixed class name for UnknownSyntaxNameError exception * Bumped version to 0.3.2 Sat Aug 29 2015 Ammar Ali * Updated ruby versions for latest releases; 2.1.7, 2.2.3 Sun Aug 6 2015 Ammar Ali * Added UnicodeBlocks support to the parser. Mon Aug 3 2015 Garen Torikian * Added UnicodeBlocks support to the scanner. Sat Apr 18 14:38:12 2015 Ammar Ali * Updated ruby versions for latest releases. Wed Dec 3 05:21:27 2014 Ammar Ali * Added expand_members method to CharacterSet, returns traditional or unicode property forms of shothands (\d, \W, \s, etc.) Tue Dec 2 02:42:39 2014 Ammar Ali * Improved meaning and output of %t and %T in strfregexp. * Added syntax versions for ruby 2.1.4 and 2.1.5 and updated latest 2.1 version. Mon Dec 1 15:52:31 2014 Ammar Ali * Added to_h methods to Expression, Subexpression, and Quantifier. Tue Oct 21 19:14:03 2014 Ammar Ali * Added traversal methods; traverse, each_expression, and map. * Added token/type test methods; type?, is?, and one_of? * Added printing method strfregexp, inspired by strftime. Mon Oct 20 01:03:46 2014 Ammar Ali * Added scanning and parsing of free spacing (x mode) expressions. * Improved handling of inline options (?mixdau:...) Fri Oct 18 14:09:38 2014 Ammar Ali * Added conditional expressions. Ruby 2.0. * Added keep (\K) markers. Ruby 2.0. * Added d, a, and u options. Ruby 2.0. * Added missing meta sequences to the parser. They were supported by the scanner only. * Renamed Lexer's method to lex, added an alias to the old name (scan) * Use #map instead of #each to run the block in Lexer.lex. * Replaced VERSION.yml file with a constant. * Updated README Fri Oct 10 11:49:38 2014 Ammar Ali * Update tokens and scanner with new additions in Unicode 7.0. Mon Oct 6 04:30:24 2014 Ammar Ali * Released version 0.1.6 Sun Oct 5 19:58:17 2014 Ammar Ali * Fixed test and gem building rake tasks and extracted the gem specification from the Rakefile into a .gemspec file. * Added syntax files for missing ruby 2.x versions. These do not add extra syntax support, they just make the gem work with the newer ruby versions. * Added .travis.yml to project root. * README: * Removed note purporting runtime support for ruby 1.8.6. * Added a section identifying the main unsupported syntax features. * Added sections for Testing and Building * Added badges for gem version, Travis CI, and code climate. Sat Oct 4 13:46:24 2014 Ammar Ali * Updated README, fixing broken examples, and converting it from a rdoc file to Github's flavor of Markdown. * Fixed a parser bug where an alternation sequence that contained nested expressions was incorrectly being appended to the parent expression when the nesting was exited. e.g. in /a|(b)c/, c was appended to the root. Wed May 7 5:52:37 2014 Ammar Ali * Fixed a bug where character types were not being correctly scanned within character sets. e.g. in [\d], two tokens were scanned; one for the backslash '\' and one for the 'd' Tue Jan 14 13:14:24 2014 Ammar Ali * Released version 0.1.5, with a correct ChangeLog. Tue Jan 14 13:14:24 2014 Ammar Ali * Released version 0.1.4, after accidental yank of last version. Tue Jan 14 13:05:13 2014 Ammar Ali * Released version 0.1.3, adds missing VERSION.yml file. Tue Jan 14 12:41:52 2014 Ammar Ali * Released version 0.1.2 * Added syntax stubs for ruby versions 2.0 and 2.1 Sat Feb 9 12:27:13 2010 Ammar Ali * Added clone methods for deep copying expressions. * Added optional format argument for to_s on expressions to return the text of the expression with (:full, the default) or without (:base) its quantifier. * Renamed the :beginning_of_line and :end_of_line tokens to :bol and :eol. * Fixed a bug where alternations with more than two alternatives and one of them ending in a group were being incorrectly nested. * Improved EOF handling in general and especially from sequences like hex and control escapes. * Fixed a bug where named groups with an empty name would return a blank token []. * Fixed a bug where member of a parent set where being added to its last subset. * Various code cleanups in scanner.rl * Fixed a few mutable string bugs by calling dup on the originals. Tue Nov 23 11:35:56 2010 Ammar Ali * Made ruby 1.8.6 the base for all 1.8 syntax, and the 1.8 name a pointer to the latest (1.8.7 at this time) * Removed look-behind assertions (positive and negative) from 1.8 syntax * Added control (\cc and \C-c) and meta (\M-c) escapes to 1.8 syntax * The default syntax is now the one of the running ruby version in both the lexer and the parser. Sun Nov 21 03:36:42 2010 Ammar Ali * Released version 0.1.0 Sat Nov 20 16:40:10 2010 Ammar Ali * Initial version bump to 0.1.0