This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update ExtUtils::ParseXS to 2.21
[perl5.git] / cpan / ExtUtils-ParseXS / Changes
1 Revision history for Perl extension ExtUtils::ParseXS.
2
3 2.21 - Mon Oct  5 11:17:53 EDT 2009
4
5  Bug fixes:
6  - Adds full path in INCLUDE #line directives (RT#50198) [patch by "spb"]
7
8  Other:
9  - Updated copyright and maintainer list
10
11 2.20_07 - Sat Oct  3 11:26:55 EDT 2009
12
13  Bug fixes:
14  - Use "char* file" for perl < 5.9, not "char[] file"; fixes mod_perl
15    breakage due to prior attempts to fix RT#48104 [David Golden] 
16
17 2.20_06 - Fri Oct  2 23:45:45 EDT 2009
18
19  Bug fixes:
20  - Added t/typemap to fix broken test on perl 5.6.2 [David Golden]
21  - More prototype fixes for older perls [Goro Fuji]
22  - Avoid "const char *" in test files as it breaks on 5.6.2 [Goro Fuji]
23
24  Other:
25  - Merged changes from 2.2004 maintenance branch (see 2.200401 to 2.200403)
26    [David Golden]
27
28 2.20_05 - Sat Aug 22 21:46:56 EDT 2009
29
30  Bug fixes:
31  - Fix prototype related bugs [Goro Fuji]
32  - Fix the SCOPE keyword [Goro Fuji]
33
34 2.200403 - Fri Oct  2 02:01:58 EDT 2009
35
36  Other:
37  - Removed PERL_CORE specific @INC manipulation (no longer needed)
38    [Nicholas Clark]
39  - Changed hard-coded $^H manipulation in favor of "use re 'eval'"
40    [Nicholas Clark]
41
42 2.200402 - Fri Oct  2 01:26:40 EDT 2009
43
44  Bug fixes:
45  - UNITCHECK subroutines were not being called (detected in ext/XS-APItest
46    in Perl blead) [reported by Jesse Vincent, patched by David Golden]
47
48 2.200401 - Mon Sep 14 22:26:03 EDT 2009
49
50  - No changes from 2.20_04.
51
52
53 2.20_04 - Mon Aug 10 11:18:47 EDT 2009
54
55  Bug fixes:
56  - Changed install_dirs to 'core' for 5.8.9 as well (RT#48474)
57  - Removed t/bugs.t until there is better C++ support in ExtUtils::CBuilder
58
59  Other:
60  - Updated repository URL in META file
61
62 2.20_03 - Thu Jul 23 23:14:50 EDT 2009
63
64  Bug fixes:
65  - Fixed "const char *" errors for 5.8.8 (and older) (RT#48104) 
66    [Vincent Pit] 
67  - Added newline before a preprocessor directive (RT#30673)
68    [patch by hjp]
69
70 2.2002 - Sat Jul 18 17:22:27 EDT 2009
71
72  Bug fixes:
73  - Fix Makefile.PL installdirs for older perls
74
75 2.20_01 - Wed Jul  8 12:12:47 EDT 2009
76
77  - Fix XSUsage prototypes for testing [Jan Dubois]
78
79 2.20 - Wed Jul  1 13:42:11 EDT 2009
80
81  - No changes from 2.19_04
82
83 2.19_04 - Mon Jun 29 11:49:12 EDT 2009
84
85  - Changed tests to use Test::More and added it to prereqs
86
87  - Some tests skip if no compiler or if no dynamic loading
88
89  - INTERFACE keyword tests skipped for perl < 5.8
90
91 2.19_03 - Sat Jun 27 22:51:18 EDT 2009
92
93  - Released to see updated results from smoke testers
94
95  - Fix minor doc typo pulled from blead
96
97 2.19_02 - Wed Aug  6 22:18:33 2008
98
99  - Fix the usage reports to consistently report package name as well
100    as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May]
101
102  - Cleaned up a warning with -Wwrite-strings that gets passed into
103    every parsed XS file. [Steve Peters]
104
105  - Allow (pedantically correct) C pre-processor comments in the code
106    snippets of typemap files. [Nicholas Clark]
107
108 2.19 - Sun Feb 17 14:27:40 2008
109
110  - Fixed the treatment of the OVERLOAD: keyword, which was causing a C
111    compile error. [Toshiyuki Yamato]
112
113 2.18 - Mon Jan 29 20:56:36 2007
114
115  - Added some UNITCHECK stuff, which (I think) makes XS code able to
116    do UNITCHECK blocks. [Nicholas Clark]
117
118  - Changed 'use re "eval";' to 'BEGIN { $^H |= 0x00200000 };' so we
119    can compile re.xs in bleadperl. [Yves Orton]
120
121  - Fix an undefined-variable warning related to 'inout' parameter
122    processing.
123
124 2.17 - Mon Nov 20 17:07:27 2006
125
126  - Stacked $filepathname to make #line directives in #INCLUDEs work.
127    [Nicholas Clark]
128
129  - Sprinked dVAR in with dXSARGS, for God-(Jarkko)-knows-what
130    reason. [Jarkko Hietaniemi]
131
132  - Use printf-style formats in Perl_croak() for some significant
133    savings in number of distinct constant strings in the linked
134    binaries we create. [Alexey Tourbin]
135
136  - Don't use 'class' as a variable name in the t/XSTest.xs module,
137    since that's a keyword in C++. [Jarkko Hietaniemi]
138
139 2.16  Fri Sep 15 22:33:24 CDT 2006
140
141  - Fix a problem with PREFIX not working inside INTERFACE
142    sections. [Salvador Fandin~o]
143
144 2.15  Mon Oct 10 11:02:13 EDT 2005
145
146  - I accidentally left out a README from the distribution.  Now it's
147    auto-created from the main documentation in ExtUtils/ParseXS.pm.
148
149 2.14  Sat Oct  8 21:49:15 EDT 2005
150
151  - The filehandle for the .xs file was never being properly closed,
152    and now it is.  This was causing some Win32 problems with
153    Module::Build's tests, which create a .xs file, process it with
154    ParseXS, and then try to remove it. [Spotted by Randy Sims]
155
156 2.13  Mon Oct  3 21:59:06 CDT 2005
157
158  - Integrate a cleanup-related change from bleadperl that somehow
159    never got into this copy. [Steve Hay]
160
161 2.12  Wed Aug 24 20:03:09 CDT 2005
162
163  - On Win32, there was a DLL file we create during testing that we
164    couldn't delete unless we closed it first, so testing failed when
165    the deletiong was attempted.  This should now work (provided the
166    version of perl is high enough to have DynaLoader::dl_unload_file()
167    - I'm not sure what will happen otherwise). [Steve Hay]
168
169  - Fix a spurious warning during testing about a variable that's used
170    before it's initialized. [Steve Hay]
171
172 2.11  Mon Jun 13 23:00:23 CDT 2005
173
174  - Make some variables global, to avoid some "will not stay shared"
175    warnings at compile time. [Rafael Garcia-Suarez]
176
177 2.10  Mon May 30 21:29:44 CDT 2005
178
179  - This module is being integrated into the perl core; the regression
180    tests will now work properly when run as part of the core build.
181    [Yitzchak Scott-Thoennes]
182
183  - Added the ability to create output files with a suffix other than
184    ".c", via the new "csuffix" option.  This gets the module working
185    on Symbian. [Jarkko Hietaniemi]
186
187  - Added the ability to put 'extern "C"' declarations in front of
188    prototypes. [Jarkko Hietaniemi]
189
190 2.09  Sun Mar 27 11:11:49 CST 2005
191
192  - Integrated change #18270 from the perl core, which fixed a problem
193    in which xsubpp can make nested comments in C code (which is
194    bad). [Nicholas Clark]
195
196  - When no "MODULE ... PACKAGE ... PREFIX" line is found, it's now
197    still a fatal error for ParseXS, but we exit with status 0, which
198    is what the old xsubpp did and seems to work best with some modules
199    like Win32::NetAdmin.  See RT ticket 11472. [Steve Hay]
200
201 2.08  Fri Feb 20 21:41:22 CST 2004
202
203  - Fixed a problem with backslashes in file paths (e.g. C:\Foo\Bar.xs)
204    disappearing in error messages. [Randy Sims, Steve Hay]
205
206  - Did a little minor internal code cleanup in the
207    ExtUtils::ParseXS::CountLines class, now other classes don't poke
208    around in its package variables.
209
210 2.07  Sun Jan 25 17:01:52 CST 2004
211
212  - We now use ExtUtils::CBuilder for testing the compile/build phase
213    in the regression tests.  It's not necessary to have it for runtime
214    usage, though.
215
216  - Fixed a minor documentation error (look in 'Changes' for revision
217    history, not 'changes.pod'). [Scott R. Godin]
218
219 2.06  Fri Dec 26 09:00:47 CST 2003
220
221  - Some fixes in the regression tests for the AIX platform.
222
223 2.05  Mon Sep 29 10:33:39 CDT 2003
224
225  - We no longer trim the directory portions from the "#line " comments
226    in the generated C code.  This helps cooperation with many editors'
227    auto-jump-to-error stuff. [Ross McFarland]
228
229  - In some cases the PERL_UNUSED_VAR macro is needed to get rid of C
230    compile-time warnings in generated code.  Since this eliminates so
231    many warnings, turning on "-Wall -W" (or your platform's
232    equivalent) can once again be helpful. [Ross McFarland]
233
234  - Did a huge amount of variable-scoping cleanup, and it *still*
235    doesn't compile under 'use strict;'.  Much progress was made
236    though, and many scoping issues were fixed.
237
238 2.04  Thu Sep  4 13:10:59 CDT 2003
239
240  - Added a COPYRIGHT section to the documentation.  [Spotted by Ville
241    Skytta]
242
243 2.03  Sat Aug 16 17:49:03 CST 2003
244
245  - Fixed a warning that occurs if a regular expression (buried deep
246    within the bowels of the code here) fails.  [Spotted by Michael
247    Schwern]
248
249  - Fixed a testing error on Cygwin. [Reini Urban]
250
251 2.02  Sun Mar 30 18:20:12 CST 2003
252
253  - Now that we know this module doesn't work (yet?) with perl 5.005,
254    put a couple 'use 5.006' statements in the module & Makefile.PL so
255    we're explicit about the dependency. [Richard Clamp]
256
257 2.01  Thu Mar 20 08:22:36 CST 2003
258
259  - Allow -C++ flag for backward compatibility.  It's a no-op, and has
260    been since perl5.003_07. [PodMaster]
261
262 2.00  Sun Feb 23 16:40:17 CST 2003
263
264  - Tests now function under all three of the supported compilers on
265    Windows environments. [Randy W. Sims]
266
267  - Will now install to the 'core' perl module directory instead of to
268    'site_perl' or the like, because this is the only place MakeMaker
269    will look for the xsubpp script.
270
271  - Explicitly untie and close the output file handle because ParseXS was
272    holding the file handle open, preventing the compiler from opening
273    it on Win32. [Randy W. Sims]
274
275  - Added an '--output FILENAME' flag to xsubpp and changed ParseXS to use
276    the named file in the #line directives when the output file has an
277    extension other than '.c' (i.e. '.cpp'). [Randy W. Sims]
278
279  - Added conditional definition of the PERL_UNUSED_VAR macro to the
280    output file in case it's not already defined for backwards
281    compatibility with pre-5.8 versions of perl. (Not sure if this is the
282    best solution.) [Randy W. Sims]
283
284
285 1.99  Wed Feb  5 10:07:47 PST 2003
286
287  - Version bump to 1.99 so it doesn't look like a 'beta release' to
288    CPAN.pm.  No code changes, since I haven't had any bug reports.
289
290  - Fixed a minor problem in the regression tests that was creating an
291    XSTest..o file instead of XSTest.o
292
293
294 1.98_01  Mon Dec  9 11:50:41 EST 2002
295
296  - Converted from ExtUtils::xsubpp in bleadperl
297
298  - Basic set of regression tests written