1 Revision history for Perl extension ExtUtils::ParseXS.
3 2.21 - Mon Oct 5 11:17:53 EDT 2009
6 - Adds full path in INCLUDE #line directives (RT#50198) [patch by "spb"]
9 - Updated copyright and maintainer list
11 2.20_07 - Sat Oct 3 11:26:55 EDT 2009
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]
17 2.20_06 - Fri Oct 2 23:45:45 EDT 2009
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]
25 - Merged changes from 2.2004 maintenance branch (see 2.200401 to 2.200403)
28 2.20_05 - Sat Aug 22 21:46:56 EDT 2009
31 - Fix prototype related bugs [Goro Fuji]
32 - Fix the SCOPE keyword [Goro Fuji]
34 2.200403 - Fri Oct 2 02:01:58 EDT 2009
37 - Removed PERL_CORE specific @INC manipulation (no longer needed)
39 - Changed hard-coded $^H manipulation in favor of "use re 'eval'"
42 2.200402 - Fri Oct 2 01:26:40 EDT 2009
45 - UNITCHECK subroutines were not being called (detected in ext/XS-APItest
46 in Perl blead) [reported by Jesse Vincent, patched by David Golden]
48 2.200401 - Mon Sep 14 22:26:03 EDT 2009
50 - No changes from 2.20_04.
53 2.20_04 - Mon Aug 10 11:18:47 EDT 2009
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
60 - Updated repository URL in META file
62 2.20_03 - Thu Jul 23 23:14:50 EDT 2009
65 - Fixed "const char *" errors for 5.8.8 (and older) (RT#48104)
67 - Added newline before a preprocessor directive (RT#30673)
70 2.2002 - Sat Jul 18 17:22:27 EDT 2009
73 - Fix Makefile.PL installdirs for older perls
75 2.20_01 - Wed Jul 8 12:12:47 EDT 2009
77 - Fix XSUsage prototypes for testing [Jan Dubois]
79 2.20 - Wed Jul 1 13:42:11 EDT 2009
81 - No changes from 2.19_04
83 2.19_04 - Mon Jun 29 11:49:12 EDT 2009
85 - Changed tests to use Test::More and added it to prereqs
87 - Some tests skip if no compiler or if no dynamic loading
89 - INTERFACE keyword tests skipped for perl < 5.8
91 2.19_03 - Sat Jun 27 22:51:18 EDT 2009
93 - Released to see updated results from smoke testers
95 - Fix minor doc typo pulled from blead
97 2.19_02 - Wed Aug 6 22:18:33 2008
99 - Fix the usage reports to consistently report package name as well
100 as sub name across ALIAS, INTERFACE and regular XSUBS. [Robert May]
102 - Cleaned up a warning with -Wwrite-strings that gets passed into
103 every parsed XS file. [Steve Peters]
105 - Allow (pedantically correct) C pre-processor comments in the code
106 snippets of typemap files. [Nicholas Clark]
108 2.19 - Sun Feb 17 14:27:40 2008
110 - Fixed the treatment of the OVERLOAD: keyword, which was causing a C
111 compile error. [Toshiyuki Yamato]
113 2.18 - Mon Jan 29 20:56:36 2007
115 - Added some UNITCHECK stuff, which (I think) makes XS code able to
116 do UNITCHECK blocks. [Nicholas Clark]
118 - Changed 'use re "eval";' to 'BEGIN { $^H |= 0x00200000 };' so we
119 can compile re.xs in bleadperl. [Yves Orton]
121 - Fix an undefined-variable warning related to 'inout' parameter
124 2.17 - Mon Nov 20 17:07:27 2006
126 - Stacked $filepathname to make #line directives in #INCLUDEs work.
129 - Sprinked dVAR in with dXSARGS, for God-(Jarkko)-knows-what
130 reason. [Jarkko Hietaniemi]
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]
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]
139 2.16 Fri Sep 15 22:33:24 CDT 2006
141 - Fix a problem with PREFIX not working inside INTERFACE
142 sections. [Salvador Fandin~o]
144 2.15 Mon Oct 10 11:02:13 EDT 2005
146 - I accidentally left out a README from the distribution. Now it's
147 auto-created from the main documentation in ExtUtils/ParseXS.pm.
149 2.14 Sat Oct 8 21:49:15 EDT 2005
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]
156 2.13 Mon Oct 3 21:59:06 CDT 2005
158 - Integrate a cleanup-related change from bleadperl that somehow
159 never got into this copy. [Steve Hay]
161 2.12 Wed Aug 24 20:03:09 CDT 2005
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]
169 - Fix a spurious warning during testing about a variable that's used
170 before it's initialized. [Steve Hay]
172 2.11 Mon Jun 13 23:00:23 CDT 2005
174 - Make some variables global, to avoid some "will not stay shared"
175 warnings at compile time. [Rafael Garcia-Suarez]
177 2.10 Mon May 30 21:29:44 CDT 2005
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]
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]
187 - Added the ability to put 'extern "C"' declarations in front of
188 prototypes. [Jarkko Hietaniemi]
190 2.09 Sun Mar 27 11:11:49 CST 2005
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]
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]
201 2.08 Fri Feb 20 21:41:22 CST 2004
203 - Fixed a problem with backslashes in file paths (e.g. C:\Foo\Bar.xs)
204 disappearing in error messages. [Randy Sims, Steve Hay]
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.
210 2.07 Sun Jan 25 17:01:52 CST 2004
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
216 - Fixed a minor documentation error (look in 'Changes' for revision
217 history, not 'changes.pod'). [Scott R. Godin]
219 2.06 Fri Dec 26 09:00:47 CST 2003
221 - Some fixes in the regression tests for the AIX platform.
223 2.05 Mon Sep 29 10:33:39 CDT 2003
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]
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]
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.
238 2.04 Thu Sep 4 13:10:59 CDT 2003
240 - Added a COPYRIGHT section to the documentation. [Spotted by Ville
243 2.03 Sat Aug 16 17:49:03 CST 2003
245 - Fixed a warning that occurs if a regular expression (buried deep
246 within the bowels of the code here) fails. [Spotted by Michael
249 - Fixed a testing error on Cygwin. [Reini Urban]
251 2.02 Sun Mar 30 18:20:12 CST 2003
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]
257 2.01 Thu Mar 20 08:22:36 CST 2003
259 - Allow -C++ flag for backward compatibility. It's a no-op, and has
260 been since perl5.003_07. [PodMaster]
262 2.00 Sun Feb 23 16:40:17 CST 2003
264 - Tests now function under all three of the supported compilers on
265 Windows environments. [Randy W. Sims]
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.
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]
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]
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]
285 1.99 Wed Feb 5 10:07:47 PST 2003
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.
290 - Fixed a minor problem in the regression tests that was creating an
291 XSTest..o file instead of XSTest.o
294 1.98_01 Mon Dec 9 11:50:41 EST 2002
296 - Converted from ExtUtils::xsubpp in bleadperl
298 - Basic set of regression tests written