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