---------------------------------------------------------------
QSearch -     AkelPad
---------------------------------------------------------------

     ""  .
,      (QSearch::QSearch)
    (, F7).

   :
Enter, F3   -   ()
Shift+Enter -   ()
Alt+Enter   -    
Ctrl+Enter  -   
Esc         -  
Ctrl+Del    -  :    () 
Ctrl+BS     -  :    () 
Ctrl+A      -  :   

    : SelFindNext  SelFindPrev -
    /     
   .
       ,   
 QSearch (  ini-, . ).
   QSearch::QSearch  QSearch::SelFindNext/Prev  
   (QSearch::QSearch -    , 
QSearch::SelFindNext/Prev - ,    ).
,        
 (, Ctrl+Alt+Right  Ctrl+Alt+Left).
 :       
SelFindNext  SelFindPrev.      
   ,    .

 DialogSwitcher     "",
"", "  "   QSearch   " "
 . ,   Ctrl+H   "", 
   "".    DialogSwitcher
        
 .

:     F3.
       () 
 F3  Shift+F3    .  "" ,
     QSearch    ( ,   
""  QSearch::SelFindNext  QSearch::SelFindPrev).
       :
1.  ": SelFind   "  
     QSearch.
     QSearch  ,    .
2.  ":  F3   "   
    QSearch.
     QSearch  F3/Shift+F3,    .
3.   "QSearch::SelFindNext"    -> ...
       QSearch   AkelPad.


  (   QSearch   
"AkelFiles\Plugs\QSearch.ini"):

1) "Search: On-the-fly mode"
   ":   "
   srch_onthefly_mode = 1
            
       QSearch.
   srch_onthefly_mode = 0
          Enter.

2) "Search: Always from beginning"
   ":   "
   srch_from_beginning = 0
            ()   
         .
   srch_from_beginning = 1
           .

3) "Search: Use special characters ( \n, \t, * and ? )"
   ":  .  ( \n, \t, *  ? )"
   srch_use_specialchars = 1
          . :
       \n -  
       \t - 
       \\ -   ( '\' )
       \* -   ( '*' )
       \? -   ( '?' )
       ?  -   ( , 'b', '0', ' '  .. )
       *  - 0     (.e.  ())
       ** - 0      (" " .)
     : 
       ?  *     , \n    .
   srch_use_specialchars = 0
      ,  . .

4) "Search: Use regular expressions"
   ":   "
   srch_use_regexp = 0
      ,   .
   srch_use_regexp = 1
        .   
       AkelPad.

5) "Search: . matches \n in reg.expressions"
   ": .  \n  ."
   srch_regexp_dot_newline = 0
         ,  .     \n
   srch_regexp_dot_newline = 1
         ,  .    \n

6) "Search: Pick up selected text"
   ":   "
   srch_pickup_selection = 1
       QSearch    F3    AkelPad,
        QSearch  ,    
      AkelPad.       Find Next 
      Find Prev   QSearch.
   srch_pickup_selection = 0
       QSearch    F3    AkelPad,
          .
   srch_pickup_selection = 10
      ,  srch_pickup_selection = 0.
        "Search: Pick up selected text"  
     srch_pickup_selection   11.
   srch_pickup_selection = 11
       QSearch    F3    AkelPad,
        QSearch  ,    
      AkelPad.     Find Next  Find Prev
     (  QSearch)       QSearch - .. 
         AkelPad   .
        "Search: Pick up selected text"  
     srch_pickup_selection   10.

7) "Search: SelFind picks up selected text"
   ": SelFind   "
   srch_selfind_pickup = 0
      SelFindNext  SelFindPrev       
      QSearch.
   srch_selfind_pickup = 1
      SelFindNext  SelFindPrev      
     QSearch ,     AkelPad.

8) "Search: Stop at EOF (end of file)"
   ":    "
   srch_stop_eof = 0
              .
   srch_stop_eof = 1
           .
   srch_stop_eof = 10
      ,  srch_stop_eof = 0.
        "Search: Stop at EOF"  
     srch_stop_eof   11.
   srch_stop_eof = 11
          . .  
     .
        "Search: Stop at EOF"  
     srch_stop_eof   10.

9) "Window: Docked top"
   ":  "
   srch_wnd_dockedtop = 1
      QSearch       AkelPad.
   srch_wnd_dockedtop = 0
      QSearch       AkelPad.

10) "Window: Select all when focused"
   ":    "
   edit_focus_selectall = 1 
      ,    QSearch   , 
           .
   edit_focus_selectall = 0 
               
     QSearch::QSearch.

11) "Window: Catch main F3"
   ":  F3   "
   catch_main_f3 = 1
       F3 (Shift+F3)    AkelPad  
       QSearch,       
         AkelPad.
   catch_main_f3 = 0
       AkelPad.

12) "Window: Catch main Esc"
   ":  Esc   "
   catch_main_esc = 1
       Esc    AkelPad   QSearch,
        .
   catch_main_esc = 0
      QSearch    Esc;    
     AkelPad ( ).
          :
   catch_main_esc = 10
       Esc   QSearch    
      AkelPad (  -  ).
        "Window: Catch main Esc"  
     catch_main_esc   11.
   catch_main_esc = 11
       ,   catch_main_esc = 1.
        "Window: Catch main Esc"  
     catch_main_esc   10.

13) "Window: Hotkey hides the panel" 
   ": Hotkey  "
   hotkey_hides_panel = 1
       " "    QSearch,  () 
      (  Esc).
        QSearch::QSearch   .
   hotkey_hides_panel = 0
       " "    QSearch,  
        AkelPad.

14) "Window: Editor auto-focus"
   ": -  "
   editor_autofocus = 1
      qsearch_autofocus = 1:
         QSearch        
         QSearch     AkelPad,
              AkelPad.
               QSearch, 
            .
      qsearch_autofocus = 0:
         AkelPad      
            (       
          QSearch).
               QSearch, 
            .
   editor_autofocus = 0
        :   AkelPad  
           .

15) "Window: QSearch auto-focus"
   ": -  QSearch"
   qsearch_autofocus = 1
             QSearch, 
          .
   qsearch_autofocus = 0
      editor_autofocus = 0:
          :   QSearch  
              .
      editor_autofocus = 1:
               QSearch, 
            .

16) dock_rect_disabled = 1
            1,  
     ""  QSearch   .

17) dock_rect = ...
     ( ,    'dock_rect_disabled'
      0)

18) color_notfound = FFE0E000
      ,    ,    
     .      "RRGGBB00",  RR, GG  BB - 
       ,     ( 00
      FF).

19) color_notregexp=F8E0F800
      ,      
     .      "RRGGBB00",  RR, GG  BB -
        ,    
     ( 00  FF).

20) color_eof = E4FFE400
      ,       (
         ).      
     "RRGGBB00",  RR, GG  BB -    ,
         ( 00  FF).
       "color_eof = FFFFFF00"    .

21) color_highlight = C0FFC000
        ,     
     "Highlight all".      "RRGGBB00",  RR, GG  BB -
        ,     ( 00
      FF).

22) highlight_mark_id = 1001
      'ID'   HighLight  QSearch   
     "HighLight::Main"   () .

23) highlight_state = 0
    (   /  "Highlight all").
           :
    highlight_state = 10
        AkelPad  "Highlight all"   .
    highlight_state = 11
        AkelPad  "Highlight all"  .

24) use_alt_hotkeys = 0
          QSearch .
    use_alt_hotkeys = 1
       QSearch     :
     Alt+alt_match_case    (Alt+C) -   (case) /
     Alt+alt_whole_word    (Alt+W) -   (whole word) /
     Alt+alt_highlight_all (Alt+H) -   (highlight) /

25) alt_match_case = 67
      'use_alt_hotkeys'  (  1),   
          " " ( QSearch).
      67   'C', ..   Alt+C.
           (. - 'A' + 65).
       65  Alt+A, 66 - Alt+B, 67 - Alt+C  ..
     , 48  Alt+0, 49 - Alt+1, 50 - Alt+2  ..
           .  Virtual-Key Codes
      MSDN.

26) alt_whole_word = 87
      'use_alt_hotkeys'  (  1),   
          " " ( QSearch).
      87   'W', ..   Alt+W.
     . 'alt_match_case'    .

27) alt_highlight_all = 72
      'use_alt_hotkeys'  (  1),   
          " " ( QSearch).
      72   'H', ..   Alt+H.
     . 'alt_match_case'    .

28) find_history_items = 15
           ( ).
         0   .

29) history_save = 3
         0     :
     0 -       .
     1 -      .
     2 -   " "  " " 
            .
     4 -     ,  ,  
          AkelPad (,  .ini ).
            QSearch  .

30) new_ui = 0
     QSearch    "" :
     [ ]  [ ]. [ ]. [ ].
    new_ui = 1
     QSearch   ""  ( ):
     [ ]  [ < ] [ > ]  [ ]. [ ]. [ ].

31) select_by_f3 = 0
         "Search: Pick up selected text" 
     "Window: Catch main F3".
           , F3  
       QSearch   .
    select_by_f3 = 1
         "Search: Pick up selected text" 
     "Window: Catch main F3".
           , F3  
      ,      .
     (: |, |, |.)
    select_by_f3 = 2
         "Search: Pick up selected text" 
     "Window: Catch main F3".
           , F3  ,
          ,   
       - ..        
      .
     (: |, |, |, | -   |  |.)

32) adj_incompl_regexp = 1
      ""  :  "+", "*",
     "+?" and "*?"     , 
         .
           " ",   "+" 
     "*"        .
    adj_incompl_regexp = 2
      ""     
      " ".
    adj_incompl_regexp = 0
       ""  .


--------
:
--------
v.6.9 ( 2016)
 * AkelPad 4.9.8+

v.6.8 ( 2016)
 +     MSVCR =   

v.6.7 ( 2016)
 + :  "editor_autofocus"     
      ,  -     
   ( ) QSearch,      
         "srch_pickup_selection". (
         ,    a,
          .)

v.6.6 ( 2016)
 + : 'srch_regexp_dot_newline'

v.6.5 ( 2016)
 + : 'adj_incompl_regexp'

v.6.4 ( 2015)
 * AkelPad 4.9.7+
 +   '\0'   AEM_GETWORDDELIMITERS
 - : " "    .  '*'

v.6.3 ( 2015)
 +   DialogSwitcher  Ctrl+F  Crtl+H   
          .
   (     Ctrl+F  Crtl+H   /
       ,  .)
 * AkelPad 4.9.6+
 *   QSearch :)

v.6.2 ( 2015)
 - :    AkelPad

v.6.1 ( 2015)
 - :  " "   
 +     (. )

v.6.0 ( 2014)
 * AkelPad 4.9.1+
 +  " "    " "

v.5.8 ( 2014)
 * AkelPad 4.8.8+

v.5.7 ( 2014)
 - :   " "  
       
 - : SelFindNext/Prev    srch_selfind_pickup=1
 + : srch_pickup_selection=10
 * :  Alt+Enter    ,  Ctrl+Enter 
     

v.5.6 ( 2014)
 * AkelPad 4.8.7+
 +  " "    (AkelPad 4.8.8+)
 +  'history_save'   
 - : hPopupMenu   (, Instructor)

v.5.5 ( 2013)
 * AkelPad 4.8.4+

v.5.4 ( 2013)
 * AkelPad 4.8.3+
 *     "+", "*", "+?"  "*?"   
   ,      

v.5.3 ( 2012)
 * AkelPad 4.8.0+
 *   [>]  [<]    ""
 + : 'select_by_f3'
 *      

v.5.2 ( 2012)
 *  5.1
 +     (    AkelPad)
 + : 'color_notregexp'
 + :   "-  QSearch"
 * 'hotkey_closes_wnd'   'hotkey_hides_panel'

v.5.1 ( 2012)
 + : new_ui=1

v.5.0 ( 2012)
 *   QSearch :)
 * AkelPad 4.7.9+
 - :    (docked)   
 - :    QSearch   
 +     F3 ( . )

v.4.9 ( 2012)
 * AkelPad 4.7.7+

v.4.8 ( 2012)
 * AkelPad 4.7.5+

v.4.7 ( 2012)
 *  AkelPad 4.7.3+

v.4.6 ( 2011)
 *  AkelPad 4.7.1+
 +    AkelPad

v.4.5 ( 2011)
 *  AkelPad 4.7.0+

v.4.4 ( 2011)
 +   doSelectCurrentWord  SelFindNext/Prev
   (  "WordCaretSelect.js" by FeyFre & VladSh)

v.4.3 ( 2011)
 + : srch_stop_eof=10

v.4.2 ( 2011)
 - :   "EOF"     qsUpdateHighlight()
 - :    QSearch     
 + : editor_autofocus=100

v.4.1 ( 2011)
 *  AkelPad 4.6.0+
 +  AkelPad x64
 - :   Shift, .     
 - : Grey Alt   (,  )

v.4.0 ( 2010)
 + : " "    . 
   ( "**"  0     )
 +  " "  " "   
   ( 'history_save'     3 !)

v.3.9 ( 2010)
 *  AkelPad 4.5.0+

v.3.8 ( 2010)
 *    AkelPad    
 *  

v.3.7 ( 2010)
 *   QSearch :)
 *   'srch_pickup_selection'
 + : 'editor_autofocus'

v.3.6 ( 2010)
 +  

v.3.5 ( 2010)
 - : "Highlight all"    'srch_pickup_selection'
 + :  
 +   : find_history_items
 +   : history_save

v.3.4 ( 2010)
 +   , SelFindNext/Prev   

v.3.3 ( 2010)
 -   Coder::HighLight
 -    PMDI
 -  Uninitialize()   AKDN_MAIN_ONFINISH

v.3.2 ( 2010)
 *  AkelPad 4.4.4+
 +   catch_main_esc

v.3.1 ( 2010)
 +  QSearchDlg   "MS Shell Dlg"

v.3.0 ( 2010)
 +  .      " "

v.2.9 ( 2010)
 - : Ctrl+Z    Ctrl+Del  Ctrl+BS

v.2.8 ( 2010)
 *  AkelPad 3.7.4+/4.4.0+
 + QSearchDlg:   Ctrl+Del, Ctrl+BS, Ctrl+A

v.2.7 ( 2009)
 *  SetWindowsHookEx()  DialogSwitcher  GetCurrentThreadId()

v.2.6 ( 2009)
 +         QSearch
 - :  'alt_whole_word'     " "

v.2.5 ( 2009)
 +   : color_eof
 +   : use_alt_hotkeys

v.2.4 ( 2009)
 * DialogSwitcher   AkelPad 4.3.2+
 - :         " "
 - :   " "   QSEARCH_FIRST
 + :     'highlight_state'

v.2.3 ( 2009)
 *   QSearch :)
 + :   " " 
 - :     Shift    " "
 - :  QSearch     hot-key

v.2.2 ( 2009)
 +   " " (   Highlight)
 *  AkelPad 3.7.3+/4.3.0+
 *    Highlight  4.7  

v.2.1 ( 2009)
 *  AkelPad 3.7.0+/4.2.0+

v.2.0 ( 2009)
 -  (DialogSwitcher):     
         
   /   QSearch

v.1.9 ( 2008)
 +  : DialogSwitcher

v.1.8 ( 2008)
 + :   Shift  SelFindNext   SelFindPrev

v.1.7 ( 2008)
 + :    MDI-    QSearch

v.1.6 ( 2008)
 +   : srch_selfind_pickup

v.1.5 ( 2008)
 *  AkelPad 3.6.0+

v.1.4 ( 2008)
 *  AkelPad 3.5.5+
 +  : SelFindNext, SelFindPrev

v.1.3 ( 2008)
 *  AkelPad 3.5.5+
 +   F3 ( )   
 +  

v.1.2 ( 2008)
 *  AkelPad 3.5.5+
 +      
 +    

v.1.1 ( 2008)
 *  AkelPad 3.5.3+
 +    ""   AkelPad
 +  
 +  

v.1.0 ( 2007)
 *  
 *  AkelPad 3.3.x/3.4.x


     aka 
Instructor    AkelPad  ;-)
---------------------------------------------------------------------------
The original icon by Yusuke Kamiyamane, http://p.yusukekamiyamane.com/
The icon has been modified by DV.
---------------------------------------------------------------------------
(C) Sep 2007 - Jul 2016, Vitaliy Dovgan aka DV
          dvv81 <at> ukr <dot> net

    (   ,   
 );
      ,  AkelPad.
