2 - Close include files when we are done reading them.
5 - More informative error messages in case of I/O errors.
8 - Fixed problem with continuation lines in fixed form, introduced in
13 - Some cpp-lines continued by a \ at the end made makdepf90 hang.
14 - In fixed form, makedepf90 was sometimes tricked into beliving it was
15 inside a string, when it actually wasn't.
18 - Portability fix for NetBSD. (Emil Skoeldberg)
21 - Better error recovery: When confused, makedepf90 doesn't emit fatal
22 IPE:s anymore, but tries to recover and, optionally (-Wconfused),
23 print a warning message.
24 - Fixed an error with giving wrong file name in error/warning messages
28 - Fixed a problem with cpp and operator '&&' causing IPE:s (Internal
30 - Fixed problem with a comment line between a (splitted) line and its
34 - Fixed problem with variables/TYPE members/etc. named 'use', 'include'
35 or something else that made makedepf90 confused.
38 - Add new option -I to specify paths to search for source files, if not
39 found in the current working directory.
40 - Fixed bug with the -D option.
41 - Accept tabs in a few more places. (These three by Jim Edwards)
42 - Portability fix so that makedepf90 can be compiled in some older
43 compilers. (Janne Blomqvist)
46 - Fix problem with comments ending in EOF without a '\n' first.
49 - Fix problem introduced by the 2.5 version; *.o files were by default
50 placed in the current directory rather than the source file
51 directory. This has now been changed back to the <= 2.4 behavior.
52 People who depend on the 2.5/2.6 behavior, can get it back by using
56 - Accept lines ending in '\r\n'. (I was also planing to improve
57 include file searching, but it seems that I never get the time to
58 do it. Not that it's anything large, but ...)
61 - A stupid mistake in the 'undef'-handling code fixed (undef:ing an
62 undefined macro made makedepf90 crash).
65 - Fixed problem with preprocessor 'undef':s, as well as a few 'hidden'
69 - Added option '-b' to let the user specify an alternate build
70 directory. (Derek Dolney)
73 - Updated NEWS. Since nothing else has changed, I didn't bother to
74 change the version number.
77 - Fixed access of freed memory (Willem Vermin)
78 - Fixed reference to uninitialized memory (me)
81 Makedepf90 is now more tolerant against "exotic" statement endings
82 (like e.g. end-of-file without end-of-line first)
87 * 2.2beta (06.12 2001)
88 - Makedepf90 has been rewritten in C. This is not an as big rewrite as
89 it might sound like; the C++ code didn't make use of many C++
91 - A new GNU autoconf based installation system (somewhat experimental
93 - A new option -nosrc removes the explicit dependency on the source
97 -Added support for C-style comments in cpp-expressions
98 -Added support for multi-line strings in fixed format
100 * 2.0 (final) (10.02 2001)
101 Minor code cleanup. Updated man-page and README file. Since no
102 bugs has been reported for a while, I think it's time for final release
105 * 2.0beta.4 (25.01 2001)
106 Fixed an inline-comment bug
108 * 2.0beta.3 (unreleased)
109 A few portability problems fixed.
111 * 2.0beta.2 (16.01 2001)
112 A few portability problems fixed.
114 * 2.0beta.1 (02.01 2001)
115 Support for #if:s is thrown away and the support for
116 #ifdef and #ifndef has been strengthen instead, it
117 works now for both cpp and f90ppr. I don't plan any new features before
118 the final 2.0. Try it out and report any bugs or other problems.
120 * 2.0devel.16 (29.12 2000)
121 (Incomplete) support for cpp #if and #elif.
124 * 2.0devel.14 (27.12 2000)
125 Added support for cpp #ifdef and #ifndef
126 (#if is not yet supported)
128 * 1.1.1 and 2.0devel.10
129 Problems with variable argument list in some compilers fixed (at
132 * 2.0devel.9 (04.10 2000)
133 -Fixed a few memory-leaks
134 -Fixed an error-reporting bug
135 -Added #undef-support
137 * 2.0devel.7 (28.09 2000)
138 Rudimentary #define-support (nothing really useful yet)
141 * 2.0devel.6 (14.09 2000)
142 Has roughly the same features as 1.1, but is less well tested.
145 No bugs have been reported for a while, and I haven't found any my
146 self either, so I thought it would be time to call it 'stable'. (No
147 new features or fixed bugs since 1.1beta.3)
149 * 1.1beta.3 (28.08 2000)
150 Fixed an inconsistency between program behavior and documentation
151 regarding spaces between options and their arguments.
153 * 1.1beta.2 (18.08 2000)
154 Fixed a small bug with recognizing strings in certain cases.
156 * 1.1beta.1 (10.08 2000)
157 Added support for coco.
159 The new features since 1.0 are now so many that I thought that it is
160 justified to increment the mid version number. I decided to call it
161 "beta", since some of the new features are still not thoroughly tested.
164 * 1.0.13 (06.08 2000)
165 -Support for f90ppr should work a little bit better now.
166 -Added options -o and -l to create a
167 dependency-line + rule to link the compiled *.o-files to an
170 * 1.0.12 (03.08 2000)
171 Added the option '-R file rule' to assign rules individually for
174 * 1.0.11 (01.08 2000)
175 Parser somewhat reorganized. No new features.
177 * 1.0.10 (31.07 2000)
178 -Added support for f90ppr (but didn't test it)
179 -Fixed small bug with keywords in strings
182 -Added option -d dependency to make all targets
183 dependent on dependency.
184 -Added option -r rule to add rule
185 (indented by a tab) to all dependency lines.
186 -Cleaned up the code a little bit
189 Fixed problems with ';':s, and cleaned up the code a little bit
192 Fixed problems with ONLY
195 Removed unnecessary warning messages.
198 Minor code clean-ups.
200 * (1.0beta.2 and) 1.0beta.3 (10.07 2000)
203 * 1.0beta.1 (03.07 2000)
204 Improved support for statements splitted on several lines.
207 Improved support for fixed format source code.
210 Added option -u modulename to ignore module 'modulename'.
213 Fixed error with detecting unterminated strings (at least I hope so
217 -Missing space between module-names in output added
218 -The recursive include-bug fixed
220 * 0.8.3 (22.06 2000):
221 Initial public release.
223 vim: ai ts=4 sw=4 expandtab