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