anchor.diff:              Available:= true;
            end;
   {$ifdef UNIX}
  +      // Do we read from the input pipe?
         end else if( (not IsATTY( 0)) and (not DoNotOpen)) then begin
  -{$else}
  -      end else if( not DoNotOpen) then begin
  -{$endif}
            InputFile:= Input;
            Available:= true;
  -// {$endif}
         end else if( IsRequired) then begin
  +{$endif}
  +{$ifdef WINDOWS}
  +      end else if( WinPipe and (not DoNotOpen)) then begin
  +         InputFile:= Input;
  +         Available:= true;
  +      end else if( IsRequired) then begin
  +{$endif}
            lbp_argv.Usage( true, 'No input file was specified and no input from a pipe is available!');
         end;
         // Get the UNIX or windows file handle of InputFile
  
positive.code:    lbp_types,
  {$ifdef UNIX}
     baseunix,
     termio,
  {$endif}
     classes, // tHandleStream
     lbp_argv;
  
negative.code:    begin
        if( lbp_types.show_init) then writeln( 'lbp_input_file.ParseArgV:  begin');
  
  {$ifdef WINDOWS}
        if( not IsRequired) then WinPipe:= ParamSet( 'winpipe');
  {$endif}
        if( ParamSet( 'input-file')) then begin
           if( not DoNotOpen) then begin
              FileName:= GetParam( 'input-file');
  