Update of /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19400/Win32-GUI-Scintilla

Modified Files:
        Scintilla.PL 
Log Message:
Fix LoadLibrary and Scintilla with Cygwin paths

Index: Scintilla.PL
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Win32-GUI-Scintilla/Scintilla.PL,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Scintilla.PL        11 Jun 2006 21:00:16 -0000      1.2
--- Scintilla.PL        16 Jul 2006 13:02:30 -0000      1.3
***************
*** 56,71 ****
  
  # Load Scintilla DLL from somewhere on @INC or standard LoadLibrary search
! 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();
--- 56,79 ----
  
  # Load Scintilla DLL from somewhere on @INC or standard LoadLibrary search
! my ($SCILEXER_FILE,$SCILEXER_DLL);
  for my $path (@INC) {
      my $lexer_file = $path . '/auto/Win32/GUI/Scintilla/SciLexer.dll';
      if (-f $lexer_file) {
!         $SCILEXER_FILE = $lexer_file;
          last;
      }
  }
! 
! if ($SCILEXER_FILE) {
!     $SCILEXER_DLL = Win32::GUI::LoadLibrary($SCILEXER_FILE);
!     warn qq(Failed to load SciLexer.dll from "$SCILEXER_FILE") unless 
$SCILEXER_DLL;
! }
! 
! unless ($SCILEXER_DLL) {
!     warn qq(Final attempt to find SciLexer.dll in PATH);
!     $SCILEXER_DLL = Win32::GUI::LoadLibrary('SciLexer');
! }
! 
! die qq(Failed to load 'SciLexer.dll') unless $SCILEXER_DLL;
  
  Win32::GUI::Scintilla::_Initialise();
***************
*** 74,78 ****
    # Free Scintilla DLL
    Win32::GUI::Scintilla::_UnInitialise();
!   #Win32::GUI::FreeLibrary($SCINTILLA_DLL); 
    #The above line causes some scripts to crash - such as test2.pl in the 
samples when running under 5.8.7
  }
--- 82,86 ----
    # Free Scintilla DLL
    Win32::GUI::Scintilla::_UnInitialise();
!   #Win32::GUI::FreeLibrary($SCILEXER_DLL); 
    #The above line causes some scripts to crash - such as test2.pl in the 
samples when running under 5.8.7
  }


Reply via email to