The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
###FAILS - 5.18.2.2/64
Test-Script-1.07        - t/03_compiles_bad.t
Win32-TieRegistry-0.26  - t/02_main.t - Failed test 'Opened CU/SW/MS/Win/CV/Pol/Exp//NoDriveTypeAutoRun' + 'Type is REG_DWORD' + 'Value matches expected'
Win32-OLE-0.1711        - t/2_variant.t
GD-2.53                 - t/GD.t
Imager-0.98             - t/10png.t - Failed test 'read bad crc with png_ignore_benign_errors'

### set TERM= or set TERM=dumb

### PDL related
PDL::IO::Browser                ### (PDL-2.007) ncursesw not detected
PDL::Graphics::PLplot           ### (PDL-2.007) Cannot find plplot library (libplplotd.dll), skipping PDL::Graphics::PLplot
PDL::IO::HDF                    ### (PDL-2.007) Cannot find hdf library, libdf.a
PDL::GSL::*                     ### (PDL-2.007) OK
PDL::GIS::Proj                  ### (PDL-2.007) PROJ4 library found but cannot initialize projection, won't build
PDL::Transform::Proj4           ### (PDL-2.007) ~~ dtto ~~
PDL::IO::HDF5                   ### Cannot find hdf5 library, libhdf5.so or libhdf5.a.
PDL::FFTW3                      ### Sorry, Alien::FFTW3 doesn't work for Microsoft Windows
PDL::FFTW                       ### OK
PDL::Graphics::Gnuplot          ### OK

Alien::GSL                      ### does not detect existing library
Alien::FFTW3                    ### does not detect existing library

!!!!PDL::GSL::Randist PDL::Audio PDL::Fit::Levmar PDL::Graphics::ColorSpace PDL::Ngrams
PDL::CCS PDL::EditDistance PDL::Graphics::ColorDistance PDL::Graphics::ColorSpace::RGBSpace
PDL::Stats PDL::VectorValued::Dev
PDL::Graphics::Prima PDL::Drawing::Prima

PDL::NetCDF                     ### Cannot find netcdf library, libnetcdf.so or libnetcdf.a
PDL::LinearAlgebra              ### FAILS - unfriendly to gcc@MSWin32


????  Module::Build::Pluggable::PDL
https://metacpan.org/release/PDL-Opt-QP
https://metacpan.org/release/Module-Build-Pluggable-PDL

### dlext => 'xs.dll',
Needs testing

### gcc-4.8.2 headers
YES ieeefp.h        ------- I_IEEEFP
YES inttypes.h      ------- I_INTTYPES
YES memory.h        ------  I_MEMORY
YES netdb.h         ------  I_NETDB
YES pthread.h       ------  I_PTHREAD   !!!!!!!
YES sys/file.h      ------- I_SYS_FILE
YES sys/param.h     ------- I_SYS_PARAM
YES sys/time.h      ------- I_SYS_TIME
YES varargs.h       ------- I_VARARGS

### 
perl -MConfig -E "say $_, '=', $Config{$_} for (qw/libpth loclibpth libsdirs locincpth usrinc/)"
> Perl-Dist-WiX-1.500002/share-5123/default/win32/config.gc64nox.tt locincpth='.../include .../../c/include'
> loclibpth='.../lib .../../c/lib'
> longdblsize='12'
> CSJEWELL/Perl-Dist-WiX-1.500002 

### MSI testing
- starmenu
- registry
- uninstall (registry, menu, rootdir)
- upgrade/downgrade

### MSI: filesystem ACL for c:\strawberry & co.
http://wixtoolset.org/documentation/manual/v3/xsd/wix/permission.html
http://wixtoolset.org/documentation/manual/v3/xsd/util/permissionex.html
http://blogs.msdn.com/b/cjacks/archive/2008/12/04/how-to-set-directory-permissions-at-install-time-using-an-msi-created-using-windows-installer-xml-wix.aspx
<CreateFolder ... >

create group:
http://stackoverflow.com/questions/11459591/how-to-create-a-local-group-and-add-an-active-directory-user-to-it-in-wix
http://stackoverflow.com/questions/12278265/how-to-get-user-credentials-displayed-as-default-in-a-wix-custom-dialog
http://social.msdn.microsoft.com/Forums/vstudio/en-US/39d9e905-2b35-4ce9-a544-4564f6b5a376/setting-file-permissions-in-languages-other-than-english-windows-installer-wix?forum=vssetup

### more modules?
Win32::GuiTest  Perl::Tidy
Devel::NYTProf Devel::Cover Devel::REPL
Path::Tiny Perl::Critic
Tie::Array::CSV
HTTP::Parser::XS
CryptX

### double IO::Socket::IP - wtf?
why do we have?
- C:\strawberry\perl\vendor\lib\IO\Socket\IP.pm: 0.29
- C:\strawberry\perl\lib\IO\Socket\IP.pm: 0.29

### move dlls
- from c/bin to perl/bin
- still not sure
- perhaps a hack to BinaryToolsAndLibs.pm e.g. [src=>qr|c/bin/.*?\.dll/i, dst=>'perl/bin']

### maybe: keep something like 'minimal' perl
core + minimal sset of modules needed for relocation + setup

### maybe: single setup.bat
relocation + set env
maybe simple GUI

(needs testing)### new libs
see http://www.gaia-gis.it/gaia-sins/mingw64_how_to.html - png: > DEFAULT_INCLUDES = -I. -I/usr/local/include

(needs testing)### postgresql + DBD::PG (after new ext libs)

(fixed)### what to do with? 
- c:\strawberry\perl\site\lib\MSWin32-x86-multi-thread-64int\.meta 
- INSTALL_BASE=$Config{vendorlibexp} ?
- just delete c:\strawberry\perl\site\lib\$Config{archname} ?
- https://github.com/miyagawa/cpanminus/blob/devel/lib/App/cpanminus/script.pm
- maybe patch: cpanm

(fixed)### check modules removed from core

(fixed)### clean garbage DLLs
*.dll.A*

(fixed)### site modules
Test::Warnings
YAML::Tiny
Module::Build::Tiny

(fixed)### clean garbage comments
c:\strawberry\perl\lib\CORE\win32.h
/* #define USE_PERL_SBRK	/**/
/* #define PERL_SBRK_VIA_MALLOC	/**/

(fixed)### missing CPANPLUS!!!
using cpan + cpanm

(maybe fixed - needs testing)### relocate.bat
use Win32 shortname

(maybe fixed)### something better instead of workaround_get_dist_list()
- is kind of a hack (somehow works, not reliable)

(fixed)### maybe add to 5.20
DBIx::Class
Mojolicious

(fixed)### MSI
- drop MSM support and simplify MSI generation
- fix installation on a PC without drive C: }+ other reported bugs]

========== LATER ==========

### UninstallModules.pm via cpanm
cpanm -U Capture::Tiny

### what about gdb?
detached debug info

### tools
- update: dendef, gmake, dmake, mingw-runtime
- add: genidl 

### CHM documentation 
- try http://www.microsoft.com/en-us/download/details.aspx?id=21138
- see https://github.com/oneclick/rubyinstaller/blob/master/resources/chm/contents.hhc.rhtml

### fix shebangline (partly fixed)

### IPC::Run3 is not able to handle 'dmake all' for 64bit build !!!

### check for XXX FIXME TODO in the code
- ok for now

### improve CreateRelocFiles
- search all in perl/bin
- search *.url in image_dir
- search *.pm in image_dir

### perltoc.pod contains hardcoded paths to build directory
- not a new bug

### PPM
- maybe App::Strawberry::PPM
- fix warning: Use of chdir('') or chdir(undef) as chdir() is deprecated at C:/strawberry-322222/perl/vendor/lib/PPM.pm line 393.