home *** CD-ROM | disk | FTP | other *** search
/ db.tidbits.com / db.tidbits.com.tar / db.tidbits.com / getbits.acgi?tbart=07670.orig < prev    next >
Text File  |  2010-09-23  |  63KB  |  789 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.         "http://www.w3.org/TR/html4/loose.dtd">
  3.  
  4. <html lang="en">
  5. <head>
  6.     <meta http-equiv="content-type" content="text/html;charset=utf-8">
  7.     <meta http-equiv="Content-Language" content="en">
  8.     <title>TidBITS : WriteRight: The Writer's Word Processor</title>
  9.  
  10.     <meta name="title" content="TidBITS : WriteRight: The Writer's Word Processor">
  11.     <meta name="description" content="TidBITS is a free email and Web publication covering the Macintosh Internet community.">
  12.     <link rel="image_src" href="/images/tblogo9.gif" />
  13.     <meta name="keywords" content="Apple, Mac, Macintosh, Mac OS, Mac OS X, newsletter, Internet, analysis, reviews, technology, news, TidBITS, TidBITS Talk, Engst">
  14.     <link rel="Help" href="http://www.tidbits.com/about/about-tidbits.html" title="About TidBITS">
  15.     <link rel="Search" href="http://www.tidbits.com/search/" title="Search All TidBITS Content">
  16.     <link rel="Author" href="http://www.tidbits.com/about/contact-info.html" title="Contact Information">
  17.     <link rel="Contents" href="tb-issues/" title="TidBITS Issue Archive">
  18.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/feeds/tidbits.rss" title="TidBITS Full Text Feed">
  19.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/commentfeeds/firehose.xml" title="TidBITS Full Comments Feed">
  20.  
  21.     <link rel="stylesheet" href="/tidbits_2010_001.css" type="text/css">
  22.     <LINK rel="stylesheet" type="text/css" media="print" href="/tb-new-print.css">
  23.     <script src="/javascript/tb.js" type="text/javascript"></script>
  24.     <meta name="viewport" content="width:940">
  25.     <script type='text/javascript' src='http://db.tidbits.com/ads/delivery/spcjs.php?id=2'></script>
  26.     <script src="/javascript/prototype.js" type="text/javascript"></script>
  27. <script src="/javascript/scriptaculous.js" type="text/javascript"></script>
  28. <script src="/js-global/FancyZoom.js" type="text/javascript"></script>
  29. <script src="/js-global/FancyZoomHTML.js" type="text/javascript"></script>
  30. <script type="text/javascript"  src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
  31.  
  32. </head>
  33. <body onLoad="setupZoom()">
  34. <!-- popup query -->
  35. <div id="big_ole_background" style="display:none"> </div>
  36. <div id="tipbits_enclosure_preview" style="display:none">
  37. <div class="tearoffbox_wide_container">
  38. <div class="tearoffbox_wide_tips">
  39.  
  40. <div class="tip_display">
  41. <div class="preview">
  42. <h6><span id="p_tips_title"></span></h6>
  43. <p id="p_tips_text"></p>
  44. <p>Visit <a href="javascript:void(0)" id="p_url"><span id="p_label"></span></a></p>
  45. <p class="credit">Submitted by <span id="p_reader"></span></p>
  46. <p><input type="submit" value="Back" name="preview_tip" onClick="preview_box('ts','tipbits_enclosure_preview'); return false;"></p>
  47. </div>
  48. </div>
  49. <div class="tearoffbox_wide_bottom_tips">
  50. </div>
  51.  
  52. </div><!-- end tearoffbox_wide_tips -->
  53. </div><!-- end tearoffbox_wide_container for tips-->
  54. <!-- end tearoff box wide -->
  55. </div><!-- end enclosure -->
  56.  
  57. <div class="popup_box_with_captcha" id="ts" style="display:none">
  58.     <div id="popup_box_thanks" style="display:none" onClick="close_popup_thanks('popup_box_thanks', 'ts')"><br>Thanks for submitting your tip! All submissions are moderated by an editor before appearing online. We've reset the form so you can enter another tip. Or you can close the tip submission box.    <div class="x_close" id="thanks_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('popup_box_thanks', 'ts'); return true;">Close</a></div></div>
  59.     <div class="tip_box_format">
  60.     <div id="ts_innards" onClick="close_popup_thanks('popup_box_thanks', 'ts')">
  61.         <div class="tip_box_head">TipBITS Submission</div>
  62.         <div class="tip_box_form">        
  63.                 
  64.             <div class="tbf_row" id="ts_message_box" style="display:none">
  65.                 <div class="tbf_wide"><div class="tbf_alert" id="ts_top_message"></div></div>
  66.             </div>
  67.             <div class="spacer"></div>
  68.  
  69.             <form action="foobar.cgi" method="get" name="submit_tip">
  70.  
  71.             <div class="tbf_row"><div class="tbf_wide_extra_top not_bold">Please submit only technical tips that will help other TidBITS readers better use their Macs, iPhones, and related software and hardware. All product announcements should be sent to <a href="mailto:releases@tidbits.com">releases@tidbits.com</a>.</div></div>
  72.             <div class="spacer"></div>
  73.             <div class="tbf_row">
  74.                 <div class="tbf_left">Tip title<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" id="tip_title_id" name="tip_title" tabindex="1"></div>
  75.             </div>
  76.             <div class="spacer"></div>
  77.             <div class="tbf_row">
  78.                 <div class="tbf_left">Your tip<span class="required_field">*</span></div><div class="tbf_right"><textarea name="tip_text" rows="3" cols="40" tabindex="2"></textarea></div>
  79.             </div>
  80.             <div class="spacer"></div>
  81.             <div class="tbf_row">
  82.                 <div class="tbf_left">URL</div><div class="tbf_right"><input type="text" value="" name="tip_link_url" tabindex="3"><span class="tip_description"><br>Enter the URL to a Web page that supports your tip.</span></div>
  83.             </div>
  84.             <div class="spacer"></div>
  85.             <div class="tbf_row">
  86.                 <div class="tbf_left">Linked text</div><div class="tbf_right"><input type="text" value="" name="tip_link_label" tabindex="4"><span class="tip_description"><br>Enter the name of the page linked above.</span></div>
  87.             </div>
  88.             <div class="spacer"></div>
  89.             <div class="tbf_row">
  90.                 <div class="tbf_left">Your name<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_name" tabindex="5"></div>
  91.             </div>
  92.             <div class="spacer"></div>
  93.             <div class="tbf_row">
  94.                 <div class="tbf_left">Your email<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_email" tabindex="6"></div>
  95.             </div>
  96.             <div class="spacer"></div>
  97.             <div class="spacer"></div>
  98.                 <div class="tbf_wide"><span class="fine_print"><span class="required_field">* indicates required fields</span></span></div>
  99.             <div class="spacer"></div>
  100.             <div class="tbf_row">
  101.                 <div class="tbf_wide_extra_top"><span class="fine_print">To help us avoid automated posts and spam, please enter the words below.</span></div>
  102.             </div>
  103.             <div class="spacer"></div>
  104.             <div class="tbf_row">
  105.                 <div class="tbf_wide"><div id="ts_recaptcha"></div></div>
  106.             </div>
  107.             <div class="spacer"></div>
  108.             <div class="tbf_row">
  109.                 <div class="tbf_wide"><input type="submit" value="Preview Your Tip" name="preview_tip" onClick="fill_preview('tipbits_enclosure_preview', 'ts', this.form); return false;" tabindex="7"> <input type="submit" value="Send Us Your Tip!" name="submit_this_tip" onClick="handle_tip_submission('ts', '', this.form, 'tip'); return false;" tabindex="8"></div>
  110.             </div>
  111.             <div class="spacer"></div>
  112.             <div class="tbf_row">
  113.                 <div class="tbf_wide"><span class="fine_print">When you submit a tip, you give us permission to use it. Read <a href="javascript:void(0)" onClick="generic_show_hide('tip_terms')">our terms</a> for more details. All submissions are reviewed before publication.</span></div>
  114.             </div>
  115.             
  116.             <div class="tbf_row" id="tip_terms" style="display: none">
  117.                 <div class="tbf_wide"><span class="fine_print">Our terms: By submitting a tip, you agree to assign TidBITS Publishing Inc., a non-exclusive, worldwide, perpetual license to reproduce, publish, and distribute your tip in connection with the TidBITS Web site and associated products in any media. You agree that you created the content you submitted, and that you have the right to assign us this license. You give us permission to use your name, but your email address won't be publicly displayed or shared. We review all submissions before publication, and reserve the right to select which submissions we feel are appropriate for our readers and to edit those we publish.</span></div>
  118.             </div>
  119.             <div class="spacer"></div>
  120.             </form>
  121.         </div><!-- end tip_box_form -->
  122.     </div><!-- end tip box innards -->
  123.     </div><!-- end tip box format -->
  124.     
  125.     <div class="x_close" id="ts_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('ts', 'ts', ''); return true;">Close</a></div>
  126.     
  127. </div><!-- end tip_submit box-->
  128.  
  129. <div class="popup_box_with_captcha" id="article_reference" style="display:none"><div class="article_ref_format"><textarea style="width:350px; height:100px;" name="article_ref" id="article_ref_box"></textarea></div>    <div class="x_close" id="article_reference_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('article_reference', 'article_reference', ''); return true;">Close</a></div>
  130. </div>
  131.  
  132. <div class="popup_box_with_captcha" id="comm" style="display:none">
  133.     <div class="tip_box_format">
  134.     <div id="comment_thanks" style="display:none" onClick="close_popup_thanks('comment_thanks', 'comm')"><br>Thanks for submitting a comment! Please check your email for a link that, when clicked, will verify that you're a real person and cause your comment to appear immediately. <div class="x_close" id="comment_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('comment_thanks', 'comm'); return true;">Close</a></div></div>
  135.     <div id="comm_innards" onClick="close_popup_thanks('comment_thanks', 'comm')">
  136.         <div class="tip_box_head" id="comm_headline">Post a Comment</div>
  137.         <div class="tip_box_form">        
  138.                 
  139.             <div class="tbf_row" id="comm_message_box" style="display:none">
  140.                 <div class="tbf_wide"><div class="tbf_alert" id="comm_top_message"></div></div>
  141.             </div>
  142.             <div class="spacer"></div>
  143.  
  144.             <form action="foobar.cgi" method="get" name="post_comment" id="post_comment">
  145.             <input type="hidden" name="comment_nest" value=''>
  146.             <input type="hidden" name="comment_id" value=''>
  147.             <input type="hidden" name="article_id" value='6281'>
  148.             <input type="hidden" name="edit" value=''>
  149.             <div class="tbf_row">
  150.                 <div class="tbf_left">In reply to</div>
  151.                 <div class="tbf_right">
  152.                     <div id="cb_quoted_row">
  153.                         <div class='cb_open_quote'>“</div>
  154.                         <div id="cb_quoted"></div>
  155.                         <div class='cb_close_quote'>”</div>
  156.                     </div>
  157.                     <div class="spacer"></div>
  158.                 </div>
  159.             </div>
  160.             <div class="spacer"></div>
  161.  
  162.             <div class="tbf_row">
  163.                 <div class="tbf_left" style="padding-top:0">Your comment</div>
  164.                 <div class="tbf_right"><textarea tabindex="1" name="cb_item_add" id="cb_item_add" rows="4" cols="50" onKeyDown="count_insert('cb_item_add','cb_char_count')"></textarea><br><div class="cb_char_count" id="cb_add_count">Remaining characters: <span id="cb_char_count">0</span></div></div>
  165.             </div>
  166.             <div class="spacer"></div>            
  167.  
  168.             <div class="tbf_row">
  169.                 <div class="tbf_left">Your name</div><div class="tbf_right" style="margin-top:8px"><input tabindex="2" type="text" value="" name="cb_add_name" id="cb_add_name" style="margin-top: -4px"></div>
  170.             </div>
  171.             <div class="spacer"></div>
  172.             
  173.             <div class="tbf_row">
  174.                 <div class="tbf_left">Your email</div><div class="tbf_right"><input tabindex="3" type="text" name="cb_add_email" id="cb_add_email"></div>
  175.             </div>
  176.             <div class="spacer"></div>
  177.             
  178.             <div class="tbf_row">
  179.                 <div class="tbf_left"> </div><div class="tbf_right"><input id="comm_post_comment" tabindex="4" type="submit" value="Post Comment" name="submit_this_comment" style="width:100px; float:right" onClick="cb_post_submit(); return false;"></div>
  180.             </div>
  181.             <div class="spacer"></div>
  182.             
  183.             <div class="tbf_row" id="comment_terms">
  184.                 <div class="tbf_wide"><span class="fine_print">Our terms: We reserve the right to edit or delete any comment, so please post thoughtfully. We use your email address <i>only</i> to send you a one-time verification message confirming that you posted this comment. We also store your address to allow you to verify using other Web browsers in the future. For more info, see our <a href="http://db.tidbits.com/privacy.html">privacy policy</a>.</span></div>
  185.             </div>
  186.             <div class="spacer"></div>
  187.  
  188.             </form>
  189.         </div><!-- end comm_form -->
  190.     </div><!-- end comm box innards -->
  191.     </div><!-- end comm box format -->
  192.     
  193.     <div class="x_close" id="comm_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('comm', 'comm', ''); return true;">Close</a></div>
  194.     
  195. </div><!-- end comm_submit box-->
  196.  
  197.  
  198. <!-- start mainbody -->
  199. <div id="mainbody">
  200.  
  201. <!-- start header -->
  202. <div id="header">
  203.  
  204.  
  205.  
  206.     <div id="tblogo">
  207.     <a href="/"><img src="/images/tblogo20_01.gif" alt="TidBITS: Apple News for the Rest of Us" width="177" height="84" border="0"></a>
  208.  
  209.     </div><!-- end tblogo -->
  210.  
  211.  
  212. <!-- leaderboard ad -->
  213. <div id="top_banner">
  214. <script type='text/javascript'><!--// <![CDATA[
  215.     OA_show(3);
  216. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe5f7021'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=3&n=TBe5f7021'></a></noscript>
  217. </div><!-- end top_banner style -->
  218. <!-- end leaderboard ad -->
  219.  
  220.  
  221. </div><!-- end header  -->
  222.  
  223.  
  224. <!-- start content_container -->
  225. <div id="content_container">
  226.  
  227.  
  228. <!-- begin leftcolumn -->
  229. <div id="leftcolumn">
  230.  
  231. <!-- begin leftnav /left navigation -->
  232. <div>
  233.     <ul class="leftnav">
  234.         <!-- start search -->
  235.         <li class="topcorner">
  236.             <form action="http://db.tidbits.com" method="POST" name="search_form"><input type="hidden" name="advanced_search" value=''><input type="text" name="search_text" size="8" maxlength="70" value="Search" onFocus="this.value=''" onBlur="if (this.value == '') { this.value = 'Search'; }"> <span style="margin: 0 5px 0 5px; vertical-align: -2px"><span style="vertical-align: -2px"><input type="image" name="submit_search" src="/images/go_search_button.gif"></span>  <img src="/images/adv_search_button.gif" title="Click for Advanced Search" onClick="var f = document.search_form; f.search_text.value =''; f.advanced_search.value = '1'; f.submit();"></span></form>
  237.         </li>
  238.     </ul>
  239. </div>
  240. <!-- end search -->
  241.  
  242. <!-- Get TidBITS box (temp) -->
  243. <div>
  244.     <ul class="leftnav">
  245.         <li class="gettb"><strong>Get TidBITS via...</strong></li>
  246.     
  247.         <li><a href="http://www.tidbits.com/list" title="Subscribe via email" class="gettb">Email <img src="/images/gettb_button_email.gif" width="12" height="12" border="0" class="nav_img" alt="Email subscription options"></a></li>
  248.         <li><a href="/feeds/tidbits.rss" title="Subscribe via RSS" class="gettb">RSS <img src="/images/feed-icon-12x12.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe via RSS"></a></li>
  249.         <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276986548" title="Subscribe to the podcast" class="gettb">Podcast <img src="/images/feed-icon-12x12_podcast.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe to the postcast"></a></li>
  250.         <li><a href="http://www.twitter.com/TidBITS" title="Get Article Updates via Twitter" class="gettb">Twitter <img src="/images/feed_icon_12x12_twitter.png" width="12" height="12" border="0" class="nav_img" alt="Get Article Updates via Twitter"></a></li>
  251.         <li><a href="http://www.facebook.com/pages/TidBITS/195314925519" title="Go to the TidBITS Page at Facebook" class="gettb">Facebook <img src="/images/feed_icon_12x12_facebook.gif" width="12" height="12" border="0" class="nav_img" alt="Go to the TidBITS Page at Facebook"></a></li>
  252.     </ul>
  253. </div>
  254. <!-- end Get TidBITS box -->
  255.     
  256.     <ul class="leftnav">
  257.         <li><a href="/" class="tabhead">TidBITS Home</a></li>
  258.  
  259.         <li><a href="javascript:void(0)" title="Sections" class="tabhead" onClick="return showhide('articleslist')">Sections <span id="articleslist_triangle"><img src="/images/nav_triangle_open.gif" width="9" height="9" border="0" class="navtriangle" id="articleslist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  260.     
  261.     
  262.     </ul>
  263.  
  264. <div id="articleslist" style="display: none"><ul class="leftnav"><li><a href="/section/business" >Business Apps</a></li>
  265. <li><a href="/section/entertainment" >Entertainment</a></li>
  266. <li><a href="/section/links" >External Links</a></li>
  267. <li><a href="/section/home" >Home Macs</a></li>
  268. <li><a href="/section/inside" >Inside TidBITS</a></li>
  269. <li><a href="/section/iphone-ipad-ipod" >iPhone iPad iPod</a></li>
  270. <li><a href="/section/fun" >Just for Fun</a></li>
  271. <li><a href="/section/macs" >Macs & Mac OS X</a></li>
  272. <li><a href="/section/creative" >Media Creation</a></li>
  273. <li><a href="/section/net" >Networking</a></li>
  274. <li><a href="/section/opinion" >Opinion</a></li>
  275. <li><a href="/section/support" >Problem Solving</a></li>
  276. <li><a href="/section/security" >Safe Computing</a></li>
  277. <li><a href="/section/tech" >Tech News</a></li>
  278. <li><a href="/section/watchlist" >Watchlist</a></li>
  279. </ul></div>
  280.  
  281. <div>
  282. <ul class="leftnav">
  283.     <li><a href="javascript:void(0)" onClick="return showhide('stafflist')" title="Staff" class="tabhead">Staff <span id="stafflist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="stafflist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  284. </ul>
  285. </div>
  286.  
  287. <div id="stafflist" style="display:block"><ul class="leftnav"><li><a href="/author/Adam+C+Engst" title="Adam Engst, Publisher">Adam Engst</a></li>
  288.     <li><a href="/author/Tonya+Engst" title="Tonya Engst, Editor in Chief">Tonya Engst</a></li>
  289.     <li><a href="/author/Jeff+Carlson" title="Jeff Carlson, Managing Editor">Jeff Carlson</a></li>
  290.     <li><a href="/author/Joe+Kissell" title="Joe Kissell, Senior Editor">Joe Kissell</a></li>
  291.     <li><a href="/author/Glenn+Fleishman" title="Glenn Fleishman, Contributing Editor">Glenn Fleishman</a></li>
  292.     <li><a href="/author/Mark+Anbinder" title="Mark Anbinder, Contributing Editor">Mark H. Anbinder</a></li>
  293.     <li><a href="/author/Matt+Neuburg" title="Matt Neuburg, Contributing Editor">Matt Neuburg</a></li>
  294.     <li><a href="/author/Rich+Mogull" title="Rich Mogull, Contributing Editor">Rich Mogull</a></li>
  295.     <li><a href="/author/Lex+Friedman" title="Lex Friedman, Staff Writer">Lex Friedman</a></li>
  296.     </ul>
  297.     </div>
  298.  
  299. <div>
  300. <ul class="leftnav">
  301.  
  302.     <li><a href="javascript:void(0)" title="Issues" class="tabhead" onClick="return showhide('issuelist')">Weekly Issues <span id="issuelist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="issuelist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  303. </ul>
  304. </div>
  305.  
  306. <div id="issuelist" style="display:none"><ul class="leftnav"><li><div class="special"><form method="post" action="noaction.cgi" onsubmit="return false" id="issue_search_form" name="issue_search_form">Issue # <input type="text" onkeydown="if (event.keyCode == 13) { redirect_issue(this.form); }" id="issue_searchvalue" name="issue_number" style="width:35px; height: 10px"> <input onclick="redirect_issue(this.form)" type="image" name="submit_search" src="/images/go_search_button_blk.gif"></form></div></li><li><A HREF="/issue/734" >#734, 21 Jun 04</A></li>
  307. <li><A HREF="/issue/733" >#733, 14 Jun 04</A></li>
  308. <li><A HREF="/issue/732" >#732, 07 Jun 04</A></li>
  309. <li><A HREF="/issue/731" >#731, 24 May 04</A></li>
  310. <li><A HREF="/issue/730" >#730, 17 May 04</A></li>
  311. <li><A HREF="/issue/729" >#729, 10 May 04</A></li>
  312. <li><A HREF="/issue/728" >#728, 03 May 04</A></li>
  313. <li><A HREF="/issue/727" >#727, 26 Apr 04</A></li>
  314. <li><A HREF="/issue/726" >#726, 12 Apr 04</A></li>
  315.  
  316.  
  317. <li><a href="/backissues">Back Issues</a></li></ul></div>
  318.  
  319.  
  320. <div>
  321. <ul class="leftnav">
  322.  
  323.     <li><a href="/tidbitstalk" title="TidBITS Talk" class="tabhead">TidBITS Talk</a></li>
  324. </ul>
  325. </div>
  326.  
  327.  
  328.  
  329. <div>    
  330. <ul class="leftnav">
  331.     <li><a href="javascript:void(0)" onClick="return showhide('abouttidbits')" title="About TidBITS" class="tabhead">About TidBITS <span id="abouttidbits_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="abouttidbits_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  332. </ul>
  333. </div>
  334.  
  335. <div id="abouttidbits" style="display:none">
  336. <ul class="leftnav"><li><a href="/about.html" title="About TidBITS">About Us</a></li><li><a href="/account.html" title="Account Help">Account Help</a></li><li><a href="/advertising.html" title="Advertise with TidBITS!">Advertise</a></li><li><a href="/contact.html" title="Contact Info">Contact</a></li><li><a href="/copyright.html" title="Copyright Terms">Copyright</a></li>
  337. </ul>
  338. </div>
  339.  
  340. <div>
  341. <ul class="leftnav">
  342. <li class="bottom"> </li>
  343. </ul>
  344. </div>
  345. <!-- end leftnav/left navigation -->
  346.  
  347. <!-- making sure nav elements hide/show before page loads --><script type="text/javascript"><!--
  348.     showhide('articleslist','show'); 
  349. // --></script>
  350.  
  351. <!-- begin sponsor_sidebox -->
  352.  
  353. <div class="sponsor_sidebox">
  354.  
  355. <ul>
  356.  
  357. <li><a href="http://nuance.com/dragon/mac">Nuance</a></li>
  358.  
  359. <li><a href="http://www.tidbits.com/about/support/contributors.html">Readers Like You!</a></li>
  360.  
  361. <li><a href="http://www.usefulfruit.com/tb">Useful Fruit</a></li>
  362.  
  363. <li><a href="http://markspace.com/bits?source=tidbits">Mark/Space</a></li>
  364.  
  365. <li><a href="http://www.smilesoftware.com/">Smile</a></li>
  366.  
  367. <li><a href="http://www.webcrossing.com/">Web Crossing</a></li>
  368.  
  369. <li><a href="http://www.thedatarescuecenter.com/">The Data Rescue Center</a></li>
  370.  
  371. <li><a href="http://www.econtechnologies.com/tb">Econ Technologies</a></li>
  372.  
  373. <li><a href="http://crashplan.com/ref/tidbits.html">CrashPlan</a></li>
  374.  
  375. <li><a href="http://macte.ch/conf_tidbits">MacTech Conference</a></li>
  376.  
  377. <li><a href="http://www.smithmicro.com/tidbits">Smith Micro</a></li>
  378.  
  379. </ul><div class='sponsor_sidebox_bottom'> </div>
  380. </div>
  381.  
  382.  
  383. <!-- end sponsor_sidebox -->
  384.  
  385.  
  386. </div> <!-- end leftcolumn div -->
  387.  
  388. <!-- end left column -->
  389.  
  390.  
  391. <!-- begin centercolumn_border -->
  392.  
  393. <div id="centercolumn_border">
  394.  
  395. <div class="center_top">Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the best-selling <a href="http://www.takecontrolbooks.com/?pt=TB-TAGLINE" style="color:yellow">Take Control</a> ebooks.</div>
  396.  
  397. <!-- begin centercolumn -->
  398. <div id="centercolumn">
  399.  
  400.  
  401.  
  402. <!-- begin rightcolumn_container -->
  403. <div id="rightcolumn_container">
  404.  
  405. <!-- begin rightcolumn -->
  406.     <!-- rightcolumn is embedded within centercolumn so featured text wraps around it -->
  407.     <div id="rightcolumn">
  408.  
  409. <p class="top"> </p>
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. <!-- Watchlist items -->
  421. <div class="tearoffbox_wide_container">
  422. <div class="tearoffbox_wide_watchlist">
  423. <p class="tearoffbox_wide_top_watchlist"> </p>
  424.  
  425. <h6><a href="/section/watchlist">TidBITS Watchlist</a></h6>
  426. <ul>
  427.  
  428. <LI><a href="/article/11622">DEVONthink and DEVONnote 2.0.4</a></LI>
  429.  
  430. <LI><a href="/article/11620">Security Update 2010-006</a></LI>
  431.  
  432. <LI><a href="/article/11619">TinkerTool 4.2</a></LI>
  433.  
  434. <LI><a href="/article/11618">Mailplane 2.2</a></LI>
  435.  
  436. <LI><a href="/article/11617">Pro Applications Update 2010-02</a></LI>
  437.  
  438. <LI><a href="/article/11611">Dialectic 1.7</a></LI>
  439.  
  440. <LI><a href="/article/11604">Transmit 4.1.1</a></LI>
  441.  
  442. <LI><a href="/article/11603">MarsEdit 3.1.1</a></LI>
  443.  
  444. <LI><a href="/article/11600">Savescreenie 2.0</a></LI>
  445.  
  446. <LI><a href="/article/11598">1Password 3.4.1</a></LI>
  447.  
  448. </ul>
  449.  
  450. <div class="tearoffbox_wide_bottom_watchlist"> </div>
  451.  
  452. </div><!-- end tearoffbox_wide -->
  453.  
  454. </div><!-- end tearoffbox_wide_container for watchlist items -->
  455.  
  456. <!-- begin tearoff box wide -->
  457.  
  458. <div class="tearoffbox_wide_container">
  459. <div class="tearoffbox_wide_tips">
  460.  
  461. <div class="tip_display">
  462. <div class="tips_sponsor_logo">
  463.  
  464. </div>
  465. <h6>Access Street View in iPhone Maps</h6>
  466. <p><p>Finding the Google Street View feature in the iPhone 2.2 version of Maps is tricky - there's no button for it. If you're viewing a map that you think might have a street view, drop a pin (tap the curled paper icon at lower right, then tap Drop Pin or Replace Pin if a pin is already being used). An orange person icon at the left of the pin's information line is dark and can be tapped if Street View information is available.</p></p>
  467.  
  468. </div>
  469.  
  470. <div class="tearoffbox_wide_bottom_tips">
  471. <div style="padding-bottom:35px"><div class="tip_display" style="float:left"><p><br><a href="/tipbits/106">Link to this tip</a></p></div><div class="tip_display" style="float:right; width:150px">
  472. <p class="credit">Submitted by<br>Glenn Fleishman</p>
  473. </div></div>
  474.  
  475. </div>
  476.  
  477. <div class="tearoffbox_wide_tips_submit">
  478. <form method="post" onsubmit="return false" id="tipbits_form" name="tipbits_form" action="noaction.cgi"><p><a href="javascript:void(0)" onmousedown="ShowTipBox('ts','ts_recaptcha', 50, 'tip_title_id'); return true;">Share your own tip!</a> | <a href="javascript:void(0)" onClick="generic_show_hide('search_tipbits'); document.tipbits_form.tipbits_searchvalue.focus()">Search TipBITS</a></p>
  479. <p style="display:none" id="search_tipbits"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue'); }" id="tipbits_searchvalue" name="tipbits_searchvalue"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue')">Search</a></p></form>
  480. </div>
  481. <div class="tearoffbox_wide_bottom_tips_submit">
  482.  
  483. </div>
  484.  
  485. </div><!-- end tearoffbox_wide_tips -->
  486. </div><!-- end tearoffbox_wide_container for tips-->
  487. <!-- end tearoff box wide -->
  488.  
  489.  
  490.  
  491. <!-- begin 300 x 250 ad -->
  492.  
  493. <div id="content_ad_square">
  494. <script type='text/javascript'><!--// <![CDATA[
  495.     OA_show(5);
  496. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TB7671f69'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=5&n=TB7671f69'></a></noscript>
  497. </div><!-- end 300 x 250 ad -->
  498.  
  499. <!-- TBTalk items -->
  500. <div class="tearoffbox_wide_container">
  501.  
  502. <div class="tearoffbox_wide_p">
  503. <p class="tearoffbox_wide_top_p"> </p>
  504.  
  505. <h5>Recent TidBITS Talk Discussions</h5>
  506. <ul>
  507.  
  508. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf95241">Alternatives to MobileMe for syncing calendars between iPad/Mac</a> (1 message)</LI>
  509.  
  510. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf94dbb">Free anti-virus for the Mac</a> (20 messages)</LI>
  511.  
  512. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf934e6">iTunes 10 syncing iPod Touch 4.1</a> (2 messages)</LI>
  513.  
  514. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf92a22">Thoughts about Ping</a> (16 messages)</LI>
  515.  
  516. </ul>
  517.  
  518. <div class="tearoffbox_wide_bottom_p"> </div>
  519.  
  520. </div><!-- end tearoffbox_wide -->
  521.  
  522. </div><!-- end tearoffbox_wide_container for TBtalk items -->
  523.  
  524. <!-- start takecontrol_ad -->
  525. <script type='text/javascript'><!--// <![CDATA[
  526.     OA_show(7);
  527. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe46d56f'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=7&n=TBe46d56f'></a></noscript><!-- end takecontrol_ad -->
  528.  
  529. <!-- begin tearoff box 2 -->
  530.  
  531. <div class="tearoffbox_wide_container">
  532.  
  533. <div class="tearoffbox_wide_p">
  534. <p class="tearoffbox_wide_top_p"> </p>
  535.  
  536. <h5>Related Articles</h5>
  537. <ul>
  538. <li><a href="/article/8585">Microsoft Buys iView Multimedia</a> (03 Jul 06)</li>
  539.  
  540. </ul>
  541.  
  542. <p class="tearoffbox_wide_bottom_p"> </p>
  543.  
  544. </div><!-- end tearoffbox_wide -->
  545. </div><!-- end tearoffbox_wide_container -->
  546.  
  547. <!-- end tearoff box 2 -->
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555. <!-- begin tearoff box 1 -->
  556.  
  557. <div class="tearoffbox_wide_container">
  558.  
  559. <div class="tearoffbox_wide">
  560. <p class="tearoffbox_wide_top"> </p>
  561.  
  562. <h5>Published in <a href="/issue/730">TidBITS 730</a>.<br><a href="http://www.tidbits.com/list">Subscribe</a> to our weekly email edition.</h5>
  563. <ul>
  564. <li><A HREF="/article/7664">Apple Offers One-on-One Email Support for .Mac Services</A></li>
  565. <li><A HREF="/article/7665">HistoryHound Fetches the Past</A></li>
  566. <li><A HREF="/article/7666">GarageBand 1.1 Released</A></li>
  567. <li><A HREF="/article/7667">disclabel 2.0 Released</A></li>
  568. <li><A HREF="/article/7668">"Take Control of Customizing Panther" in Japanese</A></li>
  569. <li><A HREF="/article/7669">A Real Mac OS X Trojan Horse Appears</A></li>
  570. <li><A HREF="/article/7671">Hot Topics in TidBITS Talk/17-May-04</A></li>
  571.  
  572. </ul>
  573.  
  574. <p class="tearoffbox_wide_bottom"> </p>
  575.  
  576. </div><!-- end tearoffbox_wide -->
  577. </div><!-- end tearoffbox_wide_container -->
  578.  
  579. <!-- end tearoff box 1 -->
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587. <div id="rightcolumn_bottom">
  588.  
  589. </div>
  590.  
  591.     </div><!-- end rightcolumn -->
  592.  
  593.  
  594. </div><!-- end rightcolumn_container -->
  595.  
  596.  
  597.  
  598. <!-- featured articles -->
  599.  
  600. <div id="center_ajax_sub" class="instapaper_body">
  601.  
  602. <!-- google_ad_section_start -->
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623. <!-- issue, article, or series -->
  624.  
  625.     
  626.     
  627.     
  628.     
  629.     
  630.         
  631.     <!-- show article(s) -->
  632.     <div class="article"><a name="6281"></a>
  633.     
  634. <!-- comment initialization routine as needed -->
  635. <div class="popup_box_with_captcha" id="hc_6281" style="display: none">
  636.     <div class="tip_box_format">
  637.     <div id="hc_innards_alt_6281" style="display: none">
  638.             <div class="tbf_row">
  639.                 <div class="tbf_wide_80" id="hc_small_response_6281"></div><div class="x_close_row" id="hc_upper_right1_6281"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_6281', 'hc', '6281'); return true;">Close</a></div>
  640.  
  641.             </div>
  642.     </div>
  643.     <div id="hc_innards_6281">
  644.         <div class="tip_box_form">        
  645.             <form action="foobar.cgi" method="get" name="check_human_6281">
  646.             <div class="tbf_row">
  647.                 <div class="tbf_wide_80" id="hc_rc_6281">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_6281"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_6281', 'hc', '6281'); return true;">Close</a></div>
  648.  
  649.             </div>
  650.             <div class="spacer"></div>
  651.             <div class="tbf_row" id="hc_message_box_6281" style="display:none">
  652.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_6281"></div></div>
  653.             </div>
  654.             <div class="spacer"></div>
  655.             <div class="tbf_row">
  656.                 <div class="tbf_wide"><div id="hc_recaptcha_6281"></div></div>
  657.             </div>
  658.             <div class="spacer"></div>
  659.             <div class="tbf_row">
  660.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '6281', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="7670"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  661.             </div>
  662.             <div class="spacer"></div>
  663.             </form>
  664.         </div><!-- end tip_box_form -->
  665.     </div><!-- end hum box innards -->
  666.     </div><!-- end tip box format -->
  667. </div><!-- end tip_submit box-->
  668.  
  669.  
  670.  
  671.         
  672.         
  673.         <!-- specific article details here -->
  674.         
  675.         
  676.             
  677.         
  678.     
  679.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  680.         
  681.         <div class="featured_meta"><div class="meta_article">17 May 2004 | <a href="/article/7670?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  682.  
  683.         <H2>WriteRight: The Writer's Word Processor</H2>
  684.  
  685.         <p class="byline">by <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a> <a href="javascript:void(0)" onClick="document.check_human_6281.submit_type.value='email'; document.check_human_6281.author_id.value='6'; ShowTipBox('hc_6281', 'hc_recaptcha_6281')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  686.  
  687.         <!-- article text -->
  688.         
  689.         <div id="article_box_6281"><P>Please accept my sincere apologies if the title of this article has raised your pulse along with your hopes. There is no WriteRight, and, speaking as a professional writer, with thousands of articles and numerous books under my belt, I'm comfortable saying that the Macintosh world doesn't have a word processor that's designed for writers. Although I'm not familiar with the full complement of word processors for other platforms, I'd be surprised if they were any better. I'm not talking about students, who may knock off a few papers per semester, or managers who need to write up occasional status reports. I'm talking about real writers, the kind of people who spend their days in their word processors, creating text, tweaking it into shape, and preparing it for the next stage in its life, be that a Web page, a press release, a magazine article, a book, or some other form of published work. It continues to amaze me that no word processor has attempted to appeal more directly to its most professional and accomplished users; it would be like telling a Hollywood director to use iMovie instead of Final Cut Pro.</P><P><STRONG>Then and Now</STRONG> -- First, a bit of history. In the beginning there was MacWrite, which introduced the entire concept of WYSIWYG - what you see is what you get. There were a few other good word processors back in the early days of the Macintosh, including the sprightly WriteNow, FullWrite (whose 2 MB memory requirement was shocking back in the day), and two more familiar names that have survived to this day: Microsoft Word and Nisus Writer. Other word processors were built into now-defunct integrated programs like BeagleWorks and GreatWorks; also, both ClarisWorks (now AppleWorks) and the perennial underdog RagTime are still kicking.</P><P><<A HREF="http://www.apple.com/appleworks/">http://www.apple.com/appleworks/</A>><BR><<A HREF="http://www.comgrafix.com/ragtime_5.html">http://www.comgrafix.com/ragtime_5.html</A>></P><P>Along with the surviving programs, we've seen a revival of interest in small word processors: Nisus Writer Express (actually a completely new program that bears only a passing resemblance to the powerful and quirky Nisus Writer Classic), Mariner Write from Mariner Software, and the intriguing Mellel from the Israeli company RedleX. It's also worth considering TextWrangler from Bare Bones Software, a text editor descended from the venerable BBEdit. Alas, when I call these word processors "small," I mean it. They have occasional flashes of brilliance, and all show some promise, but for a serious writer who collaborates with other authors, works with a variety of editors, and produces text for professional publication, they simply don't cut it.</P><P><<A HREF="http://www.nisus.com/express/">http://www.nisus.com/express/</A>><BR><<A HREF="http://www.marinersoftware.com/">http://www.marinersoftware.com/</A>><BR><<A HREF="http://www.redlers.com/">http://www.redlers.com/</A>><BR><<A HREF="http://www.barebones.com/products/textwrangler/">http://www.barebones.com/products/textwrangler/</A>></P><P>Microsoft Word remains the juggernaut of the industry, and to be blunt, aside from a few years when it seemed Nisus Writer Classic might have been able to make a run at the bloated and buggy Word 6.0, Word has been the most powerful and capable word processor on the Macintosh. At the same time, Word elicits more cursing from writers than any other. Its features are piled high and deep, and while they often claim to do something particularly useful, they're often confusing to use while falling short of what's actually necessary. For instance, Word's Compare Documents feature has never produced sufficiently useful results for me. Perhaps others have had better luck, and I always remain hopeful that a new version will make drastic improvements, but I've come to terms with the fact that I'm unlikely ever to have more than an arm's length relationship with Word.</P><P><<A HREF="http://www.microsoft.com/mac/products/wordx/wordx.aspx">http://www.microsoft.com/mac/products/wordx/ wordx.aspx</A>><BR><<A HREF="http://www.nisus.com/NisusWriter/">http://www.nisus.com/NisusWriter/</A>></P><P>So come with me on a fantasy trip into the set of features that in my opinion (bolstered by that of many other writers and editors with whom I work regularly), would exist in the ideal writer's word processor, call it WriteRight. Do note that such a program would of course need solid implementation of all the basic word processing features; I focus here on the features that are either essential to the writer or for which I've heard many a writer express a fervent desire. "If only Word could..." is how those conversations always start, and then we go into the feature wishlist.</P><P><STRONG>Keyboard and Mouse Navigation</STRONG> -- It always surprises me when I use a word processor that doesn't offer full keyboard navigation and a full complement of text selection features. Writers spend so much time in their word processors that keyboard and mouse shortcuts become not just niceties but essentials. This isn't the place for a full list, but you should be able to navigate a document using the keyboard by character, word, sentence, paragraph, and document, with or without the Shift key held down to enable selection. Similarly, double-clicks should select words, triple clicks should select sentences, and quadruple clicks should select paragraphs.</P><P>Also useful in this regard is the capability of customizing keyboard shortcuts. For whatever reason, I (and many programs) believe Option-Delete should delete a word, but for some reason, other programs assign this function to Command-Delete. It's maddening, so I always take the time to regularize a program that disagrees with me, even if I have to use a macro utility like iKey or QuicKeys to override its default behavior. Keyboard customization within the program is better.</P><P><STRONG>Auto-Save</STRONG> -- Also surprisingly lacking in many word processors is a good auto-save capability. At its most simple, auto-save merely needs to write the file to disk every few minutes. If something goes wrong, you never lose more than the last few minutes of work. Nisus Writer Classic offered the best combination of controls, enabling you to specify both an elapsed time and a number of keystrokes between saves. For instance, I might want to auto-save every 5 minutes, but I can type rather quickly, so I might also want to auto-save every 500 keystrokes. As far as I know, no other word processor yet matches that level of configurability, but WriteRight should.</P><P>Nisus Writer Express offers a new feature I was initially dismissive of, but which I've subsequently grown to appreciate: Document Manager. Basically, Nisus Writer Express can automatically save new documents to the Document Manager rather than forcing you to save each file separately. Sometimes I just want to start writing; I don't want to name my file and put it somewhere specific (and there's little worse than an auto-save feature that doesn't work until the document has been saved for the first time).</P><P>It might seem clever to record all actions in between saves to a separate roll-forward log that could be replayed after the user restarted, and I'd be all in favor of that if it were implemented well. For instance, Word automatically opens a copy of your document after a crash. But it's a copy, so you must manually figure out if it has useful data that doesn't exist in your original, and if so, you must decide whether it makes more sense to copy the recovered text back into the original or to save the copy and replace the original file in the Finder. Psychologically, it's the worst time to ask users to make decisions that could result in data loss. In contrast, Adobe InDesign has a pretty good roll-forward log; most of the times I've crashed with unsaved work in an InDesign document, InDesign has merely reopened my document with the unsaved changes. Of course, there were two times while I was writing my iPhoto Visual QuickStart Guide that InDesign blithely reported that my document was corrupted and couldn't be opened after a crash. I would have appreciated an opportunity to revert to my last saved version (which should have been fine) without all the interim changes. Both times, my Retrospect backups saved my bacon.</P><P><STRONG>Search Harder</STRONG> -- Find/Replace features are another area where most word processors don't make the grade. Nisus Writer Classic remains the gold standard here again, with its capability of searching on any attribute of text in the document using either plain or pattern-based searches within a selection, throughout an entire document, or even across multiple documents. It's powerful, flexible, and elegant, and I remain flabbergasted that other programs haven't just copied it wholesale. Even Nisus Software's own Nisus Writer Express doesn't match up.</P><P>If you doubt that writers need these kind of features, just imagine the on-deadline call from your editor saying that figure references need to be in the form "Figure 1.2 - Caption text." and every figure reference in the 12 files that make up your 350-page book uses the previous requirement of "Fig. 1-2: Caption text.". With Nisus Writer Classic, I could make that change throughout the entire book in a few minutes; with any other program, it might be hours of error-prone manual labor. (And if I have to tell a program to continue searching from the beginning of the document again, I'm going to scream. Simple searches shouldn't require user prompting.)</P><P><STRONG>Character and Paragraph Styles</STRONG> -- One of the most important features of a word processor is styles. I'm not talking about text formatting styles - bold, underline, and so on - but user-defined character and paragraph styles. With such styles you can change the style definition, and all the text in that style immediately changes to match. Character styles apply to any run of one or more characters, whereas paragraph styles apply to the text of a paragraph (as indicated by a trailing return character).</P><P>Word's support for styles is quite complete, despite a complex interface and a few quirks in how multiple styles applied to the same text interact. Mellel and AppleWorks both offer some level of style support as well, Nisus Writer Express 2.0 (due in a few months) promises it, but the current versions of Nisus Writer Express and Mariner Write both lack styles entirely, as do more text-oriented programs like Bare Bones Software's text editors.</P><P>WriteRight would refocus its style support somewhat. Styles are useful for the control they give over both the look of certain bits of text and other attributes (such as identifying a style that shouldn't be spell checked, or that should be considered to be a URL). But what's most important, though, is that styles be easy to define, apply, and modify, and that they be available to other programs. For instance, if InDesign and QuarkXPress can't read a word processor's character and paragraph styles, it simply won't be acceptable for producing documents for layout. WriteRight should also have HTML and XML export features that work from character and paragraph style definitions, since the easier it is to repurpose text, the better.</P><P><STRONG>Reference Tools</STRONG> -- When it comes to working with text, too few word processors provide tools to help writers write. There are a few such tools, of course, like inline spell checking, and it's not unheard of for a word processor to have a thesaurus, a dictionary, or even a grammar checker. Even when present, though, the implementation of these features leaves much to be desired from the writer's standpoint.</P><P>Inline spell checking is wonderful, of course, and my main irritation with it at this point is that not everything shares the same dictionary, even though Apple now offers system-wide dictionaries. So, I end up with separate user dictionaries for Eudora, Word, and Cocoa applications. (Here's an idea for a shareware utility: a program that synchronizes user dictionaries between programs and between Macs. If only iSync were open to developers!) And a few programs I use for text, such as BBEdit and InDesign, still don't offer inline spell checking, so not only do they have their own user dictionaries, but they force users to work through clumsy dialog-based interfaces.</P><P>(For the record, Adobe should be ashamed of the spell checker in InDesign; it's possibly the worst one I've ever seen, requiring three clicks in two dialogs to add a word to the user dictionary and offering no style-based way of marking text like URLs that should never be spell-checked. At least InDesign CS added an option to avoid complaining about sentences that don't start with capital letters, as every other sentence in my iPhoto Visual QuickStart Guide does, thanks to Apple's capitalization.)</P><P>After inline spell checking, though, writing features become far less coherent. Word offers a grammar checker that could be useful to people who aren't writers (since professional writers who use "poor" grammar generally do so intentionally). A useful mode for a grammar checker would be as a proofing tool that could catch typographical and other subtle errors, such as the wrong "its" or a typo that results in an incorrect, but properly spelled, word.</P><P>Word does provide a dictionary that's handy for looking up definitions, but it's not nearly as usable as a truly clever feature in Nisus Writer Express. When combined with the free Nisus Thesaurus, Nisus Writer Express can show you, in a portion of a drawer, thesaurus entries for the word next to or containing the insertion point. I often now begin TidBITS articles in Nisus Writer Express because the real-time thesaurus helps me break out of the rut of using roughly the same words in article after article. I'd love to see a similar feature in WriteRight that also performed real-time dictionary lookups.</P><P><<A HREF="http://www.nisus.com/Thesaurus/">http://www.nisus.com/Thesaurus/</A>></P><P>It's tempting to build Internet search capabilities into a word processor, such that you could select a word and look it up in Google, for instance. However, that kind of a feature (which appeared in the most recent release of Eudora, in fact) misses the point, since a writer is unlikely to want to run a Google search for a single word because the results probably won't be relevant. However, I could imagine a feature in WriteRight that would take advantage of Apple's text summarization feature to summarize a selection and then feed that summary to Google. The additional context from having multiple search terms would likely produce useful hits.</P><P><STRONG>Word Count & Document Statistics</STRONG> -- For years, Microsoft's Word product managers complained that every review of Word took the program to task for not making it sufficiently easy to do a word count. Microsoft finally added a constantly updated word count to the status bar at the bottom of the document window, and in my next meeting, the Microsoft folks pointed out that feature, joking that it was only there so they could get better reviews. I laughed along with them, while sighing internally: word count is utterly necessary for almost everyone who makes a living writing, and bringing the feature out into the open wasn't a sop to reviewers, it was a long-overdue decision.</P><P>For TidBITS articles, we care about character count instead of word count, since, in our case, character count is a more true representation of an article's size than word count. Although most word processors can perform these counts, Nisus Writer Express and Mellel deserve credit for making document statistics particularly visible. My theoretical WriteRight would definitely work along similar lines.</P><P><STRONG>Outlining</STRONG> -- For many writers, everything starts as an outline, just like our seventh grade English teachers taught us. Outlines help you organize your thoughts ahead of time, and particularly with longer works, ensure that you don't realize two-thirds through that your organization is all wrong.</P><P>There are of course numerous stand-alone outliners, such as OmniOutliner, NoteTaker, Hog Bay Notebook, and so on. But outlining is the first part of the writing process, and it's clumsy to be forced to create your outline in another program and then refer back to it constantly as you write. Of the current crop of word processors, only AppleWorks and Word offer outlining capabilities, and the outlining tools in AppleWorks seem crude. As with so many other features, Word's outlining tools have the right idea, but suffer significantly in the implementation.</P><P><<A HREF="http://www.omnigroup.com/applications/omnioutliner/">http://www.omnigroup.com/applications/ omnioutliner/</A>><BR><<A HREF="http://www.aquaminds.com/">http://www.aquaminds.com/</A>><BR><<A HREF="http://www.hogbaysoftware.com/products/hog_bay_notebook.php">http://www.hogbaysoftware.com/products/hog_bay_ notebook.php</A>></P><P>I won't expand on Matt Neuburg's long-standing criticism that Word's outlining tools lack the functionality of More, which remains the gold standard to serious outline users like Matt. I'm not as picky as Matt about how I interact with my outlines, but I still find that outlines I create in Word never go beyond being outlines; I always start a new file to write my document. By doing so I lose the capability to flesh out my outline with the final text of my article, book chapter, or paper. And more to the point, when I'm in the middle of a long document and wish to shrink everything down so I can move sections around wholesale, it never seems to work out. In part, that's because Word's outlining mode relies entirely on Word's built-in styles, which many publishers don't use because they conflict with the styles necessary to work with their particular page layout template. But even with our Take Control ebooks, which do rely on Word's built-in styles for reasons like this, Word's outline view isn't clean; there are often bits of text that don't want to slot into the appropriate hierarchy for some reason.</P><P>In short, though Word has the right idea, I'd like to see WriteRight offer not only outlining that Matt Neuburg will love, but also outlining that allows the author to expand or contract the full text of the piece at any point in time.</P><P><STRONG>Collaboration Features</STRONG> -- Most serious writers, other than those working on their first novels in unheated garrets, work with other writers and editors, but this fact seems to be lost on companies that create word processors. In fact, in the Macintosh world, only two word processors offer any collaboration features at all: Microsoft Word and (stretching the definition of a word processor) SubEthaEdit. So what's necessary? WriteRight should provide revision tracking, extra-textual commenting, and collaborative editing, and it should write files in a format that can be read without loss of information in Word, InDesign, QuarkXPress, and other common word processing and layout programs.</P><P><<A HREF="http://www.codingmonkeys.de/subethaedit/">http://www.codingmonkeys.de/subethaedit/</A>></P><P>Word does offer revision tracking to help you identify, via color coding of text, who made what change in a document, and the feature is essential to any serious writing project. Essential though it may be, it's also horribly implemented, difficult to use, and buggy in ways that can cause significant troubles. (Most notably, sometimes Word just forgets who you are, and starts marking all your changes as being made by Unknown.) Revision tracking needs to be based on both person (as Word does it) and time because the same person may often edit a document more than once, and it's important to see which changes were made in which edit pass. When Glenn Fleishman and I were writing The Wireless Networking Starter Kit, we sometimes changed our names in Word for our second or third passes just to differentiate between initial changes and subsequent revisions.</P><P>Revision tracking doesn't help much with identifying and working with the various versions of a document through time. If a document goes through several editing passes by different people, it may be difficult or impossible to see the state of the document at any point in time. Also, keeping copies of interim versions of documents is prudent because Word documents occasionally become corrupt. If you're exchanging documents via email, multiple versions of a file are a fact of life, since you send one version of a document and get another back, but if you and your collaborators use a shared folder, you must come up with a manual versioning and checkout system; the approach I see most often involves editing the filename with a version number and your initials. I'd like to see WriteRight integrate a distributed version control system where you could write a document, check it out (which would allow you to send it to someone else), and when you receive their changes back, check it back into the system. Even if WriteRight were just maintaining the files on disk in a coherent way, that would eliminate the need to fiddle with filenames and special In/Out folders.</P><P>Revisions happen to the actual text of a document, but equally important is the capability for different people to make comments on aspects of the document outside of the text. Again, Word offers a commenting feature that, though slated to improve in Word 2004, is so amazingly annoying in Word X that you wonder if anyone at Microsoft could have actually used it before shipping. Just the way it scrolls the text of the document when you click in a comment, placing the commented text at the very bottom of the screen (so you can't see most of it), makes my stomach hurt. But commenting, like revision tracking, is essential when working with another author or editor, so WriteRight must include a complete commenting system.</P><P><STRONG>Document Management Server</STRONG> -- In an even wilder fantasy world, WriteRight would also have an Internet-accessible document management server that would make it possible for multiple people to see and comment on the same document simultaneously, with each person being able to see the comments of others. That's great for avoiding redundancy and enabling people to refine or disagree with each other's comments. Right now, the best way of doing this is with a free Web service called QuickTopic Document Review; I'd love to see a similar multi-user document commenting interface that also integrated the comments into the actual document.</P><P><<A HREF="http://www.quicktopic.com/docreview">http://www.quicktopic.com/docreview</A>></P><P>A document management server could also enable real-time collaborative editing, a feature that exists, as far as I know, only in the SubEthaEdit text editor. Real-time collaborative editing means you can have multiple people on a network (including over the Internet) writing and editing in the same document at the same time. Although the act of sharing a document space requires some getting used to, it proves to be incredibly helpful at times, particularly in the early stages of developing an outline or taking notes.</P><P>Unfortunately, SubEthaEdit truly is a text editor, not a word processor. It offers only the barest minimum of editing and writing features, and even its signature feature lacks obvious refinements such as being able to save the color marking that indicates who wrote what after the document is closed. I'd like to see SubEthaEdit's developers document the sharing protocols and make them available - either as open source or on a licensed basis, whichever they feel is most appropriate - to companies developing full-fledged word processors. The capability of allowing multiple real-time editors in a document is too useful to restrict it to an application as limited as SubEthaEdit.</P><P><STRONG>And One File Format to Rule Them All</STRONG> -- Microsoft Word controls the word processing market for two reasons. First, as we've seen, it offers more useful features for serious writers than any other word processor, and even badly implemented or buggy features are often better than nothing. Second, and more important, the Word file format has become the lingua franca of word processing documents. It's a network effect: lots of people have Word, so exchanging documents happens most easily in Word format. The page layout programs support Word because it's what most people use, which then makes it a requirement for anyone who writes text for later layout. Put bluntly, then, WriteRight must not only read and write Word documents, it must use the Word file format in as close to a native fashion as possible. Realistically, that probably means RTF, though it will need to at least convert Word files from .doc to .rtf format without losing anything.</P><P>As much as I'd like to think otherwise, file conversion currently isn't good enough. I wrote my first few books in Nisus Writer Classic, then converted them to Word to send to the publisher for layout in PageMaker. I performed the conversion successfully, but I spent a lot of time preparing the files for conversion, making sure styles were all named perfectly and consistently applied. After conversion, there was even more cleanup work to bring the file to the level necessary for prepress work. Worse, going back and forth between programs ensured that collaborating with my editor was a nightmare, since he didn't use Nisus Writer Classic, and I had to give him quickly translated Word files then address his comments back in the original Nisus Writer documents. After the final conversion, I was also faced with the problem of how to start the next edition. I gave up, and now I write my books in Word (or directly in InDesign).</P><P>I'm sure converters have improved, but just for giggles, I dropped a moderately complex Word document with styles and tables and comments on Nisus Writer Express, and while the file opened with all the text intact, it didn't look much like the original. Returning the file to Word after a change didn't help; the file had lost the essential metadata that marked paragraph styles, tables, and comments, among other features.</P><P><STRONG>Is WriteRight Pure Fantasy?</STRONG> Honestly, I hold out little hope that any of the companies building word processors today have it in them to bring their products up to the level of my hypothetical WriteRight. RedleX seems to be moving fairly quickly with Mellel, and although Nisus Software clearly doesn't have the development resources to bring Nisus Writer Express up to the level of Nisus Writer Classic right away, at least they have it as a goal (not to mention a model).</P><P>The real kicker is my last requirement - that WriteRight be able to read and write Word documents without losing any information at all. I believe the RTF format can encode essentially everything in a Word document, including comments and revision tracking, but that's helpful only if WriteRight also supports all those features. In short, WriteRight must essentially clone almost every feature of Word that matters (and I haven't even mentioned things like tables and hyperlinks) to be able to read a Word file without losing data, and more to the point, to be able to write the file back out with all data equally intact. It's a tall order, and one that may not be feasible.</P><P>But aside from the fact that it never hurts to dream of a tool that would actually make my everyday work faster, easier, and better, I think it's also important to make sure these ideas are in circulation so that those who are developing word processors can know that just ensuring we can make our text use different fonts in bold and italic won't warrant even a yawn.</P><!-- WriteRight: The Writer's Word Processor Adam C. Engst --></div>
  690.         
  691.  
  692.         <!-- end article text -->
  693.     
  694.         
  695.         <!-- PayBITS -->
  696.         
  697.  
  698.         
  699. <p> </p><div class="sponsorbox">
  700. <div class="sponsortext"><A HREF="http://www.thedatarescuecenter.com/"><IMG SRC="http://db.tidbits.com/images/badges/data-rescue-center.png" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>The Data Rescue Center is dedicated to bringing you the very best<br />hard drive recovery, data migration, and photo archiving options,<br />all at affordable and fair prices for individuals and businesses.<br />Get a FREE estimate today at <<a href="http://www.thedatarescuecenter.com/">http://www.thedatarescuecenter.com/</a>></div>
  701. </div>
  702. <div class="sponsorbox_bottom"> </div>
  703.  
  704.  
  705.         <!-- comments section -->
  706.         
  707.         <!-- end comment show-->
  708.         
  709.         <!-- end comments section -->
  710.  
  711.  
  712.         <!-- end article loop details -->
  713.         
  714.         
  715.  
  716.         
  717.     </div><!-- end show article -->
  718.     
  719.     
  720.  
  721.  
  722. <!-- article_plus end -->
  723. <!--
  724. </DIV>
  725. --><!-- end main_column DIV -->
  726.  
  727.  
  728. <!-- google_ad_section_end -->
  729.  
  730. </div><!-- end center AJAX insert -->
  731.  
  732. <!-- TipBITS Search Results Lozenge -->
  733. <div id="tipbits_results_loz" style="display:none">
  734. <form method="post" onsubmit="return false" id="tipbits_form_loz" name="tipbits_form_loz" action="noaction.cgi">
  735. <div class="tip_footer">
  736. <p id="search_tipbits_loz"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz'); }" id="tipbits_searchvalue_loz" name="tipbits_searchvalue_loz"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz')">Search</a></p>
  737. </div>
  738. <div class="tip_footer_bottom">
  739.  </div>
  740. </form>
  741. </div><!-- end TipBITS Search Results lozenge -->
  742.  
  743.  
  744.  
  745.  
  746. <!-- begin footer -->
  747. <div id="footer">
  748.  
  749. <div id="qr_tag_right"><div id="qr_tag_image"><img src="http://db.tidbits.com/tags/7670.png"></div><div id="qr_tag_text"><a href="http://db.tidbits.com/article/10616">What's this image?</a></div></div>
  750. <p>Special thanks to <a href="http://www.forest.net/">digital.forest</a>, our
  751. Web and mailing list host.</p>
  752. <p>Unless otherwise noted, this article is copyright © 2004 <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a></p>
  753. <p>TidBITS is copyright © 2010 TidBITS Publishing Inc.</p>
  754. <p>Reuse governed by <a href="http://www.tidbits.com/terms/">Creative Commons License</a>.</p>
  755.  
  756. <p><a href="/about.html" title="About TidBITS">About TidBITS</a> | <a href="/account.html" title="Account Help">Account Help</a> | <a href="/advertising.html" title="Advertise with TidBITS!">Advertise with TidBITS!</a> | <a href="/contact.html" title="Contact Info">Contact Info</a> | <a href="/copyright.html" title="Copyright Terms">Copyright Terms</a></p>
  757.  
  758. </div><!-- end footer -->
  759.  
  760.  
  761. </div> <!-- end centercolumn -->
  762.  
  763. <div class="center_bottom"> </div>
  764.  
  765. </div> <!-- end centercolumn_border -->
  766.  
  767.  
  768. </div> <!-- end content_container -->
  769.  
  770. </div> <!-- end mainbody -->
  771.  
  772.  
  773. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  774. </script>
  775. <script type="text/javascript">
  776. _uacct = "UA-276924-3";
  777. urchinTracker();
  778. </script>
  779. <script type="text/javascript"
  780. src="http://tidbitscom.skimlinks.com/api/skimlinks.js"></script>
  781. <script type="text/javascript">
  782. var skimlinks_pub_id = '2559X585851';
  783. var skimlinks_domain = 'go.tidbits.com';
  784. skimlinks();
  785. </script>
  786. </body>
  787. </html>
  788.  
  789.