CHANGES.txt 3.04 KB
Newer Older
di68kap's avatar
di68kap committed
1
2
3
DHParser Version 0.8.4 (pending)
................................

4
5
- lookahead parsers can now be unit-tested (experimental)
- customized, i.e. faster deepcopy of syntax trees
di68kap's avatar
di68kap committed
6
7


eckhart's avatar
eckhart committed
8
9
10
11
12
13
14
15
16
DHParser Version 0.8.3 (20.8.2018)
..................................

- new transformation function collapse_if()
- restored compatibility with Python 3.4
- StepByStep Guide typos fixed
- bug fixes


eckhart's avatar
eckhart committed
17
18
19
20
21
DHParser Version 0.8.2 (10.7.2018)
..................................

- refactoring of module parser.py for more simplicity. RE is now
  a simple (macro-style) function instead of a class of its own.
eckhart's avatar
eckhart committed
22
23
  Class Token has been merged with PlainText. Possible break of
  backwards compatibility with certain AST-transformation-tables in
eckhart's avatar
eckhart committed
24
25
26
  connection with Token and RE-nodes!


eckhart's avatar
eckhart committed
27
28
29
30
31
32
DHParser Version 0.8.1 (2.7.2018)
.................................

- compatibility fixes for Python 3.7


eckhart's avatar
eckhart committed
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
DHParser Version 0.8.0 (24.6.2018)
..................................

- refactoring of error reporting: it is now done centrally through the
  (newly introduced) syntaxtree.RootNode object; makes it faster and easier
- "step by step" guide added to the documentation
- XML is now a first class citizen for serialization next to S-expressions:
  xml serialization can now also be read with syntaxtree.parse_xml() plus
  better serialization with syntaxtree.Node.as_xml()
- added example: XML-Parser
- added optional CST-reporting on a case by case basis to the testing
  framework, using the "*"-marker to indicate which test should add CSTs to
  the report
- moved compilation support to a separate module: compile.py
- source mapping added if preprocessor changes source code
  (see module preprocess.py)
- new semantics for syntaxtree.Node.__str__: now includes error messages;
  use Node.content to retrieve the content without any error messages
- LaTeX-example: better AST-transformations.


54
55
56
57
58
59
60
61
62
63
64
DHParser Version 0.7.8 (29.11.2017)
...................................

- added parsers for arbitrarily ordered elements (parser.Unordered class)
- various bug fixes
- html based history logs for better readability
- code cleanups


DHParser Version 0.7.7 (2.9.2017)
.................................
Eckhart Arnold's avatar
Eckhart Arnold committed
65
66
67
68
69
70
71
72
73
74

- dhparser script now creates and initializes project dir
- parsing is now based on a StringView class which other
  than plain Python strings does not copy strings when
  slicing. (Speeds up parsing for longer documents.)
- AST-transformations now receive the complete context, i.e.
  the list of all parent nodes instead of just the node to
  transform


75
76
DHParser Version 0.7.4 (2.7.2017)
.................................
77
78
79
80
81
82

- package now includes 'dhparser' script
- more transformation primitives for AST-transformation
- various bug fixes


Eckhart Arnold's avatar
Eckhart Arnold committed
83
DHParser Version 0.7.3 (27.6.2017)
Eckhart Arnold's avatar
Eckhart Arnold committed
84
85
86
87
88
89
90
91
92
93
94
95
96
..................................

- bug fixes for setuptools packaging


DHParser Version 0.7.1 (27.6.2017)
..................................

- first PyPI release
- added type annotations for static type checking with mypy
- many changes, some incompatible with prior versions


Eckhart Arnold's avatar
Eckhart Arnold committed
97
98
99
100
101
DHParser Version 0.6.0 (23.4.2017)
..................................

first public release