(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.4 and 1.5

version 1.4.14.4, 2003/08/14 11:55:42 version 1.5, 2003/07/15 16:53:03
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 609 
Line 602 
 #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.4  
changed lines
  Added in v.1.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2