shmuel 26.04.2013 02:38:10 +0200 - build 139

1. LuaFAR:  FarSettings    .

shmuel 25.04.2013 14:31:15 +0200 - build 138

1. LuaFAR: far_FreeSettings           ,
            .

shmuel 23.04.2013 18:01:28 +0200 - build 137

1. LuaFAR:   ProcessEditorEventW    Lua-:
       a) export.ProcessEditorChange -   Event==EE_CHANGE;
       b) export.ProcessEditorEvent -     Event.
     -   136.

2.  -  : group="EditorChange".

shmuel 21.04.2013 23:49:25 +0300 - build 136

1.   ,     (Lua-)    ,
         .       
    ,       ,     
   Lua-  LuaFAR.

       ProcessEditorEventW(EE_CHANGE)      .

shmuel 20.04.2013 11:42:53 +0200 - build 135

1. LuaFAR: editor.Editor:    LuaFAR API      StartLine  StartChar.

shmuel 19.04.2013 16:49:21 +0200 - build 134

1. LuaFAR: M#2375: Pattern %<multibyte char> in unicode.utf8.

shmuel 18.04.2013 08:54:23 +0200 - build 133

1. LuaFAR: panel.GetPanelItem  panel.GetSelectedPanelItem  nil    .

shmuel 18.04.2013 08:14:21 +0200 - build 132

1. LuaFAR: .

shmuel 18.04.2013 00:36:55 +0200 - build 131

1. LuaFAR: M#2372: string:format     .

shmuel 16.04.2013 12:03:47 +0200 - build 130

1. LuaFAR (SettingsControl/Enum):  Root     (, "FSSF_HISTORY_CMD").

shmuel 10.04.2013 17:23:01 +0200 - build 129

1. lm:post @filename     ,  filename    .

shmuel 05.04.2013 15:31:22 +0200 - build 128

1. LuaFAR:   API    ProcessDialogEvent.

shmuel 04.04.2013 16:12:53 +0300 - build 127

1.         "Find file".
     OpenW,      ProcessDialogEventW,
      .

shmuel 02.04.2013 18:02:11 +0300 - build 126

1. mf.msave     .
       ().
   /    SUSim/.

shmuel 02.04.2013 10:44:44 +0200 - build 125

1.  : far.SendDlgMessage(id,far.Flags.DM_GETFOCUS,0,0)   0.

shmuel 31.03.2013 23:36:30 +0200 - build 124

1. LuaFAR:   API.

   dialog procedure:
     * Param1: 1-based where it is element index, 0-based otherwise.

   far.SendDlgMessage:
     * Param1: 1-based where it is element index, 0-based otherwise.

   far.GetDlgItem, far.SetDlgItem:
     * 2-nd parameter ('numitem') is 1-based.

   far.DialogRun, far.Dialog, far.Message:
     * Return value: 1-based where it is element index, -1 otherwise.

shmuel 31.03.2013 00:36:33 +0200 - build 123

1. LuaFAR: far.AdvControl(ACTL_GETWINDOWINFO)     nil.

shmuel 29.03.2013 23:51:37 +0200 - build 122

1. LuaFAR:   API.
   viewer.GetInfo, viewer.SetPosition:
     * LeftPos: number, 1-based.

shmuel 28.03.2013 17:51:48 +0200 - build 121

1. LuaFAR:   API.

   far.AdvControl, ACTL_GETWINDOWINFO:
     * Param1:  window number; 1-based integer (optional; default=0).

   far.AdvControl, ACTL_SETCURRENTWINDOW:
     * Param1:  window number; 1-based integer.

shmuel 28.03.2013 12:53:29 +0200 - build 120

1. LuaFAR:   API.
   far.SendDlgMessage,  DM_GETSELECTION, DM_SETSELECTION, DM_GETEDITPOSITION, DM_SETEDITPOSITION:
     *           editor.xxx.

shmuel 27.03.2013 18:37:53 +0200 - build 119

1. LuaFAR: -      LuaFAR-,
    .

shmuel 26.03.2013 23:04:35 +0200 - build 118

1. LuaFAR: far.RecursiveSearch,  ,    
   callback()  false   nil,   ,  
    callback.

shmuel 25.03.2013 21:18:35 +0200 - build 117

1. LuaFAR:  editor.SaveFile      Far 3 build 3275.

shmuel 22.03.2013 17:22:55 +0200 - build 116

1. LuaFAR:    API (    0   1).
    editor.xxx:
     *  :                                             +1    Far API
     *    :                            +1    Far API
     *    :                                 +1    Far API
     *     :                        +1    Far API
     *     :                         +0    Far API ( )
     * editor.AddColor,  StartPos  EndPos:             +1    Far API

     *      :           nil  0
     *       :        nil  0
     *   ,   :  nil  -1 ( )

2. LuaFAR:   panel.SetActivePanel.

shmuel 22.03.2013 00:31:09 +0200 - build 115

1. .

shmuel 22.03.2013 00:10:43 +0200 - build 114

1. .

shmuel 18.03.2013 21:11:45 +0200 - build 113

1. LuaFAR (fix):  6-  far.Message (Id).

shmuel 18.03.2013 15:10:06 +0200 - build 112

1. Fix: eval("<area>/<key>",2):    <area>       "Common".

shmuel 16.03.2013 12:18:03 +0200 - build 111

1.         
   (  "" ).

shmuel 14.03.2013 20:20:39 +0200 - build 110

1.  101  102 (..  MCTL_ADDMACRO).

shmuel 13.03.2013 16:31:55 +0200 - build 109

1. Fix:       ,  
    -  .

shmuel 12.03.2013 15:47:57 +0200 - build 108

1. LuaFAR:   ,   floating point
   exceptions    ,    LF_Open().

shmuel 09.03.2013 22:50:25 +0200 - build 107

1. MCTL_LOADALL  far.MacroLoadAll  true         .

shmuel 09.03.2013 10:30:50 +0200 - build 106

1.      .

shmuel 08.03.2013 12:44:18 +0200 - build 105

1.  104.

shmuel 08.03.2013 11:51:14 +0200 - build 104

1.   'EditorInput', ..      group="EditorInput".
     action  condition,      action - 
     export.ProcessEditorInput   LuaFAR.

shmuel 06.03.2013 08:00:28 +0200 - build 103

1.   eval(str,2)      ,
     ,    condition.

shmuel 04.03.2013 21:29:11 +0200 - build 102

1. .

shmuel 04.03.2013 20:18:04 +0200 - build 101

1. .

shmuel 02.03.2013 11:27:47 +0200 - build 100

1. .

shmuel 02.03.2013 01:17:54 +0200 - build 99

1.  97: mf.usermenu.  -  macroapi_manual.chm.

shmuel 28.02.2013 21:37:28 +0200 - build 98

1.  97:   mf.usermenu.   -  macroapi_manual.chm.

shmuel 28.02.2013 17:22:41 +0200 - build 97

1.   mf.usermenu(filename [,mode]).
    'mode'  0   ,   " ", ..   'filename'.
    'mode'  1,    %farprofile%\Menus (  ).

shmuel 27.02.2013 00:12:33 +0200 - build 96

1. LuaFAR:  export.ProcessDialogEvent   ,   .

2.   'DialogEvent', ..      group="DialogEvent".
     action  condition,      action - 
     export.ProcessDialogEvent   LuaFAR.

shmuel 26.02.2013 18:07:30 +0200 - build 95

1.   'ExitFAR', ..      group="ExitFAR".
          LuaMacro.

shmuel 25.02.2013 22:21:19 +0200 - build 94

1.   error       ,
           .

shmuel 24.02.2013 22:30:21 +0200 - build 93

1.    'GetLuaState',   
   Lua API   .

shmuel 21.02.2013 23:24:02 +0200 - build 92

1. LuaFAR:  editor.AddColor()   'Owner'.

shmuel 20.02.2013 18:26:48 +0200 - build 91

1.   68:     eval(str,2),     condition().

shmuel 16.02.2013 22:52:12 +0200 - build 90

1.  condition()    -:  .
   *    ,    'RunAfterFARStart'.
   *    .
   *   ,  akey()  ,    condition().

shmuel 12.02.2013 22:39:04 +0200 - build 89

1. LuaFAR:  far.Menu()  BreakKey  ,
   ,   BreakKey="cS+rEtUrN".

shmuel 11.02.2013 23:24:08 +0200 - build 88

1. ,    Ctrl  Alt,      .

shmuel 11.02.2013 18:19:46 +0200 - build 87

1.    -   .
   *     ,    ,   
     'condition'  'priority'.
   *   action()   ,  ,   
     condition()  false/nil/,     .

shmuel 11.02.2013 11:14:37 +0200 - build 86

1.    (  ):
   1.1.    ,  'flags'  .
   1.2.   'name'.
   1.3.  condition()  action()  3 : Id,Event,Param
        (.  LuaFAR, - ProcessEditorEvent, ProcessViewerEvent).

shmuel 10.02.2013 16:53:05 +0200 - build 85

1.  82.
   *   ViewerEvent, 'name'    :
     'Read', 'Close', 'KillFocus', 'GotFocus'.

shmuel 09.02.2013 13:20:11 +0200 - build 84

1. LuaFAR:  export.ProcessEditorEvent(Id,Event,Param)   ,
    Event==EE_CHANGE, Param   Lua ,   .

shmuel 08.02.2013 01:16:32 +0200 - build 83

1.  82.
   *   EditorEvent, 'name'    :
     'Read', 'Save', 'Change', 'Close', 'Redraw', 'KillFocus', 'GotFocus'.

shmuel 07.02.2013 20:15:14 +0200 - build 82

1.     (   05.02.2013).
   *  key="Read"  -  Macro .
   *    'Event'; ,    'Macro',     - .
   *     -  Macro:   'area'  'key' -  'group'  'name'.
   * 'group'       : 'EditorEvent'  'ViewerEvent'.
   *   EditorEvent, 'name'    'Read'  'Save'.
   *   ViewerEvent, 'name'    'Read'.
   *   NoEvent  NoMacro.
   *   action   ,   
     "    "  MacroAPI.
        ,     far.MacroPost().
   * :
       Event {
         group="EditorEvent"; name="Read"; flags="DisableOutput";
         action=function() ...... end;
       }

shmuel 06.02.2013 09:05:25 +0200 - build 81

1. .

shmuel 05.02.2013 19:54:59 +0200 - build 80

1.  79.

shmuel 05.02.2013 17:11:26 +0200 - build 79

1.  :    "filemask"  string.
   *   Editor  Viewer,    , 
        ( )   .
   *    ,    
         (Alt-F7  ).
   *     ,      ,
     -       condition.

2.   Editor  Viewer    
    "Read".  ,       
        .   
     :

     a)    "filemask" (  )  .
     b)    .
     c)    condition,   ,    
        ID (     ).
     d)   (a,b,c)  ,    action.

   *  priority  .
   *   condition()     
      .
   *      , - ,     .

t-rex 01.02.2013 21:20:11 +0200 - build 78

1.      %FARPROFILE%\Macros\scripts           .

shmuel 30.01.2013 13:18:49 +0200 - build 77

1. LuaFAR:   'win.EnumRegValue'.

shmuel 29.01.2013 20:19:19 +0200 - build 76

1. LuaFAR:   'win.EnumRegKey'.

shmuel 29.01.2013 10:46:39 +0200 - build 75

1.           .

shmuel 27.01.2013 16:01:35 +0200 - build 74

1. LuaFAR:   far.Menu   BreakKey,   
   BreakKey .     BreakKey.

shmuel 26.01.2013 15:55:37 +0200 - build 73

1.  ,   CtrlAltF8,  4 
      (..    / ).

shmuel 23.01.2013 21:26:52 +0200 - build 72

1. LuaFAR:  'dofile'     UTF-8 BOM.

shmuel 18.01.2013 21:07:42 +0200 - build 71

1. .

shmuel 15.01.2013 21:23:50 +0200 - build 70

1. .

shmuel 14.01.2013 18:20:29 +0200 - build 69

1. .

shmuel 13.01.2013 11:40:40 +0200 - build 68

1. ,   .

1.1.   ,   .
       ,     -   .
     -,    "CtrlX",    "LCtrlX",  "RCtrlX".

1.2. ""  ""    .
     *   -  LCtrl, LAlt, RCtrl  RAlt.   -  Ctrl  Alt.
     *      "", ..    .
        ,  "CtrlAltX"   "LCtrlLAltX LCtrlRAltX RCtrlLAltX RCtrlRAltX".
     *            ,   ,
       , "CtrlRAltX".

1.3. ,   .
     *   ,      (. .1)  ,
           .
     *   "/CtrlX/"   ,     
        "LCtrlX",  "RCtrlX".
     *   ,    : "/.CtrlX/"  "/[LR]CtrlX/".
               "/R?CtrlX/" -  ,   .

1.4.        .
        1 (key="RCtrlX"), 2 (key="CtrlX")  3 (key="/.CtrlX/"),    RCtrlX  
         ,        :
     flags (   callback   MCTL_ADDMACRO), condition  priority.

1.5.     ,     , - 
          LCtrlX  RCtrlX,    CtrlX.

1.6. ,    "Common",     = 40.

shmuel 11.01.2013 17:50:52 +0200 - build 67

1.  :           , __    :
   attempt to index upvalue 'Areas' (a nil value).

shmuel 07.01.2013 19:41:07 +0200 - build 66

1. .

shmuel 07.01.2013 12:08:17 +0200 - build 65

1. LuaFAR:  UTF-8 BOM  Lua-.

shmuel 06.01.2013 15:18:45 +0200 - build 64

1.  : C  Panel.Esc.lua  Macros\scripts       Esc.

shmuel 05.01.2013 00:02:17 +0200 - build 63

1. LuaFAR: M#2242: regex.match()

shmuel 04.01.2013 13:27:23 +0200 - build 62

1.          .

shmuel 03.01.2013 00:39:45 +0200 - build 61

1.  60.1

shmuel 02.01.2013 22:46:02 +0200 - build 60

1.  luamacro.lua     (luamacro.lua  utils.lua).

2.      NoMacro {...}   
     (-   "No"   Macro). 
        
    Macro {...}.

shmuel 02.01.2013 00:48:54 +0200 - build 59

1. .

shmuel 01.01.2013 13:48:46 +0200 - build 58

1. ExitFARW   .

shmuel 31.12.2012 00:00:49 +0200 - build 57

1.   -     ().

shmuel 30.12.2012 20:03:25 +0200 - build 56

1.     ,   .

shmuel 29.12.2012 17:37:45 +0200 - build 55

1. 'area'       ,   .

shmuel 29.12.2012 15:09:01 +0200 - build 54

1. 'area'       ,  //  .

2. 'key'       ,  .

3. 'key'          ,   (/).
      /Ctrl/     RCtrl,    /R?Ctrl/  ..

4.       (key,area).        
    (   4a,4b,4c).         -  .
      -  ,   .

4a.   'priority'   :   0  100.    = 50.

4b.   'condition'   : . E  false/nil/,  
     .   ,      'priority'.   
     (, true)  'priority'.

4c. ,   MCTL_ADDMACRO,   = 50.

5. ,   ,  .         (key,area).
         .

6.  ,   , .   -   ,   
   Macros/internal,      Macros/scripts.

shmuel 15.12.2012 00:00:28 +0200 - build 53

1.    "",   
      .

shmuel 14.12.2012 20:26:02 +0200 - build 52

1.    LuaMacro     .
         ,      lm:load.

2.  LuaMacro:   lm:unload -   .

shmuel 12.12.2012 19:20:43 +0200 - build 51

1. .

shmuel 12.12.2012 13:37:03 +0200 - build 50

1.    "action=function()"     ,
       .

shmuel 12.12.2012 00:08:24 +0200 - build 49

1.  build 46:
   "<" = "Less"
   ">" = "More"

shmuel 11.12.2012 15:34:44 +0200 - build 48

1.    .

shmuel 11.12.2012 15:27:15 +0200 - build 47

1.    :
   "." = "Dot"

shmuel 11.12.2012 15:04:09 +0200 - build 46

1.  'key'   -    
     ,    :
   "<" = "Lt"
   ">" = "Gt"
   "|" = "Pipe"
   "/" = "Slash"
   ":" = "Colon"
   "?" = "Question"
   "*" = "Asterisk"
   '"' = "Quote"

shmuel 11.12.2012 01:11:46 +0200 - build 45

1.  'key'   -      ,
    'key'  ,      .

shmuel 09.12.2012 22:32:32 +0200 - build 44

1. .

shmuel 09.12.2012 20:26:09 +0200 - build 43

1.  ,   -   Macro(),
        .

shmuel 09.12.2012 16:03:52 +0200 - build 42

1.    macros.db   %FARPROFILE%\Macros    Lua-.

shmuel 27.11.2012 16:12:25 +0200 - build 41

1. .

shmuel 25.11.2012 19:39:47 +0200 - build 40

1. :   "farconfig/macros/variables"    Lua- ().
     - .   .
   : <variable name="shmuel.utils" type="text"> ...... </variable>
      : utils=require "shmuel.utils"
   : "variables"      .    "constants".

shmuel 25.11.2012 11:05:58 +0200 - build 39

1.   Mouse.LastCtrlState,  (   Mouse.CtrlState)
      ,     .

shmuel 23.11.2012 13:33:16 +0200 - build 38

1. LuaFAR:   PluginPanelItem  .

shmuel 23.11.2012 12:14:12 +0200 - build 37

1. M#2206:    FindData   PluginPanelItem.

shmuel 10.11.2012 00:05:31 +0200 - build 36

1. LuaFAR: .

shmuel 08.11.2012 10:43:21 +0200 - build 35

1.   _control87     LuaMacro.

shmuel 07.11.2012 15:30:22 +0200 - build 34

1. LuaFAR:          .

shmuel 02.11.2012 18:07:06 +0200 - build 33

1.   FarMacroCall.

shmuel 01.11.2012 22:47:59 +0200 - build 32

1. LuaFAR: Far API 3.0.2918.

shmuel 31.10.2012 20:32:30 +0200 - build 31

1. Plugin.Call:  ,   FMVT_BINARY,  ,
       ,  1-  .

shmuel 30.10.2012 23:06:44 +0200 - build 30

1. LuaFAR-   OPEN_FROMMACRO  - 
       .

shmuel 30.10.2012 20:42:17 +0200 - build 29

1. LuaFAR:          .

shmuel 30.10.2012 18:16:01 +0200 - build 28

1.  build 26.

2. Far API 3.0.2912.

zg 30.10.2012 00:32:37 +0200 - build 27

1. LuaFAR: Far API 3.0.2912.

shmuel 29.10.2012 22:58:41 +0200 - build 26

1.   " " (FMVT_BINARY)  Lua  C, -:
     )    () 
     )  LuaFAR-  
         ,  1-  .

shmuel 28.10.2012 22:23:05 +0200 - build 25

1. .

zg 28.10.2012 02:04:17 +0200 - build 24

1. LuaFAR: ACTL_GETWINDOWINFO  userdata  Id    WTYPE_VMENU.

shmuel 27.10.2012 20:55:55 +0200 - build 23

1. LuaFAR: warnings.

shmuel 25.10.2012 00:12:09 +0200 - build 22

1. LuaFAR: .

shmuel 22.10.2012 11:20:01 +0200 - build 21

1. LuaFAR:     Plugin.Call  LuaFAR-.

w17 21.10.2012 20:36:46 +0400 - build 20

1. luafar3.vcxproj postbuild - copy lua5.1.dll added

shmuel 21.10.2012 10:33:29 +0200 - build 19

1. LuaFAR: .

shmuel 20.10.2012 19:49:43 +0200 - build 18

1. LuaFAR:    ,    Plugin.Call,
     : " " -  string,   
          UTF-16LE -> UTF-8.

shmuel 20.10.2012 08:36:00 +0200 - build 17

1. Plugin.Call      ,   
    :  64- ,    , 
   (UTF-16LE)   .

shmuel 19.10.2012 15:48:43 +0200 - build 16

1. LuaFAR: .

shmuel 19.10.2012 11:41:44 +0200 - build 15

1. LuaFAR:    FAR_LUA.

svs 15.10.2012 12:40:38 +0400 - build

1.  
   AStyle --style=ansi --indent=tab=4 --brackets=break --indent-classes --indent-switches --indent-namespaces --indent-preprocessor --break-blocks --delete-empty-lines --unpad-paren --keep-one-line-statements --keep-one-line-blocks "!\!.!"


svs 15.10.2012 11:46:00 +0400 - build 14

1.   api.lua  luamacro.lua

shmuel 14.10.2012 21:22:40 +0200 - build 13

1.   `unicode.utf8.cfind` (   
      `cfind`).

zg 14.10.2012 19:42:19 +0200 - build 12

1. warnings.

shmuel 14.10.2012 15:33:27 +0200 - build 11

1.      Far->LuaFAR->LuaMacro.

shmuel 12.10.2012 20:55:00 +0200 - build 10

1. LuaFAR:    far.DefDlgProc.

shmuel 11.10.2012 17:35:57 +0200 - build 9

1.    MacroControl(MCTL_GETLASTERROR).

shmuel 10.10.2012 20:36:46 +0200 - build 8

1. LuaFAR:  ,   .

shmuel 10.10.2012 06:48:48 +0200 - build 7

1.     .

2. LuaFAR:    ,   .  
     .    .

shmuel 09.10.2012 11:44:09 +0200 - build 6

1.     ( LM).
     ,    FarCmds: load, save, post, check.
       @filename,   <filename.
         ,     FarCmds.

shmuel 09.10.2012 06:37:50 +0200 - build 5

1. Refactor.

shmuel 09.10.2012 00:07:33 +0200 - build 4

1.    ""   API .
   ,   Editor   :
     for k,v in pairs(Editor.properties) do .... end

t-rex 06.10.2012 18:48:30 +0200 - build 3

1.   Far build 2871.

shmuel 05.10.2012 20:00:00 +0200 - build 2

1. Macro API:   ,    API,     mf.
   , eval  mf.eval -      .

drkns 29.09.2012 22:52:06 +0200 - build 1

1.  &    .
