Thanks for the help. It turns out that after getting some sleep, setting field values in hook_nodeapi(), $op='prepare' works fine. I have no idea what I was looking at.<br><br><br><br><div><span class="gmail_quote">On 2/19/06, 
<b class="gmail_sendername">eric Farris</b> &lt;<a href="mailto:eafarris@gmail.com">eafarris@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 2/19/06, eric Farris &lt;<a href="mailto:eafarris@gmail.com">eafarris@gmail.com</a>&gt; wrote:<br>&gt; I submitted a patch (<a href="http://drupal.org/node/27155">http://drupal.org/node/27155</a>) to prefill the<br>&gt; entire $node object, but with the forms api it was decided that it
<br>&gt; would be better to manipulate the $form array rather than $node. There<br>&gt; is a rest.module, existing solely as a proof-of-concept, that does<br>&gt; this using hook_form_alter.<br><br>whoops. Should have mentioned that the 
rest.module I'm speaking of is<br>in my sandbox:<br><br><a href="http://cvs.drupal.org/viewcvs/drupal/contributions/sandbox/eafarris/rest/">http://cvs.drupal.org/viewcvs/drupal/contributions/sandbox/eafarris/rest/</a><br>
<br>--<br>e<br><a href="http://www.eafarris.com">www.eafarris.com</a><br></blockquote></div><br>