File: Changes

package info (click to toggle)
libmakefile-parser-perl 0.211-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 560 kB
  • ctags: 556
  • sloc: perl: 7,028; makefile: 263
file content (174 lines) | stat: -rw-r--r-- 5,863 bytes parent folder | download
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
Revision history for Perl extension Makefile::Parser.

0.211 2008-03-16
* Added pointer to Makefile::DOM to Makefile::Parser's POD.

0.210 2008-03-16
* Added support for multiple single-colon rules to Makefile::Parser.
* Added support for multiple double-colon rules to Makefile::parser.

0.209 2008-03-12
* Calling external GNU make via "make" rather than "/usr/bin/env make".

0.208 2008-03-10
* Added $VERSION to Makefile::AST and Makefile::AST::Evaluator.
* Always calling '/usr/bin/env make' in makesimple.

0.207 2008-03-10
* Added POD for Makefile::AST.
* Added POD for Makefile::AST::Evaluator.
* Added POD for pgmake-db.

0.206 2008-03-10
* Added POD for Makefile::Parser::GmakeDB.
* Added POD for the makesimple script.
* Added pointers for the GmakeDB parser to Makefile::Parser's POD.

0.205 2008-03-10
* Removed bogus debugging code from the makesimple script.
* Fixed the test suite a bit.

0.204 2008-03-08
* Added missing external dependencies to Makefile.PL

0.203 2008-03-08
* Added File::Slurp to Makefile.PL

0.202 2008-03-08
* Added missing dependencies to Makefile.PL
* updated inc/ using the latest Module::Install

0.201 2008-03-08
* Added t/lib from the mdom repos.

0.20 2008-03-07
* added Makefile::Parser::GmakeDB and Makefile::AST

0.17 2007-03-16
* added support for the builtins 'error', 'warning', and 'info'

0.16 2007-03-16
* the parser now removes comments in variable assignments
* added support for the following GNU make builtin functions:
** if
** and
** or
** shell
** foreach

* removed /r from Parsre.pm
* added support for the shell function
* degraded the version of Test::More that Makefile::Parser requires

0.15 2007-03-14
* fixed the "too-many-args" issue
* added support for the following GNU make makefile builtin functions:
** word
** wordlist
** words
** firstword
** lastword
** dir
** notdir
** suffix
** basename
** addprefix
** join
** wildcard
** realpath
** abspath
* added _split_args method to do proper function arugment splitting
* refactored the second half of _process_refs out to _solve_refs_in_tokens
* merged the code of _check_func_args into _split_args
* _split_args now splits func arguments lazily
* updated the POD to reflect recent changes

0.14 2007-03-10
* added some more POD to plmake

0.13 2007-03-10
* minor POD fixes: C<< ... >> and SVN repos URL

0.12 2007-03-10
* added the C<prereqs> method to Makefile::Parser
* added POD accordingly (deprecated C<depends>)
* explaned the current status and plans for this module in the POD
* checked in a naive "make" command-line utility "plmake" which uses Makefile::Parser
* added basic support for commands after ';' in rules
* added a second optional argument to the C<parse> method so as to pass initial variable settings to the parser
* updated plmake to pass %ENV and variables specified on the command-line to the parser
* forced to use "/bin/sh" in run_commands
* implemented GNU make function 'subst', 'patsubst', 'strip', 'findstring', 'filter', 'filter-out' and 'sort'.
* implemented the Substitution References in GNU makefiles, for example, $(objects:.o=.c)
* fixed a bug regarding single-letter variable expansion

0.11 10/17/2005
* User-defined variable names are defined as /\w+/
* GNUMake's variable expansion sytax
        ${FOO}
  is now supported. Guretz++
* Add support for variable definition sytax
        FOO := blah blah blah
* Expand $@ in commands as expected
* Optimize the parser effectively by following Guretz Maxim's
  enlightening suggestion. Guretz++

0.10 10/16/2005
* Update the version number to 0.10
* Fix the platform-specific tests, stripped CR from test files,
  and test both against Cygwin and Win32. Slaven++

0.09 10/15/2005
* Fix a stupid bug in Parser.pm. The order of the two suffixes is
  inverted accidentally.
* Update the POD document, implementation, and tests accordingly.

0.08 10/10/2005
* Make Makefile::Parser->parse to raise syntax errors under strict mode
* Add full support for implicit pattern rules:
    %.o : %.c
        $(CC) -c $<
  The order of the implicit rules is not significant. Whee!
* Add more tests for pattern rules, expand $< and $* as expected, and clean up
  the stderr output.
* Add support for implicit suffix rules:
    .c.o:
        $(CC) -c $<
  Currently .SUFFIXES is a no-op. So suffix rules will be applied to any 
  suffix-like targets.
  Internally the parser converts the suffix rules to pattern
  rules, thus saving me a lot of coding.

0.07 10/5/2005
* Host this module to a SVN repository at OSSF
* Add sections "Syntax Supported" and "TODO" to POD doc

0.06 10/5/2005
* Add string-ify overloading to the Makefile::Target class
* Use tar+gzip to compress the distribution.

0.05 10/1/2005
* Add support for the syntax ^\

0.04 9/30/2005
* Fix some issues in the POD doc

0.03 9/30/2005
* Force the user to call the ->parse method after he/she constructs every Makefile::Parser object.
  That is to say, the constructor of the Makefile::Parser class won't call ->parse internally
  from now on.
* Add error checking code and corresponding tests for Parser objects which has never parsed anything.
* Add support of default target to the ->target method of the Makefile::Parser class.
* Add method ->roots to the Makefile::Parser class which returns the "root targets" for the
  Makefile.
* Use Devel::Cover to check the code coverage.
* Use Test::Pod to check the validity of the POD docs
* Use Test::Pod::Coverage to check the integrity of POD docs

0.02 9/25/2005
* Fix a bug in the SYNOPSIS of the POD doc.
* Add many other stuff to the POD doc too.

0.01  Sat Sep 24 10:22:01 2005
* original version; created by h2xs 1.23 with options
        -XA -b 5.6.1 Makefile::Parser