gecko-dev/xpcom/doc/TODO.html
1999-03-23 20:11:36 +00:00

118 lines
2.3 KiB
HTML

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.51 [en] (X11; U; Linux 2.0.36 i686) [Netscape]">
<meta name="Author" content="Suresh Duddi">
<title>TODO List for XPCOM</title>
</head>
<body>
<center>
<h1>
TODO List for XPCOM</h1></center>
<center>Last updated: 22 March 1999
<br><a href="mailto:dp@netscape.com">Suresh Duddi</a></center>
<p><br>
<table BORDER WIDTH="100%" NOSAVE >
<tr NOSAVE>
<th NOSAVE>Task</th>
<th NOSAVE>Priority</th>
<th NOSAVE>Owner</th>
<th NOSAVE>MileStone complete/Status</th>
</tr>
<tr NOSAVE>
<td NOSAVE>Move xpcom from using NR_*() functions (modules/libreg) to nsIRegistry
(xpcom/src/nsRegistry.cpp)
<ul>
<li>
Mainly you want to change all the Platform*() functions in nsComponentManager.cpp</li>
<li>
Now we open/close the registry all the time. I want to keep the registry
open all the time. That would get performance up.</li>
<li>
Platform*() functions use the NR_*Raw() functions in some places. I wonder
if the nsRegistry has a equivalent. If not we need to create them.</li>
</ul>
Mostly, there is equivalence between NR_*() calls and nsRegistry calls.&nbsp;</td>
<td>P1</td>
<td>Nick Ambrose &lt;<a href="mailto:nicka87@hotmail.com">nicka87@hotmail.com</a>></td>
<td>3/22/1999 started</td>
</tr>
<tr>
<td>Startup components: Some components need to be created at startup.
Have a framework for them.</td>
<td>P0</td>
<td></td>
<td></td>
</tr>
<tr>
<td>nsIRegistry access via Javascript.</td>
<td>P0</td>
<td></td>
<td></td>
</tr>
<tr>
<td>API changes: Remove all pathlist. XPCOM should support only paths.</td>
<td>P0</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Fix xpcom from being initialized before main from static variables.</td>
<td>P0</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Path handling: Use nsFileSpec instead of file path names. Char * pathnames
are not intl, and cannot be stored in the registry. Plus that wont support
mac aliases.</td>
<td>P1</td>
<td></td>
<td></td>
</tr>
</table>
<h3>
Priority</h3>
<blockquote>P0 - Got to fix. Blocking others.
<br>P1 - Important to fix. Otherwise things will suck
<br>P2 - Would be nice
<br>P3 - Request for Enhancement</blockquote>
</body>
</html>