Update of /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12378/Win32-GUI-Scintilla
Modified Files: Makefile.PL Scintilla.PL ScintillaRC.PL TODO Log Message: Fix cygwin and mingw builds Index: ScintillaRC.PL =================================================================== RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla/ScintillaRC.PL,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ScintillaRC.PL 11 Jun 2006 16:51:48 -0000 1.1 --- ScintillaRC.PL 11 Jun 2006 21:00:16 -0000 1.2 *************** *** 48,52 **** BLOCK "040904E4" { ! VALUE "Comments" , "Win32::GUI::Scintilla, part of the perl Win32::GUI module." VALUE "CompanyName" , "perl-win32-gui.sourceforge.net" VALUE "FileDescription" , "Win32::GUI::Scintilla perl extension" --- 48,52 ---- BLOCK "040904E4" { ! VALUE "Comments" , "Win32::GUI::Scintilla, part of the perl Win32::GUI module. Includes code from the Scintilla project http://www.scintilla.org/" VALUE "CompanyName" , "perl-win32-gui.sourceforge.net" VALUE "FileDescription" , "Win32::GUI::Scintilla perl extension" Index: TODO =================================================================== RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla/TODO,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TODO 11 Jun 2006 16:51:48 -0000 1.1 --- TODO 11 Jun 2006 21:00:16 -0000 1.2 *************** *** 3,6 **** - Generate the majority of Scintilla.pod from scintilla.iface - More subclasses for syntax high-lighting other languages - - use Scintilla; should fail gracefully if we fail to load SciLexer.dll - find a way to make Scintilla (SciLexer.dll) play nicely with PAR --- 3,5 ---- Index: Makefile.PL =================================================================== RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla/Makefile.PL,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Makefile.PL 11 Jun 2006 16:51:44 -0000 1.2 --- Makefile.PL 11 Jun 2006 21:00:16 -0000 1.3 *************** *** 1,5 **** #!perl -w use strict; ! use warnings; # Makefile.PL for Win32::GUI::Scintilla --- 1,5 ---- #!perl -w use strict; ! #use warnings; # Makefile.PL for Win32::GUI::Scintilla *************** *** 44,47 **** --- 44,53 ---- package MY; + sub special_targets { + my $inherited = shift->SUPER::special_targets(@_); + $inherited =~ s/^(.SUFFIXES.*)$/$1 .rc .res/m; + return $inherited; + } + # Add rule for .rc to .res conversion # Add rules to install demo scripts Index: Scintilla.PL =================================================================== RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla/Scintilla.PL,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Scintilla.PL 11 Jun 2006 16:51:45 -0000 1.1 --- Scintilla.PL 11 Jun 2006 21:00:16 -0000 1.2 *************** *** 7,21 **** # $Id$ # MakeMaker provides the output filename as the first argument on the # command line, we need to ensure the directory exists before opening # the file: if ( @ARGV > 0 ) { ! my $file = $ARGV[0]; ! my $path = dirname($file); ! unless (-d $path) { ! mkpath($path, 1) or die qq(Failed to create '$path': $!); ! } ! open(my $fh, '>', $file) or die qq(Failed to open '$file': $!); ! select $fh; } --- 7,23 ---- # $Id$ + my $iface_file = "Include/Scintilla.iface"; + # MakeMaker provides the output filename as the first argument on the # command line, we need to ensure the directory exists before opening # the file: if ( @ARGV > 0 ) { ! my $file = $ARGV[0]; ! my $path = dirname($file); ! unless (-d $path) { ! mkpath($path, 1) or die qq(Failed to create '$path': $!); ! } ! open(my $fh, '>', $file) or die qq(Failed to open '$file': $!); ! select $fh; } *************** *** 56,67 **** my $SCILEXER_PATH; for my $path (@INC) { ! $SCILEXER_PATH = $path . '\auto\Win32\GUI\Scintilla\SciLexer.dll'; ! last if -f $SCILEXER_PATH; ! undef $SCILEXER_PATH; } my $SCINTILLA_DLL = Win32::GUI::LoadLibrary($SCILEXER_PATH) if $SCILEXER_PATH; $SCINTILLA_DLL = Win32::GUI::LoadLibrary('SciLexer') unless $SCINTILLA_DLL; ! ! #TODO: Fail is we fail to load SciLexer.dll Win32::GUI::Scintilla::_Initialise(); --- 58,71 ---- my $SCILEXER_PATH; for my $path (@INC) { ! my $lexer_file = $path . '/auto/Win32/GUI/Scintilla/SciLexer.dll'; ! if (-f $lexer_file) { ! $lexer_file =~ s|/|\\|g; # LoadLibrary doesn't like unix path seperators ! $SCILEXER_PATH = $lexer_file; ! last; ! } } my $SCINTILLA_DLL = Win32::GUI::LoadLibrary($SCILEXER_PATH) if $SCILEXER_PATH; $SCINTILLA_DLL = Win32::GUI::LoadLibrary('SciLexer') unless $SCINTILLA_DLL; ! die "Failed to load 'SciLexer.dll'" unless $SCINTILLA_DLL; Win32::GUI::Scintilla::_Initialise(); *************** *** 259,266 **** # Build Scintilla interface ! open my $fh, "<" , "Include/Scintilla.iface" or die "Failed to open 'Include/Scintilla.iface' for reading: $!"; while ( <$fh> ) { #--- Constant --- if (/^val (.*)=(.*)$/) { --- 263,275 ---- # Build Scintilla interface ! ! # The 'crlf' perlio layer ensures that on cygwin we don't get thrown by ! # windows line endings ! open my $fh, "<:crlf" , $iface_file or die "Failed to open '$iface_file' for reading: $!"; while ( <$fh> ) { + chomp; + #--- Constant --- if (/^val (.*)=(.*)$/) { *************** *** 415,419 **** print 'sub TargetAsUTF8 {', "\n"; print ' my $self = shift;', "\n"; ! print ' my $len = $self->SendMessage(2447,0,0);',"\n"; print ' my $text = " " x $len;', "\n\n"; --- 424,428 ---- print 'sub TargetAsUTF8 {', "\n"; print ' my $self = shift;', "\n"; ! print ' my $len = $self->SendMessage(2447,0,0);',"\n"; print ' my $text = " " x $len;', "\n\n"; *************** *** 430,434 **** print 'sub EncodedFromUTF8 {', "\n"; print ' my ($self, $src) = @_;', "\n"; ! print ' my $len = $self->SendMessagePN(2449,$src,0);',"\n"; print ' my $text = " " x $len;', "\n\n"; --- 439,443 ---- print 'sub EncodedFromUTF8 {', "\n"; print ' my ($self, $src) = @_;', "\n"; ! print ' my $len = $self->SendMessagePN(2449,$src,0);',"\n"; print ' my $text = " " x $len;', "\n\n";