diff -rupN kicad_testing/pcbnew//class_module.cpp find_and_mark_items/pcbnew//class_module.cpp
--- kicad_testing/pcbnew//class_module.cpp	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//class_module.cpp	2013-04-29 22:42:26 +0000
@@ -359,6 +359,15 @@ void MODULE::Draw( EDA_DRAW_PANEL* aPane
             m_Value->Draw( aPanel, aDC, aDrawMode, aOffset );
     }
 
+    if (m_ModuleStatus & MODULE_is_MARKED)
+    {
+    	CalculateBoundingBox();
+    	wxPoint centre = this->GetPosition();
+    	int radius = ( GetBoundingBox().GetHeight() + GetBoundingBox().GetWidth() ) / 2;
+    	GRCircle( aPanel->GetClipBox(), aDC, centre.x, centre.y, radius, WHITE );
+    	aDrawMode = GR_HIGHLIGHT;
+    }
+
     for( BOARD_ITEM* item = m_Drawings;  item;  item = item->Next() )
     {
         if( item->IsMoving() )
diff -rupN kicad_testing/pcbnew//class_module.h find_and_mark_items/pcbnew//class_module.h
--- kicad_testing/pcbnew//class_module.h	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//class_module.h	2013-04-29 19:58:24 +0000
@@ -185,6 +185,7 @@ public:
 #define MODULE_is_LOCKED    0x01        ///< module LOCKED: no autoplace allowed
 #define MODULE_is_PLACED    0x02        ///< In autoplace: module automatically placed
 #define MODULE_to_PLACE     0x04        ///< In autoplace: module waiting for autoplace
+#define MODULE_is_MARKED	0x08
 
 
     bool IsLocked() const
@@ -223,6 +224,15 @@ public:
             m_ModuleStatus &= ~MODULE_to_PLACE;
     }
 
+    bool IsMarked() const { return (m_ModuleStatus & MODULE_is_MARKED); }
+    void SetIsMarked( bool isMarked )
+    {
+    	if( isMarked )
+    		m_ModuleStatus |= MODULE_is_MARKED;
+    	else
+    		m_ModuleStatus &= ~MODULE_is_MARKED;
+    }
+
     void SetLastEditTime( time_t aTime ) { m_LastEditTime = aTime; }
     void SetLastEditTime( ) { m_LastEditTime = time( NULL ); }
     time_t GetLastEditTime() const { return m_LastEditTime; }
diff -rupN kicad_testing/pcbnew//dialogs/dialog_find.cpp find_and_mark_items/pcbnew//dialogs/dialog_find.cpp
--- kicad_testing/pcbnew//dialogs/dialog_find.cpp	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//dialogs/dialog_find.cpp	2013-04-29 22:29:56 +0000
@@ -48,14 +48,15 @@ public:
 private:
     PCB_BASE_FRAME* parent;
 
-    int itemCount, markerCount;
+    int itemCount;
     static wxString prevSearchString;
     static bool warpMouse;
 
     void onButtonFindItemClick( wxCommandEvent& event );
-    void onButtonFindMarkerClick( wxCommandEvent& event );
     void onButtonCloseClick( wxCommandEvent& event );
     void onClose( wxCloseEvent& event );
+    void onButtonRemoveAllMarkersClick( wxCommandEvent& event );
+    void onButtonMarkAllMatchesClick( wxCommandEvent& aEvent );
 };
 
 
@@ -74,7 +75,7 @@ DIALOG_FIND::DIALOG_FIND( PCB_BASE_FRAME
     m_SearchTextCtrl->SetSelection( -1, -1 );
     m_NoMouseWarpCheckBox->SetValue( !warpMouse );
 
-    itemCount = markerCount = 0;
+    itemCount = 0;
 
     Center();
 }
@@ -86,6 +87,32 @@ void DIALOG_FIND::onButtonCloseClick( wx
 }
 
 
+void DIALOG_FIND::onButtonMarkAllMatchesClick( wxCommandEvent& aEvent )
+{
+    PCB_SCREEN* screen = (PCB_SCREEN*) ( parent->GetScreen() );
+    wxPoint     pos;
+    int count = 0;
+
+    wxString searchString = m_SearchTextCtrl->GetValue();
+    parent->GetCanvas()->GetViewStart( &screen->m_StartVisu.x, &screen->m_StartVisu.y );
+
+    for( MODULE* module = parent->GetBoard()->m_Modules; module; module = module->Next() )
+    {
+        if( WildCompareString( searchString, module->GetValue().GetData(), false ) )
+        {
+            count++;
+            module->SetIsMarked(true);
+        }
+    }
+
+    wxString msg;
+    msg.Printf(_( "Found %d modules" ), count );
+    parent->SetStatusText( msg );
+    parent->Zoom_Automatique(false);
+
+}
+
+
 void DIALOG_FIND::onButtonFindItemClick( wxCommandEvent& aEvent )
 {
     PCB_SCREEN* screen = (PCB_SCREEN*) ( parent->GetScreen() );
@@ -125,16 +152,15 @@ void DIALOG_FIND::onButtonFindItemClick(
 
             if( count > itemCount )
             {
-                foundItem = module;
                 pos = module->GetPosition();
                 itemCount++;
+                foundItem = module;
                 break;
             }
         }
     }
 
     wxString msg;
-
     if( foundItem )
     {
         parent->SetCurItem( foundItem );
@@ -153,40 +179,6 @@ void DIALOG_FIND::onButtonFindItemClick(
 }
 
 
-void DIALOG_FIND::onButtonFindMarkerClick( wxCommandEvent& aEvent )
-{
-    PCB_SCREEN* screen = (PCB_SCREEN*) ( parent->GetScreen() );
-    wxPoint     pos;
-    BOARD_ITEM* foundItem = 0;
-
-    parent->GetCanvas()->GetViewStart( &screen->m_StartVisu.x, &screen->m_StartVisu.y );
-
-    MARKER_PCB* marker = parent->GetBoard()->GetMARKER( markerCount++ );
-
-    if( marker )
-    {
-        foundItem = marker;
-        pos = marker->GetPosition();
-    }
-
-    wxString msg;
-    if( foundItem )
-    {
-        parent->SetCurItem( foundItem );
-        msg = _( "Marker found" );
-        parent->SetStatusText( msg );
-
-        parent->CursorGoto( pos, !m_NoMouseWarpCheckBox->IsChecked() );
-    }
-    else
-    {
-        parent->SetStatusText( wxEmptyString );
-        msg = _( "No marker found" );
-        DisplayError( this, msg, 10 );
-        markerCount = 0;
-    }
-}
-
 
 void DIALOG_FIND::onClose( wxCloseEvent& aEvent )
 {
@@ -195,7 +187,16 @@ void DIALOG_FIND::onClose( wxCloseEvent&
     EndModal( 1 );
 }
 
+void DIALOG_FIND::onButtonRemoveAllMarkersClick( wxCommandEvent& event )
+{
+    for( MODULE* module = parent->GetBoard()->m_Modules; module; module = module->Next() )
+    {
+    	module->SetIsMarked(false);
+    }
+
+    parent->Zoom_Automatique(false);
 
+}
 void PCB_EDIT_FRAME::InstallFindFrame()
 {
     DIALOG_FIND dlg( this );
diff -rupN kicad_testing/pcbnew//dialogs/dialog_find_base.cpp find_and_mark_items/pcbnew//dialogs/dialog_find_base.cpp
--- kicad_testing/pcbnew//dialogs/dialog_find_base.cpp	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//dialogs/dialog_find_base.cpp	2013-04-29 22:09:41 +0000
@@ -14,60 +14,64 @@ DIALOG_FIND_BASE::DIALOG_FIND_BASE( wxWi
 	this->SetSizeHints( wxDefaultSize, wxDefaultSize );
 	
 	wxBoxSizer* bSizerMain;
-	bSizerMain = new wxBoxSizer( wxHORIZONTAL );
-	
-	wxBoxSizer* bSizer3;
-	bSizer3 = new wxBoxSizer( wxVERTICAL );
+	bSizerMain = new wxBoxSizer( wxVERTICAL );
 	
 	m_staticText1 = new wxStaticText( this, wxID_ANY, _("Search for:"), wxDefaultPosition, wxDefaultSize, 0 );
 	m_staticText1->Wrap( -1 );
-	bSizer3->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
+	bSizerMain->Add( m_staticText1, 0, wxALL, 5 );
+	
+	wxBoxSizer* bSizer5;
+	bSizer5 = new wxBoxSizer( wxHORIZONTAL );
 	
 	m_SearchTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
-	bSizer3->Add( m_SearchTextCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
+	bSizer5->Add( m_SearchTextCtrl, 1, wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 	
 	m_NoMouseWarpCheckBox = new wxCheckBox( this, wxID_ANY, _("Do not warp mouse pointer"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizer3->Add( m_NoMouseWarpCheckBox, 1, wxALL|wxEXPAND, 5 );
+	bSizer5->Add( m_NoMouseWarpCheckBox, 0, wxALL|wxEXPAND, 5 );
 	
 	
-	bSizerMain->Add( bSizer3, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
+	bSizerMain->Add( bSizer5, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
 	
-	wxBoxSizer* bSizer4;
-	bSizer4 = new wxBoxSizer( wxVERTICAL );
+	wxBoxSizer* bSizerRight;
+	bSizerRight = new wxBoxSizer( wxHORIZONTAL );
 	
 	m_button1 = new wxButton( this, wxID_ANY, _("Find Item"), wxDefaultPosition, wxDefaultSize, 0 );
 	m_button1->SetDefault(); 
-	bSizer4->Add( m_button1, 1, wxALL|wxEXPAND, 5 );
+	bSizerRight->Add( m_button1, 1, wxALL|wxEXPAND, 5 );
+	
+	m_button4 = new wxButton( this, wxID_ANY, _("Mark All Matches"), wxDefaultPosition, wxDefaultSize, 0 );
+	bSizerRight->Add( m_button4, 1, wxALL|wxEXPAND, 5 );
 	
-	m_button2 = new wxButton( this, wxID_ANY, _("Find Marker"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizer4->Add( m_button2, 1, wxALL|wxEXPAND, 5 );
+	m_button2 = new wxButton( this, wxID_ANY, _("Remove all Markers"), wxDefaultPosition, wxDefaultSize, 0 );
+	bSizerRight->Add( m_button2, 1, wxALL|wxEXPAND, 5 );
 	
 	m_button3 = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizer4->Add( m_button3, 1, wxALL|wxEXPAND, 5 );
+	bSizerRight->Add( m_button3, 1, wxALL|wxEXPAND, 5 );
 	
 	
-	bSizerMain->Add( bSizer4, 0, wxALL, 5 );
+	bSizerMain->Add( bSizerRight, 0, wxALL, 5 );
 	
 	
 	this->SetSizer( bSizerMain );
 	this->Layout();
-	bSizerMain->Fit( this );
 	
 	this->Centre( wxBOTH );
 	
 	// Connect Events
-	this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
+	this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
 	m_button1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this );
-	m_button2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this );
+	m_button4->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonMarkAllMatchesClick ), NULL, this );
+	m_button2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonRemoveAllMarkersClick ), NULL, this );
 	m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this );
 }
 
 DIALOG_FIND_BASE::~DIALOG_FIND_BASE()
 {
 	// Disconnect Events
-	this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
+	this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
 	m_button1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this );
-	m_button2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this );
+	m_button4->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonMarkAllMatchesClick ), NULL, this );
+	m_button2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonRemoveAllMarkersClick ), NULL, this );
 	m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this );
 	
 }
diff -rupN kicad_testing/pcbnew//dialogs/dialog_find_base.fbp find_and_mark_items/pcbnew//dialogs/dialog_find_base.fbp
--- kicad_testing/pcbnew//dialogs/dialog_find_base.fbp	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//dialogs/dialog_find_base.fbp	2013-04-29 22:00:25 +0000
@@ -25,8 +25,6 @@
         <property name="use_enum">0</property>
         <property name="use_microsoft_bom">0</property>
         <object class="Dialog" expanded="1">
-            <property name="aui_managed">0</property>
-            <property name="aui_manager_style">wxAUI_MGR_DEFAULT</property>
             <property name="bg"></property>
             <property name="center">wxBOTH</property>
             <property name="context_help"></property>
@@ -42,7 +40,7 @@
             <property name="minimum_size"></property>
             <property name="name">DIALOG_FIND_BASE</property>
             <property name="pos"></property>
-            <property name="size">-1,-1</property>
+            <property name="size">503,124</property>
             <property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
             <property name="subclass">DIALOG_SHIM; dialog_shim.h</property>
             <property name="title">Find</property>
@@ -89,22 +87,105 @@
             <object class="wxBoxSizer" expanded="1">
                 <property name="minimum_size"></property>
                 <property name="name">bSizerMain</property>
-                <property name="orient">wxHORIZONTAL</property>
+                <property name="orient">wxVERTICAL</property>
                 <property name="permission">none</property>
+                <object class="sizeritem" expanded="0">
+                    <property name="border">5</property>
+                    <property name="flag">wxALL</property>
+                    <property name="proportion">0</property>
+                    <object class="wxStaticText" expanded="0">
+                        <property name="BottomDockable">1</property>
+                        <property name="LeftDockable">1</property>
+                        <property name="RightDockable">1</property>
+                        <property name="TopDockable">1</property>
+                        <property name="aui_layer"></property>
+                        <property name="aui_name"></property>
+                        <property name="aui_position"></property>
+                        <property name="aui_row"></property>
+                        <property name="best_size"></property>
+                        <property name="bg"></property>
+                        <property name="caption"></property>
+                        <property name="caption_visible">1</property>
+                        <property name="center_pane">0</property>
+                        <property name="close_button">1</property>
+                        <property name="context_help"></property>
+                        <property name="context_menu">1</property>
+                        <property name="default_pane">0</property>
+                        <property name="dock">Dock</property>
+                        <property name="dock_fixed">0</property>
+                        <property name="docking">Left</property>
+                        <property name="enabled">1</property>
+                        <property name="fg"></property>
+                        <property name="floatable">1</property>
+                        <property name="font"></property>
+                        <property name="gripper">0</property>
+                        <property name="hidden">0</property>
+                        <property name="id">wxID_ANY</property>
+                        <property name="label">Search for:</property>
+                        <property name="max_size"></property>
+                        <property name="maximize_button">0</property>
+                        <property name="maximum_size"></property>
+                        <property name="min_size"></property>
+                        <property name="minimize_button">0</property>
+                        <property name="minimum_size"></property>
+                        <property name="moveable">1</property>
+                        <property name="name">m_staticText2</property>
+                        <property name="pane_border">1</property>
+                        <property name="pane_position"></property>
+                        <property name="pane_size"></property>
+                        <property name="permission">protected</property>
+                        <property name="pin_button">1</property>
+                        <property name="pos"></property>
+                        <property name="resize">Resizable</property>
+                        <property name="show">1</property>
+                        <property name="size"></property>
+                        <property name="style"></property>
+                        <property name="subclass"></property>
+                        <property name="toolbar_pane">0</property>
+                        <property name="tooltip"></property>
+                        <property name="window_extra_style"></property>
+                        <property name="window_name"></property>
+                        <property name="window_style"></property>
+                        <property name="wrap">-1</property>
+                        <event name="OnChar"></event>
+                        <event name="OnEnterWindow"></event>
+                        <event name="OnEraseBackground"></event>
+                        <event name="OnKeyDown"></event>
+                        <event name="OnKeyUp"></event>
+                        <event name="OnKillFocus"></event>
+                        <event name="OnLeaveWindow"></event>
+                        <event name="OnLeftDClick"></event>
+                        <event name="OnLeftDown"></event>
+                        <event name="OnLeftUp"></event>
+                        <event name="OnMiddleDClick"></event>
+                        <event name="OnMiddleDown"></event>
+                        <event name="OnMiddleUp"></event>
+                        <event name="OnMotion"></event>
+                        <event name="OnMouseEvents"></event>
+                        <event name="OnMouseWheel"></event>
+                        <event name="OnPaint"></event>
+                        <event name="OnRightDClick"></event>
+                        <event name="OnRightDown"></event>
+                        <event name="OnRightUp"></event>
+                        <event name="OnSetFocus"></event>
+                        <event name="OnSize"></event>
+                        <event name="OnUpdateUI"></event>
+                    </object>
+                </object>
                 <object class="sizeritem" expanded="1">
                     <property name="border">5</property>
-                    <property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
-                    <property name="proportion">1</property>
+                    <property name="flag">wxRIGHT|wxLEFT|wxEXPAND</property>
+                    <property name="proportion">0</property>
                     <object class="wxBoxSizer" expanded="1">
                         <property name="minimum_size"></property>
-                        <property name="name">bSizerLeft</property>
-                        <property name="orient">wxVERTICAL</property>
+                        <property name="name">bSizer5</property>
+                        <property name="orient">wxHORIZONTAL</property>
                         <property name="permission">none</property>
-                        <object class="sizeritem" expanded="1">
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
-                            <property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
-                            <property name="proportion">0</property>
-                            <object class="wxStaticText" expanded="1">
+                            <property name="flag">wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxBOTTOM|wxRIGHT</property>
+                            <property name="proportion">1</property>
+                            <object class="wxTextCtrl" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
@@ -132,15 +213,15 @@
                                 <property name="gripper">0</property>
                                 <property name="hidden">0</property>
                                 <property name="id">wxID_ANY</property>
-                                <property name="label">Search for:</property>
                                 <property name="max_size"></property>
                                 <property name="maximize_button">0</property>
                                 <property name="maximum_size"></property>
+                                <property name="maxlength">0</property>
                                 <property name="min_size"></property>
                                 <property name="minimize_button">0</property>
                                 <property name="minimum_size"></property>
                                 <property name="moveable">1</property>
-                                <property name="name">m_staticText1</property>
+                                <property name="name">m_SearchTextCtrl</property>
                                 <property name="pane_border">1</property>
                                 <property name="pane_position"></property>
                                 <property name="pane_size"></property>
@@ -149,15 +230,19 @@
                                 <property name="pos"></property>
                                 <property name="resize">Resizable</property>
                                 <property name="show">1</property>
-                                <property name="size"></property>
+                                <property name="size">200,-1</property>
                                 <property name="style"></property>
                                 <property name="subclass"></property>
                                 <property name="toolbar_pane">0</property>
                                 <property name="tooltip"></property>
+                                <property name="validator_data_type"></property>
+                                <property name="validator_style">wxFILTER_NONE</property>
+                                <property name="validator_type">wxDefaultValidator</property>
+                                <property name="validator_variable"></property>
+                                <property name="value"></property>
                                 <property name="window_extra_style"></property>
                                 <property name="window_name"></property>
                                 <property name="window_style"></property>
-                                <property name="wrap">-1</property>
                                 <event name="OnChar"></event>
                                 <event name="OnEnterWindow"></event>
                                 <event name="OnEraseBackground"></event>
@@ -180,14 +265,18 @@
                                 <event name="OnRightUp"></event>
                                 <event name="OnSetFocus"></event>
                                 <event name="OnSize"></event>
+                                <event name="OnText"></event>
+                                <event name="OnTextEnter"></event>
+                                <event name="OnTextMaxLen"></event>
+                                <event name="OnTextURL"></event>
                                 <event name="OnUpdateUI"></event>
                             </object>
                         </object>
-                        <object class="sizeritem" expanded="1">
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
-                            <property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
+                            <property name="flag">wxALL|wxEXPAND</property>
                             <property name="proportion">0</property>
-                            <object class="wxTextCtrl" expanded="1">
+                            <object class="wxCheckBox" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
@@ -201,6 +290,7 @@
                                 <property name="caption"></property>
                                 <property name="caption_visible">1</property>
                                 <property name="center_pane">0</property>
+                                <property name="checked">0</property>
                                 <property name="close_button">1</property>
                                 <property name="context_help"></property>
                                 <property name="context_menu">1</property>
@@ -215,15 +305,15 @@
                                 <property name="gripper">0</property>
                                 <property name="hidden">0</property>
                                 <property name="id">wxID_ANY</property>
+                                <property name="label">Do not warp mouse pointer</property>
                                 <property name="max_size"></property>
                                 <property name="maximize_button">0</property>
                                 <property name="maximum_size"></property>
-                                <property name="maxlength">0</property>
                                 <property name="min_size"></property>
                                 <property name="minimize_button">0</property>
                                 <property name="minimum_size"></property>
                                 <property name="moveable">1</property>
-                                <property name="name">m_SearchTextCtrl</property>
+                                <property name="name">m_NoMouseWarpCheckBox</property>
                                 <property name="pane_border">1</property>
                                 <property name="pane_position"></property>
                                 <property name="pane_size"></property>
@@ -232,7 +322,7 @@
                                 <property name="pos"></property>
                                 <property name="resize">Resizable</property>
                                 <property name="show">1</property>
-                                <property name="size">200,-1</property>
+                                <property name="size"></property>
                                 <property name="style"></property>
                                 <property name="subclass"></property>
                                 <property name="toolbar_pane">0</property>
@@ -241,11 +331,11 @@
                                 <property name="validator_style">wxFILTER_NONE</property>
                                 <property name="validator_type">wxDefaultValidator</property>
                                 <property name="validator_variable"></property>
-                                <property name="value"></property>
                                 <property name="window_extra_style"></property>
                                 <property name="window_name"></property>
                                 <property name="window_style"></property>
                                 <event name="OnChar"></event>
+                                <event name="OnCheckBox"></event>
                                 <event name="OnEnterWindow"></event>
                                 <event name="OnEraseBackground"></event>
                                 <event name="OnKeyDown"></event>
@@ -267,18 +357,25 @@
                                 <event name="OnRightUp"></event>
                                 <event name="OnSetFocus"></event>
                                 <event name="OnSize"></event>
-                                <event name="OnText"></event>
-                                <event name="OnTextEnter"></event>
-                                <event name="OnTextMaxLen"></event>
-                                <event name="OnTextURL"></event>
                                 <event name="OnUpdateUI"></event>
                             </object>
                         </object>
-                        <object class="sizeritem" expanded="1">
+                    </object>
+                </object>
+                <object class="sizeritem" expanded="1">
+                    <property name="border">5</property>
+                    <property name="flag">wxALL</property>
+                    <property name="proportion">0</property>
+                    <object class="wxBoxSizer" expanded="1">
+                        <property name="minimum_size"></property>
+                        <property name="name">bSizerRight</property>
+                        <property name="orient">wxHORIZONTAL</property>
+                        <property name="permission">none</property>
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
                             <property name="flag">wxALL|wxEXPAND</property>
                             <property name="proportion">1</property>
-                            <object class="wxCheckBox" expanded="1">
+                            <object class="wxButton" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
@@ -292,10 +389,10 @@
                                 <property name="caption"></property>
                                 <property name="caption_visible">1</property>
                                 <property name="center_pane">0</property>
-                                <property name="checked">0</property>
                                 <property name="close_button">1</property>
                                 <property name="context_help"></property>
                                 <property name="context_menu">1</property>
+                                <property name="default">1</property>
                                 <property name="default_pane">0</property>
                                 <property name="dock">Dock</property>
                                 <property name="dock_fixed">0</property>
@@ -307,7 +404,7 @@
                                 <property name="gripper">0</property>
                                 <property name="hidden">0</property>
                                 <property name="id">wxID_ANY</property>
-                                <property name="label">Do not warp mouse pointer</property>
+                                <property name="label">Find Item</property>
                                 <property name="max_size"></property>
                                 <property name="maximize_button">0</property>
                                 <property name="maximum_size"></property>
@@ -315,7 +412,7 @@
                                 <property name="minimize_button">0</property>
                                 <property name="minimum_size"></property>
                                 <property name="moveable">1</property>
-                                <property name="name">m_NoMouseWarpCheckBox</property>
+                                <property name="name">m_button1</property>
                                 <property name="pane_border">1</property>
                                 <property name="pane_position"></property>
                                 <property name="pane_size"></property>
@@ -336,8 +433,8 @@
                                 <property name="window_extra_style"></property>
                                 <property name="window_name"></property>
                                 <property name="window_style"></property>
+                                <event name="OnButtonClick">onButtonFindItemClick</event>
                                 <event name="OnChar"></event>
-                                <event name="OnCheckBox"></event>
                                 <event name="OnEnterWindow"></event>
                                 <event name="OnEraseBackground"></event>
                                 <event name="OnKeyDown"></event>
@@ -362,22 +459,11 @@
                                 <event name="OnUpdateUI"></event>
                             </object>
                         </object>
-                    </object>
-                </object>
-                <object class="sizeritem" expanded="1">
-                    <property name="border">5</property>
-                    <property name="flag">wxALL</property>
-                    <property name="proportion">0</property>
-                    <object class="wxBoxSizer" expanded="1">
-                        <property name="minimum_size"></property>
-                        <property name="name">bSizerRight</property>
-                        <property name="orient">wxVERTICAL</property>
-                        <property name="permission">none</property>
-                        <object class="sizeritem" expanded="1">
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
                             <property name="flag">wxALL|wxEXPAND</property>
                             <property name="proportion">1</property>
-                            <object class="wxButton" expanded="1">
+                            <object class="wxButton" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
@@ -394,7 +480,7 @@
                                 <property name="close_button">1</property>
                                 <property name="context_help"></property>
                                 <property name="context_menu">1</property>
-                                <property name="default">1</property>
+                                <property name="default">0</property>
                                 <property name="default_pane">0</property>
                                 <property name="dock">Dock</property>
                                 <property name="dock_fixed">0</property>
@@ -406,7 +492,7 @@
                                 <property name="gripper">0</property>
                                 <property name="hidden">0</property>
                                 <property name="id">wxID_ANY</property>
-                                <property name="label">Find Item</property>
+                                <property name="label">Mark All Matches</property>
                                 <property name="max_size"></property>
                                 <property name="maximize_button">0</property>
                                 <property name="maximum_size"></property>
@@ -414,7 +500,7 @@
                                 <property name="minimize_button">0</property>
                                 <property name="minimum_size"></property>
                                 <property name="moveable">1</property>
-                                <property name="name">m_button1</property>
+                                <property name="name">m_button4</property>
                                 <property name="pane_border">1</property>
                                 <property name="pane_position"></property>
                                 <property name="pane_size"></property>
@@ -435,7 +521,7 @@
                                 <property name="window_extra_style"></property>
                                 <property name="window_name"></property>
                                 <property name="window_style"></property>
-                                <event name="OnButtonClick">onButtonFindItemClick</event>
+                                <event name="OnButtonClick">onButtonMarkAllMatchesClick</event>
                                 <event name="OnChar"></event>
                                 <event name="OnEnterWindow"></event>
                                 <event name="OnEraseBackground"></event>
@@ -461,11 +547,11 @@
                                 <event name="OnUpdateUI"></event>
                             </object>
                         </object>
-                        <object class="sizeritem" expanded="1">
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
                             <property name="flag">wxALL|wxEXPAND</property>
                             <property name="proportion">1</property>
-                            <object class="wxButton" expanded="1">
+                            <object class="wxButton" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
@@ -494,7 +580,7 @@
                                 <property name="gripper">0</property>
                                 <property name="hidden">0</property>
                                 <property name="id">wxID_ANY</property>
-                                <property name="label">Find Marker</property>
+                                <property name="label">Remove all Markers</property>
                                 <property name="max_size"></property>
                                 <property name="maximize_button">0</property>
                                 <property name="maximum_size"></property>
@@ -523,7 +609,7 @@
                                 <property name="window_extra_style"></property>
                                 <property name="window_name"></property>
                                 <property name="window_style"></property>
-                                <event name="OnButtonClick">onButtonFindMarkerClick</event>
+                                <event name="OnButtonClick">onButtonRemoveAllMarkersClick</event>
                                 <event name="OnChar"></event>
                                 <event name="OnEnterWindow"></event>
                                 <event name="OnEraseBackground"></event>
@@ -549,11 +635,11 @@
                                 <event name="OnUpdateUI"></event>
                             </object>
                         </object>
-                        <object class="sizeritem" expanded="1">
+                        <object class="sizeritem" expanded="0">
                             <property name="border">5</property>
                             <property name="flag">wxALL|wxEXPAND</property>
                             <property name="proportion">1</property>
-                            <object class="wxButton" expanded="1">
+                            <object class="wxButton" expanded="0">
                                 <property name="BottomDockable">1</property>
                                 <property name="LeftDockable">1</property>
                                 <property name="RightDockable">1</property>
diff -rupN kicad_testing/pcbnew//dialogs/dialog_find_base.h find_and_mark_items/pcbnew//dialogs/dialog_find_base.h
--- kicad_testing/pcbnew//dialogs/dialog_find_base.h	2013-04-29 11:43:04 +0000
+++ find_and_mark_items/pcbnew//dialogs/dialog_find_base.h	2013-04-29 22:06:15 +0000
@@ -39,13 +39,15 @@ class DIALOG_FIND_BASE : public DIALOG_S
 		wxTextCtrl* m_SearchTextCtrl;
 		wxCheckBox* m_NoMouseWarpCheckBox;
 		wxButton* m_button1;
+		wxButton* m_button4;
 		wxButton* m_button2;
 		wxButton* m_button3;
 		
 		// Virtual event handlers, overide them in your derived class
 		virtual void onClose( wxCloseEvent& event ) { event.Skip(); }
 		virtual void onButtonFindItemClick( wxCommandEvent& event ) { event.Skip(); }
-		virtual void onButtonFindMarkerClick( wxCommandEvent& event ) { event.Skip(); }
+		virtual void onButtonMarkAllMatchesClick( wxCommandEvent& event ) { event.Skip(); }
+		virtual void onButtonRemoveAllMarkersClick( wxCommandEvent& event ) { event.Skip(); }
 		virtual void onButtonCloseClick( wxCommandEvent& event ) { event.Skip(); }
 		
 	
diff -rupN kicad_testing/pcbnew//specctra_lexer.h find_and_mark_items/pcbnew//specctra_lexer.h
--- kicad_testing/pcbnew//specctra_lexer.h	2013-04-29 12:32:54 +0000
+++ find_and_mark_items/pcbnew//specctra_lexer.h	2013-04-29 17:46:07 +0000
@@ -435,7 +435,7 @@ namespace DSN
  * Class SPECCTRA_LEXER
  * is an automatically generated class using the TokenList2DnsLexer.cmake
  * technology, based on keywords provided by file:
- *    C:/bazaar/KICAD/kicad_testing/pcbnew/specctra.keywords
+ *    C:/bazaar/KICAD/find_and_mark_items/pcbnew/specctra.keywords
  */
 class SPECCTRA_LEXER : public DSNLEXER
 {
