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

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