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

  1 mike  1.3 
  2 mike  1.22 *===============================================================================
  3            *
  4            * Scheduled
  5            *
  6            *===============================================================================
  7            
  8                -   Null vs. empty CIM/HTTP parameters.
  9            
 10                -   Resolve constness problems. (get rid or Const classes?)
 11            
 12                -	Change CIMReference to CIMObjectPath?
 13            
 14                -	Finish associations.
 15            
 16                -	Provide CIMOM Context.
 17            
 18                -	Complete conventions document.
 19            
 20            *===============================================================================
 21            *
 22            * Unscheduled
 23 mike  1.22 *
 24            *===============================================================================
 25            
 26                -   Clean up exceptions.
 27            
 28 mike  1.21     -   Resolve redundancy in which the namespace is passed to certain methods
 29            	(getClass) and the CIMReference itself may contain a namespace arguent.
 30            
 31 mike  1.20     -	Implement consistency and constraint checking on classes and instances.
 32            
 33                -   Implement filtering (using includeQualifiers, localOnly, etc.)
 34            
 35 mike  1.18     -	Consider eliminating const CIM element classes.
 36            
 37 mike  1.17     -   Support for NULL property lists (in interface and protocol).
 38 mike  1.16 
 39 mike  1.17     -   Rename tests (prepend "Test" to each test).
 40 mike  1.16 
 41 mike  1.17     -   Fix bug with cimserver.exe causing it to fail to start without te
 42            	"-l" option.
 43 mike  1.16 
 44 mike  1.17     -   Resolve whether the backslash should be permitted in namespaces.
 45 mike  1.16 
 46 mike  1.17     -   Create CIMOMContext (interface to CIMOM used b the provider).
 47 mike  1.16 
 48 mike  1.17     -	Define Encoding module interface.
 49 mike  1.11 
 50 mike  1.17     - 	Develop XMLEncodings module.
 51 mike  1.1  
 52 mike  1.17     - 	Develop BinaryEncodings module.
 53 mike  1.5  
 54 mike  1.17     - 	Develop MOFEncodings module.
 55 mike  1.4  
 56 mike  1.17     -	Employ BinaryEncodings module in repository (reduce disk usage).
 57 mike  1.7  
 58 mike  1.17     -   Combine repository instances, classes, and qualifiers  into their
 59            	respective files (to reduce the number of files).
 60 mike  1.8  
 61 mike  1.17     -	Employ an efficient indexing scheme in repository (B-trees or hashing).
 62 mike  1.1  
 63 mike  1.17     -	Develop module manager: interface, lookup scheme, and loading scheme.
 64 mike  1.15 
 65 mike  1.17     -   Package Encodings classes as a module.
 66 mike  1.15 
 67 mike  1.17     -   Finalize repository assocations.
 68 mike  1.13 
 69 mike  1.17     -   Add association CIM/HTTP operations.
 70 karl  1.14 
 71 mike  1.17     -   Design association provider infrastructure.
 72 mike  1.10 
 73 mike  1.17     -	Implement missing CIM protocol operations.
 74 mike  1.10 
 75 mike  1.17     -   Implement good observer module interface which allows different levels:
 76 mike  1.10 
 77 mike  1.17 	-   Observation of client/CIMMOM connections/disconnection.
 78 mike  1.9  
 79 mike  1.17 	-   Observation of client/CIMOM communication.
 80 mike  1.1  
 81 mike  1.17 	-   Observation of CIMOM/repository communication.
 82 mike  1.1  
 83 mike  1.17 	-   Observation of CIMOM/provider communication.
 84 mike  1.1  
 85 mike  1.17 	-   Observation of CIMOM state transitions.
 86 mike  1.1  
 87 mike  1.17     -	Pegasus providers for Sun WBEM Services.
 88 mike  1.1  
 89 mike  1.17     -	Pegasus providers for WMI.
 90 mike  1.1  
 91 mike  1.17     -	Sun WBEM Services providers for Pegasus.
 92 mike  1.1  
 93 mike  1.17     -   CIM/HTTP Proxy for WMI.
 94 mike  1.1  
 95 mike  1.17     -   Web Server/Pegasus Integration (use HTTP protocol capabilities of
 96            	web server rather than Pegasus).
 97 mike  1.1  
 98 mike  1.17     -   Add CIMRepository::namespaceExists() method.
 99 mike  1.1  
100 mike  1.17     - 	Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
101 mike  1.1  
102 mike  1.17     - 	GetInstances() and GetClasses() need to use iterators on
103            	provider and repository end. Otherwise, all classes or instance
104            	to be enumerated, must be sucked into memory.
105 mike  1.1  
106 mike  1.17     -   Template bloat reduction.
107 mike  1.1  
108 mike  1.17     - 	Need a tool to say which features are supported by a compiler.
109 mike  1.1  
110 mike  1.17     -   Support unloading of dynamic libraries (presently only load() is
111            	supported).
112 mike  1.2  
113 mike  1.1      -	Clean up and consolidate exception classes.
114            
115 mike  1.17     -	Asynchronous socket writes in the CIMOM (need write enabled flags).
116 mike  1.1  
117 mike  1.5      -	Handle PARAMETER.REFARRAY in Procotol?
118 mike  1.1  
119 mike  1.17     -	Implemented stream oriented XML parsing.
120 mike  1.1  
121 mike  1.17     -	Ignore extraneous XML elements (implement "loose validation" concept).
122 mike  1.1  
123 mike  1.5      -	Add methods to get objects by their names, in addition to index. For
124 mike  1.1  	example:
125            
126            	    CIMProperty CIMClass::getProperty(const String& name);
127            
128 mike  1.5      -	Distinguish between private and public classes (otherwise, users may
129 mike  1.1  	come to depend on classes with unstable interfaces).
130            
131 mike  1.17     -	Walk through all code to expose consistency/aesthetic issues.
132 mike  1.1  
133 mike  1.17     -	Provide ACE Channel implementation (for porting purposes)?
134 mike  1.1  
135 mike  1.17     -	Expand datatime (setCurrentTime() and comparison and increment 
136            	functions).
137 mike  1.1  
138                -	Write Pegasus Architecture Paper.
139            
140 karl  1.14     -	Implement MOF provider registration scheme (according to the
141 mike  1.17 	standard).
142 mike  1.1  
143 mike  1.17     -	WBEM Query Language and integration.
144 mike  1.1  
145 mike  1.17     -   Threading
146 mike  1.1  
147                -	Package up pegasus in Install Shield application.
148            
149 mike  1.17     -	Internationalization: Handle UCS2 characters in XML 
150            	(parsing and writing).
151 mike  1.1  
152 mike  1.17     -	Export of repository to MOF.
153 mike  1.1  
154 mike  1.6      -   Change CompareNoCase() to String::compareNoCase().
155            
156 mike  1.17     -	Figure out how to handle CIM NULL values.
157 mike  1.1  
158 mike  1.5      -	Figure out how inheritance of keys works.
159 mike  1.1  
160 mike  1.5      -	Investiage weak assocations.
161 mike  1.1  
162 mike  1.5      -	Enforce constraint qualifiers.
163 mike  1.1  
164 mike  1.5      -	Disallow resetting size of fixed length arrays.
165 mike  1.1  
166 mike  1.5      -	Shrink object sizes.
167 mike  1.1  
168 mike  1.5      -	Use lighter I/O system (than C++ streams).
169 mike  1.1  
170 mike  1.5      -	Run Purify on all sources (port to Sun first).
171 mike  1.1  
172 mike  1.5      -	Optimize clear method on arrays (to not release memory).
173 mike  1.1  
174 mike  1.17     -	Provide conversions between DateTime and time_t.
175 mike  1.1  
176 mike  1.5      -	Port to Solaris
177 mike  1.1  
178 mike  1.17     -   Support multiple providers of the extact same class.
179            	DiskController example and LanController.
180 mike  1.19 
181                -   SLP
182            	    - Eliminate lib directory.

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2