(file) Return to InternalException.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/InternalException.h between version 1.4.14.1 and 1.4.14.4

version 1.4.14.1, 2003/07/16 21:45:25 version 1.4.14.4, 2003/08/14 11:55:42
Line 101 
Line 101 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     NullPointer() : Exception(MSG) { }      //NullPointer() : Exception(MSG) { }
  
 //  NullPointer() : Exception(MessageLoaderParms(KEY, MSG)) { }      NullPointer() : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 114 
Line 114 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     UndeclaredQualifier(const String& qualifierName)      //UndeclaredQualifier(const String& qualifierName)
         : Exception(MSG + qualifierName) { }          //: Exception(MSG + qualifierName) { }
  
 // NOTE - MSG needs to have a $0 arg for all the substitution cases // NOTE - MSG needs to have a $0 arg for all the substitution cases
 //  UndeclaredQualifier(const String& qualifierName)    UndeclaredQualifier(const String& qualifierName)
 //      : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }          : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 130 
Line 130 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
       //BadQualifierScope(const String& qualifierName, const String& scopeString)
           //: Exception(MSG + qualifierName + String(" scope=") + scopeString) { }
  
     BadQualifierScope(const String& qualifierName, const String& scopeString)  
         : Exception(MSG + qualifierName + String(" scope=") + scopeString) { }  
  
 /*  
         BadQualifierScope(const String& qualifierName, const String& scopeString)         BadQualifierScope(const String& qualifierName, const String& scopeString)
                                                  : Exception(MessageLoaderParms(KEY,                                                  : Exception(MessageLoaderParms(KEY,
                                                                                                                 MSG,                                                                                                                 MSG,
                                                                                                                 qualifierName,                                                                                                                 qualifierName,
                                                                                                                 scopeString)) { }                                                                                                                 scopeString)) { }
 */  
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 150 
Line 150 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     BadQualifierOverride(const String& qualifierName)  
         : Exception(MSG + qualifierName) { }  
  
 //  BadQualifierOverride(const String& qualifierName) //  BadQualifierOverride(const String& qualifierName)
 //  : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }          //: Exception(MSG + qualifierName) { }
   
       BadQualifierOverride(const String& qualifierName)
       : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE BadQualifierType : public Exception class PEGASUS_COMMON_LINKAGE BadQualifierType : public Exception
Line 164 
Line 164 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     BadQualifierType(const String& qualifierName)  
         : Exception(MSG + qualifierName) { }  
  
 //  BadQualifierType(const String& qualifierName) //  BadQualifierType(const String& qualifierName)
 //      : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }          //: Exception(MSG + qualifierName) { }
   
       BadQualifierType(const String& qualifierName)
           : Exception(MessageLoaderParms(KEY, MSG, qualifierName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 179 
Line 179 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     ClassAlreadyResolved(const String& className)  
         : Exception(MSG + className) { }  
  
 //  ClassAlreadyResolved(const String& className) //  ClassAlreadyResolved(const String& className)
 //      : Exception(MessageLoaderParms(KEY, MSG, className)) { }          //: Exception(MSG + className) { }
   
       ClassAlreadyResolved(const String& className)
           : Exception(MessageLoaderParms(KEY, MSG, className)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 194 
Line 194 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     ClassNotResolved(const String& className)  
         : Exception(MSG + className) { }  
  
 //  ClassNotResolved(const String& className) //  ClassNotResolved(const String& className)
 //      : Exception(MessageLoaderParms(KEY, MSG, className)) { }          //: Exception(MSG + className) { }
   
       ClassNotResolved(const String& className)
           : Exception(MessageLoaderParms(KEY, MSG, className)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 209 
Line 209 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     InstanceAlreadyResolved()  
      : Exception(MSG) { }  
  
 //  InstanceAlreadyResolved() //  InstanceAlreadyResolved()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }      // : Exception(MSG) { }
   
       InstanceAlreadyResolved()
           : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 224 
Line 224 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     InstantiatedAbstractClass(const String& className)  
      : Exception(MSG + className) { }  
  
 //  InstantiatedAbstractClass(const String& className) //  InstantiatedAbstractClass(const String& className)
 //      : Exception(MessageLoaderParms(KEY, MSG, className)) { }       //: Exception(MSG + className) { }
   
       InstantiatedAbstractClass(const String& className)
           : Exception(MessageLoaderParms(KEY, MSG, className)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 239 
Line 239 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     NoSuchProperty(const String& propertyName)  
         : Exception(MSG + propertyName) { }  
  
 //  NoSuchProperty(const String& propertyName) //  NoSuchProperty(const String& propertyName)
 //      : Exception(MessageLoaderParms(KEY, MSG, propertyName)) { }          //: Exception(MSG + propertyName) { }
   
       NoSuchProperty(const String& propertyName)
           : Exception(MessageLoaderParms(KEY, MSG, propertyName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 254 
Line 254 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     NoSuchFile(const String& fileName) : Exception(MSG + fileName) { }     // NoSuchFile(const String& fileName) : Exception(MSG + fileName) { }
  
 //  NoSuchFile(const String& fileName)      NoSuchFile(const String& fileName)
 //      : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }          : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 268 
Line 268 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     FileNotReadable(const String& fileName) : Exception(MSG + fileName) { }      //FileNotReadable(const String& fileName) : Exception(MSG + fileName) { }
  
 //  FileNotReadable(const String& fileName)      FileNotReadable(const String& fileName)
 //      : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }          : Exception(MessageLoaderParms(KEY, MSG, fileName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 282 
Line 282 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotRemoveDirectory(const String& path) : Exception(MSG + path) { }      //CannotRemoveDirectory(const String& path) : Exception(MSG + path) { }
  
 //  CannotRemoveDirectory(const String& path)      CannotRemoveDirectory(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 296 
Line 296 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotRemoveFile(const String& path) : Exception(MSG + path) { }      //CannotRemoveFile(const String& path) : Exception(MSG + path) { }
 //  CannotRemoveFile(const String& path)      CannotRemoveFile(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 309 
Line 309 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotRenameFile(const String& path) : Exception(MSG + path) { }      //CannotRenameFile(const String& path) : Exception(MSG + path) { }
 //  CannotRenameFile(const String& path)      CannotRenameFile(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 322 
Line 322 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     NoSuchDirectory(const String& directoryName)  
         : Exception(MSG + directoryName) { }  
 //  NoSuchDirectory(const String& directoryName) //  NoSuchDirectory(const String& directoryName)
 //      : Exception(MessageLoaderParms(KEY, MSG, directoryName)) { }          //: Exception(MSG + directoryName) { }
       NoSuchDirectory(const String& directoryName)
           : Exception(MessageLoaderParms(KEY, MSG, directoryName)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 336 
Line 336 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotCreateDirectory(const String& path)  
         : Exception(MSG + path) { }  
 //  CannotCreateDirectory(const String& path) //  CannotCreateDirectory(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          //: Exception(MSG + path) { }
       CannotCreateDirectory(const String& path)
           : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 350 
Line 350 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotOpenFile(const String& path)  
         : Exception(MSG + path) { }  
 //  CannotOpenFile(const String& path) //  CannotOpenFile(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          //: Exception(MSG + path) { }
       CannotOpenFile(const String& path)
           : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 // ATTN: P3  KS documentation Required // ATTN: P3  KS documentation Required
Line 364 
Line 364 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     NotImplemented(const String& method) : Exception(MSG + method) { }     // NotImplemented(const String& method) : Exception(MSG + method) { }
 //  NotImplemented(const String& method)      NotImplemented(const String& method)
 //      : Exception(MessageLoaderParms(KEY, MSG, method)) { }          : Exception(MessageLoaderParms(KEY, MSG, method)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE StackUnderflow : public Exception class PEGASUS_COMMON_LINKAGE StackUnderflow : public Exception
Line 376 
Line 376 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     StackUnderflow() : Exception(MSG) { }      //StackUnderflow() : Exception(MSG) { }
 //  StackUnderflow()      StackUnderflow()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE StackOverflow : public Exception class PEGASUS_COMMON_LINKAGE StackOverflow : public Exception
Line 388 
Line 388 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     StackOverflow() : Exception(MSG) { }      //StackOverflow() : Exception(MSG) { }
 //  StackOverflow()      StackOverflow()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE QueueUnderflow : public Exception class PEGASUS_COMMON_LINKAGE QueueUnderflow : public Exception
Line 400 
Line 400 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     QueueUnderflow() : Exception(MSG) { }      //QueueUnderflow() : Exception(MSG) { }
 //  QueueUnderflow()      QueueUnderflow()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE BadFormat : public Exception class PEGASUS_COMMON_LINKAGE BadFormat : public Exception
Line 412 
Line 412 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     BadFormat() : Exception(MSG) { }      //BadFormat() : Exception(MSG) { }
 //  BadFormat()      BadFormat()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception class PEGASUS_COMMON_LINKAGE BadlyFormedCGIQueryString : public Exception
Line 424 
Line 424 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     BadlyFormedCGIQueryString() : Exception(MSG) { }      //BadlyFormedCGIQueryString() : Exception(MSG) { }
 //  BadlyFormedCGIQueryString()      BadlyFormedCGIQueryString()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception class PEGASUS_COMMON_LINKAGE DynamicLoadFailed : public Exception
Line 436 
Line 436 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
   
     DynamicLoadFailed(const String& libraryName)  
         : Exception(MSG + libraryName) { }  
  
 //  DynamicLoadFailed(const String& libraryName) //  DynamicLoadFailed(const String& libraryName)
 //      : Exception(MessageLoaderParms(KEY, MSG, libraryName)) { }          //: Exception(MSG + libraryName) { }
   
       DynamicLoadFailed(const String& libraryName)
           : Exception(MessageLoaderParms(KEY, MSG, libraryName)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE DynamicLookupFailed : public Exception class PEGASUS_COMMON_LINKAGE DynamicLookupFailed : public Exception
Line 450 
Line 450 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     DynamicLookupFailed(const String& symbolName)  
         : Exception(MSG + symbolName) { }  
 //  DynamicLookupFailed(const String& symbolName) //  DynamicLookupFailed(const String& symbolName)
 //      : Exception(MessageLoaderParms(KEY, MSG, symbolName)) { }          //: Exception(MSG + symbolName) { }
       DynamicLookupFailed(const String& symbolName)
           : Exception(MessageLoaderParms(KEY, MSG, symbolName)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE CannotOpenDirectory : public Exception class PEGASUS_COMMON_LINKAGE CannotOpenDirectory : public Exception
Line 463 
Line 463 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     CannotOpenDirectory(const String& path) : Exception(MSG + path) { }      //CannotOpenDirectory(const String& path) : Exception(MSG + path) { }
 //  CannotOpenDirectory(const String& path)      CannotOpenDirectory(const String& path)
 //      : Exception(MessageLoaderParms(KEY, MSG, path)) { }          : Exception(MessageLoaderParms(KEY, MSG, path)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE ParseError : public Exception class PEGASUS_COMMON_LINKAGE ParseError : public Exception
Line 475 
Line 475 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     ParseError(const String& message) : Exception(MSG + message) { }      //ParseError(const String& message) : Exception(MSG + message) { }
 //  ParseError(const String& message)      ParseError(const String& message)
 //      : Exception(MessageLoaderParms(KEY, MSG, message)) { }          : Exception(MessageLoaderParms(KEY, MSG, message)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE MissingNullTerminator : public Exception class PEGASUS_COMMON_LINKAGE MissingNullTerminator : public Exception
Line 487 
Line 487 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     MissingNullTerminator() : Exception(MSG) { }      //MissingNullTerminator() : Exception(MSG) { }
 //  MissingNullTerminator()      MissingNullTerminator()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 //l10n start //l10n start
Line 501 
Line 501 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     MalformedLanguageHeader(const String& error) : Exception(MSG + error) { }      //MalformedLanguageHeader(const String& error) : Exception(MSG + error) { }
 //  MalformedLanguageHeader(const String& error)      MalformedLanguageHeader(const String& error)
 //      : Exception(MessageLoaderParms(KEY, MSG, error)) { }          : Exception(MessageLoaderParms(KEY, MSG, error)) { }
 }; };
  
  
Line 514 
Line 514 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     InvalidAcceptLanguageHeader(const String& error) : Exception(MSG + error) { }      //InvalidAcceptLanguageHeader(const String& error) : Exception(MSG + error) { }
 //  InvalidAcceptLanguageHeader(const String& error)      InvalidAcceptLanguageHeader(const String& error)
 //      : Exception(MessageLoaderParms(KEY, MSG, error)) { }          : Exception(MessageLoaderParms(KEY, MSG, error)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE InvalidContentLanguageHeader: public Exception class PEGASUS_COMMON_LINKAGE InvalidContentLanguageHeader: public Exception
Line 526 
Line 526 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     InvalidContentLanguageHeader(const String& error) : Exception(MSG + error) { }      //InvalidContentLanguageHeader(const String& error) : Exception(MSG + error) { }
 //  InvalidContentLanguageHeader(const String& error)      InvalidContentLanguageHeader(const String& error)
 //      : Exception(MessageLoaderParms(KEY, MSG, error)) { }          : Exception(MessageLoaderParms(KEY, MSG, error)) { }
 }; };
  
 //l10n end //l10n end
Line 540 
Line 540 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     InvalidAuthHeader() : Exception(MSG) { }      //InvalidAuthHeader() : Exception(MSG) { }
 //  InvalidAuthHeader()      InvalidAuthHeader()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE UnauthorizedAccess: public Exception class PEGASUS_COMMON_LINKAGE UnauthorizedAccess: public Exception
Line 552 
Line 552 
 public: public:
  
     static const char MSG[];     static const char MSG[];
 //  static const char KEY[];      static const char KEY[];
  
     UnauthorizedAccess() : Exception(MSG) { }      //UnauthorizedAccess() : Exception(MSG) { }
 //  UnauthorizedAccess()      UnauthorizedAccess()
 //      : Exception(MessageLoaderParms(KEY, MSG)) { }          : Exception(MessageLoaderParms(KEY, MSG)) { }
 }; };
  
 class PEGASUS_COMMON_LINKAGE IncompatibleTypesException : public Exception class PEGASUS_COMMON_LINKAGE IncompatibleTypesException : public Exception
Line 582 
Line 582 
  
 // l10n // l10n
         TraceableCIMException(         TraceableCIMException(
           CIMStatusCode code,
           MessageLoaderParms parms,
           const char* file,
           Uint32 line);
   
   // l10n
           TraceableCIMException(
         const ContentLanguages& langs,         const ContentLanguages& langs,
     CIMStatusCode code,     CIMStatusCode code,
     const String& message,     const String& message,
Line 602 
Line 609 
 #define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \ #define PEGASUS_CIM_EXCEPTION_LANG(LANGS, CODE, EXTRA_MESSAGE) \
     TraceableCIMException(LANGS, CODE, EXTRA_MESSAGE, __FILE__, __LINE__)     TraceableCIMException(LANGS, CODE, EXTRA_MESSAGE, __FILE__, __LINE__)
  
   //l10n
   #define PEGASUS_CIM_EXCEPTION_L(CODE, MSG_PARMS) \
       TraceableCIMException(CODE, MSG_PARMS, __FILE__, __LINE__)
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif /* Pegasus_InternalException_h */ #endif /* Pegasus_InternalException_h */


Legend:
Removed from v.1.4.14.1  
changed lines
  Added in v.1.4.14.4

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2