forked from indeyets/syck
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
199 lines (145 loc) · 6.19 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
--- %YAML:1.0
- version: 0.70
date: 2009-09-30
changes:
- 64-bit compatibility
- version: 0.60
date: 2005-09-19
changes:
lib/emitter.c: get headless documents working. better quoting of various
indicators at end or alone in scalars.
lib/token.re: forgive tabs in plain scalars.
ext/syck/rubyext.c: headless document always.
- version: 0.56
date: 2005-05-16
changes:
ext/ruby/ext/syck/rubyext.c:
- const_find, now locating class constants correctly.
- YAML::Object class for loaded objects which have no corresponding class.
- No anchors on simple strings.
- Outputing of domain and private types and anchors properly.
- Memory leak in mktime.
lib/emitter.c: scale back seq-in-map on a typed seq. prevents the shift/reduce
problem with the parser.
- version: 0.55
date: 2005-04-14
changes:
lib/emitter.c:
- output inline collections. ensure proper quoting and no blocks in inline collections.
- safe indentation of scalar blocks which include YAML document separators.
lib/syck.h: styles for every type of node now.
lib/gram.y: restructuring, trying to fix problem with typed seq-in-map shortcut nodes.
lib/token.re: fixed parsing of inline seq closing char as closing map char and vice versa.
ext/ruby/lib/yaml/rubytypes.rb: added styling of collections. to_yaml_style for
every object in Ruby.
ext/ruby/ext/syck/rubyext.c: ditto.
- version: 0.54
date: 2005-04-07
changes:
lib/emitter.c: scale back double-quoting of strings. get empty nulls working.
lib/gram.y: allowing transfers, anchors on an empty.
lib/implicit.re: removing 'y' and 'n' again!!
lib/yaml.rb: repair YAML.transfer to work with taguris.
lib/yaml/tag.rb:
- allow taguri to be set using an accessor.
- continue support of Object#to_yaml_type.
ext/ruby/ext/syck/rubyext.c:
- fixing PrivateType and DomainType objects.
- new Resolver#tagurize converts type ids to taguris.
(for backwards compatibility, since the new stuff uses strictly taguri.)
- merging nobu's changes from Ruby trunk.
ext/ruby/lib/yaml/rubytypes.rb: simplify taguri display.
- version: 0.53
date: 2005-03-28
changes:
README.EXT: more docs.
ext/ruby/ext/syck/rubyext.c:
- moved Object#yaml_new into the node_import and made it the
default behavior.
- the target_class is always called wih yaml_new, prepended
a parameter, which is the klass.
- loaded nodes through GenericResolver show their style.
- YAML::Syck::Node#transform works.
- bug with YAML::Syck::Emitter#level
ext/ruby/lib/yaml.rb: reworking YAML::Stream to use the new
emitter.
ext/ruby/lib/yaml/stream.rb: ditto.
ext/ruby/lib/yaml/rubytypes.rb: use of new yaml_new syntax.
ext/ruby/lib/yaml/tag.rb: the tag_subclasses? method now
shows up in the class.
ext/ruby/yts/yts.rb: moved eval code out of the YAML
module.
ext/ruby/yts/*.yml: prepend YAML module onto all
code that uses Stream, Omap, etc.
lib/implicit.re: were 'y' and 'n' seriously omitted??
lib/node.c: added syck_seq_assign.
- version: 0.52
date: 2005-03-27
changes:
README.EXT: added detailed API docs for Syck!!
ext/ruby/ext/syck/rubyext.c: consolidated all the diaspora of internal
node types into the family below YAML::Syck::Node -- Map,
Seq, Scalar -- all of whom are SyckNode structs pointing to
Ruby data.
lib/emitter.c: consolidated redundant block_styles struct into
the scalar_style struct. (this means loaded nodes can now
be sent back to emitter and preserve at least its very basic
formatting.)
lib/token.re: ditto.
lib/node.c: new syck_replace_str methods and syck_empty_*
methods for rewriting node contents, while keeping the ID
and other setup info.
lib/syck.h: reflect block_styles and new node functions.
- version: 0.51
date: 2005-02-09
changes:
tests/YTS.c: tests failing due to bad syck_emit_scalar call.
ext/ruby/lib/yaml/rubytypes.rb: added Object#yaml_new.
ext/ruby/ext/syck/rubyext.c: both yaml_new and yaml_initialize get
called, should they be present.
- version: 0.50
date: 2005-02-08
changes:
lib/gram.y: freed up parser to accept any structure as a headless
document!
lib/emitter.c: renovated emitter, which allows an initial walk
of the tree to check for anchors and tag prefixing. then, swift
emission of nodes with folding routines and shortcut-checking
built-in!
ext/ruby/ext/syck/rubyext.c: added hooks for the new emitter.
- version: 0.45
date: 2004-08-18
changes:
CHANGELOG: Added.
lib/Makefile.am: re2c compiling with bit vectors now.
lib/syck.c: clear parser on init. thanks, ts. [ruby-core:02931]
lib/implicit.re:
- added sexagecimal float#base60.
lib/token.re:
- using newline_len to handline CR-LFs.
"\000" was showing up on folded blocks which
stopped at EOF.
- buffer underflow. thanks, ts. [ruby-core:02929]
- indentation absolutely ignored when processing flow collections.
- plain scalars are trimmed if indentation follows in an ambiguous
flow collection.
- fixed problem with comments sharing line with opening of block sequence.
ext/ruby/lib/yaml/compat.rb: moved all ruby 1.6 -> ruby 1.8
handling into compat.rb.
ext/ruby/lib/yaml/baseemitter.rb:
- simpler flow block code.
- was forcing a mod value of zero at times, which kept
some blocks from getting indentation.
- double-quoted strings now are handled through the flow block code to
increase readability.
ext/ruby/lib/yaml/rubytypes.rb:
- exceptions were using an older YAML.object_maker. [ruby-core:03080]
- subtleties in emitting strings with opening whitespace.
ext/ruby/lib/yaml.rb:
- added YAML::load_file, YAML::parse_file.
- added rdoc to beginning of lib.
ext/ruby/ext/syck/rubyext.c:
- set buffer after Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835]
- added float#base60 handling.
ext/ruby/yts/YtsSpecificationExamples.yml: new examples from the 1.0
working draft. [http://yaml.org/spec/]