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