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