Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 63 lines (38 sloc) 1.926 kb
a9ba0b66 »
2011-05-11 Bumped to version 2.4.0
1 = 2.4.0 / 2011-05-11
0b9844e6 »
2011-05-11 Updated CHANGES
2
3 * Fixed a bug that prevented parsing nested blocks correctly (issue #21).
4
5 * Added URI example.
6
7 * Moved example grammars inside lib/citrus/grammars and added
8 lib/citrus/grammars.rb for easily requiring Citrus example grammars.
9
bb7179b3 »
2011-02-20 Bumped version to 2.3.7
10 = 2.3.7 / 2011-02-20
11
12 * Fixed a bug that prevented forward slashes from being used inside character
13 class literals.
14
15 * Added email address example.
16
17 = 2.3.6 / 2011-02-19
9f178b57 »
2011-02-20 Updated CHANGES for 2.3.6
18
19 * Fixed a bug that prevented memoization from advancing the input's pointer
20 properly (thanks joachimm).
21
22 * Several additions to the TextMate bundle (thanks joachimm).
23
0bb45954 »
2011-02-07 Bumped version to 2.3.5
24 = 2.3.5 / 2011-02-07
25
26 * Fixed a bug that prevented Match objects from being printed properly using
27 Kernel#puts (thanks joachimm).
28
29 * Fixed a bug that prevented using rules with names that begin with "end"
30 (thanks Mark Wilden).
31
32 * Citrus#require accepts relative file paths, in addition to absolute ones.
33
34 * Simplified/cleaned up some example files.
35
28604abe »
2011-01-17 Bumped version to 2.3.4
36 = 2.3.4 / 2011-01-17
37
38 * Added CHANGES file.
39
ea358d06 »
2011-01-17 Added CHANGES file
40 = 2.3.3 / 2011-01-17
41
42 * Added self to Match#captures hash. This means that a Match may retrieve a
43 reference to itself by using its own label, proxy name, or index 0 in the
44 hash.
45
46 * Match#captures returns an empty array for unknown Symbol keys, coerces
47 String keys to Symbols, and returns nil for unknown Numeric keys.
48
49 * Moved Citrus::VERSION to its own file.
50
51 * Citrus::LoadError is raised when Citrus is unable to load a file from the
52 file system because it cannot be found or it is not readable.
53
54 * Citrus::SyntaxError is raised when Citrus::File is unable to parse some
55 Citrus syntax.
56
57 * Added Citrus.require for requiring .citrus grammar files in a similar way
58 to Ruby's Kernel.require. Also, overloaded the require operator in Citrus
59 grammar files to failover to Citrus.require when Kernel.require raises a
60 LoadError.
61
62 * Improved UTF-8 support.
Something went wrong with that request. Please try again.