(file) Return to changelog.txt CVS log (file) (dir) Up to [Pegasus] / pegasus / doc / Attic

Diff for /pegasus/doc/Attic/changelog.txt between version 1.77 and 1.136

version 1.77, 2002/03/08 20:02:51 version 1.136, 2002/05/16 17:34:20
Line 1 
Line 1 
 CHANGE LOG FOR PEGASUS CHANGE LOG FOR PEGASUS
  
   Version 1.09 - Started 5 April 2002
   TAG: Version_1_09.
   
   1. 5 April 2002 (KS) Update version to 1.09. TAG, and took snapshot.
   
   2. (Roger Kumpf - HP) 5 Apr 2002 - Modified the CIMOperationResponseMessage
      class and its subclasses to contain a CIMException instead of a
      CIMStatusCode and String description.  This allows extra information in
      a CIMException, such as file name and line number, to be carried
      internally throughout the system.
   
      This change creates a single place where CIMExceptions are converted
      to an error code and description to be written out in XML.  This
      single place controls the ability to tune what gets included in the
      error description, as well as providing a convenient place to trace
      errors that get returned to clients.  In particular, client applications
      currently see messages that contain redundant error code information,
      such as:
   
          CIM_ERR_INVALID_PARAMETER: One or more parameter values passed
          to the method were invalid: "CIM_ERR_INVALID_PARAMETER: One
          or more parameter values passed to the method were invalid:
          "Unrecognized parameter "Bogus"""
   
      The CIMOperationResponseMessage change will allow the redundant
      information to be eliminated from the messages.
   
   3. (KS) 7 April 2002- Minor really bad hack to systemwindows.cpp getcurrenttime
      after roger fixed timevalue.
   
   4. (DME) 7 April 2002 Added support for HPUX running on IA64 hardware.
   
   5. (DME) 7 April 2002 Update master result file for MOF Compiler CLI tests.
                         Update master result file of wbemexec CLI tests.
   
   6. (Ramnath Ravindran - Compaq) 8 Apr 2002 - Modified a libraries.mak file in the       src/Pegasus/Security/Authentication/tests directory in order to fix the
           build on Tru64.
   
   7. (Roger Kumpf - HP) 8 Apr 2002 - The RETURNVALUE and IRETURNVALUE elements
      of the XML encoding of operation responses had been treated as mandatory.
      The client response decoder has been updated to make those elements
      optional for operations that do not require a return value.  The server
      response encoder has been updated not to include those elements when the
      request does not include a return value.
   
   8. (Roger Kumpf - HP) 9 Apr 2002 - Updated the Instance, Association, and
      Class provider interfaces to use CIMPropertyList instead of Array<String>
      for the propertyList parameters.  All providers that implement a method
      with a propertyList parameter must be modified in accordance with this
      change.  All providers linked into the Pegasus build have been updated.
   
   9. (Roger Kumpf - HP) 11 Apr 2002 - Defined an HTTP error message to be
      returned to the CIMClient when an HTTP error response is returned.
      Added a method to parse the status line of an HTTP response.
   
   10. (Roger Kumpf - HP) 11 Apr 2002 - Changed the MessageQueue::getQueueName()
       method from virtual to non-virtual, and removed that method definition
       from all the subclasses.  To make sure that the MessageQueue class gets
       the queue name value, the default value for the queue name parameter to
       the MessageQueue constructor was removed.  Constants were defined in
       Constants.h for all the queue names currently used in Pegasus.  The
       places where those queue names were being used for lookup were also
       changed to use the constants.
   
   11. (Roger Kumpf - HP) 12 Apr 2002 - Defined an HTTPError exception to
       report non-200-OK HTTP responses back to client applications.  Added
       an HTTPErrorMessage class to hold information about an HTTP error
       response.  Added support in the CIMOperationResponseDecoder to
       process HTTP error responses and turn them into HTTPErrorMessages.
       Added support in CIMClient to process HTTPErrorMessages and throw an
       HTTP error.  This functionality required fundamental changes in the
       way CIMClient processes messages.  It can no longer search its queue
       for a message of the expected type.  Instead, is assumes that no
       messages should be on its queue unless it has sent a request to the
       encoder.  In that case, it assumes that any message on its queue is
       the response to that request.
   
   12. (Denise Eckstein - HP) 12 Apr 2002 - Extended versioning strategy
       to allow platform-specific version strings.
   
   13. (Denise Eckstein - HP) 14 Apr 2002 - Renamed shared library for
       ManagedSystem/OperatingSystem provider so that it would not
       conflict with library name of generic/OperatingSystem provider.
   
   14. (Denise Eckstein - HP) 14 Apr 2002 - Added compile flags  _REENTRANT and RWSTD_MULTI_THREAD flags for platform_HPUX_PARISC_ACC.
   
   
   15. (Nag Boranna - HP) 15 Feb 2002 - HP-Nag: Added PAM based user
       authentication module. The implementation is available only on Unix
       platforms. The PAM module is optional and it can be built by setting
       the environment variable PEGASUS_PAM_AUTHENTICATION."
   
   16. (Sushma Fernandes - HP) 15 Apr 2002 - Implemented static methods
      Uint64 getDifference(CIMDateTime, CIMDateTime), to get the difference
      between two CIMDateTimes and CIMDateTime getCurrentDateTime(), to return
      the current date time as CIMDateTime in the CIMDateTime class. Also added
      method Boolean isInterval(), to check if the CIMDateTime object is an
      interval.
   
   17. (Nitin Upasani - HP) 15 Apr 2002 - Improved Consumer interface with
      indications. Now indications can be displayed using sample
      DisplayConsumer. To test, create Handler with destination as
      localhost:5988/logicalname. Create a file consumer_list.dat in your
      PEGASUS_HOME directory and then ass entry as follows:
      logicalname = DisplayConsumer
      This will help ConsumerTable to load the DisplayConsumer to consume
      the indication passed through ExportServer (CIMExportRequestDispathcer).
   
   18. (Yi Zhou - HP) 15 Apr 2002 - Implemented sending message of provider
      registration notification to subscription service.
   
   19. (Roger Kumpf - HP) 16 Apr 2002 - Defined an exception hierarchy for
       CIMClient API users.  All exceptions thrown by CIMClient are now
       subclasses of CIMClientException.  The CIMClient methods are defined
       as throwing CIMClientException, which will allow the actual exceptions
       thrown to change without changing the method signatures.  It also makes
       it more clear to the client application which exceptions need to be
       handled.
   
       A new message type, ClientExceptionMessage has been defined as well.
       This message is used to communicate client exceptions from the CIM
       operation response decoder to the CIMClient.  Previously, several
       classes of exceptions were being dropped in the decoder.  New
       CIMClientException subclasses have been defined to model these
       exceptions.  These changes allow decoding exceptions to be passed
       back to the client application.  Examples are unparsable HTTP
       responses, malformed XML, and mismatched CIM responses (message ID,
       message type).
   
       The CIM clients that are linked into the Pegasus build have been
       updated to catch CIMClientException instead of CIMException.
   
   20. (KS) 18 Apr 2002 -Incorporated tomof client into the build.  Includes
       usage and help.
       This program outputs mof or xml from repository either as a client
       or direct to the repository.
   
   21. (KS) 18 Apr 2002 - Changed all FIXME, etc. in compiler to ATTN with
       priorities.
   
   22. (MM) 18 Apr 2002 - Associator provider handling
   
   23. (MM) 18 Apr 2002 - HiRes pegasus_gettimeofday() for Windows needed
       for performance statistics.
   
   24. (Roger Kumpf - HP) 18 Apr 2002 - Removed the "match" code in the
       String class which had a dependency on the TCL license.  Where this
       code was being used to match HTTP headers, I replaced the call to
       String::matchNoCase() with specific logic to check for the namespace
       in an HTTP extension header.  For example, if the allowNamespacePrefix
       argument is true and the search tag is "Tag", HTTPMessage::lookupHeader
       will match "Tag" and "45-Tag", but not "abcTag".  This behavior more
       closely models the intent of the String match in this case and is
       therefore more correct.
   
   25. (Denise Eckstein - HP) 20 Apr 2002 - Added an instance of
       PegasusVersion.h to each product component. This was done
       to support component level version tracking.
   
   26. (MM) 22 Apr 2002 - Performance Measurement Implementation
   
   27. (Susan Campbell - HP) 22 Apr 2002 - Various enhancements and bug fixes
      to the Managed System OS provider.  Rolled in the Linux support from
      the Linux-specific OS provider and added properties to the HP-UX and
      Windows OS providers.
   
   28. (Roger Kumpf - HP) 24 Apr 2002 - Overhauled the configuration property
       "unset" functionality.  cimconfig now uses modifyInstance with a
       property list to specify whether the current or planned value (or both)
       are to be updated.  It uses a "null" value to indicate that the value
       should be unset (reset to default).
   
   29. (Roger Kumpf - HP) 24 Apr 2002 - Restructured the configuration
       property owners to remove redundant code.
   
   30. (Warren Otsuka - HP) 26 Apr 2002 - Reimplement wbemexec to use a
       new WbemExecClient interface based on HTTPConnection instead of the
       obsolete Channel code.  Also add SSL option to wbemexec.
   
   31. (Roger Kumpf - HP) 26 Apr 2002 - Added copy constructors to the
       CIMMessage subclasses.
   
   32. (Denise Eckstein - HP) 27 Apr 2002 - Fixed several defects
       in MOF compiler associated with the handling the initialization
       of array values.
   
   33. (KS) 30 April 2002 - Added Namespace Control Provider. Note that it is
       not completely tested today and only enumeratenames is guaranteed.
   
   34. (Roger Kumpf - HP) 6 May 2002 - Reworked the String class.  Fixed the
       places where StrLen() was reading off the end of arrays.  Removed the
       Cat() functions.  Moved Open(), OpenAppend(), and GetLine() functions
       to the FileSystem module.  Removed the EmptyStringArray() method.
       Moved method implementations from header file to source file.  Marked
       the _CString class for internal use only.
   
   35. (Sushma Fernandes - HP) 9 May 2002 - Updated the Logger to log to
       syslog on the HP-UX platform.
   
   36. (Sushma Fernandes - HP) 9 May 2002 - Fixed the method
       CIMDateTime::getCurrentDateTime() to return local time instead of UTC.
       Updated the CIMDateTime::getDifference() method to compute the difference
       between two local times. Also updated the getDifference to compute the
       difference between two intervals.
   
   37. (Mary Hinton) 10 May 2002 - Fixed the problem in the new version of
       pegasus_gettimeofday(struct timeval *tv)function for the Windows
       platform. The new implementation was implemented for higher resolution
       for performance statistics. However, it was causing an intermittent
       hang in the ThreadPool test on the Windows platform.When (long int)
       is changed to (__int64), the tv_usec variable of timeval struct has
       the correct value.
   
   38. (Roger Kumpf - HP) 13 May 2002 - To eliminate the possibility of
       collisions (and subsequent corruption) when different threads
       concurrently update the ArrayRep reference count, I added a Mutex
       to the ArrayRep structure.  This Mutex gets locked in the inc()
       and dec() methods that manage the reference count.
   
       After adding the Mutex, the "mysterious" memory problems seemed to clear
       up.  This seems like a very good thing.  However, note that the addition
       of the Mutex adversely affects performance (nearly 2:1).  I tried using
       an AtomicInt for the reference count, but that seemed to yield even worse
       performance on my system.
   
       Anyone should feel free to optimize the performance of the locking in
       the ArrayRep structure.  Since I believe this locking is required for
       proper operation, I've added the Mutex for all platforms.  Note that I
       had to comment out the assert statements in internal_dq.h to avoid a
       circular header file dependency (Array.h->IPC.h->internal_dq.h->
       Exception.h->String.h->Array.h).
   
   39. (Roger Kumpf - HP) 13 May 2002 - Removed operator int() methods from
       all CIM* classes.  These methods had been causing a number of difficult
       to find defects, including the use of the wrong versions of the methods
       in Memory.h by the Array template (leading to major memory leaks).
   
       In general, it is dangerous to define a casting operator method that
       loses so much information, because the compiler will apply the cast
       at will in an effort to match types.  I've replaced all instances of
       the int cast operator with isNull() methods.
   
   40. (Nag Boranna - HP) 14 May 2002 - HP-Nag: Added SSL Certificate verification
       code in TLS.cpp, created a new class CertificateInfo to pass certificate
       information to the client's call back function. Modified CIMServer.cpp and
       the Command lines that are using SSLContext to pass a call back function.
       Fixed few display messages in CIMConfigCommand.cpp to show meaningfule
       messages when CIM server is not running.
   
   41. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toXml() methods to
       XmlWriter::append*Element().  Moved CIM*::print() methods to
       XmlWriter::print*Element().  Putting this function in XmlWriter
       instead of the CIM* classes keeps those internal methods out of
       the published client and provider APIs.
   
   42. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toMof() methods to
       a new MofWriter class as MofWriter::append*Element().  Moved
       CIM*::printMof() methods to MofWriter::print*Element().
   
   43. (Nag Boranna - HP) 16 May 2002 - HP-Nag: Implemented SSL handling in
       CIMClient.cpp for local connection and modified the CLIs to not to pass
       SSLContext to the client api.
   
   ========================================================================
   
   Version 1.08 working towards 1.1 - Started 27 March 2002
   TAG: Version_1_08. Note that the tagging was not all simultaneous because
   of problems with the CVS repository
   
   1. KS 27 March 2002 - Updaded pegasus version to 1.08. Took snapshot.
      Tagged CVS 1_08.
   
   2. KS 2 April 2002 -Add better qualifier testfunctions to cimclass,
      qualifierlist, etc. and start to add specific qualifier tests on creates.
   ========================================================================
  
 Version 1.07 working towards 1.1 - Started 4 Feb 2002 Version 1.07 working towards 1.1 - Started 4 Feb 2002
 Started just before cutover to the new dispatcher, etc. Started just before cutover to the new dispatcher, etc.
Line 235 
Line 510 
     change.  I've already updated all the clients that are checked in and     change.  I've already updated all the clients that are checked in and
     included in the Pegasus build.     included in the Pegasus build.
  
   23. (KS) 8 March 2002 - Correct error in compiler that caused length field
       of fixed length arrays to be lost.
   
   24. (Jenny Yu - HP) 8 March 2002 - Modified the CIMException class to NOT
       include the source filename and line number in the exception message.
       However, for anyone who wishes to include such information in the
       CIM Exception message, a compile option DEBUG_CIMEXCEPTION can be used
       for that purpose.
   
       A couple of changes have been made to the Tracer class:
   
       - CIMException messages can now be put in a trace file using the Tracer.
         A new interface has been added to the Tracer to accept a CIMException
         as input and writes the exception message in the CIMException to the
         trace file.  This message will include the source filename and the
         line number of the CIMException originator.
   
         Tracer::traceCIMException(traceComponent, traceLevel, cimException);
   
       - Strings can now be traced using the Tracer class:
         A new interface has been added to the Tracer to accept a String as
         input and writes the String to the trace file.
   
         (ex.)
         You can issue the following method call:
            Tracer::trace(TRC_CONFIG, Tracer::LEVEL2, "Operation Failed.");
   
         or use the following new macro:
            PEG_TRACE_STRING(TRC_CONFIG, Tracer::LEVEL2, "Operation Failed.");
   
   25.  (Ramnath Ravindran - Compaq) 11 March 2002 - added IPCTru64.h and modified
           several files so that Pegasus could build and run on Tru64 unix.  Added
           one macro in ConfigUnix and ConfigWindows (PEGASUS_OR_IOS_BINARY) in
           the case where std::ios::binary is present with a bitwise OR operator.
           This macro only works when the std::ios::binary is NOT the first
           operator to be "OR"ed.
   
   26.  (Ramnath Ravindran - Compaq) 12 March 2002 - modified more files so that
           Pegasus could build and run on Tru64 unix. Finished replacing instances
           of ios::binary with the macros PEGASUS_IOS_BINARY and
           PEGASUS_OR_IOS_BINARY. Also modified some code that dealt with file
           streams.  Tru64 does not support the use of the " != " operator on a
           fstream object.  Instances of such were either modified or an ifdef
           block detecting a build on Tru64 was used.  Added cstdarg and ctime in
           pegasus/src/stdcxx/cwrappers/ directory.
   
   27.  (Mary Hinton) 16 March 2002 - fixed the CIMServer so that it could once
           again be installed as a Windows service. The repositoryRootPath could
           not be found, because the pegasusHome variable was not being set properly
           in the Windows service work thread.
   
   28.  (Bob Blair by KS) 17 March 2002 - Modified repository so there is both a
           local repository (cimmofl) and a client interface repository (cimmof)
           executable
   
   29.  (KS ) 18 March 2002 - Modified schema makefiles to use the cimomfl respository
           executable.
   
   30. (Roger Kumpf - HP) 19 Mar 2002 - Added range checking for Uint* and
       Sint* values in XmlReader.cpp.  Previously, values that were out of
       range were simply truncated to fit the given integer size.  An
       exception is now thrown when the given string can not be parsed into
       an integer of the specified size.
   
   31. (Roger Kumpf - HP) 20 Mar 2002 - Added support for hexadecimal integers
       in XmlReader.cpp.
   
   32. (Nag Boranna - HP) 21 March 2002 - Implemented server side Basic
       Authentication handling code and cleaned up ATTN's in the authentication
       releated files. Implemented a new AuthenticationInfoRep class and modified
       the related files. Added more test cases to test the authentication classes.
   
   33. (Ramnath Ravindran - Compaq) 21 March 2002 - replaced instances of "| ios::binary"
       with PEGASUS_OR_IOS_BINARY in 3 files: System.cpp, InstanceIndexFile.cpp, and
           InstanceDataFile.cpp
   
   34. (KS) 25 March 2002 - Extended qualifier resolution to correctly handle Flavors nad
       enabled the scope and flavors testing.  Had been pretty much blocked before.
   
   35. (Roger Kumpf - HP) 26 Mar 2002 - Created a class to map CIM operation
       request messages to provider API calls.  Cleaned up the dispatcher and
       added the ability to pass requests to control providers through the
       ModuleController.  Integrated the ConfigSettingProvider with the
       ModuleController and set up the structure for getting the control
       providers working.  Moved the ConfigSettingProvider from the
       Providers tree to the Pegasus tree, since it really is statically
       linked into the server.
   
   36. (Roger Kumpf - HP) 27 Mar 2002 - Integrated the UserAuthProvider with
       the ModuleController as a control provider.  Moved the UserAuthProvider
       from the Providers tree to the Pegasus tree.
   
   37. (Roger Kumpf - HP) 27 Mar 2002 - Integrated the
       ProviderRegistrationProvider with the ModuleController as a control
       provider.  Moved the ProviderRegistrationProvider to the Pegasus
       ControlProviders directory.  Obsoleted and removed the
       Server/ConfigurationManager class and files.
   
   38. (KS) 27 march 2002 - Modifications to common functions and the compiler to
       extend the processing of class creation and correct the flavors and their
       use.  This allows flavors to be inherited with rules for override, etc.
   
   
 ------------------------------------------------------------------- -------------------------------------------------------------------
 Version 1.06 working towards 1.1 Started 13 December 2001 Version 1.06 working towards 1.1 Started 13 December 2001
  


Legend:
Removed from v.1.77  
changed lines
  Added in v.1.136

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2