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

Diff for /pegasus/doc/Attic/todo.txt between version 1.23 and 1.33

version 1.23, 2001/07/02 01:55:42 version 1.33, 2001/12/13 19:25:44
Line 1 
Line 1 
  
 *===============================================================================      -   Do we need strings to represent NULL and empty (what if the standard
 *          adds something where a string parameter can be null distinguished from
 * Scheduled          an empty value).
 *  
 *===============================================================================      -   Expose repository inheritance tree.
   
       -   Look at not passing HTTP header to CIM request decoder queue.
   
       -   Propagate message key for all messages pertaining to a particular
           request.
   
       -   Run Purify on all sources (port to Sun first).
   
       -   Rework Pegasus to use asynchronous I/O.
   
       -   Finalize export client/server:
   
               -   Covert GetClass operation to DeliverIndication operation.
   
               -   Rework export-client to asynchronously process responses
                   (instead of the RPC style used now).
   
               -   Need meta-export-client (with connection management).
   
               -   Implement disconnect() logic.
   
       -   Remove keys from messages?
   
       -   Get rid of unused source code (dealing with channels and TCP).
   
       -   Rethink the useage of queue-ids in messages and how requests and
           responses are matched up. Queue-ids are only used on the server
           side. Perhaps a more general mechanism can be found.
   
       -   Fix bug in which the messageId is calculated inside the XmlWriter.
           It should be calculated by the caller.
   
       -   Delete CIMOperations.h.
   
       -   Get rid of message keys? They don't seem to be used.
   
       -   Fix bug in src/Pegasus/Client/tests/Client in which associators()
           fails and says class does not exist (seems to happen in debug mode
           only). Disappears when I/O is enabled.
   
       -   Replace old headers with new ones (co-ordinate with team).
   
       -   Get rid of usage of System (use since it
   
       -   Migrate to use of Linkage.h files.
   
       -   Document that lex and yacc are no longer a requirement to build
           Pegasus.
   
       -   Figure out how to handle very large CIM respones and possibly
           requests too.
   
       -   Integrate client/server tests into make system somehow.
   
       -   Note that it is possible to remove an class and still have association
           classes which refer to it.
   
       -   Class inheritance not taken into consideration when resolving the
           AssocClass
   
       -   It seems that associatios() will fail when AssocClass is a super
           class of the class which is in the association instance table.
   
       -   Should there be a single associations table for the entire repository
           or should there be one per namespace as there is now?
   
       -   If it is the case that a reference may only refer to an instance,
           then we must derive new types for representing object paths.
   
       -   Many CIM operations interfaces are incorrect: GetInstance() for example
           takes a namespace and a CIMReference (which also may contain the
           namespace). According to the standard, it should take an "InstanceName".
   
       -   Need way of signaling the cimserver so that it will reload the
           class inheritance table (after a MOF compile).
   
       -   Revisit use of namespace v.s. objectName in all CIM operations.
   
       -   What do we do when getInstance() is called and the nameSpace is
           provided both as an argument and as part of the instance name?
   
       -   ReferenceNames should return classes not just instances?
   
       -   Remove final const from const methods in non-const CIM element classes.
  
     -   Null vs. empty CIM/HTTP parameters.     -   Null vs. empty CIM/HTTP parameters.
  
Line 17 
Line 101 
  
     -   Complete conventions document.     -   Complete conventions document.
  
 *===============================================================================  
 *  
 * Unscheduled  
 *  
 *===============================================================================  
   
     -   The CIMServer.exe program should probably create the logs directory     -   The CIMServer.exe program should probably create the logs directory
         under PEGASUS_HOME.         under PEGASUS_HOME.
  
Line 160 
Line 238 
  
     -   Figure out how inheritance of keys works.     -   Figure out how inheritance of keys works.
  
     -   Investiage weak assocations.      -   Investigage weak associations.
  
     -   Enforce constraint qualifiers.     -   Enforce constraint qualifiers.
  
Line 170 
Line 248 
  
     -   Use lighter I/O system (than C++ streams).     -   Use lighter I/O system (than C++ streams).
  
     -   Run Purify on all sources (port to Sun first).  
   
     -   Optimize clear method on arrays (to not release memory).     -   Optimize clear method on arrays (to not release memory).
  
     -   Provide conversions between DateTime and time_t.     -   Provide conversions between DateTime and time_t.
Line 181 
Line 257 
     -   Support multiple providers of the extact same class.     -   Support multiple providers of the extact same class.
         DiskController example and LanController.         DiskController example and LanController.
  
     -   SLP      -   SLP - Eliminate lib directory.
             - Eliminate lib directory.  


Legend:
Removed from v.1.23  
changed lines
  Added in v.1.33

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2