The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for Perl extension Win32API::Registry.

0.21  Fri Apr  7 22:32:18 2000
	- For C<void *vp; UV u>, C<u= U_V(vp)> corrected to C<u= (UV)(vp)>.
	- Makefile no longer tries to rebuild constant definitions.
	- Remove warning and fatal error from C<sub constant>.
	- Added C</*CONSTS_DEFINED*/> to fix "WRITE_PERL=>0,CPLUSPLUS=>1" case.
	- Added C<regConstant()> with better interface than C<constant()>.
	- For C<BOOL> output, return C<PL_sv_no> [or a non-zero integer].
	- For C<BOOL> input, treat C<"yes"> as true instead of as C<0>.
	- Quietly translate C<[]> to C<0> for all integral arguments.
	- C<AllowPriv()> and C<*SystemShutdown()> now set C<regLastError()>.

0.20  Mon Mar 20 15:17:59 2000
	- Use ppport.h from Devel::PPPort [C<na> changed to C<PL_na>].
	- Improved how constants are done based on Perl5Porters suggestions
	  [Added F<ExtUtils/Myconst2perl>, eventually to be part of MakeMaker].
	- Added SE_* string constants.
	- Disabled AUTOLOAD and the confusing error messages it generates.
	- Replaced C<_alloca()> with C<sv_grow(sv_newmortal(),size)>.
	- Allow support for build environments with no C<VALENTA>/C<VALENTW>.
	- Use new F<buffers.h> which does typecast so can compile using C++.
	- Changed MIN_GROW_SIZE from 8 to 128 so buffer sizes less needed.
	- Update F<README>.
	- Mention C<regLastError()> anywhere C<$^E> is mentioned.
	- Repeat true/false return value documentation for each routine.
	- Handles are now unsigned to match more accurate constant conversions.
	- Fixed F<test.pl> to use C<regLastError()> instead of C<$^E>.

0.19  Thu Jan  6 16:39 2000 (limited release)
	- Total and radical revamp of how constants are done.

0.18  Unreleased
	- Added regLastError() for when C<$^E> gets overwritten too quickly.

0.17  Thu Jul 29 13:38 1999
	- Fix failure detection for the misdocumented AdjustTokenPrivileges()
	  that would cause AllowPriv() to sometimes return TRUE on failure.
	- Finish new Hungarian notation, including POD documentation.
	- Add prototypes to auto-loaded constants so Perl can optimize them.
	- Fixed typo ("and" changed to "or") in example for RegCloseKey().

0.16  Wed Feb 17 15:50:38 1999
	- Update to v1.09 of buffers.h; use new Hungarian notation.
	- Added B<-w> to F<test.pl>.
	- Don't warn when an output-only parameter starts out C<undef>.
	- Die if output-only parameter is read-only (but not C<[]>).
	- C<RegSetValueEx[AW](...REG_[EXPAND_]SZ,"val",0)> no longer
	  fails trying to modify the read-only C<"val">.

0.15  Thu Sep 17 14:58:20 1998
	- Don't treat unsigned types (eg. DWORD) as signed.

0.14  Tue Sep 15 14:55:31 1998
	- Enable the C API for PERL_OBJECT builds (VC's cpp has a bug that's
	  tickled by buffers.h under PERL_OBJECT, and there are various
	  typecasting issues to resolve in the regular PERL_OBJECT build).

0.13  Fri Jul 10 08:34:26 1998
	- Added "buffers.h" to standardized how buffer arguments are handled.
	- Declared all return values as C<bool> [not C<LONG>].
	- Minor adjustments to variable names (and Hungarian notation).
	- Allow buffer sizes like C<"=99"> to prevent automatic resizing.
	- Trim or add '\0' to REG*_SZ values but only when buffer size omitted
	  [for RegEnumValue*(), RegQueryValueEx*(), and RegSetValueEx*()].
	- POD finished.

0.12  Mon Dec 29 09:55:30 1997 
	- Add AllowPriv() function so can load and save keys.

0.11  Mon Nov 17 16:30:30 1997
	- Don't set $! (Perl patched so $^E is used)
	- Move KEY_NOTIFY to correct block of switch statement.
	- Like sysread():  sv_setpvn(arg,"",0) if !SvOK(arg).
	- Change buffer size behavior because DWORD is unsigned.
	- Allow caller to omit all buffer size arguments.
	- Don't try to overwrite read-only buffer size arguments.

0.10  Wed Oct 29 12:11:50 1997
	- First release (alpha)

0.01  Mon Oct 20 16:54:52 1997
	- original version; created by h2xs 1.18