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