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

  1 mike  1.3 
  2 mike  1.31.2.5     -	Get rid of message keys? They don't seem to be used.
  3                
  4 mike  1.31.2.4     -	Fix bug in src/Pegasus/Client/tests/Client in which associators()
  5                	fails and says class does not exist (seems to happen in debug mode
  6                	only). Disappears when I/O is enabled.
  7                
  8 mike  1.31.2.3     -	Replace old headers with new ones (co-ordinate with team).
  9                
 10 mike  1.31.2.2     -	Get rid of usage of System (use since it
 11                
 12 mike  1.31.2.1     -	Migrate to use of Linkage.h files.
 13                
 14 mike  1.31         -   Document that lex and yacc are no longer a requirement to build
 15                	Pegasus.
 16                
 17 mike  1.30         -	Figure out how to handle very large CIM respones and possibly
 18                	requests too.
 19                
 20                    -   Integrate client/server tests into make system somehow.
 21                
 22 mike  1.29         -   Note that it is possible to remove an class and still have association
 23                	classes which refer to it.
 24                
 25                    -   Class inheritance not taken into consideration when resolving the
 26                	AssocClass
 27                
 28                    -   It seems that associatios() will fail when AssocClass is a super
 29                	class of the class which is in the association instance table.
 30                
 31 mike  1.28         -   Should there be a single associations table for the entire repository
 32                	or should there be one per namespace as there is now?
 33                
 34 mike  1.27         -   If it is the case that a reference may only refer to an instance,
 35                	then we must derive new types for representing object paths.
 36                
 37                    -   Many CIM operations interfaces are incorrect: GetInstance() for example
 38                	takes a namespace and a CIMReference (which also may contain the 
 39                	namespace). According to the standard, it should take an "InstanceName".
 40                
 41 mike  1.26         -   Need way of signaling the cimserver so that it will reload the
 42                	class inheritance table (after a MOF compile).
 43                    
 44 mike  1.25         -   Revisit use of namespace v.s. objectName in all CIM operations.
 45                
 46                    -   What do we do when getInstance() is called and the nameSpace is
 47                	provided both as an argument and as part of the instance name?
 48                
 49                    -   ReferenceNames should return classes not just instances?
 50 mike  1.22     
 51 mike  1.24         -   Remove final const from const methods in non-const CIM element classes.
 52                
 53 mike  1.22         -   Null vs. empty CIM/HTTP parameters.
 54                
 55                    -   Resolve constness problems. (get rid or Const classes?)
 56                
 57                    -	Change CIMReference to CIMObjectPath?
 58                
 59                    -	Finish associations.
 60                
 61                    -	Provide CIMOM Context.
 62                
 63                    -	Complete conventions document.
 64                
 65 mike  1.23         -   The CIMServer.exe program should probably create the logs directory
 66                	under PEGASUS_HOME.
 67                
 68 mike  1.22         -   Clean up exceptions.
 69                
 70 mike  1.21         -   Resolve redundancy in which the namespace is passed to certain methods
 71                	(getClass) and the CIMReference itself may contain a namespace arguent.
 72                
 73 mike  1.20         -	Implement consistency and constraint checking on classes and instances.
 74                
 75                    -   Implement filtering (using includeQualifiers, localOnly, etc.)
 76                
 77 mike  1.18         -	Consider eliminating const CIM element classes.
 78                
 79 mike  1.17         -   Support for NULL property lists (in interface and protocol).
 80 mike  1.16     
 81 mike  1.17         -   Rename tests (prepend "Test" to each test).
 82 mike  1.16     
 83 mike  1.17         -   Fix bug with cimserver.exe causing it to fail to start without te
 84                	"-l" option.
 85 mike  1.16     
 86 mike  1.17         -   Resolve whether the backslash should be permitted in namespaces.
 87 mike  1.16     
 88 mike  1.17         -   Create CIMOMContext (interface to CIMOM used b the provider).
 89 mike  1.16     
 90 mike  1.17         -	Define Encoding module interface.
 91 mike  1.11     
 92 mike  1.17         - 	Develop XMLEncodings module.
 93 mike  1.1      
 94 mike  1.17         - 	Develop BinaryEncodings module.
 95 mike  1.5      
 96 mike  1.17         - 	Develop MOFEncodings module.
 97 mike  1.4      
 98 mike  1.17         -	Employ BinaryEncodings module in repository (reduce disk usage).
 99 mike  1.7      
100 mike  1.17         -   Combine repository instances, classes, and qualifiers  into their
101                	respective files (to reduce the number of files).
102 mike  1.8      
103 mike  1.17         -	Employ an efficient indexing scheme in repository (B-trees or hashing).
104 mike  1.1      
105 mike  1.17         -	Develop module manager: interface, lookup scheme, and loading scheme.
106 mike  1.15     
107 mike  1.17         -   Package Encodings classes as a module.
108 mike  1.15     
109 mike  1.17         -   Finalize repository assocations.
110 mike  1.13     
111 mike  1.17         -   Add association CIM/HTTP operations.
112 karl  1.14     
113 mike  1.17         -   Design association provider infrastructure.
114 mike  1.10     
115 mike  1.17         -	Implement missing CIM protocol operations.
116 mike  1.10     
117 mike  1.17         -   Implement good observer module interface which allows different levels:
118 mike  1.10     
119 mike  1.17     	-   Observation of client/CIMMOM connections/disconnection.
120 mike  1.9      
121 mike  1.17     	-   Observation of client/CIMOM communication.
122 mike  1.1      
123 mike  1.17     	-   Observation of CIMOM/repository communication.
124 mike  1.1      
125 mike  1.17     	-   Observation of CIMOM/provider communication.
126 mike  1.1      
127 mike  1.17     	-   Observation of CIMOM state transitions.
128 mike  1.1      
129 mike  1.17         -	Pegasus providers for Sun WBEM Services.
130 mike  1.1      
131 mike  1.17         -	Pegasus providers for WMI.
132 mike  1.1      
133 mike  1.17         -	Sun WBEM Services providers for Pegasus.
134 mike  1.1      
135 mike  1.17         -   CIM/HTTP Proxy for WMI.
136 mike  1.1      
137 mike  1.17         -   Web Server/Pegasus Integration (use HTTP protocol capabilities of
138                	web server rather than Pegasus).
139 mike  1.1      
140 mike  1.17         -   Add CIMRepository::namespaceExists() method.
141 mike  1.1      
142 mike  1.17         - 	Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
143 mike  1.1      
144 mike  1.17         - 	GetInstances() and GetClasses() need to use iterators on
145                	provider and repository end. Otherwise, all classes or instance
146                	to be enumerated, must be sucked into memory.
147 mike  1.1      
148 mike  1.17         -   Template bloat reduction.
149 mike  1.1      
150 mike  1.17         - 	Need a tool to say which features are supported by a compiler.
151 mike  1.1      
152 mike  1.17         -   Support unloading of dynamic libraries (presently only load() is
153                	supported).
154 mike  1.2      
155 mike  1.1          -	Clean up and consolidate exception classes.
156                
157 mike  1.17         -	Asynchronous socket writes in the CIMOM (need write enabled flags).
158 mike  1.1      
159 mike  1.5          -	Handle PARAMETER.REFARRAY in Procotol?
160 mike  1.1      
161 mike  1.17         -	Implemented stream oriented XML parsing.
162 mike  1.1      
163 mike  1.17         -	Ignore extraneous XML elements (implement "loose validation" concept).
164 mike  1.1      
165 mike  1.5          -	Add methods to get objects by their names, in addition to index. For
166 mike  1.1      	example:
167                
168                	    CIMProperty CIMClass::getProperty(const String& name);
169                
170 mike  1.5          -	Distinguish between private and public classes (otherwise, users may
171 mike  1.1      	come to depend on classes with unstable interfaces).
172                
173 mike  1.17         -	Walk through all code to expose consistency/aesthetic issues.
174 mike  1.1      
175 mike  1.17         -	Provide ACE Channel implementation (for porting purposes)?
176 mike  1.1      
177 mike  1.17         -	Expand datatime (setCurrentTime() and comparison and increment 
178                	functions).
179 mike  1.1      
180                    -	Write Pegasus Architecture Paper.
181                
182 karl  1.14         -	Implement MOF provider registration scheme (according to the
183 mike  1.17     	standard).
184 mike  1.1      
185 mike  1.17         -	WBEM Query Language and integration.
186 mike  1.1      
187 mike  1.17         -   Threading
188 mike  1.1      
189                    -	Package up pegasus in Install Shield application.
190                
191 mike  1.17         -	Internationalization: Handle UCS2 characters in XML 
192                	(parsing and writing).
193 mike  1.1      
194 mike  1.17         -	Export of repository to MOF.
195 mike  1.1      
196 mike  1.6          -   Change CompareNoCase() to String::compareNoCase().
197                
198 mike  1.17         -	Figure out how to handle CIM NULL values.
199 mike  1.1      
200 mike  1.5          -	Figure out how inheritance of keys works.
201 mike  1.1      
202 mike  1.28         -	Investigage weak associations.
203 mike  1.1      
204 mike  1.5          -	Enforce constraint qualifiers.
205 mike  1.1      
206 mike  1.5          -	Disallow resetting size of fixed length arrays.
207 mike  1.1      
208 mike  1.5          -	Shrink object sizes.
209 mike  1.1      
210 mike  1.5          -	Use lighter I/O system (than C++ streams).
211 mike  1.1      
212 mike  1.5          -	Run Purify on all sources (port to Sun first).
213 mike  1.1      
214 mike  1.5          -	Optimize clear method on arrays (to not release memory).
215 mike  1.1      
216 mike  1.17         -	Provide conversions between DateTime and time_t.
217 mike  1.1      
218 mike  1.5          -	Port to Solaris
219 mike  1.1      
220 mike  1.17         -   Support multiple providers of the extact same class.
221                	DiskController example and LanController.
222 mike  1.19     
223 mike  1.28         -   SLP - Eliminate lib directory.
224 mike  1.31.2.2 

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2