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

  1 mike  1.3 Urgent
  2           ======
  3           
  4 mike  1.11     -   Add CIMOM handle to provider interface.
  5            
  6 mike  1.3      -	Fix case sensitivity problems in repository (just add an _Open method
  7            	that ignores the case of the file).
  8 mike  1.1  
  9 mike  1.5      -	Add newly implemented repository operations to protocol and to
 10            	dispatcher.
 11            
 12                -	Change INVALID_CLASS exceptions to NOT_FOUND (they're wrong in 
 13            	Repository).
 14 mike  1.4  
 15 mike  1.7      -	Add tracing of output HTTP messages.
 16            
 17 mike  1.8      -   Need CIMInstance::removeMethod() and CIMInstance::removeProperty().
 18            
 19 mike  1.1  Topical To-Do List
 20            ==================
 21            
 22 mike  1.13     -	Provide way of printing out command line options help from cimserver.
 23            
 24 mike  1.12     - 	GetInstances() and GetClasses() need to use iterators on 
 25            	provider and repository end. Otherwise, all classes or instance
 26            	to be enumerated, must be sucked into memory.
 27                
 28 mike  1.10     -   Template bloat reduction.
 29            
 30                -	Use YACC on Linux.
 31            
 32                - 	Need a tool to say which features are supported by a compiler.
 33            
 34 mike  1.9      -   Support unloading of dynamic libraries (presently only load() is
 35            	supported).
 36            
 37 mike  1.1  -   Instances:
 38            
 39 mike  1.5      -	Implement CIMRepository::getProperty()
 40 mike  1.1  
 41 mike  1.5      -	Implement CIMRepository::setProperty()
 42 mike  1.1  
 43 mike  1.5      -	Implement CIMRepository::deleteInstance()
 44 mike  1.1  
 45 mike  1.5      -	Implement CIMRepository::modifyInstance()
 46 mike  1.1  
 47 mike  1.5      -	Implement CIMRepository::enumerateInstances()
 48 mike  1.1  
 49 mike  1.5      -	Implement CIMRepository::enumerateInstanceNames()
 50 mike  1.1  
 51 mike  1.5      -	Handle inheritance in all instance operations.
 52 mike  1.1  
 53                -	Double check that all these operations work across protocol.
 54            
 55 mike  1.5      -	Check that they have keys during validation.
 56 mike  1.1  
 57            -   Associations:
 58            
 59 mike  1.5      -	Implement CIMRepository::referencesOf()
 60 mike  1.1  
 61 mike  1.5      -	Implement CIMRepository::associatorsOf()
 62 mike  1.1  
 63                -	Implement protocol stubs for these operations.
 64            
 65            -   Exceptions:
 66            
 67 mike  1.5      -	Force __FILE__ and __LINE__ argument on every usage of CIMException.
 68 mike  1.2  
 69 mike  1.1      -	Clean up and consolidate exception classes.
 70            
 71 mike  1.5      -	Propagate underlying error messages across the CIM protocol.
 72 mike  1.1  
 73            -   References:
 74            
 75                -	Validate arguments to CIMReference compound constructor and modifiers.
 76            	(namespaces, hosts, classnames, and keybindings)
 77            
 78 mike  1.5      -	Be sure that escape sequences are handled inside of object names. For
 79 mike  1.1  	example:
 80            
 81            	    X.key1="Hello \"You\""
 82            
 83            -   Protocol:
 84            
 85 mike  1.5      -	Improve protocol tracing to show messages in both directions.
 86 mike  1.1  
 87 mike  1.5      -	The TCPChannel::writeN() method blocks when the client and server
 88 mike  1.1  	are in the same process. That is because the client cannot read
 89            	anything as long as writeN() is blocked on a synchronous write.
 90            
 91 mike  1.5      -	Figure out how to handle getProperty() return type.
 92 mike  1.1  
 93 mike  1.5      -	Provide ACE Channel implementation (for porting purposes)?
 94 mike  1.1  
 95 mike  1.5      -	Handle PARAMETER.REFARRAY in Procotol?
 96 mike  1.1  
 97 mike  1.5      -	Ignore extraneous XML elements (loosely valid).
 98 mike  1.1  
 99            -   Porting:
100            
101                -	Replace "std::something" with "STD(something)"
102            
103 mike  1.5      -	Replace "using namespace std" with "USING_NAMESPACE_PEGASUS"
104 mike  1.1  
105            -   Aesthetics/Consistency/Usability:
106            
107 mike  1.5      -	Change getLength() and getSize() to just size(): "Brevity is the soul
108 mike  1.1  	of genius and of Lingerie". 
109            
110 mike  1.5      -	Add methods to get objects by their names, in addition to index. For
111 mike  1.1  	example:
112            
113            	    CIMProperty CIMClass::getProperty(const String& name);
114            
115 mike  1.5      -	Perform walkthrough to expose consistency problems.
116 mike  1.1  
117 mike  1.5      -	Distinguish between private and public classes (otherwise, users may
118 mike  1.1  	come to depend on classes with unstable interfaces).
119            
120            -   Documentation:
121            
122 mike  1.5      -	Suggest newlines after methods.
123 mike  1.1  
124 mike  1.5      -	Suggest use of "/** ... */" instead of "///"
125 mike  1.1  
126                -	Refine header file documentation.
127            
128                -	Write Pegasus Architecture Paper.
129            
130 mike  1.5      -	Integrate DOC++ with make system (put all docs in doc tree):
131 mike  1.1  
132            -   Namespaces:
133            
134 mike  1.5      -	Implement create and destroy namespace (according to the standard).
135 mike  1.1  
136            -   Providers
137            
138 mike  1.5      -	Add CIM-Server handles to provider interface.
139 mike  1.1  
140 mike  1.5      -	Implement MOF provider registration scheme (according to the standard).
141 mike  1.1  
142            -   WBEM Query Language
143            
144                -	Find someone to work on standard.
145            
146 mike  1.5      -	Implement leve-1 parser.
147 mike  1.1  
148            -   MOF compiler:
149            
150 mike  1.5      -	Work with Bob to identify work items.
151 mike  1.1  
152            -   Threading
153            
154 mike  1.5      -	Write thread queuing document (input and output thread queue per
155 mike  1.1  	provider).
156            
157 mike  1.5      -	Implement queuing.
158 mike  1.1  
159 mike  1.5      -	Make reference counted objects thread safe (Mutexing and atomic
160 mike  1.1  	increments).
161            
162            -   Connectors
163            
164 mike  1.5      -	Work out basic concepts (write paper).
165 mike  1.1  
166                -	Package up pegasus in Install Shield application.
167            
168            
169            -   Install
170            
171 mike  1.5      -	Need install mechanism for Unix and Windows.
172 mike  1.1  
173            -   Interoperability
174            
175 mike  1.5      -	Fix reported bugs.
176 mike  1.1  
177            -   Internationalization
178            
179 mike  1.5      -	Handle UCS2 characters in XML (parsing and writing).
180 mike  1.1  
181            -   Repository:
182            
183 mike  1.5      -	Export to MOF.
184 mike  1.1  
185            -   Miscellaneous
186            
187 mike  1.6      -   Change CompareNoCase() to String::compareNoCase().
188            
189 mike  1.5      -	Place configuration startup parameters in Repository (e.g., port).
190            
191                -	Integrate logging 
192 mike  1.1  
193 mike  1.5      -	Figure out how to handle CIM null values.
194 mike  1.1  
195 mike  1.5      -	Generalize iteration.
196 mike  1.1  
197 mike  1.5      -	Figure out how inheritance of keys works.
198 mike  1.1  
199 mike  1.5      -	Investiage weak assocations.
200 mike  1.1  
201 mike  1.5      -	Provide conversions between DateTime and time_t.
202                    
203 mike  1.1  -   Constraint hanlding
204            
205 mike  1.5      -	Enforce constraint qualifiers.
206 mike  1.1  
207 mike  1.5      -	Disallow resetting size of fixed length arrays.
208 mike  1.1  
209            -   Optimization/Tuning
210            
211 mike  1.5      -	Shrink object sizes.
212 mike  1.1  
213 mike  1.5      -	Use lighter I/O system (than C++ streams).
214 mike  1.1  
215 mike  1.5      -	Run Purify on all sources (port to Sun first).
216 mike  1.1  
217 mike  1.5      -	Optimize clear method on arrays (to not release memory).
218 mike  1.1  
219            -   Porting
220            
221 mike  1.5      -	Port to Solaris
222 mike  1.1  
223 mike  1.5      -	Port to HPUX
224 mike  1.1  
225 mike  1.5      -	Port to AIX
226 mike  1.1  
227            -   Testing
228            
229 mike  1.5      -	Test case insensitivity of class names and qualifier names.
230            
231                -	Run Purify on all sources (port to Sun first).
232 mike  1.1  
233 mike  1.5      -	Run CIM/XML test suite.
234 mike  1.1  
235            -   Server
236            
237 mike  1.5      -	Use Service class in cimserver
238 mike  1.1  
239 mike  1.5      -	Implement Service class on Unix (daemonization from Comer book).

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2