1 Revision history for Org-Parser
5 No functional changes. Another increase in parsing speed by avoiding
6 doing unnecessary stuffs in first pass and adding m//o flag. A speedup
7 of about 1.25x is expected.
12 No functional changes. Faster parsing (reduce overheads from logging
13 statements and %+ access). A speedup of about 2x is expected.
18 No functional changes. Remove debug message.
25 - Allow setting time zone (for timestamps).
32 - Table: Add as_aoa().
34 - Table row: Add as_array().
39 [INCOMPATIBLE CHANGES]
41 - Rename Org::Element::ShortExample to Org::Element::FixedWidthSection.
43 - Allow /^\s*:$/ line as a special case in fixed width section (ref:
44 [org-mode feb52f9028e73f0f49390780bb2e61cc9da04303])
49 [INCOMPATIBLE CHANGES]
51 - Rename Org::Element::Base to Org::Element.
55 - Allow decimal fraction on timestamp repeater & warning period.
57 - Base: add method remove().
59 - Headline: add methods {promote,demote}_{node,branch}().
64 - Relax timestamp parsing for Chinese/French timestamps.
71 - dump-org-structure script moved to App::OrgUtils.
75 - Base: Add field_name().
77 - Headline: Add is_leaf().
84 - Headline: Add get_active_timestamp().
89 No functional changes for the parser.
93 - Spin off 'remind-due-todos' script into App::ListOrgHeadlines.
100 - Compliance: Parse .+/++ repeater forms and warning period in timestamp
101 [thanks Louis B. Moore]
105 - Fix regex for parsing table [RT#68442, thanks Slaven Rezic]
109 - Use utf8 in dump-org-structure script.
116 - Compliance: blocks can be indented.
118 - Compliance: some settings can be indented.
120 - Parse short example (one-line literal example with colon+space prefix
121 syntax). See Org::Element::ShortExample.
128 - Fixes to POD documentation.
130 - More specific regex for tag.
134 - Update todo.org (some questions cleared up by Carsten Dominik)
141 - Fix SYNOPSIS, use a slightly more complex Org document example.
148 - Update bin/remind-due-todos.
155 - Org::Element::Base: add find(), walk_parents(), headline()
157 - Org::Element::Headline: add get_tags()
162 - Link description can contain markups.
174 [INCOMPATIBLE CHANGES]
176 - Org::Element::TimeRange: datetime1 & datetime2 attributes removed,
177 replaced with ts1 & ts2 (timestamp elements).
181 - Parses event duration and repeater interval in timestamps.
186 This release is a major refactoring from the previous one.
188 [INCOMPATIBLE CHANGES]
190 - Org::Parser: handler() removed, use Org::Document's walk() instead.
192 - Refactoring: some classes removed/merged, some added.
196 - Dual-pass parsing for more correct behaviour.
198 - Parse link, plain list (including ordered/unordered/description list),
199 target, radio target, comment, footnote.
201 - Add a couple of utility methods in Element::Base: seniority(),
202 prev_sibling(), next_sibling(), walk(), get_property().
206 - Project todo list now in distribution's todo.org
213 Parse text markups (bold, italic, etc).
215 bin/dump-org-structure outputs nicer format.
219 Todo keyword can also be separated from title with \W (not just \s),
220 e.g. '* TODO/quit smoking'.
225 [INCOMPATIBLE CHANGES]
227 Refactoring: parser now returns Org::Document instance, which contains
228 Org::Element instances. handler sub parameter changed.
234 Headline titles can now contain inline elements (normal text as well as
235 other elements, such as timestamps, etc).
237 Add another example script: dump-org-structure.
239 Recognize blocks: HTML, LATEX, ASCII.
243 Setting/block/drawer/property names are case-insensitive.