7 Segment Library problem

does anyone know of an externel compiler???
arduino is not compiling the library properly and says there are various errors.
here is the edited SevenSeg.cpp

int pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8;
#include "Arduino.h"
#include "SevenSeg.h"
byte pinListin[8]={pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8};
void SevenSeg::begin(int pin1,int pin2,int pin3,int pin4,int pin5,int pin6,int pin7,int pin8)
{
pinMode(pinListin[0],  OUTPUT);  
pinMode(pinListin[1],  OUTPUT);
pinMode(pinListin[2],  OUTPUT);
pinMode(pinListin[3],  OUTPUT);
pinMode(pinListin[4],  OUTPUT);
pinMode(pinListin[5],  OUTPUT);
pinMode(pinListin[6],  OUTPUT);
pinMode(pinListin[7],  OUTPUT);
digitalWrite(pinListin[0], Lp); 
digitalWrite(pinListin[1], Lp);
digitalWrite(pinListin[2], Lp);
digitalWrite(pinListin[3], Lp);
digitalWrite(pinListin[4], Lp);
digitalWrite(pinListin[5], Lp);
digitalWrite(pinListin[6], Lp);
digitalWrite(pinListin[7], Lp);
}

void SevenSeg::writeDot(byte dot) {
  digitalWrite(pinListin[7], dot);
}
byte seven_seg_digits[10][7] = { { Hp,Hp,Hp,Hp,Hp,Hp,Lp },  // = 0
                                    { Lp,Hp,Hp,Lp,Lp,Lp,Lp },  // = 1
                                    { Hp,Hp,Lp,Hp,Hp,Lp,Hp},  // = 2
                                    { Hp,Hp,Hp,Hp,Lp,Lp,Hp },  // = 3
                                    { Lp,Hp,Hp,Lp,Lp,Hp,Hp },  // = 4
                                    { Hp,Lp,Hp,Hp,Lp,Hp,Hp},  // = 5
                                    { Hp,1,Hp,Hp,Hp,Hp,Hp },  // = 6
                                    { Hp,Hp,Hp,Lp,Lp,Lp,Lp },  // = 7
                                    { Hp,Hp,Hp,Hp,Hp,Hp,Hp },  // = 8
                                    { Hp,Hp,Hp,Hp,Lp,Hp,Hp }   // = 9
 };
void SevenSeg::type(int common)
{
if(common==0)
{
byte Hp=1;
byte Lp=0;
}
else if(common==1)
{
byte Hp=0;
byte Lp=1;
}
}
void SevenSeg::displayNum(int input)
{
  if(input==0)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[0][segCount]);
    ++printPin;
  }
  if(input==1)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[1][segCount]);
    ++printPin;
  }
  if(input==2)
  {
   int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[2][segCount]);
    ++printPin;
  }
  if(input==3)
  {
   int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[3][segCount]);
    ++printPin;
  }
  if(input==4)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[4][segCount]);
    ++printPin;
  }
  if(input==5)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[5][segCount]);
    ++printPin;
  }
  if(input==6)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[6][segCount]);
    ++printPin;
  }
  if(input==7)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[7][segCount]);
    ++printPin;
  }
  if(input==8)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[8][segCount]);
    ++printPin;
  }
  if(input==9)
  {
    int printPin = 0;
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pinListin[printPin], seven_seg_digits[9][segCount]);
    ++printPin;
  }
}

and here is the edited header file

/*
  SevenSeg.h - Library for using seven segment.
  Created by Raghvendra Mahashabde, September 23, 2012.
  Released into the public domain.
*/
#ifndef SevenSeg_h
#define SevenSeg_h

#include "Arduino.h"

class SevenSeg
{
  public:
    void begin(int pin1,int pin2,int pin3,int pin4,int pin5,int pin6,int pin7,int pin8);
    void displayNum(int input);
    void type(int common);
    void writeDot(byte dot);
  private:
    byte pinListin;
    int printPin;
    byte Hp;
    byte Lp;
    byte segCount;
    byte seven_seg_digits;
};

#endif