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