<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3562" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2>Hey Tal and co thanks for the work on IDLE... I'm 
continuing to use and enjoy the ide.... loving the lightweight approach and 
simplicity. </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2>I'm using the pygame module for fun gaming stuff and the 
'selenium' web test suite for my jobby job... and having a 
blast!</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2>thanks again and be well :o)</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=386432021-24062009><FONT face=Arial 
color=#0000ff size=2>Sean - San Francisco</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> 
idle-dev-bounces+sean=ticketweb.com@python.org 
[mailto:idle-dev-bounces+sean=ticketweb.com@python.org] <B>On Behalf Of </B>Tal 
Einat<BR><B>Sent:</B> Wednesday, June 24, 2009 3:16 AM<BR><B>To:</B> 
idle-dev@python.org<BR><B>Cc:</B> Michael Haubenwallner; Kurt B. 
Kaiser<BR><B>Subject:</B> Re: [Idle-dev] SearchBar - Have fun searching in 
IDLE!<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV dir=ltr>I've finally found the time to fix up SearchBar - the powerful 
replacement for IDLE's feeble search capabilities. It supports all of the 
original search engine's features, a less intrusive interface, incremental 
searching (search-as-you-type), highlighting of all matches in the text and word 
completion in the find/replace entries.<BR><BR>I hope this is now almost ready 
for including in IDLE out-of-the-box. I've fixed all outstanding issues, cleaned 
up and optimized the code, and added comments and documentation where 
needed.<BR><BR>This version should work with any 2.x version of Python from 2.3 
onwards. I have tested with versions 2.3 through 2.6 on WindowsXP. I'd 
appreciate anyone who can give it a try and see how it works out, especially 
non-Windows users.<BR><BR><BR><B>Installation:</B> (see the included README 
file)<BR>Unpack the attached archive, or download from <A 
href="http://pypi.python.org/pypi/SearchBar/">http://pypi.python.org/pypi/SearchBar/</A><BR>Place 
the .py files in your Lib/idlelib directory, and add the following to the text 
file Lib\idlelib\config-extensions.def:<BR><BR><SPAN 
style="FONT-FAMILY: courier new,monospace">[SearchBar]</SPAN><BR 
style="FONT-FAMILY: courier new,monospace"><SPAN 
style="FONT-FAMILY: courier new,monospace">enable=1</SPAN><BR 
style="FONT-FAMILY: courier new,monospace"><SPAN 
style="FONT-FAMILY: courier new,monospace">is_incremental=1</SPAN><BR 
style="FONT-FAMILY: courier new,monospace"><SPAN 
style="FONT-FAMILY: courier new,monospace">[Searchbar_bindings]</SPAN><BR 
style="FONT-FAMILY: courier new,monospace"><SPAN 
style="FONT-FAMILY: courier new,monospace">toggle-search-bar=</SPAN><BR><BR><SPAN 
style="FONT-WEIGHT: bold">Usage:</SPAN><BR>Just search as usual. (When the 
extension is enabled it binds to the usual find/replace events.)<BR>
<UL>
  <LI>Enter, Control+f and Control+g all search for the next appearance<BR>
  <LI>The Escape key closes the search bar, and so will clicking outside of it 
  <LI>Alt+/ completes words in the find and replace entries, press multiple 
  times to cycle through possible completions<BR>
  <LI>When replacing: Enter replaces and jumps to the next appearance, 
  Shift+Enter jumps to the next appearance without replacing 
  <LI>Incremental searching can be toggled via the extension configuration 
</LI></UL><BR>
<DIV class=gmail_quote>On Mon, Jan 29, 2007 at 2:40 AM, Tal Einat <SPAN 
dir=ltr>&lt;<A href="mailto:taleinat@gmail.com" 
target=_blank>taleinat@gmail.com</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Attached 
  is a first working version of the SearchBar extension, with <SPAN 
  style="TEXT-DECORATION: underline">incremental search</SPAN> and <SPAN 
  style="TEXT-DECORATION: underline">word completion</SPAN>.<BR><BR>What I need 
  now is beta testers! <SPAN style="FONT-STYLE: italic">Please </SPAN>take the 2 
  minutes it takes to install this, and report and issues or comments.<BR>(You 
  can always disable the extension in config-extensions.def (enable=0), and the 
  good old dialogs will kick in.)<BR><BR>* AFAIK this -should- work with all 
  recent versions of IDLE (those shipped with Python2.2 and 
  above).<BR><BR>Enjoy!<BR>Comments et. al. much appreciated.<BR><BR>- 
  Tal<BR><BR><BR><SPAN style="FONT-WEIGHT: bold">Usage:</SPAN><BR>Just search as 
  usual. When the extension is enabled it binds to the usual find/replace 
  events.<BR>To complete words in the find and replace entries: Alt+/&nbsp; 
  ("slash", on the question mark key)<BR><BR><SPAN 
  style="FONT-WEIGHT: bold">Installation:</SPAN><BR>Place the attached files in 
  your idlelib dir,<BR>and add the following lines to 
  config-extensions.def:<BR>"<BR>[SearchBar]<BR>enable=1<BR>is_incremental=1<BR>[Searchbar_bindings]<BR>toggle-search-bar=<BR>"<BR><BR>(yes, 
  the last 2 lines <SPAN style="TEXT-DECORATION: underline">are</SPAN> 
  required)<BR><BR><BR>
  <DIV><SPAN class=gmail_quote>On 12/8/06, <B class=gmail_sendername>Tal 
  Einat</B> &lt;<A href="mailto:taleinat@gmail.com" 
  target=_blank>taleinat@gmail.com</A>&gt; wrote:</SPAN>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><BR><BR>
    <DIV><SPAN><SPAN class=gmail_quote>On 12/7/06, <B 
    class=gmail_sendername>Michael Foord</B> &lt;<A 
    href="mailto:fuzzyman@voidspace.org.uk" target=_blank> 
    fuzzyman@voidspace.org.uk</A>&gt; wrote:</SPAN> </SPAN>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><SPAN>Kurt 
      B. Kaiser wrote:<BR>&gt; My top 
    items:<BR>[snip]<BR></SPAN></BLOCKQUOTE><SPAN>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">&gt; 
      Incremental search (in a text entry widget in the bottom status 
      bar).<BR>&gt;<BR><BR>+1 million. :-) <BR><BR>Not because I need it, but 
      just because it's the best way.</BLOCKQUOTE>
    <DIV>&nbsp;</DIV></SPAN>
    <DIV>I've been working some on that too. I've created a Search Bar extension 
    which can be used instead of the Find &amp; Replace dialogs. The search bar 
    shows a thin bar on the bottom of the window, with an entry box and the 
    usual options (wrap, direction, case-sensitive...). For replacing, the bar 
    is twice as thick, with two entries and extra replacement options (replace, 
    find next, replace all). 
</DIV></DIV></BLOCKQUOTE><BR></DIV></BLOCKQUOTE></DIV><BR></DIV><pre>CONFIDENTIALITY NOTICE:

This message contains information which may be confidential or privileged.  If you are not the intended recipient, be aware that any disclosure, copying, distribution or use of the contents of this information is prohibited.  If you have received this transmission in error, please notify me immediately by telephone.
</pre></BODY></HTML>